diff options
Diffstat (limited to 'playbooks')
| l--------- | playbooks/byo/openshift-checks/roles | 1 | ||||
| -rw-r--r-- | playbooks/byo/openshift-loadbalancer/config.yml | 6 | ||||
| -rw-r--r-- | playbooks/common/openshift-cluster/evaluate_groups.yml | 11 | ||||
| -rw-r--r-- | playbooks/common/openshift-cluster/upgrades/upgrade_control_plane.yml | 18 | ||||
| -rw-r--r-- | playbooks/common/openshift-etcd/migrate.yml | 6 | ||||
| -rw-r--r-- | playbooks/common/openshift-etcd/scaleup.yml | 19 | 
6 files changed, 45 insertions, 16 deletions
| diff --git a/playbooks/byo/openshift-checks/roles b/playbooks/byo/openshift-checks/roles new file mode 120000 index 000000000..20c4c58cf --- /dev/null +++ b/playbooks/byo/openshift-checks/roles @@ -0,0 +1 @@ +../../../roles
\ No newline at end of file diff --git a/playbooks/byo/openshift-loadbalancer/config.yml b/playbooks/byo/openshift-loadbalancer/config.yml new file mode 100644 index 000000000..32c828f97 --- /dev/null +++ b/playbooks/byo/openshift-loadbalancer/config.yml @@ -0,0 +1,6 @@ +--- +- include: ../openshift-cluster/initialize_groups.yml + +- include: ../../common/openshift-cluster/std_include.yml + +- include: ../../common/openshift-loadbalancer/config.yml diff --git a/playbooks/common/openshift-cluster/evaluate_groups.yml b/playbooks/common/openshift-cluster/evaluate_groups.yml index 16a733899..e55b2f964 100644 --- a/playbooks/common/openshift-cluster/evaluate_groups.yml +++ b/playbooks/common/openshift-cluster/evaluate_groups.yml @@ -43,11 +43,14 @@    - name: Evaluate groups - Fail if no etcd hosts group is defined      fail:        msg: > -        No etcd hosts defined. Running an all-in-one master is deprecated and -        will no longer be supported in a future upgrade. +        Running etcd as an embedded service is no longer supported. If this is a +        new install please define an 'etcd' group with either one or three +        hosts. These hosts may be the same hosts as your masters. If this is an +        upgrade you may set openshift_master_unsupported_embedded_etcd=true +        until a migration playbook becomes available.      when: -    - g_etcd_hosts | default([]) | length == 0 -    - not openshift_master_unsupported_all_in_one | default(False) +    - g_etcd_hosts | default([]) | length not in [3,1] +    - not openshift_master_unsupported_embedded_etcd | default(False)      - not openshift_node_bootstrap | default(False)    - name: Evaluate oo_all_hosts diff --git a/playbooks/common/openshift-cluster/upgrades/upgrade_control_plane.yml b/playbooks/common/openshift-cluster/upgrades/upgrade_control_plane.yml index 18f10437d..b75aae589 100644 --- a/playbooks/common/openshift-cluster/upgrades/upgrade_control_plane.yml +++ b/playbooks/common/openshift-cluster/upgrades/upgrade_control_plane.yml @@ -13,11 +13,11 @@        {{ 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 +    when: openshift_upgrade_pre_storage_migration_enabled | default(true) | bool      failed_when: -    - openshift_upgrade_pre_storage_migration_enabled | default(true,true) | bool +    - openshift_upgrade_pre_storage_migration_enabled | default(true) | bool      - l_pb_upgrade_control_plane_pre_upgrade_storage.rc != 0 -    - openshift_upgrade_pre_storage_migration_fatal | default(true,true) | bool +    - openshift_upgrade_pre_storage_migration_fatal | default(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 @@ -151,11 +151,11 @@        {{ 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 +    when: openshift_upgrade_post_storage_migration_enabled | default(true) | bool      failed_when: -    - openshift_upgrade_post_storage_migration_enabled | default(true,true) | bool +    - openshift_upgrade_post_storage_migration_enabled | default(true) | bool      - l_pb_upgrade_control_plane_post_upgrade_storage.rc != 0 -    - openshift_upgrade_post_storage_migration_fatal | default(false,true) | bool +    - openshift_upgrade_post_storage_migration_fatal | default(false) | bool      run_once: true      delegate_to: "{{ groups.oo_first_master.0 }}" @@ -247,11 +247,11 @@        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 +    when: openshift_upgrade_post_storage_migration_enabled | default(true) | bool      failed_when: -    - openshift_upgrade_post_storage_migration_enabled | default(true,true) | bool +    - openshift_upgrade_post_storage_migration_enabled | default(true) | bool      - l_pb_upgrade_control_plane_post_upgrade_storage.rc != 0 -    - openshift_upgrade_post_storage_migration_fatal | default(false,true) | bool +    - openshift_upgrade_post_storage_migration_fatal | default(false) | bool    - set_fact:        reconcile_complete: True diff --git a/playbooks/common/openshift-etcd/migrate.yml b/playbooks/common/openshift-etcd/migrate.yml index a2af7bb21..e4ab0aa41 100644 --- a/playbooks/common/openshift-etcd/migrate.yml +++ b/playbooks/common/openshift-etcd/migrate.yml @@ -69,7 +69,7 @@    - role: etcd_migrate      r_etcd_migrate_action: migrate      r_etcd_common_embedded_etcd: "{{ groups.oo_etcd_to_config | default([]) | length == 0 }}" -    etcd_peer: "{{ ansible_default_ipv4.address }}" +    etcd_peer: "{{ openshift.common.ip }}"      etcd_url_scheme: "https"      etcd_peer_url_scheme: "https" @@ -80,7 +80,7 @@    - role: etcd_migrate      r_etcd_migrate_action: clean_data      r_etcd_common_embedded_etcd: "{{ groups.oo_etcd_to_config | default([]) | length == 0 }}" -    etcd_peer: "{{ ansible_default_ipv4.address }}" +    etcd_peer: "{{ openshift.common.ip }}"      etcd_url_scheme: "https"      etcd_peer_url_scheme: "https"    post_tasks: @@ -115,7 +115,7 @@    roles:    - role: etcd_migrate      r_etcd_migrate_action: add_ttls -    etcd_peer: "{{ hostvars[groups.oo_etcd_to_migrate.0].ansible_default_ipv4.address }}" +    etcd_peer: "{{ hostvars[groups.oo_etcd_to_migrate.0].openshift.common.ip }}"      etcd_url_scheme: "https"      etcd_peer_url_scheme: "https"      when: etcd_migration_failed | length == 0 diff --git a/playbooks/common/openshift-etcd/scaleup.yml b/playbooks/common/openshift-etcd/scaleup.yml index 5f8bb1c7a..d3fa48bad 100644 --- a/playbooks/common/openshift-etcd/scaleup.yml +++ b/playbooks/common/openshift-etcd/scaleup.yml @@ -23,6 +23,9 @@                         -C {{ etcd_peer_url_scheme }}://{{ hostvars[etcd_ca_host].etcd_hostname }}:{{ etcd_client_port }}                         member add {{ etcd_hostname }} {{ etcd_peer_url_scheme }}://{{ etcd_ip }}:{{ etcd_peer_port }}      delegate_to: "{{ etcd_ca_host }}" +    failed_when: +    - etcd_add_check.rc == 1 +    - ("peerURL exists" not in etcd_add_check.stderr)      register: etcd_add_check      retries: 3      delay: 10 @@ -53,3 +56,19 @@      retries: 3      delay: 30      until: scaleup_health.rc == 0 + +- name: Update master etcd client urls +  hosts: oo_masters_to_config +  serial: 1 +  tasks: +  - include_role: +      name: openshift_master +      tasks_from: update_etcd_client_urls +    vars: +      etcd_ca_host: "{{ groups.oo_etcd_to_config.0 }}" +      openshift_ca_host: "{{ groups.oo_first_master.0 }}" +      openshift_master_etcd_hosts: "{{ hostvars +                                       | oo_select_keys(groups['oo_etcd_to_config'] | union(groups['oo_new_etcd_to_config'])) +                                       | oo_collect('openshift.common.hostname') +                                       | default(none, true) }}" +      openshift_master_etcd_port: "{{ (etcd_client_port | default('2379')) if (groups.oo_etcd_to_config is defined and groups.oo_etcd_to_config) else none }}" | 
