【Linux】Ansible集中化运维工具(详解)安装、常用模块、playbook脚本

一、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