安装
git方式安装
优点:能获得最新的版本
git clone git://github.com/ansible/ansible-git --recursive
cd ./ansible
source ./hacking/evn-setup
pip安装:pip是安装python包的管理器,类似于yum
yum install python-pip python-devel
yum install gcc glibc-devel zibl-devel rpm-bulid openssl-devel
pip install --upgrade pip
pip install ansible --upgrade
确认安装:ansible --version
相关配置文件
配置文件
/etc/ansible/ansible.cfg 主配置文件,配置ansible工作特性
/etc/ansible/hosts 主机清单
/etc/ansible/roles 存放角色的目录
程序
/usr/bin/ansibel 主程序,临时命令执行工具
/usr/bin/ansible-doc 查看配置文档,模块功能查看工具
/usr/bin/ansible-galaxy 下载/上传优秀代码或Roles模块的官网平台
/usr/bin/ansible-playbook 定制自动化任务,编排剧本工具
/usr/bin/ansible-pull 远程执行命令工具
/usr/bin/ansible-vault 文件加密工具
/usr/bin/ansible-consile 基于consle界面与用户交互的执行工具
(重点掌握三个 模块、playbook,角色)
模块使用举例
配置ansible的首要任务
ansible的主要功能在于批量主机操作,为了便捷地使用其中部分主机,可以在inventory file中将其分组命名
默认的inventory file为/etc/ansible/hosts
invertory file可以有多个,且也可以通过dynamic inventory来动态生成
命令举例:
注:-m指的是模块,ping是模块名称,不是Linux中ping命令