在某些客户端上执行指令 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: