1

我想知道你是否可以帮我提供一些样品。

我知道像 tag 和 when 这样的模块对这种情况很有帮助。但是,我很难创建 yml 文件。

目标是: 在 server1 上,命令是:

 /bin/startJob
/bin/stopJob
/bin/validateJob

在 server2 上,命令是:

/bin/startTask
/bin/stopTask
/bin/validateTask

我想提示用户选择他想做什么。例如:

ansible-playbook services.yml 

剧本说:

可用于 Server1 的服务:

A./bin/startJob

B. /bin/stopJob

C. /bin/validateJob

可用于 Server2 的服务:

D. /bin/startTask

E. /bin/stopTask

F. /bin/validateTask

用户键入字母 E,ansible-playbook 从 Server2 运行命令 /bin/stopTask。

4

1 回答 1

0

我将创建 3 个剧本:和start,2 个清单:并使用变量定义给定环境的特定命令名称。stopvalidateserver1server2

用户只需调用:ansible-playbook -i server2 start.yml

于 2019-10-06T21:11:18.093 回答