ansible的yum安装和常用重点命令使用(cent6.5或6.6)
Ansible 的 YUM 安装和常用重点命令使用(CentOS 6.5 或 6.6) Ansible 是一个自动化配置管理工具,可以帮助系统管理员自动化完成服务器的配置、部署和管理。下面是 Ansible 的 YUM 安装和常用重点命令使用。 一、Ansible 的 YUM 安装 在 CentOS 6.5 或 6.6 中,Ansible 的安装可以通过 YUM 进行。需要安装 epel-release: ``` [root@localhost ~]# yum -y install epel-release ``` 然后,安装 Ansible: ``` [root@localhost ~]# yum -y install ansible ``` 二、Ansible 的配置 在安装 Ansible 之后,需要配置 Ansible 的主机管理文件 `/etc/ansible/hosts`。在这个文件中添加管理主机的 IP 地址列表: ``` [test] 192.168.231.129 192.168.231.137 ``` 这里添加了两个被管理主机的 IP 地址。 三、生成 SSH 密钥对 为了实现无密码连接登录到被管理机器,需要生成 SSH 密钥对。生成密钥对: ``` [root@localhost ~]# ssh-keygen -t rsa ``` 然后,复制公钥到被管理主机: ``` [root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.231.129 [root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.231.137 ``` 四、Ansible 批量管理客户端的命令 Ansible 提供了多种批量管理客户端的命令,以下是一些常用的命令: 1. 检查主机连接: ``` # ansible 单独模块名 -m ping # ansible all -m ping # ansible 192.168.40.134 -m ping ``` 2. 执行远程命令: ``` # ansible 单独模块名 -m command -a '执行的远程命令' # ansible all -m command -a '执行的远程命令' ``` 3. 执行远程主机的脚本: ``` # ansible 单独模块名 -m shell -a 'sh shell 脚本名 或 python python 脚本名' # ansible all -m shell -a 'sh shell 脚本名 或 python python 脚本名' ``` 4. 复制文件到远程服务器: ``` # ansible 单独模块名 -m copy -a "src=/路径/…ansible 机器文件名 dest=/路径/…远端机器文件名" # ansible all -m copy -a "src=/路径/…ansible 机器文件名 dest=/路径/…远端文件名" ``` 注意事项: * 在使用 Ansible 批量管理客户端时,需要在被管理端安装 libselinux-python,否则无法将文件复制到远端机器。 * Ansible 机器也可以不创建密钥对,进行无秘钥连接被管理机器,只需要在配置文件 `/etc/ansible/hosts` 中添加各个被管理机器的密码。
- 粉丝: 1578
- 资源: 410
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助