一、环境准备
-
节点规划(最低要求)
- 1台Master节点(4核/8GB内存)
- 2台Worker节点(2核/4GB内存)
- 1台Ansible控制机(可复用Master节点)
-
系统配置
# 所有节点执行 sudo hostnamectl set-hostname master # 主节点 sudo hostnamectl set-hostname worker1 # 工作节点 sudo hostnamectl set-hostname worker2 # 配置/etc/hosts(所有节点) echo "192.168.1.10 master 192.168.1.11 worker1 192.168.1.12 worker2" | sudo tee -a /etc/hosts # 关闭SELinux和防火墙 sudo setenforce 0 sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config sudo systemctl stop firewalld && sudo systemctl disable firewalld
-
SSH免密登录
# 在Ansible控制机生成密钥并分发 ssh-keygen -t rsa ssh-copy-id root@master ssh-copy-id root@worker1 ssh-copy-id root@worker2
二、Ansible配置
-
安装Ansible
# 在控制机安装Ansible sudo dnf install epel-release -y sudo dnf install ansible sshpass -y
-
配置Inventory文件
创建hosts
文件:[master] master ansible_host=192.168.1.10 [workers