diff options
Diffstat (limited to 'playbooks')
4 files changed, 55 insertions, 14 deletions
| diff --git a/playbooks/common/openshift-cluster/upgrades/upgrade_control_plane.yml b/playbooks/common/openshift-cluster/upgrades/upgrade_control_plane.yml index 2b2f10aee..695dc3140 100644 --- a/playbooks/common/openshift-cluster/upgrades/upgrade_control_plane.yml +++ b/playbooks/common/openshift-cluster/upgrades/upgrade_control_plane.yml @@ -12,6 +12,12 @@      command: >        {{ openshift.common.client_binary }} adm --config={{ openshift.common.config_base }}/master/admin.kubeconfig        migrate storage --include=* --confirm +    register: l_pb_upgrade_control_plane_pre_upgrade_storage +    when: openshift_upgrade_pre_storage_migration_enabled | default(true,true) | bool +    failed_when: +    - openshift_upgrade_pre_storage_migration_enabled | default(true,true) | bool +    - l_pb_upgrade_control_plane_pre_upgrade_storage.rc != 0 +    - openshift_upgrade_pre_storage_migration_fatal | default(true,true) | bool  # If facts cache were for some reason deleted, this fact may not be set, and if not set  # it will always default to true. This causes problems for the etcd data dir fact detection @@ -140,16 +146,21 @@    - include: "{{ openshift_master_upgrade_post_hook }}"      when: openshift_master_upgrade_post_hook is defined -  - set_fact: -      master_update_complete: True - -- name: Post master upgrade - Upgrade clusterpolicies storage -  hosts: oo_first_master -  tasks: -  - name: Upgrade clusterpolicies storage +  - name: Post master upgrade - Upgrade clusterpolicies storage      command: >        {{ openshift.common.client_binary }} adm --config={{ openshift.common.config_base }}/master/admin.kubeconfig        migrate storage --include=clusterpolicies --confirm +    register: l_pb_upgrade_control_plane_post_upgrade_storage +    when: openshift_upgrade_post_storage_migration_enabled | default(true,true) | bool +    failed_when: +    - openshift_upgrade_post_storage_migration_enabled | default(true,true) | bool +    - l_pb_upgrade_control_plane_post_upgrade_storage.rc != 0 +    - openshift_upgrade_post_storage_migration_fatal | default(false,true) | bool +    run_once: true +    delegate_to: oo_first_master + +  - set_fact: +      master_update_complete: True  ##############################################################################  # Gate on master update complete @@ -230,11 +241,17 @@      - reconcile_scc_result.rc == 0      run_once: true -  - name: Upgrade job storage +  - name: Migrate storage post policy reconciliation      command: >        {{ openshift.common.client_binary }} adm --config={{ openshift.common.config_base }}/master/admin.kubeconfig        migrate storage --include=* --confirm      run_once: true +    register: l_pb_upgrade_control_plane_post_upgrade_storage +    when: openshift_upgrade_post_storage_migration_enabled | default(true,true) | bool +    failed_when: +    - openshift_upgrade_post_storage_migration_enabled | default(true,true) | bool +    - l_pb_upgrade_control_plane_post_upgrade_storage.rc != 0 +    - openshift_upgrade_post_storage_migration_fatal | default(false,true) | bool    - set_fact:        reconcile_complete: True diff --git a/playbooks/common/openshift-glusterfs/config.yml b/playbooks/common/openshift-glusterfs/config.yml index 1efdfb336..edc15a3f2 100644 --- a/playbooks/common/openshift-glusterfs/config.yml +++ b/playbooks/common/openshift-glusterfs/config.yml @@ -1,6 +1,6 @@  --- -- name: Open firewall ports for GlusterFS -  hosts: oo_glusterfs_to_config +- name: Open firewall ports for GlusterFS nodes +  hosts: glusterfs    vars:      os_firewall_allow:      - service: glusterfs_sshd @@ -14,7 +14,24 @@    roles:    - role: os_firewall      when: -    - openshift_storage_glusterfs_is_native | default(True) +    - openshift_storage_glusterfs_is_native | default(True) | bool + +- name: Open firewall ports for GlusterFS registry nodes +  hosts: glusterfs_registry +  vars: +    os_firewall_allow: +    - service: glusterfs_sshd +      port: "2222/tcp" +    - service: glusterfs_daemon +      port: "24007/tcp" +    - service: glusterfs_management +      port: "24008/tcp" +    - service: glusterfs_bricks +      port: "49152-49251/tcp" +  roles: +  - role: os_firewall +    when: +    - openshift_storage_glusterfs_registry_is_native | default(True) | bool  - name: Configure GlusterFS    hosts: oo_first_master diff --git a/playbooks/common/openshift-master/config.yml b/playbooks/common/openshift-master/config.yml index 7d3a371e3..5de03951c 100644 --- a/playbooks/common/openshift-master/config.yml +++ b/playbooks/common/openshift-master/config.yml @@ -127,6 +127,9 @@                                                      | union(groups['oo_etcd_to_config'] | default([])))                                                  | oo_collect('openshift.common.hostname') | default([]) | join (',')                                                  }}" +    openshift_no_proxy_etcd_host_ips: "{{ hostvars | oo_select_keys(groups['oo_etcd_to_config'] | default([])) +                                                | oo_collect('openshift.common.ip') | default([]) | join(',') +                                                }}"    roles:    - role: openshift_master      openshift_ca_host: "{{ groups.oo_first_master.0 }}" diff --git a/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml b/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml index ccd29be29..4df86effa 100644 --- a/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml +++ b/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml @@ -49,11 +49,15 @@      - '{{ instances }}'      - [ user-data, meta-data ] +- name: Check for genisoimage +  command: which genisoimage +  register: which_genisoimage +  - name: Create the cloud-init config drive -  command: 'genisoimage -output {{ libvirt_storage_pool_path }}/{{ item }}_cloud-init.iso -volid cidata -joliet -rock user-data meta-data' +  command: "{{ 'genisoimage' if which_genisoimage.rc == 0 else 'mkisofs' }} -output {{ libvirt_storage_pool_path }}/{{ item }}_cloud-init.iso -volid cidata -joliet -rock user-data meta-data"    args: -    chdir: '{{ libvirt_storage_pool_path }}/{{ item }}_configdrive/' -    creates: '{{ libvirt_storage_pool_path }}/{{ item }}_cloud-init.iso' +    chdir: "{{ libvirt_storage_pool_path }}/{{ item }}_configdrive/" +    creates: "{{ libvirt_storage_pool_path }}/{{ item }}_cloud-init.iso"    with_items: '{{ instances }}'  - name: Refresh the libvirt storage pool for openshift | 
