main.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ---
  2. - file:
  3. path: "{{ etcd_ca_dir }}/{{ item }}"
  4. state: directory
  5. mode: 0700
  6. owner: root
  7. group: root
  8. with_items:
  9. - certs
  10. - crl
  11. - fragments
  12. - command: cp /etc/pki/tls/openssl.cnf ./
  13. args:
  14. chdir: "{{ etcd_ca_dir }}/fragments"
  15. creates: "{{ etcd_ca_dir }}/fragments/openssl.cnf"
  16. - template:
  17. dest: "{{ etcd_ca_dir }}/fragments/openssl_append.cnf"
  18. src: openssl_append.j2
  19. backup: true
  20. - assemble:
  21. src: "{{ etcd_ca_dir }}/fragments"
  22. dest: "{{ etcd_ca_dir }}/openssl.cnf"
  23. - command: touch index.txt
  24. args:
  25. chdir: "{{ etcd_ca_dir }}"
  26. creates: "{{ etcd_ca_dir }}/index.txt"
  27. - copy:
  28. dest: "{{ etcd_ca_dir }}/serial"
  29. content: "01"
  30. force: no
  31. - command: >
  32. openssl req -config openssl.cnf -newkey rsa:4096
  33. -keyout ca.key -new -out ca.crt -x509 -extensions etcd_v3_ca_self
  34. -batch -nodes -subj /CN=etcd-signer@{{ ansible_date_time.epoch }}
  35. -days 365
  36. args:
  37. chdir: "{{ etcd_ca_dir }}"
  38. creates: "{{ etcd_ca_dir }}/ca.crt"
  39. environment:
  40. SAN: ''