tocproject.toc.commons
Purpose
- Common role imported by every others.
- Supply a common namespace for shared variables and handlers.
- Variable cooking to avoid visual noise in roles' code.
Variables
Local paths
- Absolute path to instance directory.
- Absolute path to group vars directory.
- Absolute path to
tocgroup vars directory. - Absolute path to
tocgroup ansible-vaulted secrets var files. - Local directory to render terraform modules for operations on instance.
- Relative path to
tocgroup vars directory. - Relative path to
tocgroup ansible-vaulted secrets var files. - Relative path to default ssh keypair.
- Absolute path to default ssh keypair.
Domains
- Domain name used for public zone
- Top level domain used for private zone
- Domain used for private zone
- Subdomains for each services
- Public services fqdn
toc_service_fqdn_api: "{{ toc_service_sudomain.api }}.{{ toc_public_domain }}" toc_service_fqdn_idp: "{{ toc_service_sudomain.idp }}.{{ toc_public_domain }}" toc_service_fqdn_pkg: "{{ toc_service_sudomain.pkg }}.{{ toc_public_domain }}" toc_service_fqdn_vpn: "{{ toc_service_sudomain.vpn }}.{{ toc_public_domain }}" - Private services fqdn
toc_service_fqdn_bot: "{{ toc_service_sudomain.bot }}.{{ toc_private_domain }}" toc_service_fqdn_git: "{{ toc_service_sudomain.git }}.{{ toc_private_domain }}" toc_service_fqdn_ide: "{{ toc_service_sudomain.ide }}.{{ toc_private_domain }}" toc_service_fqdn_obs: "{{ toc_service_sudomain.obs }}.{{ toc_private_domain }}" toc_service_fqdn_pki: "{{ toc_service_sudomain.pki }}.{{ toc_private_domain }}"
PKI
- Remote private ca directory
- Path to private certificates' public part.
toc_service_private_cert_path: bot: "{{ toc_pki_home_dir }}/{{ toc_service_fqdn_bot }}.crt" git: "{{ toc_pki_home_dir }}/{{ toc_service_fqdn_git }}.crt" ide: "{{ toc_pki_home_dir }}/{{ toc_service_fqdn_ide }}.crt" obs: "{{ toc_pki_home_dir }}/{{ toc_service_fqdn_obs }}.crt" pki: "{{ toc_pki_home_dir }}/{{ toc_service_fqdn_pki }}.crt" - Path to private certificates' private part.
toc_service_private_cert_key_path: bot: "{{ toc_pki_home_dir }}/{{ toc_service_fqdn_bot }}.key" git: "{{ toc_pki_home_dir }}/{{ toc_service_fqdn_git }}.key" ide: "{{ toc_pki_home_dir }}/{{ toc_service_fqdn_ide }}.key" obs: "{{ toc_pki_home_dir }}/{{ toc_service_fqdn_obs }}.key" pki: "{{ toc_pki_home_dir }}/{{ toc_service_fqdn_pki }}.key"
Utils
- New line chars variabilized for ansible-engine usage compatibility in
split. - Expected Terraform operation. One of:
['apply', 'destroy']