2024-08-03 23:21:02 +00:00
---
hashistack_ca_directory : "{{ lookup('env', 'PWD') }}/etc/hashistack/certificates"
hashistack_ca_use_cryptography : false
hashistack_ca_action : "noop"
hashistack_ca_domain : ednz.fr
2024-08-17 10:16:52 +00:00
hashistack_ca_directory_owner : "{{ lookup('env', 'USER') }}"
2024-08-03 23:21:02 +00:00
##############################
# Root Certificate Authority #
##############################
hashistack_ca_root_org_name : EDNZ Cloud
hashistack_ca_root_country : FR
hashistack_ca_root_locality : Paris
hashistack_ca_root_common_name : "{{ hashistack_ca_domain }} Root CA"
hashistack_ca_root_email :
hashistack_ca_root_key_usage :
- keyCertSign
- cRLSign
hashistack_ca_root_key_usage_critical : true
hashistack_ca_root_basic_constraints :
- CA:TRUE
hashistack_ca_root_basic_constraints_critical : true
# Optional fields
hashistack_ca_root_state_or_province_name :
hashistack_ca_root_email_address :
# Validity
2024-08-17 10:16:52 +00:00
hashistack_ca_root_valid_for : 1825d
hashistack_ca_root_renew_threshold : 180d
2024-08-03 23:21:02 +00:00
######################################
# Intermediate Certificate Authority #
######################################
hashistack_ca_intermediate_org_name : EDNZ Cloud Intermediate
hashistack_ca_intermediate_country : FR
hashistack_ca_intermediate_locality : Paris
hashistack_ca_intermediate_common_name : "{{ hashistack_ca_domain }} Intermediate CA"
hashistack_ca_intermediate_email :
hashistack_ca_intermediate_key_usage :
- keyCertSign
- cRLSign
hashistack_ca_intermediate_key_usage_critical : true
hashistack_ca_intermediate_basic_constraints :
- CA:TRUE
- pathlen:0
hashistack_ca_intermediate_basic_constraints_critical : true
# Optional fields
hashistack_ca_intermediate_state_or_province_name :
hashistack_ca_intermediate_email_address :
# Validity
hashistack_ca_intermediate_valid_for : 365d
hashistack_ca_intermediate_renew_threshold : 90d
# Name Constraints
hashistack_ca_intermediate_name_constraints_permitted :
2024-08-17 10:16:52 +00:00
- "DNS:.{{ hashistack_ca_domain }}"
2024-08-03 23:21:02 +00:00
- DNS:.nomad
- DNS:.consul
- DNS:localhost
- IP:192.168.0.0/16
- IP:172.16.0.0/16
- IP:10.0.0.0/8
- IP:127.0.0.0/8
hashistack_ca_intermediate_name_constraints_critical : "{{ (hashistack_ca_intermediate_name_constraints_permitted is defined and hashistack_ca_intermediate_name_constraints_permitted | length > 0) }}"
2024-08-17 10:16:52 +00:00
#####################
# Leaf certificates #
#####################
hashistack_ca_leaf_valid_for : 90d
hashistack_ca_leaf_renew_threshold : 30d
############################
# Consul Leaf Certificates #
############################
hashistack_ca_consul_org_name : "{{ hashistack_ca_root_org_name }}"
hashistack_ca_consul_common_name : "{{ inventory_hostname }}"
hashistack_ca_consul_csr_sans :
- "DNS:{{ inventory_hostname~'.'~hashistack_ca_domain }}"
- "DNS:consul.service.consul"
- "DNS:localhost"
- "IP:127.0.0.1"
###########################
# Nomad Leaf Certificates #
###########################
hashistack_ca_nomad_org_name : "{{ hashistack_ca_root_org_name }}"
hashistack_ca_nomad_common_name : "{{ inventory_hostname }}"
hashistack_ca_nomad_csr_sans :
- "DNS:{{ inventory_hostname~'.'~hashistack_ca_domain }}"
- DNS:server.global.nomad
- DNS:client.global.nomad
- "DNS:nomad.service.consul"
- "DNS:localhost"
- "IP:127.0.0.1"
###########################
# Vault Leaf Certificates #
###########################
hashistack_ca_vault_org_name : "{{ hashistack_ca_root_org_name }}"
hashistack_ca_vault_common_name : "{{ inventory_hostname }}"
hashistack_ca_vault_csr_sans :
- "DNS:{{ inventory_hostname~'.'~hashistack_ca_domain }}"
- "DNS:vault.service.consul"
- "DNS:active.vault.service.consul"
- "DNS:standby.vault.service.consul"
- "DNS:localhost"
- "IP:127.0.0.1"