Asynchronous 在Ansible中以异步模式运行服务

Asynchronous 在Ansible中以异步模式运行服务,asynchronous,ansible,hashicorp-vault,Asynchronous,Ansible,Hashicorp Vault,我想使用Ansible shell模块以异步模式运行Hashicorp Vault服务 vault服务器-config=config.hcl 否则,在它不执行并且终端被卡住之后,任务将停止。怎么做 我看到Ansible中有一个异步模块。在这种情况下有效吗?但是它需要我们指定服务在后台运行的时间,但是我想无限期地在后台执行它。请告诉我。这不是使用Ansible运行Vault的方法。您应该改为使用Ansible在将运行Vault的主机上设置服务。如果您的主机正在运行systemd,则此服务定义可能会

我想使用Ansible shell模块以异步模式运行Hashicorp Vault服务

vault服务器-config=config.hcl

否则,在它不执行并且终端被卡住之后,任务将停止。怎么做


我看到Ansible中有一个异步模块。在这种情况下有效吗?但是它需要我们指定服务在后台运行的时间,但是我想无限期地在后台执行它。请告诉我。

这不是使用Ansible运行Vault的方法。您应该改为使用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\u config\u path
是一个Ansible变量,用于保存
config.hcl
的路径-当然,您可以根据自己的心意对其进行更改

安装此服务定义(到
/etc/systemd/system/vault.service
)后,您可以启动vault服务,并执行以下任务:

- name: Enable Vault service
  service:
    name: vault
    state: started
    enabled: yes