From d3b7829e6973efd44f3eceb63ce1f57b5fcef6b3 Mon Sep 17 00:00:00 2001 From: Shane McDonald Date: Wed, 8 Jan 2020 11:04:12 -0500 Subject: [PATCH] Pull in downstream k8s installer changes --- installer/roles/kubernetes/handlers/main.yml | 6 ++ .../roles/kubernetes/tasks/ssl_cert_gen.yml | 61 +++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 installer/roles/kubernetes/handlers/main.yml create mode 100644 installer/roles/kubernetes/tasks/ssl_cert_gen.yml diff --git a/installer/roles/kubernetes/handlers/main.yml b/installer/roles/kubernetes/handlers/main.yml new file mode 100644 index 0000000000..35b5c55988 --- /dev/null +++ b/installer/roles/kubernetes/handlers/main.yml @@ -0,0 +1,6 @@ +--- +- name: remove-rmq_cert_tempdir + file: + state: absent + path: "{{ rmq_cert_tempdir.path }}" + diff --git a/installer/roles/kubernetes/tasks/ssl_cert_gen.yml b/installer/roles/kubernetes/tasks/ssl_cert_gen.yml new file mode 100644 index 0000000000..e2876b3421 --- /dev/null +++ b/installer/roles/kubernetes/tasks/ssl_cert_gen.yml @@ -0,0 +1,61 @@ +--- + +- name: Create temporary directory + tempfile: + state: directory + prefix: "tower-install-rmq-certs" + register: rmq_cert_tempdir + notify: remove-rmq_cert_tempdir + +- name: Generate CA private key + openssl_privatekey: + path: '{{ rmq_cert_tempdir.path }}/ca.key' + mode: "0600" + +- name: Generate CA CSR + openssl_csr: + path: '{{ rmq_cert_tempdir.path }}/ca.csr' + privatekey_path: '{{ rmq_cert_tempdir.path }}/ca.key' + common_name: 'rabbitmq-ca' + basic_constraints: 'CA:TRUE' + mode: "0600" + +- name: Generate CA certificate + openssl_certificate: + path: '{{ rmq_cert_tempdir.path }}/ca.crt' + csr_path: '{{ rmq_cert_tempdir.path }}/ca.csr' + privatekey_path: '{{ rmq_cert_tempdir.path }}/ca.key' + provider: selfsigned + selfsigned_not_after: "+36524d" + mode: "0600" + +- name: Generate server private key + openssl_privatekey: + path: '{{ rmq_cert_tempdir.path }}/server.key' + mode: "0600" + +- name: Generate server CSR + openssl_csr: + path: '{{ rmq_cert_tempdir.path }}/server.csr' + privatekey_path: '{{ rmq_cert_tempdir.path }}/server.key' + common_name: 'rabbitmq-server' + mode: "0600" + +- name: Generate server certificate + openssl_certificate: + path: "{{ rmq_cert_tempdir.path }}/server.crt" + csr_path: "{{ rmq_cert_tempdir.path }}/server.csr" + privatekey_path: "{{ rmq_cert_tempdir.path }}/server.key" + provider: ownca + ownca_path: "{{ rmq_cert_tempdir.path }}/ca.crt" + ownca_privatekey_path: "{{ rmq_cert_tempdir.path }}/ca.key" + ownca_not_after: "+36500d" + mode: "0600" + +- name: Create combined certificate + assemble: + src: "{{ rmq_cert_tempdir.path }}" + regexp: "server.crt|server.key" + dest: "{{ rmq_cert_tempdir.path }}/server-combined.pem" + mode: "0600" +