diff options
Diffstat (limited to 'roles')
| -rw-r--r-- | roles/openshift_ansible_inventory/tasks/main.yml | 16 | ||||
| -rwxr-xr-x | roles/openshift_facts/library/openshift_facts.py | 14 | ||||
| -rw-r--r-- | roles/openshift_master/templates/master.yaml.v1.j2 | 16 | ||||
| -rw-r--r-- | roles/openshift_master_certificates/tasks/main.yml | 3 | ||||
| -rw-r--r-- | roles/os_zabbix/vars/template_os_linux.yml | 21 | 
5 files changed, 57 insertions, 13 deletions
| diff --git a/roles/openshift_ansible_inventory/tasks/main.yml b/roles/openshift_ansible_inventory/tasks/main.yml index 9cc15c0a8..f6919dada 100644 --- a/roles/openshift_ansible_inventory/tasks/main.yml +++ b/roles/openshift_ansible_inventory/tasks/main.yml @@ -1,12 +1,16 @@  ---  - yum: -    name: openshift-ansible-inventory +    name: "{{ item }}"      state: present +  with_items: +  - openshift-ansible-inventory +  - openshift-ansible-inventory-aws +  - openshift-ansible-inventory-gce  - name:    copy:      content: "{{ oo_inventory_accounts | to_nice_yaml }}" -    dest: /etc/ansible/multi_ec2.yaml +    dest: /etc/ansible/multi_inventory.yaml      group: "{{ oo_inventory_group }}"      owner: "{{ oo_inventory_owner }}"      mode: "0640" @@ -20,17 +24,17 @@  - file:      state: link -    src: /usr/share/ansible/inventory/multi_ec2.py -    dest: /etc/ansible/inventory/multi_ec2.py +    src: /usr/share/ansible/inventory/multi_inventory.py +    dest: /etc/ansible/inventory/multi_inventory.py      owner: root      group: libra_ops  # This cron uses the above location to call its job  - name: Cron to keep cache fresh    cron: -    name: 'multi_ec2_inventory' +    name: 'multi_inventory'      minute: '*/10' -    job: '/usr/share/ansible/inventory/multi_ec2.py --refresh-cache &> /dev/null' +    job: '/usr/share/ansible/inventory/multi_inventory.py --refresh-cache &> /dev/null'    when: oo_cron_refresh_cache is defined and oo_cron_refresh_cache  - name: Set cache location diff --git a/roles/openshift_facts/library/openshift_facts.py b/roles/openshift_facts/library/openshift_facts.py index 418c9c7aa..1b2ba6be3 100755 --- a/roles/openshift_facts/library/openshift_facts.py +++ b/roles/openshift_facts/library/openshift_facts.py @@ -484,12 +484,16 @@ def set_aggregate_facts(facts):              dict: the facts dict updated with aggregated facts      """      all_hostnames = set() +    internal_hostnames = set()      if 'common' in facts:          all_hostnames.add(facts['common']['hostname'])          all_hostnames.add(facts['common']['public_hostname'])          all_hostnames.add(facts['common']['ip'])          all_hostnames.add(facts['common']['public_ip']) +        internal_hostnames.add(facts['common']['hostname']) +        internal_hostnames.add(facts['common']['ip']) +          if 'master' in facts:              # FIXME: not sure why but facts['dns']['domain'] fails              cluster_domain = 'cluster.local' @@ -497,11 +501,14 @@ def set_aggregate_facts(facts):                  all_hostnames.add(facts['master']['cluster_hostname'])              if 'cluster_public_hostname' in facts['master']:                  all_hostnames.add(facts['master']['cluster_public_hostname']) -            all_hostnames.update(['openshift', 'openshift.default', 'openshift.default.svc', -                                  'openshift.default.svc.' + cluster_domain, 'kubernetes', 'kubernetes.default', -                                  'kubernetes.default.svc', 'kubernetes.default.svc.' + cluster_domain]) +            svc_names = ['openshift', 'openshift.default', 'openshift.default.svc', +                         'openshift.default.svc.' + cluster_domain, 'kubernetes', 'kubernetes.default', +                         'kubernetes.default.svc', 'kubernetes.default.svc.' + cluster_domain] +            all_hostnames.update(svc_names) +            internal_hostnames.update(svc_names)              first_svc_ip = str(IPNetwork(facts['master']['portal_net'])[1])              all_hostnames.add(first_svc_ip) +            internal_hostnames.add(first_svc_ip)              if facts['master']['embedded_etcd']:                  facts['master']['etcd_data_dir'] = os.path.join( @@ -510,6 +517,7 @@ def set_aggregate_facts(facts):                  facts['master']['etcd_data_dir'] = '/var/lib/etcd'          facts['common']['all_hostnames'] = list(all_hostnames) +        facts['common']['internal_hostnames'] = list(all_hostnames)      return facts diff --git a/roles/openshift_master/templates/master.yaml.v1.j2 b/roles/openshift_master/templates/master.yaml.v1.j2 index 73a0bc6cc..9547a6945 100644 --- a/roles/openshift_master/templates/master.yaml.v1.j2 +++ b/roles/openshift_master/templates/master.yaml.v1.j2 @@ -16,12 +16,15 @@ assetConfig:      maxRequestsInFlight: 0      requestTimeoutSeconds: 0  corsAllowedOrigins: -{% for origin in ['127.0.0.1', 'localhost', openshift.common.hostname, openshift.common.ip, openshift.common.public_hostname, openshift.common.public_ip] %} +{% for origin in ['127.0.0.1', 'localhost', openshift.common.hostname, openshift.common.ip, openshift.common.public_hostname, openshift.common.public_ip] | unique %}    - {{ origin }}  {% endfor %}  {% for custom_origin in openshift.master.custom_cors_origins | default("") %}    - {{ custom_origin }}  {% endfor %} +{% for name in (named_certificates | map(attribute='names')) | list | oo_flatten %} +  - {{ name }} +{% endfor %}  {% if 'disabled_features' in openshift.master %}  disabledFeatures: {{ openshift.master.disabled_features | to_json }}  {% endif %} @@ -133,3 +136,14 @@ servingInfo:    keyFile: master.server.key    maxRequestsInFlight: 500    requestTimeoutSeconds: 3600 +{% if named_certificates %} +  namedCertificates: +{% for named_certificate in named_certificates %} +  - certFile: {{ named_certificate['certfile'] }} +    keyFile: {{ named_certificate['keyfile'] }} +    names: +{% for name in named_certificate['names'] %} +    - "{{ name }}" +{% endfor %} +{% endfor %} +{% endif %} diff --git a/roles/openshift_master_certificates/tasks/main.yml b/roles/openshift_master_certificates/tasks/main.yml index 4b39b043a..e966e793e 100644 --- a/roles/openshift_master_certificates/tasks/main.yml +++ b/roles/openshift_master_certificates/tasks/main.yml @@ -34,9 +34,6 @@      - serviceaccounts.private.key      - serviceaccounts.public.key -- debug: msg="{{ item.openshift.master.all_hostnames | join (',') }}" -  with_items: masters_needing_certs -  - name: Create the master certificates if they do not already exist    command: >      {{ openshift.common.admin_binary }} create-master-certs diff --git a/roles/os_zabbix/vars/template_os_linux.yml b/roles/os_zabbix/vars/template_os_linux.yml index aeeec4b8d..fbc20cd63 100644 --- a/roles/os_zabbix/vars/template_os_linux.yml +++ b/roles/os_zabbix/vars/template_os_linux.yml @@ -194,6 +194,11 @@ g_template_os_linux:      lifetime: 1      description: "Dynamically register the filesystems" +  - name: disc.disk +    key: disc.disk +    lifetime: 1 +    description: "Dynamically register disks on a node" +    zitemprototypes:    - discoveryrule_key: disc.filesys      name: "disc.filesys.full.{#OSO_FILESYS}" @@ -211,6 +216,22 @@ g_template_os_linux:      applications:      - Disk +  - discoveryrule_key: disc.disk +    name: "TPS (IOPS) for disk {#OSO_DISK}" +    key: "disc.disk.tps[{#OSO_DISK}]" +    value_type: int +    description: "PCP disk.dev.totals metric measured over a period of time.  This shows how many disk transactions per second the disk is using" +    applications: +    - Disk + +  - discoveryrule_key: disc.disk +    name: "Percent Utilized for disk {#OSO_DISK}" +    key: "disc.disk.putil[{#OSO_DISK}]" +    value_type: float +    description: "PCP disk.dev.avactive metric measured over a period of time.  This is the '%util' in the iostat command" +    applications: +    - Disk +    ztriggerprototypes:    - name: 'Filesystem: {#OSO_FILESYS} has less than 15% free disk space on {HOST.NAME}'      expression: '{Template OS Linux:disc.filesys.full[{#OSO_FILESYS}].last()}>85' | 
