Ansible可以轻松地控制上百个到上千个主机。具体来说,Ansible可以控制的主机数量取决于部署控制节点的硬件,网络速度和远程主机的负载。
在分割网络中运行Ansible需要以下几个步骤:
确认控制节点可以访问所有需要管理的主机。如果访问被阻止,可以使用SSH跳转。
配置Ansible的inventory文件以包含所有需要管理的主机。例如:
[web-servers]
web1.example.com
web2.example.com
[db-servers]
db1.example.com
db2.example.com
[dc1]
node1.dc1.example.com
node2.dc1.example.com
[dc2]
node1.dc2.example.com
node2.dc2.example.com
[web-servers]
web1.example.com ansible_user=user1 ansible_port=22
web2.example.com ansible_user=user2 ansible_port=2222
确认远程主机设置为允许SSH登录,并且已经打开所需的端口。
确认所有Ansible模块的依赖项已满足。如果没有,请安装它们。
运行Ansible命令管理分割网络中的主机。例如:
ansible web-servers -m ping
ansible db-servers -a "free -m"
这些命令将分别对分组的web服务器和数据库服务器执行ping和free -m命令。
注:以上代码示例