diff options
Diffstat (limited to 'playbooks')
5 files changed, 47 insertions, 19 deletions
diff --git a/playbooks/aws/openshift-cluster/tasks/launch_instances.yml b/playbooks/aws/openshift-cluster/tasks/launch_instances.yml index 58b4082df..34172396a 100644 --- a/playbooks/aws/openshift-cluster/tasks/launch_instances.yml +++ b/playbooks/aws/openshift-cluster/tasks/launch_instances.yml @@ -1,32 +1,41 @@  --- -# TODO: modify machine_image based on deployment_type  - set_fact: -    machine_type: "{{ lookup('env', 'ec2_instance_type') | default('m3.large', true) }}" -    machine_image: "{{ lookup('env', 'ec2_ami') | default(deployment_vars[deployment_type].image, true) }}" -    machine_region: "{{ lookup('env', 'ec2_region') | default(deployment_vars[deployment_type].region, true) }}" -    machine_keypair: "{{ lookup('env', 'ec2_keypair')|default('libra', true) }}"      created_by: "{{ lookup('env', 'LOGNAME')|default(cluster, true) }}" -    security_group: "{{ lookup('env', 'ec2_security_group')|default('public', true) }}"      env: "{{ cluster }}" -    host_type: "{{ type }}"      env_host_type: "{{ cluster }}-openshift-{{ type }}" +    host_type: "{{ type }}" +    machine_type: "{{ lookup('env', 'ec2_instance_type') +                   | default(deployment_vars[deployment_type].type, true) }}" +    machine_image: "{{ lookup('env', 'ec2_ami') +                    | default(deployment_vars[deployment_type].image, true) }}" +    machine_region: "{{ lookup('env', 'ec2_region') +                     | default(deployment_vars[deployment_type].region, true) }}" +    machine_keypair: "{{ lookup('env', 'ec2_keypair') +                      | default(deployment_vars[deployment_type].keypair, true) }}" +    machine_subnet: "{{ lookup('env', 'ec2_vpc_subnet') +                     | default(deployment_vars[deployment_type].vpc_subnet, true) }}" +    machine_public_ip: "{{ lookup('env', 'ec2_public_ip') +                        | default(deployment_vars[deployment_type].assign_public_ip, true) }}" +    security_groups: "{{ lookup('env', 'ec2_security_groups') +                      | default(deployment_vars[deployment_type].security_groups, true) }}"  - name: Launch instance(s)    ec2:      state: present      region: "{{ machine_region }}"      keypair: "{{ machine_keypair }}" -    group: "{{ security_group }}" +    group: "{{ security_groups }}"      instance_type: "{{ machine_type }}"      image: "{{ machine_image }}"      count: "{{ instances | oo_len }}" +    vpc_subnet_id: "{{ machine_subnet | default(omit, true) }}" +    assign_public_ip: "{{ machine_public_ip | default(omit, true) }}"      wait: yes      instance_tags:        created-by: "{{ created_by }}"        env: "{{ env }}"        host-type: "{{ host_type }}"        env-host-type: "{{ env_host_type }}" -      deployment-type: "{{ deployment_type }}"    register: ec2  - name: Add Name tag to instances @@ -39,7 +48,7 @@        Name: "{{ item.0 }}"  - set_fact: -    instance_groups: tag_created-by_{{ created_by }}, tag_env_{{ env }}, tag_host-type_{{ host_type }}, tag_env-host-type_{{ env_host_type }}, tag_deployment-type_{{ deployment_type }} +    instance_groups: tag_created-by_{{ created_by }}, tag_env_{{ env }}, tag_host-type_{{ host_type }}, tag_env-host-type_{{ env_host_type }}  - name: Add new instances groups and variables    add_host: diff --git a/playbooks/aws/openshift-cluster/vars.yml b/playbooks/aws/openshift-cluster/vars.yml index f0df3d6f5..bd6215869 100644 --- a/playbooks/aws/openshift-cluster/vars.yml +++ b/playbooks/aws/openshift-cluster/vars.yml @@ -6,15 +6,30 @@ deployment_vars:      region: us-east-1      ssh_user: fedora      sudo: yes +    keypair: libra +    type: m3.large +    security_groups: [ 'public' ] +    vpc_subnet: +    assign_public_ip:    online:      # private ami      image: ami-307b3658      region: us-east-1      ssh_user: root      sudo: no +    keypair: libra +    type: m3.large +    security_groups: [ 'public' ] +    vpc_subnet: +    assign_public_ip:    enterprise:      # rhel-7.1, requires cloud access subscription      image: ami-10663b78      region: us-east-1      ssh_user: ec2-user      sudo: yes +    keypair: libra +    type: m3.large +    security_groups: [ 'public' ] +    vpc_subnet: +    assign_public_ip: diff --git a/playbooks/common/openshift-node/config.yml b/playbooks/common/openshift-node/config.yml index c82d69c28..5a6c89489 100644 --- a/playbooks/common/openshift-node/config.yml +++ b/playbooks/common/openshift-node/config.yml @@ -44,6 +44,9 @@    roles:    - openshift_register_nodes    tasks: +  # TODO: update so that we only sync necessary configs/directories, currently +  # we sync for all nodes in oo_nodes_to_config.  We will need to inspect the +  # configs on the nodes to make the determination on whether to sync or not.    - name: Create the temp directory on the master      file:        path: "{{ sync_tmpdir }}" @@ -69,12 +72,6 @@      with_items: openshift_nodes      changed_when: False -  - name: Remove the temp directory on the master -    file: -      path: "{{ sync_tmpdir }}" -      state: absent -    changed_when: False -  - name: Configure node instances    hosts: oo_nodes_to_config @@ -103,8 +100,17 @@      group_by: key=oo_nodes_deployment_type_{{ openshift.common.deployment_type }}      changed_when: False +- name: Delete the temporary directory on the master +  hosts: oo_first_master +  gather_facts: no +  vars: +    sync_tmpdir: "{{ hostvars.localhost.mktemp.stdout }}" +  tasks: +  - file: name={{ sync_tmpdir }} state=absent +    changed_when: False + -- name: Delete temporary directory +- name: Delete temporary directory on localhost    hosts: localhost    gather_facts: no    tasks: diff --git a/playbooks/gce/openshift-cluster/tasks/launch_instances.yml b/playbooks/gce/openshift-cluster/tasks/launch_instances.yml index a68edefae..9a9848f05 100644 --- a/playbooks/gce/openshift-cluster/tasks/launch_instances.yml +++ b/playbooks/gce/openshift-cluster/tasks/launch_instances.yml @@ -15,7 +15,6 @@        - env-{{ cluster }}        - host-type-{{ type }}        - env-host-type-{{ cluster }}-openshift-{{ type }} -      - deployment-type-{{ deployment_type }}    register: gce  - name: Add new instances to groups and set variables needed diff --git a/playbooks/libvirt/openshift-cluster/templates/domain.xml b/playbooks/libvirt/openshift-cluster/templates/domain.xml index 7656249da..df200e374 100644 --- a/playbooks/libvirt/openshift-cluster/templates/domain.xml +++ b/playbooks/libvirt/openshift-cluster/templates/domain.xml @@ -3,7 +3,6 @@    <memory unit='GiB'>1</memory>    <metadata xmlns:ansible="https://github.com/ansible/ansible">      <ansible:tags> -      <ansible:tag>deployment-type-{{ deployment_type }}</ansible:tag>        <ansible:tag>env-{{ cluster }}</ansible:tag>        <ansible:tag>env-host-type-{{ cluster }}-openshift-{{ type }}</ansible:tag>        <ansible:tag>host-type-{{ type }}</ansible:tag>  | 
