在ansible中执行环境文件
我正在尝试设置一个playbook,该playbook将在运行停止服务的命令之前执行服务的env文件。在ansible中执行环境文件,ansible,environment-variables,Ansible,Environment Variables,我正在尝试设置一个playbook,该playbook将在运行停止服务的命令之前执行服务的env文件。 请注意,stop或start服务命令仅在执行该env文件后才起作用 执行env文件的命令是。/。环境文件名或ksh.env文件名 我无法在命令模块和shell模块中使用上述命令执行该文件 如何在ansible中执行上述环境文件 如何在执行env文件后运行stop命令 如果env文件包含一些在运行stop之前需要设置的环境变量,则可以读取该文件,将结果存储在变量中,然后使用关键字将其提供给任务,
请注意,stop或start服务命令仅在执行该env文件后才起作用 执行env文件的命令是
。/。环境文件名
或ksh.env文件名
我无法在命令模块和shell模块中使用上述命令执行该文件
如果env文件包含一些在运行stop之前需要设置的环境变量,则可以读取该文件,将结果存储在变量中,然后使用关键字将其提供给任务,从而实际停止服务 或者,您可以一次在shell模块中添加多个命令,如下所示:
- name: Example for a shell module
shell:
cmd: |
./.env_file_name
./stop.sh (insert command to stop the service here)
你能附上playbook或至少是有问题的任务吗?@Marcabochacra我必须开发playbook来读取和设置文件中的环境变量,并在这些环境中运行命令。我没有playbook来解决这个问题。另一个更好的解决方案是在systemd中使用自己的特定环境注册您的服务,然后使用systemd ansible模块来控制它。@K.Alexander谢谢您的回答。我可以知道如何从环境文件中读取和设置所有环境变量吗。请您提供playbook任务以完成此任务,好吗