day1
环境搭建
配置epel源
[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
##yum换源
[root@localhost yum.repos.d]# yum install -y wget
[root@localhost yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
##安装epel源
[root@localhost yum.repos.d]# yum list | grep epel-release
[root@localhost yum.repos.d]# yum install -y epel-release
### 使用阿里云的epel源
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
安装ansible
[root@localhost ~]# yum install ansible
基础配置
ssh免密登录
root
两台主机都建立user1用户,master和nginx1上
[root@localhost ~]# useradd user1
[root@localhost ~]# passwd user1
创建公钥私钥对
[root@localhost ~]# ssh-keygen -t rsa
把公钥上传到nginx1
[root@localhost .ssh]# ssh-copy-id -i id_rsa.pub 192.168.17.135
user1
[user1@localhost ~]$ ssh-keygen -t rsa
[user1@localhost .ssh]$ ssh-copy-id -i id_rsa.pub 192.168.17.135
修改ansible配置文件
[root@localhost ~]# vi /etc/ansible/ansible.cfg
修改清单文件
[root@localhost ~]# vi /etc/ansible/hosts
root用户下验证ansible(ping)
[root@localhost ~]# ansible all -m ping
可以看到本机是无法ping通的
将本机(master)生成的rsa公钥复制到本机,实现ssh免密登录
[root@localhost ~]# cd .ssh
[root@localhost .ssh]# ssh-copy-id -i id_rsa.pub 192.168.17.134
配置完成再次ping可以看到已经完成
user1用户下验证ansible(ping)
master节点
配置本机(master)ssh免密登录
[user1@localhost ~]$ cd .ssh
[user1@localhost .ssh]$ ssh-copy-id -i id_rsa.pub 192.168.17.134
[user1@localhost root]$ ansible all -m ping