在某些客户端上执行指令 ansible
Execute Instructions on certain clients ansible
我有一个多结构的 Ansible 剧本 yml,其中包含 6 条指令和 2 台连接到 Ansible 服务器的客户端机器。我想在 client1 上执行 3 条指令,在 client2 上执行 3 条指令。两个客户,他们的别名都在 EOF(ansible 主机文件)我不使用任何组。如何在特定机器上执行特定指令。
以下是我在 ansible 主机文件中的客户:
client1 ansible_host=192.168.0.150 ansible_connection=ssh ansible_port=22 ansible_user=root ansible_ssh_pass=password
client2 ansible_host=192.168.0.110 ansible_connection=ssh ansible_port=22 ansible_user=root ansible_ssh_pass=password
您可以在游戏中使用 hosts:
变量来指定 运行 任务的位置:
---
- name: demo 1
hosts: client1
tasks:
- name: ping
ping:
- name: demo 2
hosts: client2
tasks:
- name: ping
ping:
我有一个多结构的 Ansible 剧本 yml,其中包含 6 条指令和 2 台连接到 Ansible 服务器的客户端机器。我想在 client1 上执行 3 条指令,在 client2 上执行 3 条指令。两个客户,他们的别名都在 EOF(ansible 主机文件)我不使用任何组。如何在特定机器上执行特定指令。
以下是我在 ansible 主机文件中的客户:
client1 ansible_host=192.168.0.150 ansible_connection=ssh ansible_port=22 ansible_user=root ansible_ssh_pass=password
client2 ansible_host=192.168.0.110 ansible_connection=ssh ansible_port=22 ansible_user=root ansible_ssh_pass=password
您可以在游戏中使用 hosts:
变量来指定 运行 任务的位置:
---
- name: demo 1
hosts: client1
tasks:
- name: ping
ping:
- name: demo 2
hosts: client2
tasks:
- name: ping
ping: