diff options
Diffstat (limited to 'playbooks/gce')
| l--------- | playbooks/gce/openshift-cluster/filter_plugins | 1 | ||||
| -rw-r--r-- | playbooks/gce/openshift-cluster/launch.yml | 62 | ||||
| -rw-r--r-- | playbooks/gce/openshift-cluster/launch_instances.yml | 44 | ||||
| -rw-r--r-- | playbooks/gce/openshift-cluster/list.yml | 17 | ||||
| l--------- | playbooks/gce/openshift-cluster/roles | 1 | ||||
| -rw-r--r-- | playbooks/gce/openshift-cluster/terminate.yml | 20 | ||||
| -rw-r--r-- | playbooks/gce/openshift-cluster/update.yml | 13 | ||||
| -rw-r--r-- | playbooks/gce/openshift-cluster/vars.yml | 1 | ||||
| -rw-r--r-- | playbooks/gce/openshift-master/config.yml | 36 | ||||
| -rw-r--r-- | playbooks/gce/openshift-master/launch.yml | 14 | ||||
| -rw-r--r-- | playbooks/gce/openshift-master/terminate.yml | 19 | ||||
| -rw-r--r-- | playbooks/gce/openshift-master/vars.yml | 1 | ||||
| -rw-r--r-- | playbooks/gce/openshift-node/config.yml | 121 | ||||
| -rw-r--r-- | playbooks/gce/openshift-node/launch.yml | 24 | ||||
| -rw-r--r-- | playbooks/gce/openshift-node/terminate.yml | 19 | ||||
| -rw-r--r-- | playbooks/gce/openshift-node/vars.yml | 1 | 
16 files changed, 288 insertions, 106 deletions
| diff --git a/playbooks/gce/openshift-cluster/filter_plugins b/playbooks/gce/openshift-cluster/filter_plugins new file mode 120000 index 000000000..99a95e4ca --- /dev/null +++ b/playbooks/gce/openshift-cluster/filter_plugins @@ -0,0 +1 @@ +../../../filter_plugins
\ No newline at end of file diff --git a/playbooks/gce/openshift-cluster/launch.yml b/playbooks/gce/openshift-cluster/launch.yml new file mode 100644 index 000000000..14cdd2537 --- /dev/null +++ b/playbooks/gce/openshift-cluster/launch.yml @@ -0,0 +1,62 @@ +--- +- name: Launch instance(s) +  hosts: localhost +  connection: local +  gather_facts: no +  vars_files: +      - vars.yml +  tasks: +    - set_fact: k8s_type="master" + +    - name: Generate master instance names(s) +      set_fact: scratch={{ cluster_id }}-{{ k8s_type }}-{{ '%05x' |format( 1048576 |random) }} +      register: master_names_output +      with_sequence: start=1 end={{ num_masters }} + +    # These set_fact's cannot be combined +    - set_fact: +        master_names_string: "{% for item in master_names_output.results %}{{ item.ansible_facts.scratch }} {% endfor %}" + +    - set_fact: +        master_names: "{{ master_names_string.strip().split(' ') }}" + +    - include: launch_instances.yml +      vars: +        instances: "{{ master_names }}" +        cluster: "{{ cluster_id }}" +        type: "{{ k8s_type }}" + +    - set_fact: k8s_type="node" + +    - name: Generate node instance names(s) +      set_fact: scratch={{ cluster_id }}-{{ k8s_type }}-{{ '%05x' |format( 1048576 |random) }} +      register: node_names_output +      with_sequence: start=1 end={{ num_nodes }} + +    # These set_fact's cannot be combined +    - set_fact: +        node_names_string: "{% for item in node_names_output.results %}{{ item.ansible_facts.scratch }} {% endfor %}" + +    - set_fact: +        node_names: "{{ node_names_string.strip().split(' ') }}" + +    - include: launch_instances.yml +      vars: +        instances: "{{ node_names }}" +        cluster: "{{ cluster_id }}" +        type: "{{ k8s_type }}" + +- hosts: "tag_env-{{ cluster_id }}" +  roles: +  - openshift_repos +  - os_update_latest + +- include: ../openshift-master/config.yml +  vars: +    oo_host_group_exp: "groups[\"tag_env-host-type-{{ cluster_id }}-openshift-master\"]" + +- include: ../openshift-node/config.yml +  vars: +    oo_host_group_exp: "groups[\"tag_env-host-type-{{ cluster_id }}-openshift-node\"]" + +- include: list.yml diff --git a/playbooks/gce/openshift-cluster/launch_instances.yml b/playbooks/gce/openshift-cluster/launch_instances.yml new file mode 100644 index 000000000..b4f33bd87 --- /dev/null +++ b/playbooks/gce/openshift-cluster/launch_instances.yml @@ -0,0 +1,44 @@ +--- +# TODO: when we are ready to go to ansible 1.9+ support only, we can update to +# the gce task to use the disk_auto_delete parameter to avoid having to delete +# the disk as a separate step on termination + +- set_fact: +    machine_type: "{{ lookup('env', 'gce_machine_type') |default('n1-standard-1', true) }}" +    machine_image: "{{ lookup('env', 'gce_machine_image') |default('libra-rhel7', true) }}" + +- name: Launch instance(s) +  gce: +    instance_names: "{{ instances }}" +    machine_type: "{{ machine_type }}" +    image: "{{ machine_image }}" +    service_account_email: "{{ lookup('env', 'gce_service_account_email_address') }}" +    pem_file: "{{ lookup('env', 'gce_service_account_pem_file_path') }}" +    project_id: "{{ lookup('env', 'gce_project_id') }}" +    tags: +      - "created-by-{{ lookup('env', 'LOGNAME') |default(cluster, true) }}" +      - "env-{{ cluster }}" +      - "host-type-{{ type }}" +      - "env-host-type-{{ cluster }}-openshift-{{ type }}" +  register: gce + +- name: Add new instances to groups and set variables needed +  add_host: +    hostname: "{{ item.name }}" +    ansible_ssh_host: "{{ item.public_ip }}" +    groups: "{{ item.tags | oo_prepend_strings_in_list('tag_') | join(',') }}" +    gce_public_ip: "{{ item.public_ip }}" +    gce_private_ip: "{{ item.private_ip }}" +  with_items: gce.instance_data + +- name: Wait for ssh +  wait_for: "port=22 host={{ item.public_ip }}" +  with_items: gce.instance_data + +- 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: gce.instance_data diff --git a/playbooks/gce/openshift-cluster/list.yml b/playbooks/gce/openshift-cluster/list.yml new file mode 100644 index 000000000..1124b0ea3 --- /dev/null +++ b/playbooks/gce/openshift-cluster/list.yml @@ -0,0 +1,17 @@ +--- +- name: Generate oo_list_hosts group +  hosts: localhost +  gather_facts: no +  tasks: +  - set_fact: scratch_group=tag_env-{{ cluster_id }} +    when: cluster_id != '' +  - set_fact: scratch_group=all +    when: scratch_group is not defined +  - add_host: name={{ item }} groups=oo_list_hosts +    with_items: groups[scratch_group] | difference(['localhost']) | difference(groups.status_terminated) + +- name: List Hosts +  hosts: oo_list_hosts +  gather_facts: no +  tasks: +  - debug: msg="public:{{hostvars[inventory_hostname].gce_public_ip}} private:{{hostvars[inventory_hostname].gce_private_ip}}" diff --git a/playbooks/gce/openshift-cluster/roles b/playbooks/gce/openshift-cluster/roles new file mode 120000 index 000000000..20c4c58cf --- /dev/null +++ b/playbooks/gce/openshift-cluster/roles @@ -0,0 +1 @@ +../../../roles
\ No newline at end of file diff --git a/playbooks/gce/openshift-cluster/terminate.yml b/playbooks/gce/openshift-cluster/terminate.yml new file mode 100644 index 000000000..0281ae953 --- /dev/null +++ b/playbooks/gce/openshift-cluster/terminate.yml @@ -0,0 +1,20 @@ +--- +- name: Terminate instance(s) +  hosts: localhost + +  vars_files: +    - vars.yml + +- include: ../openshift-node/terminate.yml +  vars: +    oo_host_group_exp: 'groups["tag_env-host-type-{{ cluster_id }}-openshift-node"]' +    gce_service_account_email: "{{ lookup('env', 'gce_service_account_email_address') }}" +    gce_pem_file: "{{ lookup('env', 'gce_service_account_pem_file_path') }}" +    gce_project_id: "{{ lookup('env', 'gce_project_id') }}" + +- include: ../openshift-master/terminate.yml +  vars: +    oo_host_group_exp: 'groups["tag_env-host-type-{{ cluster_id }}-openshift-master"]' +    gce_service_account_email: "{{ lookup('env', 'gce_service_account_email_address') }}" +    gce_pem_file: "{{ lookup('env', 'gce_service_account_pem_file_path') }}" +    gce_project_id: "{{ lookup('env', 'gce_project_id') }}" diff --git a/playbooks/gce/openshift-cluster/update.yml b/playbooks/gce/openshift-cluster/update.yml new file mode 100644 index 000000000..973e4c3ef --- /dev/null +++ b/playbooks/gce/openshift-cluster/update.yml @@ -0,0 +1,13 @@ +--- +- hosts: "tag_env-{{ cluster_id }}" +  roles: +  - openshift_repos +  - os_update_latest + +- include: ../openshift-master/config.yml +  vars: +    oo_host_group_exp: "groups[\"tag_env-host-type-{{ cluster_id }}-openshift-master\"]" + +- include: ../openshift-node/config.yml +  vars: +    oo_host_group_exp: "groups[\"tag_env-host-type-{{ cluster_id }}-openshift-node\"]" diff --git a/playbooks/gce/openshift-cluster/vars.yml b/playbooks/gce/openshift-cluster/vars.yml new file mode 100644 index 000000000..ed97d539c --- /dev/null +++ b/playbooks/gce/openshift-cluster/vars.yml @@ -0,0 +1 @@ +--- diff --git a/playbooks/gce/openshift-master/config.yml b/playbooks/gce/openshift-master/config.yml index ae598b622..857da0763 100644 --- a/playbooks/gce/openshift-master/config.yml +++ b/playbooks/gce/openshift-master/config.yml @@ -1,42 +1,20 @@  --- -- name: "populate oo_hosts_to_config host group if needed" +- name: master/config.yml, populate oo_masters_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" +    add_host: "name={{ item }} groups=oo_masters_to_config"      with_items: "{{ oo_host_group_exp | default('') }}"      when: oo_host_group_exp is defined -- name: "Gather facts for nodes in {{ oo_env }}" -  hosts: "tag_env-host-type-{{ oo_env }}-openshift-node" -  connection: ssh -  user: root - -- name: "Set Origin specific facts on localhost (for later use)" -  hosts: localhost -  gather_facts: no -  tasks: -    - name: Setting openshift_node_ips fact on localhost -      set_fact: -        openshift_node_ips: "{{ hostvars -            | oo_select_keys(groups['tag_env-host-type-' + oo_env + '-openshift-node']) -            | oo_collect(attribute='ansible_default_ipv4.address') }}" -      when: groups['tag_env-host-type-' + oo_env + '-openshift-node'] is defined -  - name: "Configure instances" -  hosts: oo_hosts_to_config -  connection: ssh -  user: root +  hosts: oo_masters_to_config +  vars: +    openshift_hostname: "{{ gce_private_ip }}"    vars_files: -    - vars.yml +  - vars.yml    roles: -    - repos -    - { -        role: openshift_master, -        openshift_node_ips: "{{ hostvars['localhost'].openshift_node_ips | default(['']) }}", -        openshift_public_ip: "{{ gce_public_ip }}", -        openshift_env: "{{ oo_env }}", -      } +    - openshift_master      - pods      - os_env_extras diff --git a/playbooks/gce/openshift-master/launch.yml b/playbooks/gce/openshift-master/launch.yml index f2800b061..287596002 100644 --- a/playbooks/gce/openshift-master/launch.yml +++ b/playbooks/gce/openshift-master/launch.yml @@ -1,4 +1,8 @@  --- +# TODO: when we are ready to go to ansible 1.9+ support only, we can update to +# the gce task to use the disk_auto_delete parameter to avoid having to delete +# the disk as a separate step on termination +  - name: Launch instance(s)    hosts: localhost    connection: local @@ -24,16 +28,18 @@          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" +    - name: Add new instances public IPs to oo_masters_to_config +      add_host: +        hostname: "{{ item.name }}" +        ansible_ssh_host: "{{ item.public_ip }}" +        groupname: oo_masters_to_config +        gce_private_ip: "{{ item.private_ip }}"        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 -      - 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 diff --git a/playbooks/gce/openshift-master/terminate.yml b/playbooks/gce/openshift-master/terminate.yml index 76e1404b5..8319774f8 100644 --- a/playbooks/gce/openshift-master/terminate.yml +++ b/playbooks/gce/openshift-master/terminate.yml @@ -1,20 +1,17 @@ -- name: "populate oo_hosts_to_terminate host group if needed" +--- +- name: Populate oo_masters_to_terminate host group if needed    hosts: localhost    gather_facts: no    tasks: -    - debug: var=oo_host_group_exp -      - name: Evaluate oo_host_group_exp if it's set -      add_host: "name={{ item }} groups=oo_hosts_to_terminate" +      add_host: "name={{ item }} groups=oo_masters_to_terminate"        with_items: "{{ oo_host_group_exp | default('') }}"        when: oo_host_group_exp is defined -    - debug: msg="{{ groups['oo_hosts_to_terminate'] }}" - - -- name: Terminate instances +- name: Terminate master instances    hosts: localhost    connection: local +  gather_facts: no    tasks:      - name: Terminate master instances        gce: @@ -22,12 +19,10 @@          pem_file: "{{ gce_pem_file }}"          project_id: "{{ gce_project_id }}"          state: 'absent' -        instance_names: "{{ groups['oo_hosts_to_terminate'] }}" -        disks: "{{ groups['oo_hosts_to_terminate'] }}" +        instance_names: "{{ groups['oo_masters_to_terminate'] }}" +        disks: "{{ groups['oo_masters_to_terminate'] }}"        register: gce -    - debug: var=gce -      - name: Remove disks of instances        gce_pd:          service_account_email: "{{ gce_service_account_email }}" diff --git a/playbooks/gce/openshift-master/vars.yml b/playbooks/gce/openshift-master/vars.yml index fb5f4ea42..c196b2fca 100644 --- a/playbooks/gce/openshift-master/vars.yml +++ b/playbooks/gce/openshift-master/vars.yml @@ -1,2 +1,3 @@  ---  openshift_debug_level: 4 +openshift_cluster_id: "{{ cluster_id }}" diff --git a/playbooks/gce/openshift-node/config.yml b/playbooks/gce/openshift-node/config.yml index 85f34e814..771cc3a94 100644 --- a/playbooks/gce/openshift-node/config.yml +++ b/playbooks/gce/openshift-node/config.yml @@ -1,49 +1,100 @@  --- -- name: "populate oo_hosts_to_config host group if needed" +- name: node/config.yml, populate oo_nodes_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" +    add_host: "name={{ item }} groups=oo_nodes_to_config"      with_items: "{{ oo_host_group_exp | default('') }}"      when: oo_host_group_exp is defined +  - add_host: +      name: "{{ groups['tag_env-host-type-' ~ cluster_id ~ '-openshift-master'][0] }}" +      groups: oo_first_master +    when: oo_host_group_exp is defined -- name: "Gather facts for masters in {{ oo_env }}" -  hosts: "tag_env-host-type-{{ oo_env }}-openshift-master" -  connection: ssh -  user: root -- name: "Set OO sepcific facts on localhost (for later use)" -  hosts: localhost -  gather_facts: no +- name: Gather and set facts for hosts to configure +  hosts: oo_nodes_to_config +  roles: +  - openshift_facts +  tasks: +  # Since the master is registering the nodes before they are configured, we +  # need to make sure to set the node properties beforehand if we do not want +  # the defaults +  - openshift_facts: +      role: "{{ item.role }}" +      local_facts: "{{ item.local_facts }}" +    with_items: +    - role: common +      local_facts: +        hostname: "{{ gce_private_ip }}" +    - role: node +      local_facts: +        external_id: "{{ openshift_node_external_id | default(None) }}" +        resources_cpu: "{{ openshfit_node_resources_cpu | default(None) }}" +        resources_memory: "{{ openshfit_node_resources_memory | default(None) }}" +        pod_cidr: "{{ openshfit_node_pod_cidr | default(None) }}" +        labels: "{{ openshfit_node_labels | default(None) }}" +        annotations: "{{ openshfit_node_annotations | default(None) }}" + + +- name: Register nodes +  hosts: oo_first_master +  vars: +    openshift_nodes: "{{ hostvars +          | oo_select_keys(groups['oo_nodes_to_config']) }}" +  roles: +  - openshift_register_nodes    tasks: -    - name: Setting openshift_master_ips fact on localhost -      set_fact: -        openshift_master_ips: "{{ hostvars -            | oo_select_keys(groups['tag_env-host-type-' + oo_env + '-openshift-master']) -            | oo_collect(attribute='ansible_default_ipv4.address') }}" -      when: groups['tag_env-host-type-' + oo_env + '-openshift-master'] is defined -    - name: Setting openshift_master_public_ips fact on localhost -      set_fact: -        openshift_master_public_ips: "{{ hostvars -            | oo_select_keys(groups['tag_env-host-type-' + oo_env + '-openshift-master']) -            | oo_collect(attribute='gce_public_ip') }}" -      when: groups['tag_env-host-type-' + oo_env + '-openshift-master'] is defined +  - name: Create local temp directory for syncing certs +    local_action: command /usr/bin/mktemp -d /tmp/openshift-ansible-XXXXXXX +    register: mktemp -- name: "Configure instances" -  hosts: oo_hosts_to_config -  connection: ssh -  user: root +  - name: Sync master certs to localhost +    synchronize: +      mode: pull +      checksum: yes +      src: /var/lib/openshift/openshift.local.certificates +      dest: "{{ mktemp.stdout }}" + +- name: Configure instances +  hosts: oo_nodes_to_config    vars_files: -    - vars.yml +  - vars.yml +  vars: +    sync_tmpdir: "{{ hostvars[groups['oo_first_master'][0]].mktemp.stdout }}" +    cert_parent_rel_path: openshift.local.certificates +    cert_rel_path: "{{ cert_parent_rel_path }}/node-{{ openshift.common.hostname }}" +    cert_base_path: /var/lib/openshift +    cert_parent_path: "{{ cert_base_path }}/{{ cert_parent_rel_path }}" +    cert_path: "{{ cert_base_path }}/{{ cert_rel_path }}" +  pre_tasks: +  - name: Ensure certificate directories exists +    file: +      path: "{{ item }}" +      state: directory +    with_items: +    - "{{ cert_path }}" +    - "{{ cert_parent_path }}/ca" + +  # TODO: notify restart openshift-node and/or restart openshift-sdn-node, +  # possibly test service started time against certificate/config file +  # timestamps in openshift-node or openshift-sdn-node to trigger notify +  - name: Sync certs to nodes +    synchronize: +      checksum: yes +      src: "{{ item.src }}" +      dest: "{{ item.dest }}" +      owner: no +      group: no +    with_items: +    - src: "{{ sync_tmpdir }}/{{ cert_rel_path }}" +      dest: "{{ cert_parent_path }}" +    - src: "{{ sync_tmpdir }}/{{ cert_parent_rel_path }}/ca/cert.crt" +      dest: "{{ cert_parent_path }}/ca/cert.crt" +  - local_action: file name={{ sync_tmpdir }} state=absent +    run_once: true    roles: -    - repos -    - docker -    - { -        role: openshift_node, -        openshift_master_ips: "{{ hostvars['localhost'].openshift_master_ips | default(['']) }}", -        openshift_master_public_ips: "{{ hostvars['localhost'].openshift_master_public_ips | default(['']) }}", -        openshift_public_ip: "{{ gce_public_ip }}", -        openshift_env: "{{ oo_env }}", -      } +    - openshift_node      - os_env_extras +    - os_env_extras_node diff --git a/playbooks/gce/openshift-node/launch.yml b/playbooks/gce/openshift-node/launch.yml index 935599efd..73d0478ab 100644 --- a/playbooks/gce/openshift-node/launch.yml +++ b/playbooks/gce/openshift-node/launch.yml @@ -1,4 +1,8 @@  --- +# TODO: when we are ready to go to ansible 1.9+ support only, we can update to +# the gce task to use the disk_auto_delete parameter to avoid having to delete +# the disk as a separate step on termination +  - name: Launch instance(s)    hosts: localhost    connection: local @@ -24,16 +28,18 @@          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" +    - name: Add new instances public IPs to oo_nodes_to_config +      add_host: +        hostname: "{{ item.name }}" +        ansible_ssh_host: "{{ item.public_ip }}" +        groupname: oo_nodes_to_config +        gce_private_ip: "{{ item.private_ip }}"        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 -      - 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 @@ -45,13 +51,3 @@  # Apply the configs, separate so that just the configs can be run by themselves  - include: config.yml - -# Always bounce service to pick up new credentials -#- name: "Restart instances" -#  hosts: oo_hosts_to_config -#  connection: ssh -#  user: root -#  tasks: -#    - debug: var=groups.oo_hosts_to_config -#    - name: Restart OpenShift -#      service: name=openshift-node enabled=yes state=restarted diff --git a/playbooks/gce/openshift-node/terminate.yml b/playbooks/gce/openshift-node/terminate.yml index 8d60f27b3..7d71dfcab 100644 --- a/playbooks/gce/openshift-node/terminate.yml +++ b/playbooks/gce/openshift-node/terminate.yml @@ -1,20 +1,17 @@ -- name: "populate oo_hosts_to_terminate host group if needed" +--- +- name: Populate oo_nodes_to_terminate host group if needed    hosts: localhost    gather_facts: no    tasks: -    - debug: var=oo_host_group_exp -      - name: Evaluate oo_host_group_exp if it's set -      add_host: "name={{ item }} groups=oo_hosts_to_terminate" +      add_host: "name={{ item }} groups=oo_nodes_to_terminate"        with_items: "{{ oo_host_group_exp | default('') }}"        when: oo_host_group_exp is defined -    - debug: msg="{{ groups['oo_hosts_to_terminate'] }}" - - -- name: Terminate instances +- name: Terminate node instances    hosts: localhost    connection: local +  gather_facts: no    tasks:      - name: Terminate node instances        gce: @@ -22,12 +19,10 @@          pem_file: "{{ gce_pem_file }}"          project_id: "{{ gce_project_id }}"          state: 'absent' -        instance_names: "{{ groups['oo_hosts_to_terminate'] }}" -        disks: "{{ groups['oo_hosts_to_terminate'] }}" +        instance_names: "{{ groups['oo_nodes_to_terminate'] }}" +        disks: "{{ groups['oo_nodes_to_terminate'] }}"        register: gce -    - debug: var=gce -      - name: Remove disks of instances        gce_pd:          service_account_email: "{{ gce_service_account_email }}" diff --git a/playbooks/gce/openshift-node/vars.yml b/playbooks/gce/openshift-node/vars.yml index fb5f4ea42..c196b2fca 100644 --- a/playbooks/gce/openshift-node/vars.yml +++ b/playbooks/gce/openshift-node/vars.yml @@ -1,2 +1,3 @@  ---  openshift_debug_level: 4 +openshift_cluster_id: "{{ cluster_id }}" | 
