main.yaml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. ---
  2. - name: setup firewall
  3. import_tasks: firewall.yml
  4. - name: Set the Nuage certificate directory fact for Atomic hosts
  5. set_fact:
  6. cert_output_dir: /var/usr/share/nuage-openshift-monitor
  7. when: openshift_is_atomic | bool
  8. - name: Set the Nuage kubeconfig file path fact for Atomic hosts
  9. set_fact:
  10. kube_config: /var/usr/share/nuage-openshift-monitor/nuage.kubeconfig
  11. when: openshift_is_atomic | bool
  12. - name: Set the Nuage monitor yaml location fact for Atomic hosts
  13. set_fact:
  14. kubemon_yaml: /var/usr/share/nuage-openshift-monitor/nuage-openshift-monitor.yaml
  15. when: openshift_is_atomic | bool
  16. - name: Set the Nuage monitor certs location fact for Atomic hosts
  17. set_fact:
  18. nuage_master_crt_dir: /var/usr/share/nuage-openshift-monitor/
  19. when: openshift_is_atomic | bool
  20. - name: Set the Nuage master config directory for daemon sets install
  21. set_fact:
  22. nuage_master_config_dsets_mount_dir: /var/usr/share/
  23. when: master_host_type == "is_atomic"
  24. - name: Set the Nuage node config directory for daemon sets install
  25. set_fact:
  26. nuage_node_config_dsets_mount_dir: /var/usr/share/
  27. when: slave_host_type == "is_atomic"
  28. - name: Set the Nuage CNI plugin binary directory for daemon sets install
  29. set_fact:
  30. nuage_cni_bin_dsets_mount_dir: /var/opt/cni/bin
  31. when: openshift_is_atomic | bool
  32. - name: Set the Nuage VRS mount dir for daemon sets install
  33. set_fact:
  34. nuage_vrs_mount_dir: /etc/default
  35. when: nuage_personality == "evdf"
  36. - name: Create directory /usr/share/nuage-openshift-monitor
  37. become: yes
  38. file: path=/usr/share/nuage-openshift-monitor state=directory
  39. when: not openshift_is_atomic | bool
  40. - name: Create directory /var/usr/share/nuage-openshift-monitor
  41. become: yes
  42. file: path=/var/usr/share/nuage-openshift-monitor state=directory
  43. when: openshift_is_atomic | bool
  44. - name: Create directory /var/usr/bin for monitor binary on atomic
  45. become: yes
  46. file: path=/var/usr/bin state=directory
  47. when: openshift_is_atomic | bool
  48. - name: Create CNI bin directory /var/opt/cni/bin
  49. become: yes
  50. file: path=/var/opt/cni/bin state=directory
  51. when: openshift_is_atomic | bool
  52. - name: Create the log directory
  53. become: yes
  54. file: path={{ nuage_mon_rest_server_logdir }} state=directory
  55. - include_tasks: serviceaccount.yml
  56. - name: Download the certs and keys
  57. become: yes
  58. fetch: src={{ cert_output_dir }}/{{ item }} dest=/tmp/{{ item }} flat=yes
  59. with_items:
  60. - ca.crt
  61. - nuage.crt
  62. - nuage.key
  63. - nuage.kubeconfig
  64. - name: Copy the certificates and keys
  65. become: yes
  66. copy: src="/tmp/{{ item }}" dest="{{ cert_output_dir }}/{{ item }}"
  67. with_items:
  68. - ca.crt
  69. - nuage.crt
  70. - nuage.key
  71. - nuage.kubeconfig
  72. - include_tasks: etcd_certificates.yml
  73. - include_tasks: certificates.yml
  74. - name: Install Nuage VSD user certificate
  75. become: yes
  76. copy: src="{{ vsd_user_cert_file }}" dest="{{ cert_output_dir }}/{{ vsd_user_cert_file | basename }}"
  77. - name: Install Nuage VSD user key
  78. become: yes
  79. copy: src="{{ vsd_user_key_file }}" dest="{{ cert_output_dir }}/{{ vsd_user_key_file | basename }}"
  80. - name: Create Nuage master daemon set yaml file
  81. become: yes
  82. template: src=nuage-master-config-daemonset.j2 dest=/etc/nuage-master-config-daemonset.yaml owner=root mode=0644
  83. - name: Create Nuage node daemon set yaml file
  84. become: yes
  85. template: src=nuage-node-config-daemonset.j2 dest=/etc/nuage-node-config-daemonset.yaml owner=root mode=0644
  86. - name: Create Nuage Infra Pod daemon set yaml file
  87. become: yes
  88. template: src=nuage-infra-pod-config-daemonset.j2 dest=/etc/nuage-infra-pod-config-daemonset.yaml owner=root mode=0644
  89. - name: Create Nuage strongswan Pod daemon set yaml file for EVDF platform
  90. become: yes
  91. template: src=nuage-strongswan-pod-config-daemonset.j2 dest=/etc/nuage-strongswan-pod-config-daemonset.yaml owner=root mode=0644
  92. when: nuage_personality == "evdf"
  93. - name: Add the service account to the privileged scc to have root permissions for kube-system
  94. shell: oc adm policy add-scc-to-user privileged system:serviceaccount:kube-system:daemon-set-controller
  95. ignore_errors: true
  96. when: inventory_hostname == groups.oo_first_master.0
  97. - name: Add the service account to the privileged scc to have root permissions for openshift-infra
  98. shell: oc adm policy add-scc-to-user privileged system:serviceaccount:openshift-infra:daemonset-controller
  99. ignore_errors: true
  100. when: inventory_hostname == groups.oo_first_master.0
  101. - name: Spawn Nuage Master monitor daemon sets pod
  102. shell: oc create -f /etc/nuage-master-config-daemonset.yaml
  103. ignore_errors: true
  104. when: inventory_hostname == groups.oo_first_master.0
  105. - name: Spawn Nuage CNI daemon sets pod
  106. shell: oc create -f /etc/nuage-node-config-daemonset.yaml
  107. ignore_errors: true
  108. when: inventory_hostname == groups.oo_first_master.0
  109. - name: Spawn Nuage Infra daemon sets pod
  110. shell: oc create -f /etc/nuage-infra-pod-config-daemonset.yaml
  111. ignore_errors: true
  112. when: inventory_hostname == groups.oo_first_master.0
  113. - name: Spawn strongswan daemon sets pod for EVDF platform
  114. shell: oc create -f /etc/nuage-strongswan-pod-config-daemonset.yaml
  115. ignore_errors: true
  116. when: inventory_hostname == groups.oo_first_master.0 and nuage_personality == "evdf"
  117. - name: Restart daemons
  118. command: /bin/true
  119. notify:
  120. - restart master
  121. ignore_errors: true