Update playbook, move acls and comment for fixes
There are some items that I found are broken on first run and made some changes
This commit is contained in:
parent
a0aba7f2f0
commit
888b1236f1
@ -172,6 +172,9 @@
|
|||||||
name: hvac
|
name: hvac
|
||||||
extra_args: --index-url https://pypi.org/simple
|
extra_args: --index-url https://pypi.org/simple
|
||||||
|
|
||||||
|
# TODO: This fails on first run because `root_token` isn't found
|
||||||
|
# Fails after taht too because the kv/ space has not been created yet either! Oh noes!
|
||||||
|
# Maybe move data bootstrapping to after the cluster is bootstrapped
|
||||||
- name: Write values
|
- name: Write values
|
||||||
community.hashi_vault.vault_write:
|
community.hashi_vault.vault_write:
|
||||||
url: "http://{{ inventory_hostname }}:8200"
|
url: "http://{{ inventory_hostname }}:8200"
|
||||||
@ -337,6 +340,9 @@
|
|||||||
nomad_acl_enabled: true
|
nomad_acl_enabled: true
|
||||||
|
|
||||||
# Enable vault integration
|
# Enable vault integration
|
||||||
|
# TODO: This fails on first run because the Nomad-Vault integration can't be set up
|
||||||
|
# until Nomad has started. Could maybe figure out if ACLs have been set up and leave
|
||||||
|
# these out until the later play
|
||||||
nomad_vault_address: "http://vault.service.consul:8200"
|
nomad_vault_address: "http://vault.service.consul:8200"
|
||||||
nomad_vault_create_from_role: "nomad-cluster"
|
nomad_vault_create_from_role: "nomad-cluster"
|
||||||
nomad_vault_enabled: "{{ root_token is defined }}"
|
nomad_vault_enabled: "{{ root_token is defined }}"
|
||||||
@ -365,6 +371,7 @@
|
|||||||
hosts: nomad_instances
|
hosts: nomad_instances
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
|
# Need to wait until nomad is running
|
||||||
- name: Bootstrap ACLs
|
- name: Bootstrap ACLs
|
||||||
command:
|
command:
|
||||||
argv:
|
argv:
|
||||||
@ -430,3 +437,14 @@
|
|||||||
when: policies.stdout == "No policies found" or anon_policy.changed
|
when: policies.stdout == "No policies found" or anon_policy.changed
|
||||||
delegate_to: "{{ play_hosts[0] }}"
|
delegate_to: "{{ play_hosts[0] }}"
|
||||||
run_once: true
|
run_once: true
|
||||||
|
|
||||||
|
- name: Set up Nomad backend and roles in Vault
|
||||||
|
community.general.terraform:
|
||||||
|
project_path: ./acls
|
||||||
|
force_init: true
|
||||||
|
variables:
|
||||||
|
consul_address: "{{ play_hosts[0] }}:8500"
|
||||||
|
vault_token: "{{ root_token }}"
|
||||||
|
nomad_secret_id: "{{ read_secretid.stdout }}"
|
||||||
|
delegate_to: localhost
|
||||||
|
run_once: true
|
||||||
|
Loading…
Reference in New Issue
Block a user