diff options
Diffstat (limited to 'playbooks')
23 files changed, 52 insertions, 164 deletions
| diff --git a/playbooks/aws/ansible-tower/launch.yml b/playbooks/aws/ansible-tower/launch.yml index 56235bc8a..c23bda3a0 100644 --- a/playbooks/aws/ansible-tower/launch.yml +++ b/playbooks/aws/ansible-tower/launch.yml @@ -6,7 +6,7 @@    vars:      inst_region: us-east-1 -    rhel7_ami: ami-906240f8 +    rhel7_ami: ami-78756d10      user_data_file: user_data.txt    vars_files: diff --git a/playbooks/aws/openshift-cluster/launch.yml b/playbooks/aws/openshift-cluster/launch.yml index 3eb5496e4..33e1ec25d 100644 --- a/playbooks/aws/openshift-cluster/launch.yml +++ b/playbooks/aws/openshift-cluster/launch.yml @@ -25,6 +25,14 @@        cluster: "{{ cluster_id }}"        type: "{{ k8s_type }}" +  - set_fact: +      a_master: "{{ master_names[0] }}" +  - add_host: name={{ a_master }} groups=service_master +  - include: update.yml +- include: ../../common/openshift-cluster/create_services.yml +  vars: +     g_svc_master: "{{ service_master }}" +  - include: list.yml diff --git a/playbooks/aws/openshift-cluster/vars.online.int.yml b/playbooks/aws/openshift-cluster/vars.online.int.yml index 12f79a9c1..e115615d5 100644 --- a/playbooks/aws/openshift-cluster/vars.online.int.yml +++ b/playbooks/aws/openshift-cluster/vars.online.int.yml @@ -1,5 +1,5 @@  --- -ec2_image: ami-906240f8 +ec2_image: ami-78756d10  ec2_image_name: libra-ops-rhel7*  ec2_region: us-east-1  ec2_keypair: mmcgrath_libra diff --git a/playbooks/aws/openshift-cluster/vars.online.prod.yml b/playbooks/aws/openshift-cluster/vars.online.prod.yml index 12f79a9c1..e115615d5 100644 --- a/playbooks/aws/openshift-cluster/vars.online.prod.yml +++ b/playbooks/aws/openshift-cluster/vars.online.prod.yml @@ -1,5 +1,5 @@  --- -ec2_image: ami-906240f8 +ec2_image: ami-78756d10  ec2_image_name: libra-ops-rhel7*  ec2_region: us-east-1  ec2_keypair: mmcgrath_libra diff --git a/playbooks/aws/openshift-cluster/vars.online.stage.yml b/playbooks/aws/openshift-cluster/vars.online.stage.yml index 12f79a9c1..e115615d5 100644 --- a/playbooks/aws/openshift-cluster/vars.online.stage.yml +++ b/playbooks/aws/openshift-cluster/vars.online.stage.yml @@ -1,5 +1,5 @@  --- -ec2_image: ami-906240f8 +ec2_image: ami-78756d10  ec2_image_name: libra-ops-rhel7*  ec2_region: us-east-1  ec2_keypair: mmcgrath_libra diff --git a/playbooks/aws/openshift-master/launch.yml b/playbooks/aws/openshift-master/launch.yml index 6b3751682..51a0258f0 100644 --- a/playbooks/aws/openshift-master/launch.yml +++ b/playbooks/aws/openshift-master/launch.yml @@ -4,10 +4,10 @@    connection: local    gather_facts: no -# TODO: modify atomic_ami based on deployment_type +# TODO: modify g_ami based on deployment_type    vars:      inst_region: us-east-1 -    atomic_ami: ami-86781fee +    g_ami: ami-86781fee      user_data_file: user_data.txt    tasks: @@ -18,13 +18,13 @@          keypair: libra          group: ['public']          instance_type: m3.large -        image: "{{ atomic_ami }}" +        image: "{{ g_ami }}"          count: "{{ oo_new_inst_names | oo_len }}"          user_data: "{{ lookup('file', user_data_file) }}"          wait: yes        register: ec2 -    - name: Add new instances public IPs to the atomic proxy host group +    - name: Add new instances public IPs to the host group        add_host: "hostname={{ item.public_ip }} groupname=new_ec2_instances"        with_items: ec2.instances diff --git a/playbooks/aws/openshift-node/launch.yml b/playbooks/aws/openshift-node/launch.yml index 36aee14ff..d6024a020 100644 --- a/playbooks/aws/openshift-node/launch.yml +++ b/playbooks/aws/openshift-node/launch.yml @@ -4,10 +4,10 @@    connection: local    gather_facts: no -# TODO: modify atomic_ami based on deployment_type +# TODO: modify g_ami based on deployment_type    vars:      inst_region: us-east-1 -    atomic_ami: ami-86781fee +    g_ami: ami-86781fee      user_data_file: user_data.txt    tasks: @@ -18,13 +18,13 @@          keypair: libra          group: ['public']          instance_type: m3.large -        image: "{{ atomic_ami }}" +        image: "{{ g_ami }}"          count: "{{ oo_new_inst_names | oo_len }}"          user_data: "{{ lookup('file', user_data_file) }}"          wait: yes        register: ec2 -    - name: Add new instances public IPs to the atomic proxy host group +    - name: Add new instances public IPs to the host group        add_host:          hostname: "{{ item.public_ip }}"          groupname: new_ec2_instances" diff --git a/playbooks/aws/os2-atomic-proxy/config.yml b/playbooks/aws/os2-atomic-proxy/config.yml deleted file mode 100644 index 7d384a665..000000000 --- a/playbooks/aws/os2-atomic-proxy/config.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -- name: "populate oo_hosts_to_config host group if needed" -  hosts: localhost -  gather_facts: 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: -    - atomic_base -    - atomic_proxy diff --git a/playbooks/aws/os2-atomic-proxy/filter_plugins b/playbooks/aws/os2-atomic-proxy/filter_plugins deleted file mode 120000 index 99a95e4ca..000000000 --- a/playbooks/aws/os2-atomic-proxy/filter_plugins +++ /dev/null @@ -1 +0,0 @@ -../../../filter_plugins
\ No newline at end of file diff --git a/playbooks/aws/os2-atomic-proxy/launch.yml b/playbooks/aws/os2-atomic-proxy/launch.yml deleted file mode 100644 index fd6b0f39a..000000000 --- a/playbooks/aws/os2-atomic-proxy/launch.yml +++ /dev/null @@ -1,97 +0,0 @@ ---- -- name: Launch instance(s) -  hosts: localhost -  connection: local -  gather_facts: no - -  vars: -    inst_region: us-east-1 -    atomic_ami: ami-8e239fe6 -    user_data_file: user_data.txt -    oo_vpc_subnet_id:    # Purposely left blank, these are here to be overridden in env vars_files -    oo_assign_public_ip: # Purposely left blank, these are here to be overridden in env vars_files - -  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: m3.large -        image: "{{ atomic_ami }}" -        count: "{{ oo_new_inst_names | oo_len }}" -        user_data: "{{ lookup('file', user_data_file) }}" -        wait: yes -        assign_public_ip: "{{ oo_assign_public_ip }}" -        vpc_subnet_id: "{{ oo_vpc_subnet_id }}" -      when: oo_vpc_subnet_id -      register: ec2_vpc - -    - set_fact: -        ec2: "{{ ec2_vpc }}" -      when: oo_vpc_subnet_id - -    - name: Launch instances in Classic -      ec2: -        state: present -        region: "{{ inst_region }}" -        keypair: mmcgrath_libra -        group: ['Libra', '{{ oo_env }}', '{{ oo_env }}_proxy', '{{ oo_env }}_proxy_atomic'] -        instance_type: m3.large -        image: "{{ atomic_ami }}" -        count: "{{ oo_new_inst_names | oo_len }}" -        user_data: "{{ lookup('file', user_data_file) }}" -        wait: yes -      when: not oo_vpc_subnet_id -      register: ec2_classic - -    - set_fact: -        ec2: "{{ ec2_classic }}" -      when: not oo_vpc_subnet_id - -    - name: Add new instances public IPs to the atomic proxy host group -      add_host: "hostname={{ item.public_ip }} groupname=new_ec2_instances" -      with_items: ec2.instances - -    - 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 - -# Apply the configs, seprate so that just the configs can be run by themselves -- include: config.yml diff --git a/playbooks/aws/os2-atomic-proxy/roles b/playbooks/aws/os2-atomic-proxy/roles deleted file mode 120000 index 20c4c58cf..000000000 --- a/playbooks/aws/os2-atomic-proxy/roles +++ /dev/null @@ -1 +0,0 @@ -../../../roles
\ No newline at end of file diff --git a/playbooks/aws/os2-atomic-proxy/user_data.txt b/playbooks/aws/os2-atomic-proxy/user_data.txt deleted file mode 100644 index 643d17c32..000000000 --- a/playbooks/aws/os2-atomic-proxy/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/os2-atomic-proxy/vars.int.yml b/playbooks/aws/os2-atomic-proxy/vars.int.yml deleted file mode 100644 index 00157cd89..000000000 --- a/playbooks/aws/os2-atomic-proxy/vars.int.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -oo_env_long: integration -oo_zabbix_hostgroups: ['INT Environment'] diff --git a/playbooks/aws/os2-atomic-proxy/vars.prod.yml b/playbooks/aws/os2-atomic-proxy/vars.prod.yml deleted file mode 100644 index 641afc626..000000000 --- a/playbooks/aws/os2-atomic-proxy/vars.prod.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -oo_env_long: production -oo_zabbix_hostgroups: ['PROD Environment'] diff --git a/playbooks/aws/os2-atomic-proxy/vars.stg.yml b/playbooks/aws/os2-atomic-proxy/vars.stg.yml deleted file mode 100644 index 1cecfc9b2..000000000 --- a/playbooks/aws/os2-atomic-proxy/vars.stg.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -oo_env_long: staging -oo_zabbix_hostgroups: ['STG Environment'] -oo_vpc_subnet_id: subnet-700bdd07 -oo_assign_public_ip: yes -oo_security_group_ids: -  - sg-02c2f267 # Libra (vpc) -  - sg-f0bfbe95 # stg (vpc) -  - sg-a3bfbec6 # stg_proxy (vpc) -  - sg-d4bfbeb1 # stg_proxy_atomic (vpc) diff --git a/playbooks/aws/os2-atomic-proxy/vars.yml b/playbooks/aws/os2-atomic-proxy/vars.yml deleted file mode 100644 index ed97d539c..000000000 --- a/playbooks/aws/os2-atomic-proxy/vars.yml +++ /dev/null @@ -1 +0,0 @@ ---- diff --git a/playbooks/byo/config.yml b/playbooks/byo/config.yml index dce49d32f..e059514db 100644 --- a/playbooks/byo/config.yml +++ b/playbooks/byo/config.yml @@ -1,6 +1,8 @@  ---  - name: Run the openshift-master config playbook    include: openshift-master/config.yml +  when: groups.masters is defined and groups.masters  - name: Run the openshift-node config playbook    include: openshift-node/config.yml +  when: groups.nodes is defined and groups.nodes and groups.masters is defined and groups.masters diff --git a/playbooks/common/openshift-cluster/create_services.yml b/playbooks/common/openshift-cluster/create_services.yml new file mode 100644 index 000000000..e70709d19 --- /dev/null +++ b/playbooks/common/openshift-cluster/create_services.yml @@ -0,0 +1,8 @@ +--- +- name: Deploy OpenShift Services +  hosts: "{{ g_svc_master }}" +  connection: ssh +  gather_facts: yes +  roles: +  - openshift_registry +  - openshift_router diff --git a/playbooks/common/openshift-master/config.yml b/playbooks/common/openshift-master/config.yml index 05822d118..4df64e95f 100644 --- a/playbooks/common/openshift-master/config.yml +++ b/playbooks/common/openshift-master/config.yml @@ -6,6 +6,7 @@    roles:    - openshift_master    - { role: openshift_sdn_master, when: openshift.common.use_openshift_sdn | bool } +  - { role: fluentd_master, when openshift.common.use_fluentd | bool }    tasks:    - name: Create group for deployment type      group_by: key=oo_masters_deployment_type_{{ openshift.common.deployment_type }} diff --git a/playbooks/common/openshift-node/config.yml b/playbooks/common/openshift-node/config.yml index 96641a274..70711e39b 100644 --- a/playbooks/common/openshift-node/config.yml +++ b/playbooks/common/openshift-node/config.yml @@ -96,6 +96,7 @@    roles:    - openshift_node    - { role: openshift_sdn_node, when: openshift.common.use_openshift_sdn | bool } +  - { role: fluentd_node, when: openshift.common.use_fluentd | bool }    tasks:    - name: Create group for deployment type      group_by: key=oo_nodes_deployment_type_{{ openshift.common.deployment_type }} diff --git a/playbooks/gce/openshift-cluster/launch.yml b/playbooks/gce/openshift-cluster/launch.yml index 771f51e91..35737f03d 100644 --- a/playbooks/gce/openshift-cluster/launch.yml +++ b/playbooks/gce/openshift-cluster/launch.yml @@ -23,6 +23,22 @@        cluster: "{{ cluster_id }}"        type: "{{ k8s_type }}" +  - set_fact: +      a_master: "{{ master_names[0] }}" +  - add_host: name={{ a_master }} groups=service_master +  - include: update.yml +- name: Deploy OpenShift Services +  hosts: service_master +  connection: ssh +  gather_facts: yes +  roles: +  - openshift_registry +  - openshift_router + +- include: ../../common/openshift-cluster/create_services.yml +  vars: +     g_svc_master: "{{ service_master }}" +  - include: list.yml diff --git a/playbooks/gce/openshift-cluster/list.yml b/playbooks/gce/openshift-cluster/list.yml index 962381306..5ba0f5a48 100644 --- a/playbooks/gce/openshift-cluster/list.yml +++ b/playbooks/gce/openshift-cluster/list.yml @@ -16,7 +16,7 @@        ansible_sudo: "{{ deployment_vars[deployment_type].sudo }}"      with_items: groups[scratch_group] | default([]) | difference(['localhost']) | difference(groups.status_terminated) -- name: List Hosts +- name: List instance(s)    hosts: oo_list_hosts    gather_facts: no    tasks: diff --git a/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml b/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml index 359d0b2f3..8bf1e84ee 100644 --- a/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml +++ b/playbooks/libvirt/openshift-cluster/tasks/launch_instances.yml @@ -58,23 +58,17 @@      uri: '{{ libvirt_uri }}'    with_items: instances -- name: Collect MAC addresses of the VMs -  shell: 'virsh -c {{ libvirt_uri }} dumpxml {{ item }} | xmllint --xpath "string(//domain/devices/interface/mac/@address)" -' -  register: scratch_mac -  with_items: instances -  - name: Wait for the VMs to get an IP -  command: "egrep -c '{{ scratch_mac.results | oo_collect('stdout') | join('|') }}' /proc/net/arp" -  ignore_errors: yes +  shell: 'virsh net-dhcp-leases openshift-ansible | egrep -c ''{{ instances | join("|") }}'''    register: nb_allocated_ips    until: nb_allocated_ips.stdout == '{{ instances | length }}'    retries: 30    delay: 1  - name: Collect IP addresses of the VMs -  shell: "awk '/{{ item.stdout }}/ {print $1}' /proc/net/arp" +  shell: 'virsh net-dhcp-leases openshift-ansible | awk ''$6 == "{{ item }}" {gsub(/\/.*/, "", $5); print $5}'''    register: scratch_ip -  with_items: scratch_mac.results +  with_items: instances  - set_fact:      ips: "{{ scratch_ip.results | oo_collect('stdout') }}" | 
