ansible
基础知识:
批量管理服务器工具;
使用python编写;
基于ssh进行管理,所以不需要在被控端安装任何软件;
ansible在远程管理主机时,主要通过各种模块进行操作的
对主控端的要求:
配置域名解析,能够通过名字访问所有节点
配置可以通过ssh到所有节点免密登录
安装ansible_soft.tar.gz
ansible配置环境管理
# 创建ansible工作目录,目录名自己定义,不是固定的。
[root@control ~]# mkdir ansible
[root@control ~]# cd ansible
# 创建配置文件。默认的配置文件是/etc/ansible/ansible.cfg,但是一般不使用它,而是在工作目录下创建自己的配置文件
[root@control ansible]# vim ansible.cfg # 文件名必须是ansible.cfg
[defaults]
inventory = hosts # 管理的主机,配置在当前目录的hosts文件中,hosts名是自定义的。=号两边空格可有可无。
# 创建主机清单文件。写在[]里的是组名,[]下面的是组内的主机名
[root@control ansible]# vim hosts
[test]
node1
[proxy]
node2
[webserver]
node[3:4] # node3和node4的简化写法,表示从3到4
[database]
node5
# cluster是组名,自定义的;:children是固定写法,表示下面的组名是cluster的子组。
[cluster:children]
webserver
database
# 查看被管理的所有的主机。注意,一定在工作目录下执行命令。
[root@control ansible]# ansible all --list-hosts
hosts (5):
node1
node2