Ansible 环境配置
安装ansible环境
利用Linux或者Unix环境下的软件包管理工具下载并安装Ansible软件包,或者直接从Git资源库中下载源码然后编译安装(这种方式需要手动下载和安装ansible依赖的python环境不推荐使用)。
中央服务器和客户端主机都需要安装python2.4或者2.6,需要在各台主机上配置SSH authorized_keys文件(配置ssh无密码登录请自行百度谷歌)。
Ansible运行
命令
按照步骤一配置完成后输入以下命令 ansible -i /usr/local/Cellar/ansible/ansible_works/testAnsible/hosts all -m ping -u root -i后指定的是hosts文件,hosts文件内部定义了客户端主机地址
参数
- all指hosts中所有的客户端主机
- -m ping是ansible的一个模块,通常用来检查客户端主机是否可以使用
- -u 代表客户端主机名称,如果和中央服务器名称相同则不需要输入
客户端输出以下内容表示成功连接客户端:
ts all -m ping -u root
192.168.64.252 | success >>
{
"changed": false,
"ping": "pong"
}
Playbook文件
---
- hosts: test
remote_user: root
tasks:
- name: whoami
shell: 'date > date.txt'
- hosts执行任务的主机
- remote_user主机的用户名
- tasks用来指定需要执行的任务
- name任务名称
- shell是ansible内置的模块,用来执行shell命令
编辑完playbook.yml文件后,使用命令ansible-playbook playbook.yml执行