操作环境:
操作系统 | IP地址 | 角色 | 主机名 | CPU核心 |
Centos7 | 192.168.200.113 | Ansible | ansible | 1 |
Centos7 | 192.168.200.114 | Client | client1 | 1 |
Centos7 | 192.168.200.115 | Client | client2 | 2 |
环境准备:
关闭防火墙:
[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#iptables -F
[root@localhost ~]#setenfrce 0
Ansible113操作:
[root@localhost ~]#hostname ansible
[root@localhost ~]#bash
[root@ansible]#nslooup www.baidu.com #测试网络连通性
[root@ansible]#vim /etc/hosts #编写主机名和IP的映射
192.168.200.113 ansible 192.168.200..17 client1 192.168.200.112 client2
通过scp把hosts文件发送给另外两台主机:
[root@ansible]#scp /etc/hosts 192.168.200.114:/etc
[root@ansible]#scp /etc/hosts 192.168.200.115:/etc
YUM方式安装ansible:(推荐使用YUM安装)
[root@ansible]#cd /etc/yum.repos.d/
[root@localhost yum.repos.d]#wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@ansible yum.repos.d]# mkdir a/
[root@ansible yum.repos.d]# mv C* a/
[root@ansible yum.repos.d]# vim local.repo
[yum] name=yum baseurl=file:///media enabled=1 gpgcheck=0
[root@ansible yum.repos.d]# mount /dev/sr0 /media/
[root@localhost yum.repos.d]#yum clean all
安装ansible
[root@localhost yum.repos.d]#yum install ansible -y
[root@localhost yum.repos.d]#ansible --version
PIP3方式安装ansible:
[root@ansible]#yum install lrzsz vim net-tools gcc gcc-c++ ncurses ncurses-devel unzip zlib-devel zlib openssl-devel opdenssl #安装依赖包
[root@ansible]#rz #上传Python-3.5.2源码包
[root@ansible]#tar xf Python3.5.2.tgz -C /usr/src/
[root@ansible]#cd /usr/src/Python-3.5.2/
[root@ansible Python-3.5.2]#./configure --perfix=/usr/local/python/ && make && make install
[root@ansible Python-3.5.2]#ln -s /usr/local/python/bin/python3 /usr/bin/python3
[root@ansible Python-3.5.2]#which python3
/usr/bin/python3
[root@ansible Python-3.5.2]#python3 -V
pip3安装ansibe:
[root@ansible Python-3.5.2]#/usr/local/python/bin/pip3 install ansible
等待ansible安装完后。注意基于pip安装的没有配置文件。需要自己建立
[root@ansible Python-3.5.2]#ln -s /usr/local/python/bin/ansible /usr/local/bin/
[root@ansible Python-3.5.2]#which ansible
[root@ansible Python-3.5.2]#ansible --version
创建SSH免交互登录:
[root@localhost yum.repos.d]#cd
[root@ansible ~]#ssh-keygen -t rsa #生成秘钥对、这种属于交互式的、此处不选择
[root@ansible ~]#ssh-keygen -t rsa -p "" -f .ssh/id_rsa #属于非交互式的
[root@ansible ~]#ls .ssh/
id_rsa id_rsa.pub known_hosts
client1 114操作环境准备:
[root@localhost ~]# hostname client1
[root@localhost ~]# bash
关闭防火墙:
[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#iptables -F
[root@localhost ~]#setenfrce 0
操作系统 | ||||
Centos7 |
原文:https://www.cnblogs.com/CMX_Shmily/p/11743446.html