首页 > 解决方案 > 如何用ansible运行两个sh文件

问题描述

我必须 .sh 文件,让我们假设file1.shfile2.sh. 这两个文件运行两个服务器。我想启动一个又一个服务器。我使用了以下命令。但它没有用。

- name: Starting Node 01
  script:
    cmd: ~/sample_ansible/00/bin/file1.sh
- name: Starting Node 02
  script:
    cmd: ~/sample_ansible/01/bin/file2.sh

这是日志,

在此处输入图像描述

如何解决这个问题?

标签: macosserveransible

解决方案


[问题解决]

答案是:运行脚本后台

将以下代码片段插入到/tasks/main.yml

# Starting Node 01
- name: Starting Node 01
  shell: nohup ~/sample_ansible/00/bin/file1.sh &
# Starting Node 02
- name: Starting Node 02
  shell: nohup ~/sample_ansible/01/bin/file2.sh &

推荐阅读