在ansible中执行环境文件

在ansible中执行环境文件,ansible,environment-variables,Ansible,Environment Variables,我正在尝试设置一个playbook,该playbook将在运行停止服务的命令之前执行服务的env文件。 请注意,stop或start服务命令仅在执行该env文件后才起作用 执行env文件的命令是。/。环境文件名或ksh.env文件名 我无法在命令模块和shell模块中使用上述命令执行该文件 如何在ansible中执行上述环境文件 如何在执行env文件后运行stop命令 如果env文件包含一些在运行stop之前需要设置的环境变量,则可以读取该文件,将结果存储在变量中,然后使用关键字将其提供给任务,

我正在尝试设置一个playbook,该playbook将在运行停止服务的命令之前执行服务的env文件。
请注意,stopstart服务命令仅在执行该env文件后才起作用

执行env文件的命令是
。/。环境文件名
ksh.env文件名

我无法在命令模块和shell模块中使用上述命令执行该文件

  • 如何在ansible中执行上述环境文件
  • 如何在执行env文件后运行stop命令

  • 如果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任务以完成此任务,好吗