Ansible学习笔记
1、Ansible实验环境搭建
1.1、系统资源及组件规划
节点名称 | 系统名称 | CPU/内存 | 网卡 | 磁盘1 | 磁盘2 | IP地址 | OS |
---|---|---|---|---|---|---|---|
Ansible | ansible | 2C/4G | ens33 | 128G | - | 192.168.0.10 | CentOS7 |
Client1 | client1 | 2C/2G | ens33 | 128G | 20G | 192.168.0.11 | CentOS7 |
Client2 | client2 | 2C/2G | ens33 | 128G | 20G | 192.168.0.12 | CentOS7 |
1.2、安装基础软件
yum -y install vim lrzsz tree bash-completion epel-release
1.3、NTP配置
yum -y install chrony
systemctl start chronyd
systemctl enable chronyd
systemctl status chronyd
chronyc sources
1.4、设置SELinux、防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
1.5、安装Ansible
在Ansible节点上安装Ansible。
yum -y install ansible
ansible --version
1.6、安装Nginx
在Ansible节点上安装Nginx,以便获取Nginx配置文件。
yum -y install nginx
1.7、配置SSH免密登录
在Ansible节点上生成密钥,可免密登录Client1和Client2。
ssh-keygen
for host in 192.168.0.11 192.168.0.12; do ssh-copy-id -i ~/.ssh/id_rsa.pub $host; done
配置Ansible主机清单
echo [client] >> /etc/ansible/hosts
echo 192.168.0.11 >> /etc/ansible/hosts
echo 192.168.0.12 >> /etc/ansible/hosts