config.yml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. ---
  2. - name: Evaluate node groups
  3. hosts: localhost
  4. become: no
  5. connection: local
  6. tasks:
  7. - name: Evaluate oo_containerized_master_nodes
  8. add_host:
  9. name: "{{ item }}"
  10. groups: oo_containerized_master_nodes
  11. ansible_ssh_user: "{{ g_ssh_user | default(omit) }}"
  12. ansible_become: "{{ g_sudo | default(omit) }}"
  13. with_items: "{{ groups.oo_nodes_to_config | default([]) }}"
  14. when:
  15. - hostvars[item].openshift is defined
  16. - hostvars[item].openshift.common is defined
  17. - hostvars[item].openshift.common.is_containerized | bool
  18. - (item in groups.oo_nodes_to_config and item in groups.oo_masters_to_config)
  19. changed_when: False
  20. - name: Configure containerized nodes
  21. hosts: oo_containerized_master_nodes
  22. serial: 1
  23. vars:
  24. openshift_node_master_api_url: "{{ hostvars[groups.oo_first_master.0].openshift.master.api_url }}"
  25. openshift_node_first_master_ip: "{{ hostvars[groups.oo_first_master.0].openshift.common.ip }}"
  26. openshift_docker_hosted_registry_network: "{{ hostvars[groups.oo_first_master.0].openshift.common.portal_net }}"
  27. openshift_no_proxy_internal_hostnames: "{{ hostvars | oo_select_keys(groups['oo_nodes_to_config']
  28. | union(groups['oo_masters_to_config'])
  29. | union(groups['oo_etcd_to_config'] | default([])))
  30. | oo_collect('openshift.common.hostname') | default([]) | join (',')
  31. }}"
  32. roles:
  33. - role: openshift_node
  34. openshift_ca_host: "{{ groups.oo_first_master.0 }}"
  35. - name: Configure nodes
  36. hosts: oo_nodes_to_config:!oo_containerized_master_nodes
  37. vars:
  38. openshift_node_master_api_url: "{{ hostvars[groups.oo_first_master.0].openshift.master.api_url }}"
  39. openshift_node_first_master_ip: "{{ hostvars[groups.oo_first_master.0].openshift.common.ip }}"
  40. openshift_docker_hosted_registry_network: "{{ hostvars[groups.oo_first_master.0].openshift.common.portal_net }}"
  41. openshift_no_proxy_internal_hostnames: "{{ hostvars | oo_select_keys(groups['oo_nodes_to_config']
  42. | union(groups['oo_masters_to_config'])
  43. | union(groups['oo_etcd_to_config'] | default([])))
  44. | oo_collect('openshift.common.hostname') | default([]) | join (',')
  45. }}"
  46. roles:
  47. - role: openshift_node
  48. openshift_ca_host: "{{ groups.oo_first_master.0 }}"
  49. - name: Additional node config
  50. hosts: oo_nodes_to_config
  51. vars:
  52. openshift_node_master_api_url: "{{ hostvars[groups.oo_first_master.0].openshift.master.api_url }}"
  53. roles:
  54. - role: flannel
  55. etcd_urls: "{{ hostvars[groups.oo_first_master.0].openshift.master.etcd_urls }}"
  56. embedded_etcd: "{{ hostvars[groups.oo_first_master.0].openshift.master.embedded_etcd }}"
  57. etcd_ca_host: "{{ groups.oo_etcd_to_config.0 }}"
  58. etcd_cert_subdir: "openshift-node-{{ openshift.common.hostname }}"
  59. etcd_cert_config_dir: "{{ openshift.common.config_base }}/node"
  60. when: openshift.common.use_flannel | bool
  61. - role: calico
  62. when: openshift.common.use_calico | bool
  63. - role: nuage_node
  64. when: openshift.common.use_nuage | bool
  65. - role: contiv
  66. contiv_role: netplugin
  67. when: openshift.common.use_contiv | bool
  68. - role: nickhammond.logrotate
  69. - role: openshift_manage_node
  70. openshift_master_host: "{{ groups.oo_first_master.0 }}"
  71. tasks:
  72. - name: Create group for deployment type
  73. group_by: key=oo_nodes_deployment_type_{{ openshift.common.deployment_type }}
  74. changed_when: False