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 代表客户端主机名称,如果和中央服务器名称相同则不需要输入

客户端输出以下内容表示成功连接客户端:

1
2
3
4
5
6
ts all -m ping -u root
192.168.64.252 | success >>
{
"changed": false,
"ping": "pong"
}

##Playbook文件

1
2
3
4
5
6
---
- 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执行