Ansible 我们如何用标签提示?

Ansible 我们如何用标签提示?,ansible,ansible-ad-hoc,Ansible,Ansible Ad Hoc,我想知道你能否帮我拿些样品 我知道像tag和when这样的模块对这个案例很有帮助。但是,我在创建yml文件时遇到了困难 目标是: 在server1上,命令是: 在server2上,命令是: 我想提示用户他想做什么。例如: ansible-playbook services.yml 剧本上说: 服务器1可用的服务: A./bin/startJob B./仓位/停止作业 C./bin/validateJob 服务器2可用的服务: D./bin/startTask E./bin/stopTask

我想知道你能否帮我拿些样品

我知道像tag和when这样的模块对这个案例很有帮助。但是,我在创建yml文件时遇到了困难

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

在server2上,命令是:

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

ansible-playbook services.yml 
剧本上说:

服务器1可用的服务:

A./bin/startJob

B./仓位/停止作业

C./bin/validateJob

服务器2可用的服务:

D./bin/startTask

E./bin/stopTask

F./bin/validateTask


用户键入字母E,ansible playbook从服务器2运行命令/bin/stopTask。

我将创建3个playbook:
开始
停止
验证
,2个清单:
服务器1
服务器2
,变量定义给定环境的特定命令名


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

我将创建3个playbook:
start
stop
validate
,2个清单:
server1
server2
,变量定义给定环境的特定命令名


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

这是个好主意。但是想象一个有10个命令的服务器。现在想象10个不同命令的发球。管理所有这些将成为一个问题。要解决多台服务器的问题,您会创建一个清单和一个带有标记的yml吗?如果您有多台服务器,其中相同的命令以不同的方式调用,请在清单文件中对相同的服务器进行分组,并在这些组的变量中设置命令名称。方法如下:不需要标签,只需为每种命令类型创建一个单独的剧本,因为我希望没有人希望一次运行多个命令。这是一个好主意。但是想象一个有10个命令的服务器。现在想象10个不同命令的发球。管理所有这些将成为一个问题。要解决多台服务器的问题,您会创建一个清单和一个带有标记的yml吗?如果您有多台服务器,其中相同的命令以不同的方式调用,请在清单文件中对相同的服务器进行分组,并在这些组的变量中设置命令名称。方法如下:不需要标记,只需为每种命令类型创建一个单独的剧本,因为我预计没有人希望一次运行多个命令。
/bin/startTask
/bin/stopTask
/bin/validateTask
ansible-playbook services.yml