Ansible安装与配置
在 macOS 管理机器上安装并配置 Ansible 以管理 CentOS 被管理机器的步骤如下:
1. 在 macOS 上安装 Ansible
推荐使用 pip 安装 Ansible,因为这种方式可以获取最新版本的 Ansible。
安装步骤
验证安装:
ansible --version
如果安装成功,会显示 Ansible 的版本信息。
安装 Ansible:
pip3 install ansible
安装 Python 3 和 pip(如果尚未安装):
brew install python3
安装完成后,pip3 会自动安装。
2. 配置 SSH 密钥认证
为了使 Ansible 能够无密码连接到 CentOS 被管理机器,需要配置 SSH 密钥认证。
配置步骤
将公钥复制到 CentOS 被管理机器:
ssh-copy-id root@<CentOS机器IP>
输入 CentOS 机器的 root 用户密码,完成公钥的复制。
生成 SSH 密钥对(如果尚未生成):
ssh-keygen -t ed25519
按提示操作,可以按回车键接受默认设置。
3. 创建主机清单文件
Ansible 使用主机清单文件来定义被管理机器。
创建步骤
配置 Ansible 配置文件(可选,如果需要自定义配置):
vim ~/.ansible.cfg
添加以下内容:
[defaults]
inventory = ~/.ansible/hosts
创建主机清单文件:
mkdir -p ~/.ansible
vim ~/.ansible/hosts
在文件中添加被管理机器的 IP 地址,例如:
[centos_servers]
192.168.1.101
4. 测试连接
测试 Ansible 是否能够成功连接到被管理机器。
测试步骤
运行测试命令:
ansible all -m ping
如果连接成功,会显示类似以下的输出:
192.168.1.101 | SUCCESS => {
"changed": false,
"ping": "pong"
}
5. 配置被管理机器(CentOS)
在被管理机器上,确保 Python 已安装,因为 Ansible 需要 Python 来执行任务。
配置步骤
(可选)安装额外的 Python 模块:
sudo yum install python3-dnf
确保 Python 3 是默认的 Python 解释器(如果需要):
sudo alternatives --set python /usr/bin/python3
安装 Python 3(如果尚未安装):
sudo yum install python3
6. 使用 Ansible 进行管理
现在可以使用 Ansible 对 CentOS 被管理机器进行管理了。例如,可以运行以下命令来更新被管理机器的软件包:
ansible centos_servers -m yum -a "name=* state=latest"
总结
通过以上步骤,你可以在 macOS 管理机器上安装并配置 Ansible,并使其能够管理 CentOS 被管理机器。SSH 密钥认证确保了无密码连接,主机清单文件定义了被管理机器,而测试连接验证了配置是否成功。