diff options
Diffstat (limited to 'inventory')
| -rw-r--r-- | inventory/byo/hosts.example | 7 | ||||
| -rwxr-xr-x | inventory/multi_ec2.py | 27 | ||||
| -rw-r--r-- | inventory/openshift-ansible-inventory.spec | 5 | 
3 files changed, 30 insertions, 9 deletions
| diff --git a/inventory/byo/hosts.example b/inventory/byo/hosts.example index 68b2af094..914b66a93 100644 --- a/inventory/byo/hosts.example +++ b/inventory/byo/hosts.example @@ -41,6 +41,13 @@ openshift_master_identity_providers=[{'name': 'htpasswd_auth', 'login': 'true',  # Allow all auth  #openshift_master_identity_providers=[{'name': 'allow_all', 'login': 'true', 'challenge': 'true', 'kind': 'AllowAllPasswordIdentityProvider'}] +# Project Configuration +#osm_project_request_message='' +#osm_project_request_template='' +#osm_mcs_allocator_range='s0:/2' +#osm_mcs_labels_per_project=5 +#osm_uid_allocator_range='1000000000-1999999999/10000' +  # Configure Fluentd  #use_fluentd=true diff --git a/inventory/multi_ec2.py b/inventory/multi_ec2.py index 2cbf33473..23cf5ecf1 100755 --- a/inventory/multi_ec2.py +++ b/inventory/multi_ec2.py @@ -239,22 +239,33 @@ class MultiEc2(object):      def apply_account_config(self, acc_config):          ''' Apply account config settings          ''' -        if not acc_config.has_key('hostvars') and not acc_config.has_key('all_group'): -            return -          results = self.all_ec2_results[acc_config['name']] -       # Update each hostvar with the newly desired key: value -        for host_property, value in acc_config['hostvars'].items(): + +        # Update each hostvar with the newly desired key: value +        for new_var, value in acc_config.get('extra_vars', {}).items():              # Verify the account results look sane              # by checking for these keys ('_meta' and 'hostvars' exist)              if results.has_key('_meta') and results['_meta'].has_key('hostvars'):                  for data in results['_meta']['hostvars'].values(): -                    data[str(host_property)] = str(value) +                    data[str(new_var)] = str(value)              # Add this group              if results.has_key(acc_config['all_group']): -                results["%s_%s" % (host_property, value)] = \ -                  copy.copy(results[acc_config['all_group']]) +                results["%s_%s" % (new_var, value)] = \ +                 copy.copy(results[acc_config['all_group']]) + +        # Clone groups goes here +        for name_from, name_to in acc_config.get('clone_groups', {}).items(): +            if results.has_key(name_from): +                results[name_to] = copy.copy(results[name_from]) + +        # Clone vars goes here +        for to_name, from_name in acc_config.get('clone_vars', {}).items(): +            # Verify the account results look sane +            # by checking for these keys ('_meta' and 'hostvars' exist) +            if results.has_key('_meta') and results['_meta'].has_key('hostvars'): +                for data in results['_meta']['hostvars'].values(): +                    data[str(to_name)] = data.get(str(from_name), 'nil')          # store the results back into all_ec2_results          self.all_ec2_results[acc_config['name']] = results diff --git a/inventory/openshift-ansible-inventory.spec b/inventory/openshift-ansible-inventory.spec index f163f865a..725708be4 100644 --- a/inventory/openshift-ansible-inventory.spec +++ b/inventory/openshift-ansible-inventory.spec @@ -1,6 +1,6 @@  Summary:       OpenShift Ansible Inventories  Name:          openshift-ansible-inventory -Version:       0.0.9 +Version:       0.0.10  Release:       1%{?dist}  License:       ASL 2.0  URL:           https://github.com/openshift/openshift-ansible @@ -36,6 +36,9 @@ cp -p gce/hosts/gce.py %{buildroot}/usr/share/ansible/inventory/gce  /usr/share/ansible/inventory/gce/gce.py*  %changelog +* Wed Oct 28 2015 Kenny Woodson <kwoodson@redhat.com> 0.0.10-1 +- new package built with tito +  * Thu Aug 20 2015 Kenny Woodson <kwoodson@redhat.com> 0.0.9-1  - Merge pull request #408 from sdodson/docker-buildvm (bleanhar@redhat.com)  - Merge pull request #428 from jtslear/issue-383 | 
