system_container.yml 1.7 KB

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