要使用Ansible来批量处理10个主机,可以创建一个playbook文件,然后在其中定义任务和主机清单。以下是一个示例解决方法:
创建一个名为batch_process.yml
的playbook文件。
在playbook文件中定义主机清单,可以使用IP地址或主机名:
---
- hosts:
- host1
- host2
- host3
- host4
- host5
- host6
- host7
- host8
- host9
- host10
command
模块在所有主机上执行一个命令: tasks:
- name: Run a command on all hosts
command: echo "Hello from {{ inventory_hostname }}"
register: result
- name: Show command output
debug:
var: result.stdout_lines
保存并关闭playbook文件。
在命令行中运行playbook文件,使用ansible-playbook
命令:
ansible-playbook batch_process.yml
这样,Ansible将会在所有主机上执行定义的任务,并返回命令的输出。
请注意,这只是一个基本示例,可以根据需要添加其他任务和模块来批量处理10个主机。
下一篇:ansible匹配列表元素