diff options
| author | Kenny Woodson <kwoodson@redhat.com> | 2014-09-16 13:15:48 -0400 | 
|---|---|---|
| committer | Kenny Woodson <kwoodson@redhat.com> | 2014-09-16 13:15:48 -0400 | 
| commit | 5994dee9a8b3b1ee97f9e3b3529fd32ffb896187 (patch) | |
| tree | 4c17abdd1e5b39e845d33d7d970ac216a82d766d /playbooks/gce | |
| download | openshift-5994dee9a8b3b1ee97f9e3b3529fd32ffb896187.tar.gz openshift-5994dee9a8b3b1ee97f9e3b3529fd32ffb896187.tar.bz2 openshift-5994dee9a8b3b1ee97f9e3b3529fd32ffb896187.tar.xz openshift-5994dee9a8b3b1ee97f9e3b3529fd32ffb896187.zip | |
Initial Commit.  Sharing is caring
Diffstat (limited to 'playbooks/gce')
| -rw-r--r-- | playbooks/gce/os3-master/config.yml | 41 | ||||
| -rw-r--r-- | playbooks/gce/os3-master/launch.yml | 38 | ||||
| -rw-r--r-- | playbooks/gce/os3-master/vars.yml | 0 | ||||
| -rw-r--r-- | playbooks/gce/os3-minion/config.yml | 43 | ||||
| -rw-r--r-- | playbooks/gce/os3-minion/launch.yml | 38 | ||||
| -rw-r--r-- | playbooks/gce/os3-minion/vars.yml | 0 | ||||
| -rw-r--r-- | playbooks/gce/os3-registry/config.yml | 17 | ||||
| -rw-r--r-- | playbooks/gce/os3-registry/launch.yml | 38 | ||||
| -rw-r--r-- | playbooks/gce/os3-registry/vars.yml | 0 | ||||
| -rw-r--r-- | playbooks/gce/os3-router/config.yml | 17 | ||||
| -rw-r--r-- | playbooks/gce/os3-router/launch.yml | 38 | ||||
| -rw-r--r-- | playbooks/gce/os3-router/vars.yml | 0 | 
12 files changed, 270 insertions, 0 deletions
| diff --git a/playbooks/gce/os3-master/config.yml b/playbooks/gce/os3-master/config.yml new file mode 100644 index 000000000..0d44ada5a --- /dev/null +++ b/playbooks/gce/os3-master/config.yml @@ -0,0 +1,41 @@ +- 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: "Gather facts for minions in {{ oo_env }}" +  hosts: "tag_env-host-type-{{ oo_env }}-os3-minion" +  connection: ssh +  user: root + +- name: "Set OO sepcific facts on localhost (for later use)" +  hosts: localhost +  gather_facts: no +  tasks: +    - name: Setting oo_minion_ips fact on localhost +      set_fact: +        oo_minion_ips: "{{ hostvars +            | oo_select_keys(groups['tag_env-host-type-' + oo_env + '-os3-minion']) +            | oo_collect(attribute='ansible_eth0.ipv4.address') }}" +      when: groups['tag_env-host-type-' + oo_env + '-os3-minion'] is defined + +- name: "Configure instances" +  hosts: oo_hosts_to_config +  connection: ssh +  user: root +  vars_files: +    - vars.yml +  roles: +    - ../../../roles/base_os +    - ../../../roles/repos +    - ../../../roles/etcd +    - { +        role: ../../../roles/kubernetes_apiserver, +        oo_minion_ips: "{{ hostvars['localhost'].oo_minion_ips | default(['']) }}" +      } +    - ../../../roles/kubernetes_controller_manager +    - ../../../roles/pods diff --git a/playbooks/gce/os3-master/launch.yml b/playbooks/gce/os3-master/launch.yml new file mode 100644 index 000000000..2fe105377 --- /dev/null +++ b/playbooks/gce/os3-master/launch.yml @@ -0,0 +1,38 @@ +--- +- name: Launch instance(s) +  hosts: localhost +  connection: local +  gather_facts: no + +  vars: +    inst_names: "{{ oo_new_inst_names }}" +    machine_type: n1-standard-1 +    image: libra-rhel7 + +  vars_files: +      - vars.yml + +  tasks: +    - name: Launch instances +      gce: +        instance_names: "{{ inst_names }}" +        machine_type: "{{ machine_type }}" +        image: "{{ image }}" +        service_account_email: "{{ gce_service_account_email }}" +        pem_file: "{{ gce_pem_file }}" +        project_id: "{{ gce_project_id }}" +        tags: "{{ oo_new_inst_tags }}" +      register: gce + +    - name: Add new instances public IPs to oo_hosts_to_config +      add_host: "hostname={{ item.name }} ansible_ssh_host={{ item.public_ip }} groupname=oo_hosts_to_config" +      with_items: gce.instance_data + +    - name: Wait for ssh +      wait_for: "port=22 host={{ item.public_ip }}" +      with_items: gce.instance_data + +    - debug: var=gce + +# Apply the configs, seprate so that just the configs can be run by themselves +- include: config.yml diff --git a/playbooks/gce/os3-master/vars.yml b/playbooks/gce/os3-master/vars.yml new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/playbooks/gce/os3-master/vars.yml diff --git a/playbooks/gce/os3-minion/config.yml b/playbooks/gce/os3-minion/config.yml new file mode 100644 index 000000000..6ac051d4b --- /dev/null +++ b/playbooks/gce/os3-minion/config.yml @@ -0,0 +1,43 @@ +- name: "populate oo_hosts_to_config host group if needed" +  hosts: localhost +  gather_facts: no +  tasks: +  - name: Evaluate oo_host_group_exp +    add_host: "name={{ item }} groups=oo_hosts_to_config" +    with_items: "{{ oo_host_group_exp | default('') }}" +    when: oo_host_group_exp is defined + +- name: "Gather facts for masters in {{ oo_env }}" +  hosts: "tag_env-host-type-{{ oo_env }}-os3-master" +  connection: ssh +  user: root + +- name: "Set OO sepcific facts on localhost (for later use)" +  hosts: localhost +  gather_facts: no +  tasks: +    - name: Setting oo_master_ips fact on localhost +      set_fact: +        oo_master_ips: "{{ hostvars +            | oo_select_keys(groups['tag_env-host-type-' + oo_env + '-os3-master']) +            | oo_collect(attribute='ansible_eth0.ipv4.address') }}" +      when: groups['tag_env-host-type-' + oo_env + '-os3-master'] is defined + +- name: "Configure instances" +  hosts: oo_hosts_to_config +  connection: ssh +  user: root +  vars_files: +    - vars.yml +  roles: +    - ../../../roles/base_os +    - ../../../roles/repos +    - ../../../roles/docker +    - { +        role: ../../../roles/kubernetes_kubelet, +        oo_master_ips: "{{ hostvars['localhost'].oo_master_ips | default(['']) }}" +      } +    - { +        role: ../../../roles/kubernetes_proxy, +        oo_master_ips: "{{ hostvars['localhost'].oo_master_ips | default(['']) }}" +      } diff --git a/playbooks/gce/os3-minion/launch.yml b/playbooks/gce/os3-minion/launch.yml new file mode 100644 index 000000000..2fe105377 --- /dev/null +++ b/playbooks/gce/os3-minion/launch.yml @@ -0,0 +1,38 @@ +--- +- name: Launch instance(s) +  hosts: localhost +  connection: local +  gather_facts: no + +  vars: +    inst_names: "{{ oo_new_inst_names }}" +    machine_type: n1-standard-1 +    image: libra-rhel7 + +  vars_files: +      - vars.yml + +  tasks: +    - name: Launch instances +      gce: +        instance_names: "{{ inst_names }}" +        machine_type: "{{ machine_type }}" +        image: "{{ image }}" +        service_account_email: "{{ gce_service_account_email }}" +        pem_file: "{{ gce_pem_file }}" +        project_id: "{{ gce_project_id }}" +        tags: "{{ oo_new_inst_tags }}" +      register: gce + +    - name: Add new instances public IPs to oo_hosts_to_config +      add_host: "hostname={{ item.name }} ansible_ssh_host={{ item.public_ip }} groupname=oo_hosts_to_config" +      with_items: gce.instance_data + +    - name: Wait for ssh +      wait_for: "port=22 host={{ item.public_ip }}" +      with_items: gce.instance_data + +    - debug: var=gce + +# Apply the configs, seprate so that just the configs can be run by themselves +- include: config.yml diff --git a/playbooks/gce/os3-minion/vars.yml b/playbooks/gce/os3-minion/vars.yml new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/playbooks/gce/os3-minion/vars.yml diff --git a/playbooks/gce/os3-registry/config.yml b/playbooks/gce/os3-registry/config.yml new file mode 100644 index 000000000..8103faa5f --- /dev/null +++ b/playbooks/gce/os3-registry/config.yml @@ -0,0 +1,17 @@ +- name: "populate oo_hosts_to_config host group if needed" +  hosts: localhost +  gather_facts: no +  tasks: +  - name: Evaluate oo_host_group_exp +    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 +  roles: +    - ../../../roles/base_os diff --git a/playbooks/gce/os3-registry/launch.yml b/playbooks/gce/os3-registry/launch.yml new file mode 100644 index 000000000..2fe105377 --- /dev/null +++ b/playbooks/gce/os3-registry/launch.yml @@ -0,0 +1,38 @@ +--- +- name: Launch instance(s) +  hosts: localhost +  connection: local +  gather_facts: no + +  vars: +    inst_names: "{{ oo_new_inst_names }}" +    machine_type: n1-standard-1 +    image: libra-rhel7 + +  vars_files: +      - vars.yml + +  tasks: +    - name: Launch instances +      gce: +        instance_names: "{{ inst_names }}" +        machine_type: "{{ machine_type }}" +        image: "{{ image }}" +        service_account_email: "{{ gce_service_account_email }}" +        pem_file: "{{ gce_pem_file }}" +        project_id: "{{ gce_project_id }}" +        tags: "{{ oo_new_inst_tags }}" +      register: gce + +    - name: Add new instances public IPs to oo_hosts_to_config +      add_host: "hostname={{ item.name }} ansible_ssh_host={{ item.public_ip }} groupname=oo_hosts_to_config" +      with_items: gce.instance_data + +    - name: Wait for ssh +      wait_for: "port=22 host={{ item.public_ip }}" +      with_items: gce.instance_data + +    - debug: var=gce + +# Apply the configs, seprate so that just the configs can be run by themselves +- include: config.yml diff --git a/playbooks/gce/os3-registry/vars.yml b/playbooks/gce/os3-registry/vars.yml new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/playbooks/gce/os3-registry/vars.yml diff --git a/playbooks/gce/os3-router/config.yml b/playbooks/gce/os3-router/config.yml new file mode 100644 index 000000000..8103faa5f --- /dev/null +++ b/playbooks/gce/os3-router/config.yml @@ -0,0 +1,17 @@ +- name: "populate oo_hosts_to_config host group if needed" +  hosts: localhost +  gather_facts: no +  tasks: +  - name: Evaluate oo_host_group_exp +    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 +  roles: +    - ../../../roles/base_os diff --git a/playbooks/gce/os3-router/launch.yml b/playbooks/gce/os3-router/launch.yml new file mode 100644 index 000000000..2fe105377 --- /dev/null +++ b/playbooks/gce/os3-router/launch.yml @@ -0,0 +1,38 @@ +--- +- name: Launch instance(s) +  hosts: localhost +  connection: local +  gather_facts: no + +  vars: +    inst_names: "{{ oo_new_inst_names }}" +    machine_type: n1-standard-1 +    image: libra-rhel7 + +  vars_files: +      - vars.yml + +  tasks: +    - name: Launch instances +      gce: +        instance_names: "{{ inst_names }}" +        machine_type: "{{ machine_type }}" +        image: "{{ image }}" +        service_account_email: "{{ gce_service_account_email }}" +        pem_file: "{{ gce_pem_file }}" +        project_id: "{{ gce_project_id }}" +        tags: "{{ oo_new_inst_tags }}" +      register: gce + +    - name: Add new instances public IPs to oo_hosts_to_config +      add_host: "hostname={{ item.name }} ansible_ssh_host={{ item.public_ip }} groupname=oo_hosts_to_config" +      with_items: gce.instance_data + +    - name: Wait for ssh +      wait_for: "port=22 host={{ item.public_ip }}" +      with_items: gce.instance_data + +    - debug: var=gce + +# Apply the configs, seprate so that just the configs can be run by themselves +- include: config.yml diff --git a/playbooks/gce/os3-router/vars.yml b/playbooks/gce/os3-router/vars.yml new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/playbooks/gce/os3-router/vars.yml | 
