Ansible
1. Ansible介绍
官网 www.ansible.com
在线电子书:https://getansible.com
Ansible是一款由RedHat赞助的开源软件。它是一款可以在整个IT团队中使用的自动化语言,从系统到网络到开发。它目前已经整合了虚拟化(Vmware、RHEV、Xen等)、网络设备(思科、F5、OpenSwitch)、容器(Docker、LXC)、公有云(亚马逊云AWS、微软Azure)、DEVOPS(Gitlab、Github、Jenkins)、监控/分析(Splunk、InfluxDB)等多个领域。
2. 安装Ansible
文档:https://docs.ansible.com/ansible/latest/index.html
- 在CentOS7上安装Ansible
1. yum install -y epel-release
2. yum install -y ansible
- 另外,ansible也支持使用pip安装
pip install ansible
- Ansible因为是angent-less,所以只有一个控制中心,其他机器无需安装任何软件包。但,要想控制远程机器,还需要配置密钥认证。
1. 在控制中心生成密钥对
最好是先检查一下,ls ~/.ssh/,看看该目录下有没有id_rsa以及id_rsa.pub两个文件。如果没有执行如下命令
ssh-keygen
举例:
[root@test01 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): #直接回车
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): #直接回车
Enter same passphrase again: #直接回车
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:7UMC0dJNyMNgQc+GpQHlxQ2/3OApPkIUs87QQlmJCZ8 root@test01
The key's randomart image is:
+---[RSA 2048]----+
| ..oO%X+*. |
| o+=o&O.o |
| E O.+.o |
| * o + = |
| + S B . |
| . . = |
| . o o |
| . . . |
| |
+----[SHA256]-----+
[root@test01 ~]# ls -la .ssh/
total 8
drwx------