ansible安装使用
时间: 2024-12-30 12:20:59 浏览: 13
### Ansible 安装教程
#### 一、安装Ansible
对于Redhat/Centos Linux而言,由于Ansible位于epel源内,因此需先安装epel源再进行Ansible的安装[^1]。
```bash
yum -y install epel-release
yum -y install ansible
```
上述命令会自动完成Ansible及其依赖包的下载与安装过程[^3]。
#### 二、配置管理节点和远程主机间的连接
为了实现自动化运维任务,在成功安装之后,还需确保管理节点能够无障碍地访问目标机器。这通常涉及到SSH密钥对的创建以及分发公钥至各台被控服务器上,从而建立无需密码验证即可登录的状态。
#### 三、自定义Ansible行为
通过调整`ansible.cfg`文件内的参数选项可以改变Ansible的工作模式。此配置文件可能存在于多个位置,按照优先级顺序依次为:
- 环境变量指定路径下的ANSIBLE_CONFIG;
- 当前项目根目录下名为`./ansible.cfg`的本地化设定;
- 用户家目录里的隐藏文件`.ansible.cfg`;
- `/etc/ansible/ansible.cfg`作为全局默认配置项存在;
当以上任意一处未找到有效配置时,则采用内置的标准设置运行程序[^4]。
### 基本用法示例
假设已经完成了必要的前期准备工作,下面给出几个简单的例子来展示Ansible的强大功能。
测试连通性:
```bash
ansible "webservers&dbservers" -m ping
# 或者使用正则表达式匹配组名
ansible "~(web|db)servers" -m ping
```
这两条指令分别向属于`webservers`或`dbservers`群组的目标发送ping请求以确认其在线状态[^2]。
执行shell命令:
```bash
ansible all -a "/bin/echo hello"
```
这条语句将在所有已知主机上打印字符串“hello”。
阅读全文