generate_certs.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435
  1. ---
  2. - when: ansible_service_broker_certs_dir is undefined
  3. block:
  4. - name: Create ansible-service-broker cert directory
  5. file:
  6. path: "{{ openshift.common.config_base }}/ansible-service-broker"
  7. state: directory
  8. mode: 0755
  9. check_mode: no
  10. - set_fact:
  11. ansible_service_broker_certs_dir: "{{ openshift.common.config_base }}/ansible-service-broker"
  12. - name: Create self signing ca cert
  13. command: 'openssl req -nodes -x509 -newkey rsa:4096 -keyout {{ ansible_service_broker_certs_dir }}/key.pem -out {{ ansible_service_broker_certs_dir }}/cert.pem -days 365 -subj "/CN=asb-etcd.openshift-ansible-service-broker.svc"'
  14. args:
  15. creates: '{{ ansible_service_broker_certs_dir }}/cert.pem'
  16. - name: Create self signed client cert
  17. command: '{{ item.cmd }}'
  18. args:
  19. creates: '{{ item.creates }}'
  20. with_items:
  21. - cmd: openssl genrsa -out {{ ansible_service_broker_certs_dir }}/client.key 2048
  22. creates: '{{ ansible_service_broker_certs_dir }}/client.key'
  23. - cmd: 'openssl req -new -key {{ ansible_service_broker_certs_dir }}/client.key -out {{ ansible_service_broker_certs_dir }}/client.csr -subj "/CN=client"'
  24. creates: '{{ ansible_service_broker_certs_dir }}/client.csr'
  25. - cmd: openssl x509 -req -in {{ ansible_service_broker_certs_dir }}/client.csr -CA {{ ansible_service_broker_certs_dir }}/cert.pem -CAkey {{ ansible_service_broker_certs_dir }}/key.pem -CAcreateserial -out {{ ansible_service_broker_certs_dir }}/client.pem -days 1024
  26. creates: '{{ ansible_service_broker_certs_dir }}/client.pem'
  27. - set_fact:
  28. etcd_ca_cert: "{{ lookup('file', '{{ ansible_service_broker_certs_dir }}/cert.pem') }}"
  29. etcd_client_cert: "{{ lookup('file', '{{ ansible_service_broker_certs_dir }}/client.pem') }}"
  30. etcd_client_key: "{{ lookup('file', '{{ ansible_service_broker_certs_dir }}/client.key') }}"