formula-vault/vault/server.sls

42 lines
1 KiB
Text
Raw Normal View History

2017-04-11 09:58:37 -04:00
#TODO only do this if bool param 'self_signed_cert: true'
/usr/local/bin/self-cert-gen.sh:
file.managed:
- source: salt://vault/templates/cert-gen.sh.jinja
- template: jinja
- user: root
- group: root
- mode: 644
#TODO only do this if bool param 'self_signed_cert: true'
#TODO parameterize localhost and 'vault' password
generate SSL certs:
cmd.run:
- name: bash /usr/local/bin/cert-gen.sh localhost vault
- cwd: /etc/vault
- require:
- file: /usr/local/bin/self-cert-gen.sh
/etc/vault/config/server.hcl:
file.managed:
- source: salt://vault/templates/server.hcl.jinja
- template: jinja
- user: root
- group: root
- mode: 644
/etc/init/vault.conf:
file.managed:
- source: salt://vault/templates/vault.conf.jinja
- template: jinja
- user: root
- group: root
- mode: 644
vault:
service.running:
- enable: True
- require:
- cmd: generate SSL certs #todo only if bool present
- file: /etc/vault/config/server.hcl
- file: /etc/init/vault.conf