Ansible初识
介绍Ansible
Ansible是基于python开发的一款开源自动化运维工具,它可以批量的配置系统,部署软件以及协调性更高的任务。Ansible主要目标是简单的和易用,它还非常关注安全性和可靠性,其特点是活动部件最少,使用OpenSSH进行数据传输
网络架构
Control machine
控制节点可以是任何安装Ansible的机器,可以使用任何控制节点调用运行命令或者脚本,可以任何安装Python的计算机用作控制节点。但是不能将Windows计算机用作控制节点
Managed nodes
使用Ansible管理的网络设备或者服务器。受控制节点也成为“host”不需要在受控制节点安装Ansible
Ansible安装
在配置epel仓库之后可以使用
[root@osp ~]# yum -y install ansible
Aliyun-stein | 3.0 kB 00:00
Aliyun-qemu-ev | 3.0 kB 00:00
epel | 4.7 kB 00:00
openstack-train | 3.0 kB 00:00
rdo-qemu-ev | 3.0 kB 00:00
wd | 3.6 kB 00:00
(1/2): epel/x86_64/updateinfo | 1.1 MB 00:03
(2/2): epel/x86_64/primary_db | 7.0 MB 00:14
安装完之后需要进入/etc/hosts配置需要管理的主机地址和名字登记
[root@osp ~]# vim /etc/hosts
配置ansible清单
[root@osp ~]# vim /etc/ansible/hosts
验证主机是否属于清单: 默认清单⽂件:/etc/ansible/hosts
ansible -i可⽤于指定清单⽂件位置
[root@osp ~]# ansible 172.16.10.9 --list-hosts
hosts (1):
172.16.10.9