Ansible可同时操作属于一个组的多台主机,是通过inventory文件配置来实现的,组与主机的关系也是由inventory来定义的。默认inventory文件路径为/etc/ansible/hosts , 我们也可以通过Ansible的配置文件来指定inventory文件位置。除默认文件外,可以同时使用多个inventory文件,也可以从动态源或云上拉取inventory配置信息。
一个简单的inventory文件示例如下:
其中方括号[]中是组名,用于对系统进行分类,便于对不同系统进行个别管理。一个系统可以属于不同的组,比如一台服务器可以同时属于webserver组和dbserver组。这是属于两个组的变量都可以为这台主机所用。
分配变量给主力很容易做到,这些变量定义后可在playbooks中使用。
[atlanta]
host1 http_port=80 maxRequestsPerChild=808
host2 http_port=303 maxRequestsP