system_container.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. ---
  2. - name: Load lib_openshift modules
  3. include_role:
  4. name: lib_openshift
  5. - name: Pull etcd system container
  6. command: atomic pull --storage=ostree {{ openshift.etcd.etcd_image }}
  7. register: pull_result
  8. changed_when: "'Pulling layer' in pull_result.stdout"
  9. - name: Set initial Etcd cluster
  10. set_fact:
  11. etcd_initial_cluster: >-
  12. {% for host in etcd_peers | default([]) -%}
  13. {% if loop.last -%}
  14. {{ hostvars[host].etcd_hostname }}={{ etcd_peer_url_scheme }}://{{ hostvars[host].etcd_ip }}:{{ etcd_peer_port }}
  15. {%- else -%}
  16. {{ hostvars[host].etcd_hostname }}={{ etcd_peer_url_scheme }}://{{ hostvars[host].etcd_ip }}:{{ etcd_peer_port }},
  17. {%- endif -%}
  18. {% endfor -%}
  19. - name: Install or Update Etcd system container package
  20. oc_atomic_container:
  21. name: etcd
  22. image: "{{ openshift.etcd.etcd_image }}"
  23. state: latest
  24. values:
  25. - ETCD_LISTEN_PEER_URLS={{ etcd_listen_peer_urls }}
  26. - ETCD_NAME={{ etcd_hostname }}
  27. - ETCD_INITIAL_CLUSTER={{ etcd_initial_cluster }}
  28. - ETCD_LISTEN_CLIENT_URLS={{ etcd_listen_client_urls }}
  29. - ETCD_INITIAL_ADVERTISE_PEER_URLS={{ etcd_initial_advertise_peer_urls }}
  30. - ETCD_INITIAL_CLUSTER_STATE={{ etcd_initial_cluster_state }}
  31. - ETCD_INITIAL_CLUSTER_TOKEN={{ etcd_initial_cluster_token }}
  32. - ETCD_ADVERTISE_CLIENT_URLS={{ etcd_advertise_client_urls }}
  33. - ETCD_CA_FILE={{ etcd_system_container_conf_dir }}/ca.crt
  34. - ETCD_CERT_FILE={{ etcd_system_container_conf_dir }}/server.crt
  35. - ETCD_KEY_FILE={{ etcd_system_container_conf_dir }}/server.key
  36. - ETCD_PEER_CA_FILE={{ etcd_system_container_conf_dir }}/ca.crt
  37. - ETCD_PEER_CERT_FILE={{ etcd_system_container_conf_dir }}/peer.crt
  38. - ETCD_PEER_KEY_FILE={{ etcd_system_container_conf_dir }}/peer.key