Это не способ запустить Vault с Ansible. Вместо этого вам следует использовать Ansible для настройки службы на хост-машине, на которой будет работать Vault. Если ваш хост работает под управлением systemd, это определение службы может работать:
[Unit]
Description=a tool for managing secrets
Documentation=https://vaultproject.io/docs/
After=network.target
ConditionFileNotEmpty={{ vault_config_path }}
[Service]
User=vault
Group=vault
ExecStart=/usr/local/bin/vault server -config={{ vault_config_path }}
ExecReload=/usr/bin/kill --signal HUP $MAINPID
CapabilityBoundingSet=CAP_SYSLOG CAP_IPC_LOCK
Capabilities=CAP_IPC_LOCK+ep
SecureBits=keep-caps
NoNewPrivileges=yes
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target
Где vault_config_path
- это переменная Ansible, содержащая путь к config.hcl
- вы, конечно, можете изменить это по своему усмотрению. content.
Установив это определение службы (в /etc/systemd/system/vault.service
), вы можете запустить службу Vault с помощью задачи Ansible, например:
- name: Enable Vault service
service:
name: vault
state: started
enabled: yes