1.选取一台计算作为ansible服务器
2.部署ansible服务器中的epel-release环境
安装epel源
首先清理系统本身中带有的环境源
rm -rf /ect/yum.repo.d/*
获取官方获取原码包数据,部署再ansible服务器上
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
下载安装完成后请查看是否安装完成
查看:ls /etc/yum.repos.d/ 是否有文件显示
再查看 yum repolist 查看是否安装完成
用yum工具下载安装ansible
yum install -y ansible
安装完成后检测结果
rpm -ql ansible 列出所有文件即可(表示安装完成)
ansible基础
定义主机清单:vim /etc/ansible/hosts 中加入需要控制的服务器(做过域名解析的可以输入域名否则要输入IP地址)
测试连通性: ansible localhost(这里我测试了一下自己本身) -m ping
若需要控制的服务器域名为host1: ansible host1 -m ping
简介输出-o: ansible host1 -m ping -o (成一行显示)
know_hosts:
由于未作ssh免密登录所以再用:ansible host1 -m ping 登陆时会报错
所以再登陆时要么做免密登录要么做一下:
ansible host -m ping -u root(表示以root身份登录) -k (表示用密码登录) -o
过程小技巧 去除(yes/no):
通过:vim /etc/ssh/ssh_conf 编辑中找到
#StrictHostKeyChecking awk
解除注释后awk改为no
StrictHostKeyChecking no
重启ssh即可
systemctl restart sshd
小编提示:
ping和ssh工具并不是一样的
若在此处关闭一台服务器的ssh功能仍然可以ping通此IP
ssh免密登录方法:
ssh-keygen
ssh-copy-id ip(想要免密的服务器)