ansible 服务 任务描述:请采用 ansible,实现自动化运维。 在linux1上安装系统自带的ansible-core,作为ansible控制节点。 linux2-linux9 作为 ansible 的受控节点
时间: 2025-02-12 15:06:49 浏览: 38
### 使用 Ansible 实现自动化运维
#### 安装 `ansible-core` 控制节点
为了在 Linux1 上安装系统自带的 `ansible-core` 作为控制节点,可以按照如下方法操作:
对于基于 Red Hat/CentOS 的发行版,可以通过 yum 或 dnf 来安装:
```bash
sudo yum install epel-release
sudo yum install ansible-core
```
对于 Debian/Ubuntu 发行版,则通过 apt-get 进行安装:
```bash
sudo apt update
sudo apt install ansible
```
这一步骤确保了 Linux1 成功设置为 Ansible 控制节点[^2]。
#### 配置受控节点 (Linux2-Linux9)
为了让 Linux2 到 Linux9 能够成为受控节点,需要编辑 `/etc/ansible/hosts` 文件来指定这些服务器的信息。此文件被称为主机资产清单,用于定义被管理主机的认证信息,例如 SSH 登录用户名、密码以及 key 相关信息[^3]。
假设所有目标机器都允许无密钥 SSH 访问,那么可以在 `/etc/ansible/hosts` 中添加如下内容:
```ini
[labservers]
linux2 ansible_host=IP地址_of_linux2
linux3 ansible_host=IP地址_of_linux3
...
linux9 ansible_host=IP地址_of_linux9
```
如果使用的是不同的 SSH 用户名或端口,还可以进一步自定义连接参数,比如:
```ini
[labservers:vars]
ansible_user=myuser
ansible_port=22
```
完成上述配置之后,就可以利用 Ad-Hoc 命令测试连通性并验证配置是否成功:
```bash
/usr/bin/ansible all -m ping
```
这条命令会尝试联系所有的受管主机,并返回它们的状态报告。如果有任何一台设备无法响应,则说明可能存在网络或者权限方面的问题[^1]。
一旦确认所有节点都能正常通信,便可以根据实际需求编写 Playbooks 来执行更复杂的任务编排工作流。Playbook 是 YAML 格式的剧本文件,用来描述一系列要执行的任务列表;而 playbook 执行器 (`/usr/bin/ansible-playbook`) 将负责解析和应用这些指令给对应的受控节点群组。
阅读全文
相关推荐



















