main.yaml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ---
  2. - name: Install openssl
  3. package:
  4. name: openssl
  5. state: present
  6. when: not openshift_is_atomic | bool
  7. register: result
  8. until: result is succeeded
  9. - name: Create CA directory
  10. file: path="{{ nuage_ca_dir }}" state=directory
  11. run_once: true
  12. delegate_to: "{{ nuage_ca_master }}"
  13. - name: Create certificate directory
  14. file: path="{{ nuage_ca_master_crt_dir }}" state=directory
  15. run_once: true
  16. delegate_to: "{{ nuage_ca_master }}"
  17. - name: Check if the CA key already exists
  18. stat:
  19. path: "{{ nuage_ca_key }}"
  20. get_checksum: false
  21. get_attributes: false
  22. get_mime: false
  23. register: nuage_ca_key_check
  24. delegate_to: "{{ nuage_ca_master }}"
  25. - name: Create CA key
  26. command: openssl genrsa -out "{{ nuage_ca_key }}" 4096
  27. run_once: true
  28. delegate_to: "{{ nuage_ca_master }}"
  29. when: nuage_ca_key_check.stat.exists is defined and nuage_ca_key_check.stat.exists == False
  30. - name: Check if the CA crt already exists
  31. stat:
  32. path: "{{ nuage_ca_crt }}"
  33. get_checksum: false
  34. get_attributes: false
  35. get_mime: false
  36. register: nuage_ca_crt_check
  37. delegate_to: "{{ nuage_ca_master }}"
  38. - name: Create CA crt
  39. command: openssl req -new -x509 -key "{{ nuage_ca_key }}" -out "{{ nuage_ca_crt }}" -subj "/CN=nuage-signer" -days {{ nuage_mon_cert_validity_period }}
  40. run_once: true
  41. delegate_to: "{{ nuage_ca_master }}"
  42. when: nuage_ca_crt_check.stat.exists is defined and nuage_ca_crt_check.stat.exists == False
  43. - name: Create the serial file
  44. copy: src=serial.txt dest="{{ nuage_ca_serial }}"
  45. run_once: true
  46. delegate_to: "{{ nuage_ca_master }}"
  47. - name: Copy SSL config file
  48. copy: src=openssl.cnf dest="{{ nuage_ca_dir }}/openssl.cnf"
  49. run_once: true
  50. delegate_to: "{{ nuage_ca_master }}"