diff options
Diffstat (limited to 'playbooks')
44 files changed, 262 insertions, 464 deletions
| diff --git a/playbooks/adhoc/noc/filter_plugins b/playbooks/adhoc/noc/filter_plugins deleted file mode 120000 index 99a95e4ca..000000000 --- a/playbooks/adhoc/noc/filter_plugins +++ /dev/null @@ -1 +0,0 @@ -../../../filter_plugins
\ No newline at end of file diff --git a/playbooks/adhoc/noc/roles b/playbooks/adhoc/noc/roles deleted file mode 120000 index 20c4c58cf..000000000 --- a/playbooks/adhoc/noc/roles +++ /dev/null @@ -1 +0,0 @@ -../../../roles
\ No newline at end of file diff --git a/playbooks/adhoc/uninstall.yml b/playbooks/adhoc/uninstall.yml index 0755d8bc5..a407e326b 100644 --- a/playbooks/adhoc/uninstall.yml +++ b/playbooks/adhoc/uninstall.yml @@ -60,6 +60,7 @@        with_items:          - etcd          - firewalld +        - atomic-openshift-master      - name: Stop additional atomic services        service: name={{ item }} state=stopped diff --git a/playbooks/aws/ansible-tower/config.yml b/playbooks/aws/ansible-tower/config.yml deleted file mode 100644 index eb3f1a1da..000000000 --- a/playbooks/aws/ansible-tower/config.yml +++ /dev/null @@ -1,24 +0,0 @@ ---- -- name: "populate oo_hosts_to_config host group if needed" -  hosts: localhost -  gather_facts: no -  connection: local -  become: no -  tasks: -  - name: Evaluate oo_host_group_exp if it's set -    add_host: "name={{ item }} groups=oo_hosts_to_config" -    with_items: "{{ oo_host_group_exp | default(['']) }}" -    when: oo_host_group_exp is defined - -- name: "Configure instances" -  hosts: oo_hosts_to_config -  connection: ssh -  user: root -  vars_files: -    - vars.yml -    - "vars.{{ oo_env }}.yml" -  roles: -    - os_ipv6_disable -    - ansible -    - ansible_tower -    - os_env_extras diff --git a/playbooks/aws/ansible-tower/filter_plugins b/playbooks/aws/ansible-tower/filter_plugins deleted file mode 120000 index 99a95e4ca..000000000 --- a/playbooks/aws/ansible-tower/filter_plugins +++ /dev/null @@ -1 +0,0 @@ -../../../filter_plugins
\ No newline at end of file diff --git a/playbooks/aws/ansible-tower/launch.yml b/playbooks/aws/ansible-tower/launch.yml deleted file mode 100644 index d40529435..000000000 --- a/playbooks/aws/ansible-tower/launch.yml +++ /dev/null @@ -1,79 +0,0 @@ ---- -- name: Launch instance(s) -  hosts: localhost -  connection: local -  become: no -  gather_facts: no - -  vars: -    inst_region: us-east-1 -    rhel7_ami: ami-9101c8fa -    user_data_file: user_data.txt - -  vars_files: -    - vars.yml -    - "vars.{{ oo_env }}.yml" - -  tasks: -    - name: Launch instances in VPC -      ec2: -        state: present -        region: "{{ inst_region }}" -        keypair: mmcgrath_libra -        group_id: "{{ oo_security_group_ids }}" -        instance_type: c4.xlarge -        image: "{{ rhel7_ami }}" -        count: "{{ oo_new_inst_names | length }}" -        user_data: "{{ lookup('file', user_data_file) }}" -        wait: yes -        assign_public_ip: "{{ oo_assign_public_ip }}" -        vpc_subnet_id: "{{ oo_vpc_subnet_id }}" -      register: ec2 - -    - name: Add Name and environment tags to instances -      ec2_tag: "resource={{ item.1.id }} region={{ inst_region }} state=present" -      with_together: -        - oo_new_inst_names -        - ec2.instances -      args: -        tags: -          Name: "{{ item.0 }}" - -    - name: Add other tags to instances -      ec2_tag: "resource={{ item.id }} region={{ inst_region }} state=present" -      with_items: ec2.instances -      args: -        tags: "{{ oo_new_inst_tags }}" - -    - name: Add new instances public IPs to oo_hosts_to_config -      add_host: "hostname={{ item.0 }} ansible_ssh_host={{ item.1.public_ip }} groupname=oo_hosts_to_config" -      with_together: -        - oo_new_inst_names -        - ec2.instances - -    - debug: var=ec2 - -    - name: Wait for ssh -      wait_for: "port=22 host={{ item.public_ip }}" -      with_items: ec2.instances - -    - name: Wait for root user setup -      command: "ssh -o StrictHostKeyChecking=no -o PasswordAuthentication=no -o ConnectTimeout=10 -o UserKnownHostsFile=/dev/null root@{{ item.public_ip }} echo root user is setup" -      register: result -      until: result.rc == 0 -      retries: 20 -      delay: 10 -      with_items: ec2.instances - -- name: Initial setup -  hosts: oo_hosts_to_config -  user: root -  gather_facts: true - -  tasks: - -    - name: Update All Things -      action: "{{ ansible_pkg_mgr }} name=* state=latest" - -# Apply the configs, seprate so that just the configs can be run by themselves -- include: config.yml diff --git a/playbooks/aws/ansible-tower/roles b/playbooks/aws/ansible-tower/roles deleted file mode 120000 index 20c4c58cf..000000000 --- a/playbooks/aws/ansible-tower/roles +++ /dev/null @@ -1 +0,0 @@ -../../../roles
\ No newline at end of file diff --git a/playbooks/aws/ansible-tower/user_data.txt b/playbooks/aws/ansible-tower/user_data.txt deleted file mode 100644 index 643d17c32..000000000 --- a/playbooks/aws/ansible-tower/user_data.txt +++ /dev/null @@ -1,6 +0,0 @@ -#cloud-config -disable_root: 0 - -system_info: -  default_user: -    name: root diff --git a/playbooks/aws/ansible-tower/vars.ops.yml b/playbooks/aws/ansible-tower/vars.ops.yml deleted file mode 100644 index feb5d786a..000000000 --- a/playbooks/aws/ansible-tower/vars.ops.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -oo_env_long: operations -oo_zabbix_hostgroups: ['OPS Environment'] -oo_vpc_subnet_id: subnet-4f0bdd38  # USE OPS -oo_assign_public_ip: yes -oo_security_group_ids: -  - sg-02c2f267 # Libra (vpc) -  - sg-7fc4f41a # ops (vpc) -  - sg-4dc26829 # ops_tower (vpc) diff --git a/playbooks/aws/ansible-tower/vars.yml b/playbooks/aws/ansible-tower/vars.yml deleted file mode 100644 index ed97d539c..000000000 --- a/playbooks/aws/ansible-tower/vars.yml +++ /dev/null @@ -1 +0,0 @@ ---- diff --git a/playbooks/aws/openshift-cluster/add_nodes.yml b/playbooks/aws/openshift-cluster/add_nodes.yml index 3d88e6b23..0e8eb90c1 100644 --- a/playbooks/aws/openshift-cluster/add_nodes.yml +++ b/playbooks/aws/openshift-cluster/add_nodes.yml @@ -6,14 +6,9 @@    gather_facts: no    vars_files:    - vars.yml -  - ["vars.{{ deployment_type }}.{{ cluster_id }}.yml", vars.defaults.yml]    vars:      oo_extend_env: True    tasks: -  - fail: -      msg: Deployment type not supported for aws provider yet -    when: deployment_type == 'enterprise' -    - include: ../../common/openshift-cluster/tasks/set_node_launch_facts.yml      vars:        type: "compute" diff --git a/playbooks/aws/openshift-cluster/config.yml b/playbooks/aws/openshift-cluster/config.yml index f9b367b97..8402b3579 100644 --- a/playbooks/aws/openshift-cluster/config.yml +++ b/playbooks/aws/openshift-cluster/config.yml @@ -13,7 +13,9 @@      openshift_registry_selector: 'type=infra'      openshift_hosted_router_selector: 'type=infra'      openshift_infra_nodes: "{{ g_infra_hosts }}" -    openshift_node_labels: '{"region": "{{ ec2_region }}", "type": "{{ hostvars[inventory_hostname]["ec2_tag_sub-host-type"] if inventory_hostname in groups["tag_host-type_node"] else hostvars[inventory_hostname]["ec2_tag_host-type"] }}"}' +    openshift_node_labels: +      region: "{{ deployment_vars[deployment_type].region }}" +      type: "{{ hostvars[inventory_hostname]['ec2_tag_sub-host-type'] if inventory_hostname in groups['tag_host-type_node'] else hostvars[inventory_hostname]['ec2_tag_host-type'] }}"      openshift_master_cluster_method: 'native'      openshift_use_openshift_sdn: "{{ lookup('oo_option', 'use_openshift_sdn') }}"      os_sdn_network_plugin_name: "{{ lookup('oo_option', 'sdn_network_plugin_name') }}" diff --git a/playbooks/aws/openshift-cluster/launch.yml b/playbooks/aws/openshift-cluster/launch.yml index 15b83dfad..3edace493 100644 --- a/playbooks/aws/openshift-cluster/launch.yml +++ b/playbooks/aws/openshift-cluster/launch.yml @@ -6,12 +6,7 @@    gather_facts: no    vars_files:    - vars.yml -  - ["vars.{{ deployment_type }}.{{ cluster_id }}.yml", vars.defaults.yml]    tasks: -  - fail: -      msg: Deployment type not supported for aws provider yet -    when: deployment_type == 'enterprise' -    - include: ../../common/openshift-cluster/tasks/set_etcd_launch_facts.yml    - include: tasks/launch_instances.yml      vars: diff --git a/playbooks/aws/openshift-cluster/tasks/launch_instances.yml b/playbooks/aws/openshift-cluster/tasks/launch_instances.yml index 323d63443..7d5776ae6 100644 --- a/playbooks/aws/openshift-cluster/tasks/launch_instances.yml +++ b/playbooks/aws/openshift-cluster/tasks/launch_instances.yml @@ -8,80 +8,50 @@      sub_host_type: "{{ g_sub_host_type }}"  - set_fact: -    ec2_region: "{{ lookup('env', 'ec2_region') -                    | default(deployment_vars[deployment_type].region, true) }}" -  when: ec2_region is not defined -- set_fact: -    ec2_image_name: "{{ lookup('env', 'ec2_image_name') -                        | default(deployment_vars[deployment_type].image_name, true) }}" -  when: ec2_image_name is not defined and ec2_image is not defined -- set_fact: -    ec2_image: "{{ lookup('env', 'ec2_image') -                   | default(deployment_vars[deployment_type].image, true) }}" -  when: ec2_image is not defined and not ec2_image_name -- set_fact: -    ec2_keypair: "{{ lookup('env', 'ec2_keypair') -                    | default(deployment_vars[deployment_type].keypair, true) }}" -  when: ec2_keypair is not defined -- set_fact: -    ec2_vpc_subnet: "{{ lookup('env', 'ec2_vpc_subnet') -                    | default(deployment_vars[deployment_type].vpc_subnet, true) }}" -  when: ec2_vpc_subnet is not defined -- set_fact: -    ec2_assign_public_ip: "{{ lookup('env', 'ec2_assign_public_ip') -                    | default(deployment_vars[deployment_type].assign_public_ip, true) }}" -  when: ec2_assign_public_ip is not defined - -- set_fact: -    ec2_instance_type: "{{ ec2_master_instance_type | default(lookup('env', 'ec2_master_instance_type') | default(lookup('env', 'ec2_instance_type') | default(deployment_vars[deployment_type].type, true), true), true) }}" -    ec2_security_groups: "{{ ec2_master_security_groups | default(lookup('env', 'ec2_master_security_groups') | default(lookup('env', 'ec2_security_groups') | default(deployment_vars[deployment_type].security_groups, true), true), true) }}" +    ec2_instance_type: "{{ lookup('env', 'ec2_master_instance_type') | default(deployment_vars[deployment_type].type, true) }}" +    ec2_security_groups: "{{ lookup('env', 'ec2_master_security_groups') | default(deployment_vars[deployment_type].security_groups, true) }}"    when: host_type == "master" and sub_host_type == "default"  - set_fact: -    ec2_instance_type: "{{ ec2_etcd_instance_type | default(lookup('env', 'ec2_etcd_instance_type') | default(lookup('env', 'ec2_instance_type') | default(deployment_vars[deployment_type].type, true), true), true) }}" -    ec2_security_groups: "{{ ec2_etcd_security_groups | default(lookup('env', 'ec2_etcd_security_groups') | default(lookup('env', 'ec2_security_groups') | default(deployment_vars[deployment_type].security_groups, true), true), true) }}" +    ec2_instance_type: "{{ lookup('env', 'ec2_etcd_instance_type') | default(deployment_vars[deployment_type].type, true) }}" +    ec2_security_groups: "{{ lookup('env', 'ec2_etcd_security_groups') | default(deployment_vars[deployment_type].security_groups, true) }}"    when: host_type == "etcd" and sub_host_type == "default"  - set_fact: -    ec2_instance_type: "{{ ec2_infra_instance_type | default(lookup('env', 'ec2_infra_instance_type') | default(lookup('env', 'ec2_instance_type') | default(deployment_vars[deployment_type].type, true), true), true) }}" -    ec2_security_groups: "{{ ec2_infra_security_groups | default(lookup('env', 'ec2_infra_security_groups') | default(lookup('env', 'ec2_security_groups') | default(deployment_vars[deployment_type].security_groups, true), true), true) }}" +    ec2_instance_type: "{{ lookup('env', 'ec2_infra_instance_type') | default(deployment_vars[deployment_type].type, true) }}" +    ec2_security_groups: "{{ lookup('env', 'ec2_infra_security_groups') | default(deployment_vars[deployment_type].security_groups, true) }}"    when: host_type == "node" and sub_host_type == "infra"  - set_fact: -    ec2_instance_type: "{{ ec2_node_instance_type | default(lookup('env', 'ec2_node_instance_type') | default(lookup('env', 'ec2_instance_type') | default(deployment_vars[deployment_type].type, true), true), true) }}" -    ec2_security_groups: "{{ ec2_node_security_groups | default(lookup('env', 'ec2_node_security_groups') | default(lookup('env', 'ec2_security_groups') | default(deployment_vars[deployment_type].security_groups, true), true), true) }}" +    ec2_instance_type: "{{ lookup('env', 'ec2_node_instance_type') | default(deployment_vars[deployment_type].type, true) }}" +    ec2_security_groups: "{{ lookup('env', 'ec2_node_security_groups') | default(deployment_vars[deployment_type].security_groups, true) }}"    when: host_type == "node" and sub_host_type == "compute"  - set_fact: -    ec2_instance_type: "{{ lookup('env', 'ec2_instance_type') -                          | default(deployment_vars[deployment_type].type, true) }}" +    ec2_instance_type: "{{ deployment_vars[deployment_type].type }}"    when: ec2_instance_type is not defined  - set_fact: -    ec2_security_groups: "{{ lookup('env', 'ec2_security_groups') | default(deployment_vars[deployment_type].security_groups, true) }}" +    ec2_security_groups: "{{ deployment_vars[deployment_type].security_groups }}"    when: ec2_security_groups is not defined  - name: Find amis for deployment_type    ec2_ami_find: -    region: "{{ ec2_region }}" -    ami_id: "{{ ec2_image | default(omit, true) }}" -    name: "{{ ec2_image_name | default(omit, true) }}" +    region: "{{ deployment_vars[deployment_type].region }}" +    ami_id: "{{ deployment_vars[deployment_type].image }}" +    name: "{{ deployment_vars[deployment_type].image_name }}"    register: ami_result  - fail: msg="Could not find requested ami"    when: not ami_result.results  - set_fact: -    latest_ami: "{{ ami_result.results | oo_ami_selector(ec2_image_name) }}" +    latest_ami: "{{ ami_result.results | oo_ami_selector(deployment_vars[deployment_type].image_name) }}"      volume_defs:        etcd:          root:            volume_size: "{{ lookup('env', 'os_etcd_root_vol_size') | default(25, true) }}"            device_type: "{{ lookup('env', 'os_etcd_root_vol_type') | default('gp2', true) }}"            iops: "{{ lookup('env', 'os_etcd_root_vol_iops') | default(500, true) }}" -        etcd: -          volume_size: "{{ lookup('env', 'os_etcd_vol_size') | default(32, true) }}" -          device_type: "{{ lookup('env', 'os_etcd_vol_type') | default('gp2', true) }}" -          iops: "{{ lookup('env', 'os_etcd_vol_iops') | default(500, true) }}"        master:          root:            volume_size: "{{ lookup('env', 'os_master_root_vol_size') | default(25, true) }}" @@ -107,14 +77,14 @@  - name: Launch instance(s)    ec2:      state: present -    region: "{{ ec2_region }}" -    keypair: "{{ ec2_keypair }}" -    group: "{{ ec2_security_groups }}" +    region: "{{ deployment_vars[deployment_type].region }}" +    keypair: "{{ deployment_vars[deployment_type].keypair }}" +    group: "{{ deployment_vars[deployment_type].security_groups }}"      instance_type: "{{ ec2_instance_type }}" -    image: "{{ latest_ami }}" +    image: "{{ deployment_vars[deployment_type].image }}"      count: "{{ instances | length }}" -    vpc_subnet_id: "{{ ec2_vpc_subnet | default(omit, true) }}" -    assign_public_ip: "{{ ec2_assign_public_ip | default(omit, true) }}" +    vpc_subnet_id: "{{ deployment_vars[deployment_type].vpc_subnet }}" +    assign_public_ip: "{{ deployment_vars[deployment_type].assign_public_ip }}"      user_data: "{{ lookup('template', '../templates/user_data.j2') }}"      wait: yes      instance_tags: @@ -127,7 +97,7 @@    register: ec2  - name: Add Name tag to instances -  ec2_tag: resource={{ item.1.id }} region={{ ec2_region }} state=present +  ec2_tag: resource={{ item.1.id }} region={{ deployment_vars[deployment_type].region }} state=present    with_together:    - instances    - ec2.instances @@ -136,29 +106,32 @@        Name: "{{ item.0 }}"  - set_fact: -    instance_groups: "tag_created-by_{{ created_by }}, tag_clusterid_{{ cluster }}, tag_environment_{{ cluster_env }}, -                    tag_host-type_{{ host_type }}, tag_sub-host-type_{{ sub_host_type }}" +    instance_groups: > +      tag_created-by_{{ created_by }}, tag_clusterid_{{ cluster }}, +      tag_environment_{{ cluster_env }}, tag_host-type_{{ host_type }}, +      tag_sub-host-type_{{ sub_host_type }}  - set_fact:      node_label: -      region: "{{ec2_region}}" +      region: "{{ deployment_vars[deployment_type].region }}"        type: "{{sub_host_type}}"    when: host_type == "node"  - set_fact:      node_label: -      region: "{{ec2_region}}" +      region: "{{ deployment_vars[deployment_type].region }}"        type: "{{host_type}}"    when: host_type != "node"  - set_fact:      logrotate:          - name: syslog -          path: "/var/log/cron -                 \n/var/log/maillog -                 \n/var/log/messages -                 \n/var/log/secure -                 \n/var/log/spooler \n" +          path: | +            /var/log/cron +            /var/log/maillog +            /var/log/messages +            /var/log/secure +            /var/log/spooler"            options:              - daily              - rotate 7 diff --git a/playbooks/aws/openshift-cluster/templates/user_data.j2 b/playbooks/aws/openshift-cluster/templates/user_data.j2 index 4b8554c87..2a3974a8c 100644 --- a/playbooks/aws/openshift-cluster/templates/user_data.j2 +++ b/playbooks/aws/openshift-cluster/templates/user_data.j2 @@ -1,24 +1,4 @@  #cloud-config -{% if type == 'etcd' and 'etcd' in volume_defs[type] %} -cloud_config_modules: -- disk_setup -- mounts - -mounts: -- [ xvdb, /var/lib/etcd, xfs, "defaults" ] - -disk_setup: -  xvdb: -    table_type: mbr -    layout: True - -fs_setup: -- label: etcd_storage -  filesystem: xfs -  device: /dev/xvdb -  partition: auto -{% endif %} -  {% if type in ['node', 'master'] and 'docker' in volume_defs[type] %}  mounts:  - [ xvdb ] @@ -33,17 +13,6 @@ write_files:    permissions: '0644'  {% endif %} -{% if deployment_type == 'online' %} -devices: ['/var'] # Workaround for https://bugs.launchpad.net/bugs/1455436 - -disable_root: 0 -growpart: -  mode: auto -  devices: ['/var'] -runcmd: -- xfs_growfs /var -{% endif %} -  {% if deployment_vars[deployment_type].become %}  - path: /etc/sudoers.d/99-{{ deployment_vars[deployment_type].ssh_user }}-cloud-init-requiretty    permissions: 440 diff --git a/playbooks/aws/openshift-cluster/upgrades/v3_0_to_v3_1/upgrade.yml b/playbooks/aws/openshift-cluster/upgrades/v3_0_to_v3_1/upgrade.yml index d466b9d30..44d9a3e25 100644 --- a/playbooks/aws/openshift-cluster/upgrades/v3_0_to_v3_1/upgrade.yml +++ b/playbooks/aws/openshift-cluster/upgrades/v3_0_to_v3_1/upgrade.yml @@ -1,7 +1,6 @@  --- -# This playbook upgrades an existing AWS cluster, leaving nodes untouched if used with an 'online' deployment type.  # Usage: -#  ansible-playbook playbooks/aws/openshift-cluster/upgrades/v3_0_to_v3_1/upgrade.yml -e deployment_type=online -e cluster_id=<cluster_id> +#  ansible-playbook playbooks/aws/openshift-cluster/upgrades/v3_0_to_v3_1/upgrade.yml -e deployment_type=<deployment_type> -e cluster_id=<cluster_id>  - include: ../../../../common/openshift-cluster/upgrades/v3_0_to_v3_1/upgrade.yml    vars_files:    - "{{lookup('file', '../../../../aws/openshift-cluster/vars.yml')}}" diff --git a/playbooks/aws/openshift-cluster/vars.defaults.yml b/playbooks/aws/openshift-cluster/vars.defaults.yml deleted file mode 100644 index ed97d539c..000000000 --- a/playbooks/aws/openshift-cluster/vars.defaults.yml +++ /dev/null @@ -1 +0,0 @@ ---- diff --git a/playbooks/aws/openshift-cluster/vars.online.int.yml b/playbooks/aws/openshift-cluster/vars.online.int.yml deleted file mode 100644 index 2e2f25ccd..000000000 --- a/playbooks/aws/openshift-cluster/vars.online.int.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -ec2_image: ami-9101c8fa -ec2_image_name: libra-ops-rhel7* -ec2_region: us-east-1 -ec2_keypair: mmcgrath_libra -ec2_master_instance_type: t2.medium -ec2_master_security_groups: [ 'integration', 'integration-master' ] -ec2_infra_instance_type: c4.large -ec2_infra_security_groups: [ 'integration', 'integration-infra' ] -ec2_node_instance_type: m4.large -ec2_node_security_groups: [ 'integration', 'integration-node' ] -ec2_etcd_instance_type: m4.large -ec2_etcd_security_groups: [ 'integration', 'integration-etcd' ] -ec2_vpc_subnet: subnet-987c0def -ec2_assign_public_ip: yes diff --git a/playbooks/aws/openshift-cluster/vars.online.prod.yml b/playbooks/aws/openshift-cluster/vars.online.prod.yml deleted file mode 100644 index 18a53e12e..000000000 --- a/playbooks/aws/openshift-cluster/vars.online.prod.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -ec2_image: ami-9101c8fa -ec2_image_name: libra-ops-rhel7* -ec2_region: us-east-1 -ec2_keypair: mmcgrath_libra -ec2_master_instance_type: t2.medium -ec2_master_security_groups: [ 'production', 'production-master' ] -ec2_infra_instance_type: c4.large -ec2_infra_security_groups: [ 'production', 'production-infra' ] -ec2_node_instance_type: m4.large -ec2_node_security_groups: [ 'production', 'production-node' ] -ec2_etcd_instance_type: m4.large -ec2_etcd_security_groups: [ 'production', 'production-etcd' ] -ec2_vpc_subnet: subnet-987c0def -ec2_assign_public_ip: yes diff --git a/playbooks/aws/openshift-cluster/vars.online.stage.yml b/playbooks/aws/openshift-cluster/vars.online.stage.yml deleted file mode 100644 index 1f9ac4252..000000000 --- a/playbooks/aws/openshift-cluster/vars.online.stage.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -ec2_image: ami-9101c8fa -ec2_image_name: libra-ops-rhel7* -ec2_region: us-east-1 -ec2_keypair: mmcgrath_libra -ec2_master_instance_type: t2.medium -ec2_master_security_groups: [ 'stage', 'stage-master' ] -ec2_infra_instance_type: c4.large -ec2_infra_security_groups: [ 'stage', 'stage-infra' ] -ec2_node_instance_type: m4.large -ec2_node_security_groups: [ 'stage', 'stage-node' ] -ec2_etcd_instance_type: m4.large -ec2_etcd_security_groups: [ 'stage', 'stage-etcd' ] -ec2_vpc_subnet: subnet-987c0def -ec2_assign_public_ip: yes diff --git a/playbooks/aws/openshift-cluster/vars.yml b/playbooks/aws/openshift-cluster/vars.yml index f9d539e16..8bda72ac2 100644 --- a/playbooks/aws/openshift-cluster/vars.yml +++ b/playbooks/aws/openshift-cluster/vars.yml @@ -3,42 +3,31 @@ debug_level: 2  deployment_rhel7_ent_base:    # rhel-7.1, requires cloud access subscription -  image: ami-10663b78 -  image_name: -  region: us-east-1 +  image: "{{ lookup('oo_option', 'ec2_image') | default('ami-10251c7a', True) }}" +  image_name: "{{ lookup('oo_option', 'ec2_image_name') | default(None, True) }}" +  region: "{{ lookup('oo_option', 'ec2_region') | default('us-east-1', True) }}"    ssh_user: ec2-user    become: yes -  keypair: libra -  type: m4.large -  security_groups: [ 'public' ] -  vpc_subnet: -  assign_public_ip: +  keypair: "{{ lookup('oo_option', 'ec2_keypair') | default('libra', True) }}" +  type: "{{ lookup('oo_option', 'ec2_instance_type') | default('m4.large', True) }}" +  security_groups: "{{ lookup('oo_option', 'ec2_security_groups') | default([ 'public' ], True) }}" +  vpc_subnet: "{{ lookup('oo_option', 'ec2_vpc_subnet') | default(omit, True) }}" +  assign_public_ip: "{{ lookup('oo_option', 'ec2_assign_public_ip') | default(omit, True) }}"  deployment_vars:    origin:      # centos-7, requires marketplace -    image: ami-61bbf104 -    image_name: -    region: us-east-1 +    image: "{{ lookup('oo_option', 'ec2_image') | default('ami-61bbf104', True) }}" +    image_name: "{{ lookup('oo_option', 'ec2_image_name') | default(None, True) }}" +    region: "{{ lookup('oo_option', 'ec2_region') | default('us-east-1', True) }}"      ssh_user: centos      become: yes -    keypair: libra -    type: m4.large -    security_groups: [ 'public' ] -    vpc_subnet: -    assign_public_ip: -  online: -    # private ami -    image: ami-7a9e9812 -    image_name: openshift-rhel7_* -    region: us-east-1 -    ssh_user: root -    become: no -    keypair: libra -    type: m4.large -    security_groups: [ 'public' ] -    vpc_subnet: -    assign_public_ip: +    keypair: "{{ lookup('oo_option', 'ec2_keypair') | default('libra', True) }}" +    type: "{{ lookup('oo_option', 'ec2_instance_type') | default('m4.large', True) }}" +    security_groups: "{{ lookup('oo_option', 'ec2_security_groups') | default([ 'public' ], True) }}" +    vpc_subnet: "{{ lookup('oo_option', 'ec2_vpc_subnet') | default(omit, True) }}" +    assign_public_ip: "{{ lookup('oo_option', 'ec2_assign_public_ip') | default(omit, True) }}" +    enterprise: "{{ deployment_rhel7_ent_base }}"    openshift-enterprise: "{{ deployment_rhel7_ent_base }}"    atomic-enterprise: "{{ deployment_rhel7_ent_base }}" diff --git a/playbooks/byo/openshift-cluster/config.yml b/playbooks/byo/openshift-cluster/config.yml index 5887b3208..c5479d098 100644 --- a/playbooks/byo/openshift-cluster/config.yml +++ b/playbooks/byo/openshift-cluster/config.yml @@ -1,7 +1,21 @@  --- +- hosts: localhost +  connection: local +  become: no +  gather_facts: no +  tasks: +  - include_vars: ../../byo/openshift-cluster/cluster_hosts.yml +  - add_host: +      name: "{{ item }}" +      groups: l_oo_all_hosts +    with_items: g_all_hosts + +- hosts: l_oo_all_hosts +  gather_facts: no +  tasks: +  - include_vars: ../../byo/openshift-cluster/cluster_hosts.yml +  - include: ../../common/openshift-cluster/config.yml -  vars_files: -  - ../../byo/openshift-cluster/cluster_hosts.yml    vars:      openshift_cluster_id: "{{ cluster_id | default('default') }}"      openshift_debug_level: "{{ debug_level | default(2) }}" diff --git a/playbooks/byo/openshift-cluster/enable_dnsmasq.yml b/playbooks/byo/openshift-cluster/enable_dnsmasq.yml new file mode 100644 index 000000000..1c8d99341 --- /dev/null +++ b/playbooks/byo/openshift-cluster/enable_dnsmasq.yml @@ -0,0 +1,18 @@ +--- +- hosts: localhost +  connection: local +  become: no +  gather_facts: no +  tasks: +  - include_vars: ../../byo/openshift-cluster/cluster_hosts.yml +  - add_host: +      name: "{{ item }}" +      groups: l_oo_all_hosts +    with_items: g_all_hosts + +- hosts: l_oo_all_hosts +  gather_facts: no +  tasks: +  - include_vars: ../../byo/openshift-cluster/cluster_hosts.yml +   +- include: ../../common/openshift-cluster/enable_dnsmasq.yml diff --git a/playbooks/byo/openshift-cluster/upgrades/v3_1_to_v3_2/upgrade.yml b/playbooks/byo/openshift-cluster/upgrades/v3_1_to_v3_2/upgrade.yml index 0c91b51d6..a929e4a6a 100644 --- a/playbooks/byo/openshift-cluster/upgrades/v3_1_to_v3_2/upgrade.yml +++ b/playbooks/byo/openshift-cluster/upgrades/v3_1_to_v3_2/upgrade.yml @@ -7,8 +7,33 @@      g_nfs_hosts: "{{ groups.nfs | default([]) }}"      g_node_hosts: "{{ groups.nodes | default([]) }}"      g_lb_hosts: "{{ groups.lb | default([]) }}" +    g_all_hosts: "{{ groups.masters | default([]) | union(groups.nodes | default([])) | union(groups.etcd | default([])) +                    | union(groups.lb | default([])) | union(groups.nfs | default([])) }}"      openshift_cluster_id: "{{ cluster_id | default('default') }}"      openshift_deployment_type: "{{ deployment_type }}" + +- name: Set oo_options +  hosts: oo_all_hosts +  tasks: +  - set_fact: +      openshift_docker_additional_registries: "{{ lookup('oo_option', 'docker_additional_registries') }}" +    when: openshift_docker_additional_registries is not defined +  - set_fact: +      openshift_docker_insecure_registries: "{{ lookup('oo_option',  'docker_insecure_registries') }}" +    when: openshift_docker_insecure_registries is not defined +  - set_fact: +      openshift_docker_blocked_registries: "{{ lookup('oo_option', 'docker_blocked_registries') }}" +    when: openshift_docker_blocked_registries is not defined +  - set_fact: +      openshift_docker_options: "{{ lookup('oo_option', 'docker_options') }}" +    when: openshift_docker_options is not defined +  - set_fact: +      openshift_docker_log_driver: "{{ lookup('oo_option', 'docker_log_driver') }}" +    when: openshift_docker_log_driver is not defined +  - set_fact: +      openshift_docker_log_options: "{{ lookup('oo_option', 'docker_log_options') }}" +    when: openshift_docker_log_options is not defined +  - include: ../../../../common/openshift-cluster/upgrades/v3_1_to_v3_2/pre.yml    vars:      openshift_deployment_type: "{{ deployment_type }}" diff --git a/playbooks/byo/openshift-master/restart.yml b/playbooks/byo/openshift-master/restart.yml index a78a6aa3d..0cf669ae3 100644 --- a/playbooks/byo/openshift-master/restart.yml +++ b/playbooks/byo/openshift-master/restart.yml @@ -1,4 +1,18 @@  --- +- hosts: localhost +  connection: local +  become: no +  gather_facts: no +  tasks: +  - include_vars: ../../byo/openshift-cluster/cluster_hosts.yml +  - add_host: +      name: "{{ item }}" +      groups: l_oo_all_hosts +    with_items: g_all_hosts + +- hosts: l_oo_all_hosts +  gather_facts: no +  tasks: +  - include_vars: ../../byo/openshift-cluster/cluster_hosts.yml +  - include: ../../common/openshift-master/restart.yml -  vars_files: -  - ../../byo/openshift-cluster/cluster_hosts.yml diff --git a/playbooks/byo/openshift-master/scaleup.yml b/playbooks/byo/openshift-master/scaleup.yml index 18797d02a..fced79262 100644 --- a/playbooks/byo/openshift-master/scaleup.yml +++ b/playbooks/byo/openshift-master/scaleup.yml @@ -1,7 +1,21 @@  --- +- hosts: localhost +  connection: local +  become: no +  gather_facts: no +  tasks: +  - include_vars: ../../byo/openshift-cluster/cluster_hosts.yml +  - add_host: +      name: "{{ item }}" +      groups: l_oo_all_hosts +    with_items: g_all_hosts + +- hosts: l_oo_all_hosts +  gather_facts: no +  tasks: +  - include_vars: ../../byo/openshift-cluster/cluster_hosts.yml +  - include: ../../common/openshift-master/scaleup.yml -  vars_files: -  - ../../byo/openshift-cluster/cluster_hosts.yml    vars:      openshift_cluster_id: "{{ cluster_id | default('default') }}"      openshift_debug_level: "{{ debug_level | default(2) }}" diff --git a/playbooks/byo/openshift-node/scaleup.yml b/playbooks/byo/openshift-node/scaleup.yml index 0343597b5..5737bb0e0 100644 --- a/playbooks/byo/openshift-node/scaleup.yml +++ b/playbooks/byo/openshift-node/scaleup.yml @@ -1,7 +1,21 @@  --- +- hosts: localhost +  connection: local +  become: no +  gather_facts: no +  tasks: +  - include_vars: ../../byo/openshift-cluster/cluster_hosts.yml +  - add_host: +      name: "{{ item }}" +      groups: l_oo_all_hosts +    with_items: g_all_hosts + +- hosts: l_oo_all_hosts +  gather_facts: no +  tasks: +  - include_vars: ../../byo/openshift-cluster/cluster_hosts.yml +  - include: ../../common/openshift-node/scaleup.yml -  vars_files: -  - ../../byo/openshift-cluster/cluster_hosts.yml    vars:      openshift_cluster_id: "{{ cluster_id | default('default') }}"      openshift_debug_level: "{{ debug_level | default(2) }}" diff --git a/playbooks/byo/openshift_facts.yml b/playbooks/byo/openshift_facts.yml index b694b6c08..db8703db6 100644 --- a/playbooks/byo/openshift_facts.yml +++ b/playbooks/byo/openshift_facts.yml @@ -1,11 +1,19 @@  --- -- name: Cluster hosts -  hosts: localhost +- hosts: localhost    connection: local    become: no    gather_facts: no    tasks:    - include_vars: openshift-cluster/cluster_hosts.yml +  - add_host: +      name: "{{ item }}" +      groups: l_oo_all_hosts +    with_items: g_all_hosts + +- hosts: l_oo_all_hosts +  gather_facts: no +  tasks: +  - include_vars: openshift-cluster/cluster_hosts.yml  - include: ../common/openshift-cluster/evaluate_groups.yml diff --git a/playbooks/common/openshift-cluster/additional_config.yml b/playbooks/common/openshift-cluster/additional_config.yml index c5a0f123c..5ed1d3b3c 100644 --- a/playbooks/common/openshift-cluster/additional_config.yml +++ b/playbooks/common/openshift-cluster/additional_config.yml @@ -27,10 +27,6 @@        (osm_use_cockpit | bool or osm_use_cockpit is undefined )    - role: flannel_register      when: openshift.common.use_flannel | bool -  - role: pods -    when: openshift.common.deployment_type == 'online' -  - role: os_env_extras -    when: openshift.common.deployment_type == 'online'  - name: Create persistent volumes and create hosted services    hosts: oo_first_master diff --git a/playbooks/common/openshift-cluster/enable_dnsmasq.yml b/playbooks/common/openshift-cluster/enable_dnsmasq.yml new file mode 100644 index 000000000..f2bcc872f --- /dev/null +++ b/playbooks/common/openshift-cluster/enable_dnsmasq.yml @@ -0,0 +1,66 @@ +--- +- include: evaluate_groups.yml + +- name: Load openshift_facts +  hosts: oo_masters_to_config:oo_nodes_to_config +  roles: +  - openshift_facts +  post_tasks: +  - fail: msg="This playbook requires a master version of at least Origin 1.1 or OSE 3.1" +    when: not openshift.common.version_gte_3_1_1_or_1_1_1 | bool +   +- name: Reconfigure masters to listen on our new dns_port +  hosts: oo_masters_to_config +  handlers: +  - include: ../../../roles/openshift_master/handlers/main.yml +  vars: +    os_firewall_allow: +    - service: skydns tcp +      port: "{{ openshift.master.dns_port }}/tcp" +    - service: skydns udp +      port: "{{ openshift.master.dns_port }}/udp" +  roles: +  - os_firewall +  tasks: +  - openshift_facts: +      role: "{{ item.role }}" +      local_facts: "{{ item.local_facts }}" +    with_items: +    - role: common +      local_facts: +        use_dnsmasq: True +    - role: master +      local_facts: +        dns_port: '8053' +  - modify_yaml: +      dest: "{{ openshift.common.config_base }}/master/master-config.yaml" +      yaml_key: dnsConfig.bindAddress +      yaml_value: "{{ openshift.master.bind_addr }}:{{ openshift.master.dns_port }}" +    notify: restart master +  - meta: flush_handlers + +- name: Configure nodes for dnsmasq +  hosts: oo_nodes_to_config +  handlers: +  - include: ../../../roles/openshift_node/handlers/main.yml +  pre_tasks: +  - openshift_facts: +      role: "{{ item.role }}" +      local_facts: "{{ item.local_facts }}" +    with_items: +    - role: common +      local_facts: +        use_dnsmasq: True +    - role: node +      local_facts: +        dns_ip: "{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}" +  vars: +    openshift_deployment_type: "{{ deployment_type }}" +  roles: +    - openshift_node_dnsmasq +  post_tasks: +  - modify_yaml: +      dest: "{{ openshift.common.config_base }}/node/node-config.yaml" +      yaml_key: dnsIP +      yaml_value: "{{ openshift.node.dns_ip }}" +    notify: restart node diff --git a/playbooks/common/openshift-cluster/library b/playbooks/common/openshift-cluster/library new file mode 120000 index 000000000..d0b7393d3 --- /dev/null +++ b/playbooks/common/openshift-cluster/library @@ -0,0 +1 @@ +../../../library/
\ No newline at end of file diff --git a/playbooks/common/openshift-cluster/upgrades/v3_1_to_v3_2/pre.yml b/playbooks/common/openshift-cluster/upgrades/v3_1_to_v3_2/pre.yml index 6f0af31b8..1dd47dc15 100644 --- a/playbooks/common/openshift-cluster/upgrades/v3_1_to_v3_2/pre.yml +++ b/playbooks/common/openshift-cluster/upgrades/v3_1_to_v3_2/pre.yml @@ -2,10 +2,11 @@  ###############################################################################  # Evaluate host groups and gather facts  ############################################################################### -- name: Load openshift_facts +- name: Load openshift_facts and update repos    hosts: oo_masters_to_config:oo_nodes_to_config:oo_etcd_to_config:oo_lb_to_config    roles:    - openshift_facts +  - openshift_repos  - name: Evaluate additional groups for upgrade    hosts: localhost diff --git a/playbooks/common/openshift-etcd/config.yml b/playbooks/common/openshift-etcd/config.yml index 01c092625..6cb3a954f 100644 --- a/playbooks/common/openshift-etcd/config.yml +++ b/playbooks/common/openshift-etcd/config.yml @@ -53,7 +53,7 @@          -C {{ etcd_generated_certs_dir }}/{{ item.etcd_cert_subdir }} .      args:        creates: "{{ etcd_generated_certs_dir }}/{{ item.etcd_cert_subdir }}.tgz" -    with_items: etcd_needing_server_certs +    with_items: "{{ etcd_needing_server_certs | default([]) }}"    - name: Retrieve the etcd cert tarballs      fetch:        src: "{{ etcd_generated_certs_dir }}/{{ item.etcd_cert_subdir }}.tgz" @@ -61,7 +61,7 @@        flat: yes        fail_on_missing: yes        validate_checksum: yes -    with_items: etcd_needing_server_certs +    with_items: "{{ etcd_needing_server_certs | default([]) }}"  # Configure a first etcd host to avoid conflicts in choosing a leader  # if other members come online too quickly. diff --git a/playbooks/common/openshift-master/config.yml b/playbooks/common/openshift-master/config.yml index 060b5aa0d..1f5e3aaff 100644 --- a/playbooks/common/openshift-master/config.yml +++ b/playbooks/common/openshift-master/config.yml @@ -120,7 +120,7 @@          -C {{ etcd_generated_certs_dir }}/{{ item.etcd_cert_subdir }} .      args:        creates: "{{ etcd_generated_certs_dir }}/{{ item.etcd_cert_subdir }}.tgz" -    with_items: etcd_needing_client_certs +    with_items: "{{ etcd_needing_client_certs | default([]) }}"    - name: Retrieve the etcd cert tarballs      fetch:        src: "{{ etcd_generated_certs_dir }}/{{ item.etcd_cert_subdir }}.tgz" @@ -128,7 +128,7 @@        flat: yes        fail_on_missing: yes        validate_checksum: yes -    with_items: etcd_needing_client_certs +    with_items: "{{ etcd_needing_client_certs | default([]) }}"  - name: Copy the external etcd certs to the masters    hosts: oo_masters_to_config @@ -178,7 +178,7 @@    - name: Check status of master certificates      stat:        path: "{{ openshift.common.config_base }}/master/{{ item }}" -    with_items: openshift_master_certs +    with_items: "{{ openshift_master_certs }}"      register: g_master_cert_stat_result    - set_fact:        master_certs_missing: "{{ False in (g_master_cert_stat_result.results @@ -213,7 +213,7 @@        state: absent      when: groups.oo_etcd_to_config is defined and groups.oo_etcd_to_config      with_nested: -    - masters_needing_certs +    - "{{ masters_needing_certs | default([]) }}"      - - master.etcd-client.crt        - master.etcd-client.key @@ -223,7 +223,7 @@          -C {{ master_generated_certs_dir }}/{{ item.master_cert_subdir }} .      args:        creates: "{{ master_generated_certs_dir }}/{{ item.master_cert_subdir }}.tgz" -    with_items: masters_needing_certs +    with_items: "{{ masters_needing_certs | default([]) }}"    - name: Retrieve the master cert tarball from the master      fetch: @@ -232,7 +232,7 @@        flat: yes        fail_on_missing: yes        validate_checksum: yes -    with_items: masters_needing_certs +    with_items: "{{ masters_needing_certs | default([]) }}"  - name: Configure load balancers    hosts: oo_lb_to_config @@ -367,13 +367,6 @@      group_by: key=oo_masters_deployment_type_{{ openshift.common.deployment_type }}      changed_when: False -# Additional instance config for online deployments -- name: Additional instance config -  hosts: oo_masters_deployment_type_online -  roles: -  - pods -  - os_env_extras -  - name: Delete temporary directory on localhost    hosts: localhost    connection: local diff --git a/playbooks/common/openshift-master/library b/playbooks/common/openshift-master/library new file mode 120000 index 000000000..d0b7393d3 --- /dev/null +++ b/playbooks/common/openshift-master/library @@ -0,0 +1 @@ +../../../library/
\ No newline at end of file diff --git a/playbooks/common/openshift-master/library/modify_yaml.py b/playbooks/common/openshift-master/library/modify_yaml.py deleted file mode 100755 index a4be10ca3..000000000 --- a/playbooks/common/openshift-master/library/modify_yaml.py +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# vim: expandtab:tabstop=4:shiftwidth=4 - -''' modify_yaml ansible module ''' - -import yaml - -DOCUMENTATION = ''' ---- -module: modify_yaml -short_description: Modify yaml key value pairs -author: Andrew Butcher -requirements: [ ] -''' -EXAMPLES = ''' -- modify_yaml: -    dest: /etc/origin/master/master-config.yaml -    yaml_key: 'kubernetesMasterConfig.masterCount' -    yaml_value: 2 -''' - -def main(): -    ''' Modify key (supplied in jinja2 dot notation) in yaml file, setting -        the key to the desired value. -    ''' - -    # disabling pylint errors for global-variable-undefined and invalid-name -    # for 'global module' usage, since it is required to use ansible_facts -    # pylint: disable=global-variable-undefined, invalid-name, -    # redefined-outer-name -    global module - -    module = AnsibleModule( -        argument_spec=dict( -            dest=dict(required=True), -            yaml_key=dict(required=True), -            yaml_value=dict(required=True), -            backup=dict(required=False, default=True, type='bool'), -        ), -        supports_check_mode=True, -    ) - -    dest = module.params['dest'] -    yaml_key = module.params['yaml_key'] -    yaml_value = module.safe_eval(module.params['yaml_value']) -    backup = module.params['backup'] - -    # Represent null values as an empty string. -    # pylint: disable=missing-docstring, unused-argument -    def none_representer(dumper, data): -        return yaml.ScalarNode(tag=u'tag:yaml.org,2002:null', value=u'') -    yaml.add_representer(type(None), none_representer) - -    try: -        changes = [] - -        yaml_file = open(dest) -        yaml_data = yaml.safe_load(yaml_file.read()) -        yaml_file.close() - -        ptr = yaml_data -        for key in yaml_key.split('.'): -            if key not in ptr and key != yaml_key.split('.')[-1]: -                ptr[key] = {} -            elif key == yaml_key.split('.')[-1]: -                if (key in ptr and module.safe_eval(ptr[key]) != yaml_value) or (key not in ptr): -                    ptr[key] = yaml_value -                    changes.append((yaml_key, yaml_value)) -            else: -                ptr = ptr[key] - -        if len(changes) > 0: -            if backup: -                module.backup_local(dest) -            yaml_file = open(dest, 'w') -            yaml_string = yaml.dump(yaml_data, default_flow_style=False) -            yaml_string = yaml_string.replace('\'\'', '""') -            yaml_file.write(yaml_string) -            yaml_file.close() - -        return module.exit_json(changed=(len(changes) > 0), changes=changes) - -    # ignore broad-except error to avoid stack trace to ansible user -    # pylint: disable=broad-except -    except Exception, e: -        return module.fail_json(msg=str(e)) - -# ignore pylint errors related to the module_utils import -# pylint: disable=redefined-builtin, unused-wildcard-import, wildcard-import -# import module snippets -from ansible.module_utils.basic import * - -if __name__ == '__main__': -    main() diff --git a/playbooks/common/openshift-node/config.yml b/playbooks/common/openshift-node/config.yml index 264935a63..f0bb91568 100644 --- a/playbooks/common/openshift-node/config.yml +++ b/playbooks/common/openshift-node/config.yml @@ -66,7 +66,7 @@          -C {{ item.config_dir }} .      args:        creates: "{{ item.config_dir }}.tgz" -    with_items: nodes_needing_certs +    with_items: "{{ nodes_needing_certs | default([]) }}"    - name: Retrieve the node config tarballs from the master      fetch: @@ -75,7 +75,7 @@        flat: yes        fail_on_missing: yes        validate_checksum: yes -    with_items: nodes_needing_certs +    with_items: "{{ nodes_needing_certs | default([]) }}"  - name: Deploy node certificates    hosts: oo_nodes_to_config @@ -118,7 +118,7 @@      # TODO: configure these based on      # hostvars[groups.oo_first_master.0].openshift.hosted.registry instead of      # hardcoding -    openshift_docker_hosted_registry_insecure: True +    openshift_docker_hosted_registry_insecure: "{{ openshift.docker.hosted_registry_insecure | default(True) }}"      openshift_docker_hosted_registry_network: "{{ hostvars[groups.oo_first_master.0].openshift.common.portal_net }}"    roles:    - openshift_node @@ -131,7 +131,7 @@      # TODO: configure these based on      # hostvars[groups.oo_first_master.0].openshift.hosted.registry instead of      # hardcoding -    openshift_docker_hosted_registry_insecure: True +    openshift_docker_hosted_registry_insecure: "{{ openshift.docker.hosted_registry_insecure | default(True) }}"      openshift_docker_hosted_registry_network: "{{ hostvars[groups.oo_first_master.0].openshift.common.portal_net }}"    roles:    - openshift_node @@ -179,7 +179,7 @@          -C {{ etcd_generated_certs_dir }}/{{ item.etcd_cert_subdir }} .      args:        creates: "{{ etcd_generated_certs_dir }}/{{ item.etcd_cert_subdir }}.tgz" -    with_items: etcd_needing_client_certs +    with_items: "{{ etcd_needing_client_certs | default([]) }}"      when: etcd_client_flannel_certs_missing is defined and etcd_client_flannel_certs_missing    - name: Retrieve the etcd cert tarballs      fetch: @@ -188,7 +188,7 @@        flat: yes        fail_on_missing: yes        validate_checksum: yes -    with_items: etcd_needing_client_certs +    with_items: "{{ etcd_needing_client_certs | default([]) }}"      when: etcd_client_flannel_certs_missing is defined and etcd_client_flannel_certs_missing  - name: Copy the external etcd flannel certs to the nodes @@ -245,14 +245,6 @@    - file: name={{ mktemp.stdout }} state=absent      changed_when: False -# Additional config for online type deployments -- name: Additional instance config -  hosts: oo_nodes_deployment_type_online -  gather_facts: no -  roles: -  - os_env_extras -  - os_env_extras_node -  - name: Set schedulability    hosts: oo_first_master    vars: diff --git a/playbooks/common/openshift-node/scaleup.yml b/playbooks/common/openshift-node/scaleup.yml index d36f7acea..1d79db353 100644 --- a/playbooks/common/openshift-node/scaleup.yml +++ b/playbooks/common/openshift-node/scaleup.yml @@ -1,6 +1,11 @@  ---  - include: ../openshift-cluster/evaluate_groups.yml +- name: Gather facts +  hosts: oo_etcd_to_config:oo_masters_to_config:oo_nodes_to_config +  roles: +  - openshift_facts +  - name: Configure docker hosts    hosts: oo_nodes_to_config    vars: diff --git a/playbooks/gce/openshift-cluster/vars.yml b/playbooks/gce/openshift-cluster/vars.yml index 1497d5520..13c754c1e 100644 --- a/playbooks/gce/openshift-cluster/vars.yml +++ b/playbooks/gce/openshift-cluster/vars.yml @@ -13,11 +13,6 @@ deployment_vars:      machine_type: "{{ lookup('oo_option', 'machine_type') | default('n1-standard-1', True) }}"      ssh_user: "{{ lookup('env', 'gce_ssh_user') |  default(ansible_ssh_user, true) }}"      become: yes -  online: -    image: libra-rhel7 -    machine_type: n1-standard-1 -    ssh_user: root -    become: no    enterprise: "{{ deployment_rhel7_ent_base }}"    openshift-enterprise: "{{ deployment_rhel7_ent_base }}"    atomic-enterprise: "{{ deployment_rhel7_ent_base }}" diff --git a/playbooks/libvirt/openshift-cluster/launch.yml b/playbooks/libvirt/openshift-cluster/launch.yml index 701d57d26..2475b9d6b 100644 --- a/playbooks/libvirt/openshift-cluster/launch.yml +++ b/playbooks/libvirt/openshift-cluster/launch.yml @@ -12,9 +12,6 @@      image_name: "{{ deployment_vars[deployment_type].image.name }}"      image_compression: "{{ deployment_vars[deployment_type].image.compression }}"    tasks: -  - fail: msg="Deployment type not supported for libvirt provider yet" -    when: deployment_type == 'online' -    - include: tasks/configure_libvirt.yml    - include: ../../common/openshift-cluster/tasks/set_etcd_launch_facts.yml diff --git a/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml b/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml index 558dfaccd..7231f255a 100644 --- a/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml +++ b/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml @@ -1,7 +1,7 @@  ---  # TODO: Add support for choosing base image based on deployment_type and os  # wanted (os wanted needs support added in bin/cluster with sane defaults: -# fedora/centos for origin, rhel for online/enterprise) +# fedora/centos for origin, rhel for enterprise)  # TODO: create a role to encapsulate some of this complexity, possibly also  # create a module to manage the storage tasks, network tasks, and possibly diff --git a/playbooks/libvirt/openshift-cluster/vars.yml b/playbooks/libvirt/openshift-cluster/vars.yml index ca0c903ac..4daaf1c91 100644 --- a/playbooks/libvirt/openshift-cluster/vars.yml +++ b/playbooks/libvirt/openshift-cluster/vars.yml @@ -35,13 +35,6 @@ deployment_vars:                    default('dd0f5e610e7c5ffacaca35ed7a78a19142a588f4543da77b61c1fb0d74400471', True) }}"      ssh_user: openshift      become: yes -  online: -    image: -      url: -      name: -      sha256: -    ssh_user: root -    become: no    enterprise: "{{ deployment_rhel7_ent_base }}"    openshift-enterprise: "{{ deployment_rhel7_ent_base }}"    atomic-enterprise: "{{ deployment_rhel7_ent_base }}" diff --git a/playbooks/openstack/openshift-cluster/launch.yml b/playbooks/openstack/openshift-cluster/launch.yml index b6add9e86..3d4fe42d0 100644 --- a/playbooks/openstack/openshift-cluster/launch.yml +++ b/playbooks/openstack/openshift-cluster/launch.yml @@ -7,10 +7,6 @@    vars_files:    - vars.yml    tasks: -  - fail: -      msg: "Deployment type not supported for OpenStack provider yet" -    when: deployment_type == 'online' -    # TODO: Write an Ansible module for dealing with HEAT stacks    #       Dealing with the outputs is currently terrible diff --git a/playbooks/openstack/openshift-cluster/vars.yml b/playbooks/openstack/openshift-cluster/vars.yml index d45ab6b9e..84cba0506 100644 --- a/playbooks/openstack/openshift-cluster/vars.yml +++ b/playbooks/openstack/openshift-cluster/vars.yml @@ -28,10 +28,6 @@ deployment_vars:      image: "{{ lookup('oo_option', 'image_name') | default('centos-70-raw', True) }}"      ssh_user: openshift      become: yes -  online: -    image: -    ssh_user: root -    become: no    enterprise: "{{ deployment_rhel7_ent_base }}"    openshift-enterprise: "{{ deployment_rhel7_ent_base }}"    atomic-enterprise: "{{ deployment_rhel7_ent_base }}" | 
