官方文档http://www.ansible.com.cn/docs/intro_installation.html
ansible入门文章,写得不错,主要是介绍原理之类的东西 http://blog.51cto.com/191226139/2066936
实验背景:系统是centos7、管理机是192.168.1.129、被管理主机是192.168.1.118和192.168.1.190,3台机器都是centos7系统
一、安装ansible
centos7可以直接执行yum安装:yum install ansible
二、管理机和被管理机之间进行认证
1、在管理机129上执行ssh-copy-id root@192.168.1.118 输入密码后118的/root/.ssh/目录下会生成一个authorized_keys文件,里面的内容就是129机器上/root/.ssh/id_rsa.pub文件里的内容
2、打开129上/etc/ansible/ansible.cfg文件,找到host_key_checking = False这一行,将前面的#去掉使其生效
3、打开129上/etc/ansible/hosts文件,将被管理主机的IP写进去
三、测试命令执行和文件分发功能
1、在前面我们已经做好了管理机和被管理机上的准备工作,现在我们可以试着先做一个简单的ping命令,看看效果,一下是ping所有被管理机的效果
[root@localhost ~]# ansible -m ping all
192.168.1.118 | SUCCESS => {
"changed": false,
"ping": "pong"
}
192.168.1.190 | SUCCESS => {
"changed": false,
"ping": "pong"
}
2、接下来试着往被管理机上传一个文件,我这里在被管理机118和190检查了一下,确实有hosts文件