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执行
posted @ 2017-03-11 19:29  小明tx  阅读(279)  评论(0编辑  收藏  举报