文章目录
一、Ansible安装及远程控制
前提:要有两台主机(我这里是两台虚拟机)
如下:
ansible只需在管理机上安装即可。
被管理机要设置静态IP 设置方法可参考此篇博客
被管理机也被称为节点。
下文中,将被管理机centos_7_1简称为被控主机1
1、关闭防火墙和SELinux
systemctl status firewalld #查看防火墙状态
防火墙状态参数为active即为开启。
sudo systemctl stop firewalld #临时关闭防火墙
参数改为inactive即关闭状态。
关闭SELinux
查看:
getenforce
关闭:
sudo setenforce 0
2、安装ansible
1、安装Ansible软件包的EPEL源
yum install epel-release
2、安装ansible
yum -y install ansible
3、查看ansible版本
ansible --version
3、配置SSH无密码登录
需要使用到两个命令:ssh-keygen(生成一对密钥)、ssh-copy-id(把本地主机的公钥复制到目标主机上)。
1、在管理机上生成一对密钥
ssh-keygen -t rsa
遇到询问,一路回车
执行完毕后会在/root/.ssh下生成一对密钥,其中id_rsa为私钥,id_rsa.pub为公钥。
2、将公钥下发到远程主机
ssh-copy-id [email protected] #该地址为被控主机1的ip地址
3、保管密钥
ssh-add .ssh/id_rsa
ssh 192.168.58.132 #被控机ip
此时就处于被控主机1的家目录下。
回到管理机,只需输入ssh命令
ssh 管理机ip