kolla-ansible/ansible/roles/certificates/tasks/generate.yml
caoyuan 9223deeecd Use correct variable for default certificate paths
The variable {{ node_config_directory }} is used for the configuration
directory on the remote hosts, and should not be used for paths on the
deploy host (localhost).

This changes the default value of the TLS certificate and CA file to
reference {{ CONFIG_DIR }}, in line with the directory used for
admin-openrc.sh (as of I0709482ead4b7a67e82796e17f85bde151e71bc0).

This change also introduces a variable, {{ node_config }}, that
references {{ CONFIG_DIR | default('/etc/kolla') }}, to remove
duplication.

Change-Id: Ibd82ac78630ebfff5824c329d7399e1e900c0ee0
Closes-Bug: #1804025
2018-11-19 16:25:28 +00:00

54 lines
1.4 KiB
YAML

---
- name: Ensuring config directories exist
become: true
file:
path: "{{ certificates_dir }}/private"
state: "directory"
recurse: yes
- name: Creating SSL configuration file
become: true
template:
src: "{{ item }}.j2"
dest: "{{ certificates_dir }}/{{ item }}"
with_items:
- "openssl-kolla.cnf"
- name: Creating Key
become: true
command: creates="{{ item }}" openssl genrsa -out {{ item }}
with_items:
- "{{ certificates_dir }}/private/haproxy.key"
- name: Setting permissions on key
become: true
file:
path: "{{ certificates_dir }}/certificates/private/haproxy.key"
mode: 0600
state: file
- name: Creating Server Certificate
become: true
command: creates="{{ item }}" openssl req -new -nodes -sha256 -x509 \
-subj "/C=US/ST=NC/L=RTP/O=kolla/CN={{ kolla_external_fqdn }}" \
-config {{ certificates_dir }}/openssl-kolla.cnf \
-days 3650 \
-extensions v3_req \
-key {{ certificates_dir }}/private/haproxy.key \
-out {{ item }}
with_items:
- "{{ certificates_dir }}/private/haproxy.crt"
- name: Creating CA Certificate File
become: true
copy:
src: "{{ certificates_dir }}/private/haproxy.crt"
dest: "{{ kolla_external_fqdn_cacert }}"
- name: Creating Server PEM File
become: true
assemble:
src: "{{ certificates_dir }}/private"
dest: "{{ kolla_external_fqdn_cert }}"
mode: 0600