main.yaml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. ---
  2. - name: setup firewall
  3. import_tasks: firewall.yml
  4. - name: Set the Nuage master config directory for daemon sets install
  5. set_fact:
  6. nuage_master_config_dsets_mount_dir: /var/usr/share/
  7. when: master_host_type == "is_atomic"
  8. - name: Set the Nuage node config directory for daemon sets install
  9. set_fact:
  10. nuage_node_config_dsets_mount_dir: /var/usr/share/
  11. when: slave_host_type == "is_atomic"
  12. - name: Set the Nuage VRS mount dir for daemon sets install
  13. set_fact:
  14. nuage_vrs_mount_dir: /etc/default
  15. when: nuage_personality == "evdf"
  16. - name: Create the log directory
  17. become: yes
  18. file: path={{ nuage_mon_rest_server_logdir }} state=directory
  19. - include_tasks: serviceaccount.yml
  20. - name: Download the certs and keys
  21. become: yes
  22. fetch: src={{ cert_output_dir }}/{{ item }} dest=/tmp/{{ item }} flat=yes
  23. with_items:
  24. - ca.crt
  25. - nuage.crt
  26. - nuage.key
  27. - nuage.kubeconfig
  28. - name: Copy the certificates and keys
  29. become: yes
  30. copy: src="/tmp/{{ item }}" dest="{{ cert_output_dir }}/{{ item }}"
  31. with_items:
  32. - ca.crt
  33. - nuage.crt
  34. - nuage.key
  35. - nuage.kubeconfig
  36. - include_tasks: etcd_certificates.yml
  37. - include_tasks: certificates.yml
  38. - name: Install Nuage VSD user certificate
  39. become: yes
  40. copy: src="{{ vsd_user_cert_file }}" dest="{{ cert_output_dir }}/{{ vsd_user_cert_file | basename }}"
  41. - name: Install Nuage VSD user key
  42. become: yes
  43. copy: src="{{ vsd_user_key_file }}" dest="{{ cert_output_dir }}/{{ vsd_user_key_file | basename }}"
  44. - name: Create Nuage master daemon set yaml file
  45. become: yes
  46. template: src=nuage-master-config-daemonset.j2 dest=/etc/nuage-master-config-daemonset.yaml owner=root mode=0644
  47. - name: Create Nuage node daemon set yaml file
  48. become: yes
  49. template: src=nuage-node-config-daemonset.j2 dest=/etc/nuage-node-config-daemonset.yaml owner=root mode=0644
  50. - name: Create Nuage Infra Pod daemon set yaml file
  51. become: yes
  52. template: src=nuage-infra-pod-config-daemonset.j2 dest=/etc/nuage-infra-pod-config-daemonset.yaml owner=root mode=0644
  53. - name: Create Nuage strongswan Pod daemon set yaml file for EVDF platform
  54. become: yes
  55. template: src=nuage-strongswan-pod-config-daemonset.j2 dest=/etc/nuage-strongswan-pod-config-daemonset.yaml owner=root mode=0644
  56. when: nuage_personality == "evdf"
  57. - name: Add the service account to the privileged scc to have root permissions for kube-system
  58. shell: oc adm policy add-scc-to-user privileged system:serviceaccount:kube-system:daemon-set-controller
  59. ignore_errors: true
  60. when: inventory_hostname == groups.oo_first_master.0
  61. - name: Add the service account to the privileged scc to have root permissions for openshift-infra
  62. shell: oc adm policy add-scc-to-user privileged system:serviceaccount:openshift-infra:daemonset-controller
  63. ignore_errors: true
  64. when: inventory_hostname == groups.oo_first_master.0
  65. - name: Spawn Nuage Master monitor daemon sets pod
  66. shell: oc create -f /etc/nuage-master-config-daemonset.yaml
  67. ignore_errors: true
  68. when: inventory_hostname == groups.oo_first_master.0
  69. - name: Spawn Nuage CNI daemon sets pod
  70. shell: oc create -f /etc/nuage-node-config-daemonset.yaml
  71. ignore_errors: true
  72. when: inventory_hostname == groups.oo_first_master.0
  73. - name: Spawn Nuage Infra daemon sets pod
  74. shell: oc create -f /etc/nuage-infra-pod-config-daemonset.yaml
  75. ignore_errors: true
  76. when: inventory_hostname == groups.oo_first_master.0
  77. - name: Spawn strongswan daemon sets pod for EVDF platform
  78. shell: oc create -f /etc/nuage-strongswan-pod-config-daemonset.yaml
  79. ignore_errors: true
  80. when: inventory_hostname == groups.oo_first_master.0 and nuage_personality == "evdf"
  81. - name: Restart daemons
  82. command: /bin/true
  83. notify:
  84. - restart master
  85. ignore_errors: true