diff options
| author | Matt Woodson <mwoodson@gmail.com> | 2016-01-11 11:00:40 -0500 | 
|---|---|---|
| committer | Matt Woodson <mwoodson@gmail.com> | 2016-01-11 11:00:40 -0500 | 
| commit | 0bbfef4e1951db1f19135e532f78fe12cab6d4fc (patch) | |
| tree | c01a390c68d29bd8b6b7a29db794b594bfa11216 /playbooks/openstack | |
| parent | c607f1ba93be5e9f16723074ff97ffd27b025f8c (diff) | |
| parent | 2dc56faff5812ba436bffd2fcd3ec2ac57780286 (diff) | |
| download | openshift-0bbfef4e1951db1f19135e532f78fe12cab6d4fc.tar.gz openshift-0bbfef4e1951db1f19135e532f78fe12cab6d4fc.tar.bz2 openshift-0bbfef4e1951db1f19135e532f78fe12cab6d4fc.tar.xz openshift-0bbfef4e1951db1f19135e532f78fe12cab6d4fc.zip | |
Merge pull request #1155 from mwoodson/host_monitoring
merging master into prod
Diffstat (limited to 'playbooks/openstack')
9 files changed, 95 insertions, 68 deletions
| diff --git a/playbooks/openstack/openshift-cluster/cluster_hosts.yml b/playbooks/openstack/openshift-cluster/cluster_hosts.yml new file mode 100644 index 000000000..bc586d983 --- /dev/null +++ b/playbooks/openstack/openshift-cluster/cluster_hosts.yml @@ -0,0 +1,22 @@ +--- +g_etcd_hosts:   "{{ (groups['tag_host-type_etcd']|default([])) +                     | intersect((groups['tag_clusterid_' ~ cluster_id]|default([]))) +                     | intersect((groups['tag_environment_' ~ cluster_env]|default([]))) }}" + +g_lb_hosts:     "{{ (groups['tag_host-type_lb']|default([])) +                     | intersect((groups['tag_clusterid_' ~ cluster_id]|default([]))) +                     | intersect((groups['tag_environment_' ~ cluster_env]|default([]))) }}" + +g_master_hosts: "{{ (groups['tag_host-type_master']|default([])) +                     | intersect((groups['tag_clusterid_' ~ cluster_id]|default([]))) +                     | intersect((groups['tag_environment_' ~ cluster_env]|default([]))) }}" + +g_node_hosts:   "{{ (groups['tag_host-type_node']|default([])) +                   | intersect((groups['tag_clusterid_' ~ cluster_id]|default([]))) +                   | intersect((groups['tag_environment_' ~ cluster_env]|default([]))) }}" + +g_nfs_hosts:  "{{ (groups['tag_host-type_nfs']|default([])) +                   | intersect((groups['tag_environment_' ~ cluster_id]|default([]))) }}" + +g_all_hosts:    "{{ g_master_hosts | union(g_node_hosts) | union(g_etcd_hosts) +                    | union(g_lb_hosts) | default([]) }}" diff --git a/playbooks/openstack/openshift-cluster/config.yml b/playbooks/openstack/openshift-cluster/config.yml index da7b5cc49..b338d2eb4 100644 --- a/playbooks/openstack/openshift-cluster/config.yml +++ b/playbooks/openstack/openshift-cluster/config.yml @@ -1,23 +1,13 @@ -- hosts: localhost -  gather_facts: no -  become: no -  connection: local -  vars_files: -  - vars.yml -  tasks: -  - set_fact: -      g_ssh_user_tmp: "{{ deployment_vars[deployment_type].ssh_user }}" -      g_sudo_tmp: "{{ deployment_vars[deployment_type].sudo }}" - +---  - include: ../../common/openshift-cluster/config.yml +  vars_files: +  - ../../openstack/openshift-cluster/vars.yml +  - ../../openstack/openshift-cluster/cluster_hosts.yml    vars: -    g_etcd_hosts:   "{{ (groups['tag_host-type_etcd']|default([]))   | intersect((groups['tag_env_' ~ cluster_id]|default([]))) }}" -    g_lb_hosts:     "{{ (groups['tag_host-type_lb']|default([]))     | intersect((groups['tag_env_' ~ cluster_id]|default([]))) }}" -    g_master_hosts: "{{ (groups['tag_host-type_master']|default([])) | intersect((groups['tag_env_' ~ cluster_id]|default([]))) }}" -    g_node_hosts:   "{{ (groups['tag_host-type_node']|default([]))   | intersect((groups['tag_env_' ~ cluster_id]|default([]))) }}" -    g_ssh_user: "{{ hostvars.localhost.g_ssh_user_tmp }}" -    g_sudo: "{{ hostvars.localhost.g_sudo_tmp }}" +    g_nodeonmaster: true +    g_ssh_user: "{{ deployment_vars[deployment_type].ssh_user }}" +    g_sudo: "{{ deployment_vars[deployment_type].sudo }}"      openshift_cluster_id: "{{ cluster_id }}" -    openshift_debug_level: 2 +    openshift_debug_level: "{{ debug_level }}"      openshift_deployment_type: "{{ deployment_type }}"      openshift_hostname: "{{ ansible_default_ipv4.address }}" diff --git a/playbooks/openstack/openshift-cluster/files/heat_stack.yaml b/playbooks/openstack/openshift-cluster/files/heat_stack.yaml index bfd73c777..4f6a59a30 100644 --- a/playbooks/openstack/openshift-cluster/files/heat_stack.yaml +++ b/playbooks/openstack/openshift-cluster/files/heat_stack.yaml @@ -4,6 +4,11 @@ description: OpenShift cluster  parameters: +  cluster_env: +    type: string +    label: Cluster environment +    description: Environment of the cluster +    cluster_id:      type: string      label: Cluster ID @@ -345,13 +350,14 @@ resources:                params:                  cluster_id: { get_param: cluster_id }                  k8s_type: etcd -          cluster_id: { get_param: cluster_id } -          type:       etcd -          image:      { get_param: etcd_image } -          flavor:     { get_param: etcd_flavor } -          key_name:   { get_resource: keypair } -          net:        { get_resource: net } -          subnet:     { get_resource: subnet } +          cluster_env: { get_param: cluster_env } +          cluster_id:  { get_param: cluster_id } +          type:        etcd +          image:       { get_param: etcd_image } +          flavor:      { get_param: etcd_flavor } +          key_name:    { get_resource: keypair } +          net:         { get_resource: net } +          subnet:      { get_resource: subnet }            secgrp:              - { get_resource: etcd-secgrp }            floating_network: { get_param: floating_ip_pool } @@ -375,13 +381,14 @@ resources:                params:                  cluster_id: { get_param: cluster_id }                  k8s_type: master -          cluster_id: { get_param: cluster_id } -          type:       master -          image:      { get_param: master_image } -          flavor:     { get_param: master_flavor } -          key_name:   { get_resource: keypair } -          net:        { get_resource: net } -          subnet:     { get_resource: subnet } +          cluster_env: { get_param: cluster_env } +          cluster_id:  { get_param: cluster_id } +          type:        master +          image:       { get_param: master_image } +          flavor:      { get_param: master_flavor } +          key_name:    { get_resource: keypair } +          net:         { get_resource: net } +          subnet:      { get_resource: subnet }            secgrp:              - { get_resource: master-secgrp }            floating_network: { get_param: floating_ip_pool } @@ -406,14 +413,15 @@ resources:                  cluster_id: { get_param: cluster_id }                  k8s_type: node                  sub_host_type: compute -          cluster_id: { get_param: cluster_id } -          type:       node -          subtype:    compute -          image:      { get_param: node_image } -          flavor:     { get_param: node_flavor } -          key_name:   { get_resource: keypair } -          net:        { get_resource: net } -          subnet:     { get_resource: subnet } +          cluster_env: { get_param: cluster_env } +          cluster_id:  { get_param: cluster_id } +          type:        node +          subtype:     compute +          image:       { get_param: node_image } +          flavor:      { get_param: node_flavor } +          key_name:    { get_resource: keypair } +          net:         { get_resource: net } +          subnet:      { get_resource: subnet }            secgrp:              - { get_resource: node-secgrp }            floating_network: { get_param: floating_ip_pool } @@ -438,14 +446,15 @@ resources:                  cluster_id: { get_param: cluster_id }                  k8s_type: node                  sub_host_type: infra -          cluster_id: { get_param: cluster_id } -          type:       node -          subtype:    infra -          image:      { get_param: infra_image } -          flavor:     { get_param: infra_flavor } -          key_name:   { get_resource: keypair } -          net:        { get_resource: net } -          subnet:     { get_resource: subnet } +          cluster_env: { get_param: cluster_env } +          cluster_id:  { get_param: cluster_id } +          type:        node +          subtype:     infra +          image:       { get_param: infra_image } +          flavor:      { get_param: infra_flavor } +          key_name:    { get_resource: keypair } +          net:         { get_resource: net } +          subnet:      { get_resource: subnet }            secgrp:              - { get_resource: node-secgrp }              - { get_resource: infra-secgrp } diff --git a/playbooks/openstack/openshift-cluster/files/heat_stack_server.yaml b/playbooks/openstack/openshift-cluster/files/heat_stack_server.yaml index 3f24a3e45..f83f2c984 100644 --- a/playbooks/openstack/openshift-cluster/files/heat_stack_server.yaml +++ b/playbooks/openstack/openshift-cluster/files/heat_stack_server.yaml @@ -9,6 +9,11 @@ parameters:      label: Name      description: Name +  cluster_env: +    type: string +    label: Cluster environment +    description: Environment of the cluster +    cluster_id:      type: string      label: Cluster ID @@ -105,7 +110,8 @@ resources:        user_data: { get_file: user-data }        user_data_format: RAW        metadata: -        env: { get_param: cluster_id } +        environment: { get_param: cluster_env } +        clusterid: { get_param: cluster_id }          host-type: { get_param: type }          sub-host-type:    { get_param: subtype } diff --git a/playbooks/openstack/openshift-cluster/launch.yml b/playbooks/openstack/openshift-cluster/launch.yml index 876ca595a..fdcb77acc 100644 --- a/playbooks/openstack/openshift-cluster/launch.yml +++ b/playbooks/openstack/openshift-cluster/launch.yml @@ -29,6 +29,7 @@    - name: Create or Update OpenStack Stack      command: 'heat {{ heat_stack_action }} -f {{ openstack_infra_heat_stack }} +             -P cluster_env={{ cluster_env }}               -P cluster_id={{ cluster_id }}               -P cidr={{ openstack_network_cidr }}               -P dns_nameservers={{ openstack_network_dns | join(",") }} @@ -71,7 +72,7 @@        ansible_ssh_host: '{{ item[2] }}'        ansible_ssh_user: "{{ deployment_vars[deployment_type].ssh_user }}"        ansible_sudo: "{{ deployment_vars[deployment_type].sudo }}" -      groups: 'tag_env_{{ cluster_id }}, tag_host-type_etcd, tag_sub-host-type_default' +      groups: 'tag_environment_{{ cluster_env }}, tag_host-type_etcd, tag_sub-host-type_default, tag_clusterid_{{ cluster_id }}'      with_together:        - parsed_outputs.etcd_names        - parsed_outputs.etcd_ips @@ -83,7 +84,7 @@        ansible_ssh_host: '{{ item[2] }}'        ansible_ssh_user: "{{ deployment_vars[deployment_type].ssh_user }}"        ansible_sudo: "{{ deployment_vars[deployment_type].sudo }}" -      groups: 'tag_env_{{ cluster_id }}, tag_host-type_master, tag_sub-host-type_default' +      groups: 'tag_environment_{{ cluster_env }}, tag_host-type_master, tag_sub-host-type_default, tag_clusterid_{{ cluster_id }}'      with_together:        - parsed_outputs.master_names        - parsed_outputs.master_ips @@ -95,7 +96,7 @@        ansible_ssh_host: '{{ item[2] }}'        ansible_ssh_user: "{{ deployment_vars[deployment_type].ssh_user }}"        ansible_sudo: "{{ deployment_vars[deployment_type].sudo }}" -      groups: 'tag_env_{{ cluster_id }}, tag_host-type_node, tag_sub-host-type_compute' +      groups: 'tag_environment_{{ cluster_env }}, tag_host-type_node, tag_sub-host-type_compute, tag_clusterid_{{ cluster_id }}'      with_together:        - parsed_outputs.node_names        - parsed_outputs.node_ips @@ -107,7 +108,7 @@        ansible_ssh_host: '{{ item[2] }}'        ansible_ssh_user: "{{ deployment_vars[deployment_type].ssh_user }}"        ansible_sudo: "{{ deployment_vars[deployment_type].sudo }}" -      groups: 'tag_env_{{ cluster_id }}, tag_host-type_node, tag_sub-host-type_infra' +      groups: 'tag_environment_{{ cluster_env }}, tag_host-type_node, tag_sub-host-type_infra, tag_clusterid_{{ cluster_id }}'      with_together:        - parsed_outputs.infra_names        - parsed_outputs.infra_ips diff --git a/playbooks/openstack/openshift-cluster/list.yml b/playbooks/openstack/openshift-cluster/list.yml index 436d3e6f7..123ebd323 100644 --- a/playbooks/openstack/openshift-cluster/list.yml +++ b/playbooks/openstack/openshift-cluster/list.yml @@ -7,7 +7,7 @@    vars_files:    - vars.yml    tasks: -  - set_fact: scratch_group=tag_env_{{ cluster_id }} +  - set_fact: scratch_group=tag_clusterid_{{ cluster_id }}      when: cluster_id != ''    - set_fact: scratch_group=all      when: cluster_id == '' diff --git a/playbooks/openstack/openshift-cluster/terminate.yml b/playbooks/openstack/openshift-cluster/terminate.yml index 2a7f04505..d4ab51fa7 100644 --- a/playbooks/openstack/openshift-cluster/terminate.yml +++ b/playbooks/openstack/openshift-cluster/terminate.yml @@ -6,13 +6,12 @@    vars_files:    - vars.yml    tasks: -  - set_fact: cluster_group=tag_env_{{ cluster_id }}    - add_host:        name: "{{ item }}"        groups: oo_hosts_to_terminate        ansible_ssh_user: "{{ deployment_vars[deployment_type].ssh_user }}"        ansible_sudo: "{{ deployment_vars[deployment_type].sudo }}" -    with_items: groups[cluster_group] | default([]) +    with_items: (groups['tag_environment_' ~ cluster_env]|default([])) | intersect(groups['tag_clusterid_' ~ cluster_id ]|default([]))  - name: Unsubscribe VMs    hosts: oo_hosts_to_terminate diff --git a/playbooks/openstack/openshift-cluster/update.yml b/playbooks/openstack/openshift-cluster/update.yml index 4ecf75a5d..2dc540978 100644 --- a/playbooks/openstack/openshift-cluster/update.yml +++ b/playbooks/openstack/openshift-cluster/update.yml @@ -1,17 +1,12 @@  ---  - name: Populate oo_hosts_to_update group    hosts: localhost -  become: no    connection: local +  become: no    gather_facts: no -  vars: -    g_etcd_hosts:   "{{ (groups['tag_host-type_etcd']|default([])) | intersect(groups['tag_env_' ~ cluster_id]) }}" -    g_lb_hosts:     "{{ (groups['tag_host-type_lb']|default([])) | intersect(groups['tag_env_' ~ cluster_id]) }}" -    g_master_hosts: "{{ (groups['tag_host-type_master']|default([])) | intersect(groups['tag_env_' ~ cluster_id]) }}" -    g_node_hosts:   "{{ (groups['tag_host-type_node']|default([])) | intersect((groups['tag_env_' ~ cluster_id]|default([]))) }}" -    vars_files:    - vars.yml +  - cluster_hosts.yml    tasks:    - name: Evaluate oo_hosts_to_update      add_host: @@ -19,7 +14,7 @@        groups: oo_hosts_to_update        ansible_ssh_user: "{{ deployment_vars[deployment_type].ssh_user }}"        ansible_sudo: "{{ deployment_vars[deployment_type].sudo }}" -    with_items: "{{ g_master_hosts | union(g_node_hosts) | union(g_etcd_hosts) | default([]) }}" +    with_items: "{{ g_all_hosts | default([]) }}"  - include: ../../common/openshift-cluster/update_repos_and_packages.yml diff --git a/playbooks/openstack/openshift-cluster/vars.yml b/playbooks/openstack/openshift-cluster/vars.yml index e3796c91f..76cde1706 100644 --- a/playbooks/openstack/openshift-cluster/vars.yml +++ b/playbooks/openstack/openshift-cluster/vars.yml @@ -1,4 +1,5 @@  --- +debug_level: 2  openstack_infra_heat_stack:     "{{ lookup('oo_option', 'infra_heat_stack' ) |                                      default('files/heat_stack.yaml',         True) }}"  openstack_network_cidr:         "{{ lookup('oo_option', 'net_cidr'         ) | @@ -19,6 +20,11 @@ openstack_flavor:    infra:  "{{ lookup('oo_option', 'infra_flavor'     ) | default('m1.small',  True) }}"    node:   "{{ lookup('oo_option', 'node_flavor'      ) | default('m1.medium', True) }}" +deployment_rhel7_ent_base: +  image: "{{ lookup('oo_option', 'image_name') | default('rhel-guest-image-7.2-20151102.0.x86_64', True) }}" +  ssh_user: openshift +  sudo: yes +  deployment_vars:    origin:      image: "{{ lookup('oo_option', 'image_name') | default('centos-70-raw', True) }}" @@ -28,7 +34,6 @@ deployment_vars:      image:      ssh_user: root      sudo: no -  enterprise: -    image: "{{ lookup('oo_option', 'image_name') | default('rhel-guest-image-7.1-20150224.0.x86_64', True) }}" -    ssh_user: openshift -    sudo: yes +  enterprise: "{{ deployment_rhel7_ent_base }}" +  openshift-enterprise: "{{ deployment_rhel7_ent_base }}" +  atomic-enterprise: "{{ deployment_rhel7_ent_base }}" | 
