main.yaml 1.7 KB

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