首页 > 服务配置 > ansible的入门帮助-命令查找与使用
2016
04-29

ansible的入门帮助-命令查找与使用

Ansible – IT高度自动化工具。可以做系统配置、软件部署、管理运行很多高级的自定义任务,比如连续发布、无感知自动更新。
Ansible的目标是最简单和最易用。也相当关注安全性和可靠性,他使用Open SSh来做管理(加速套接字模式和拉取模式选择),就算不熟悉程序,也可以使用以可审核性设计的语言来管理。

说明:
系统为CentOS6.5
manager 192.168.10.1
web1      192.168.10.2
web2      192.168.10.3

安装ansible

ansible帮助文档:https://galaxy.ansible.com/explore#/     http://www.ansible.cn/docs/     http://ansible.com.cn/

安装完成了ansible,ansible 怎么用?查看几个常用的命令

# ansible -h              #ansible的用法,后面可加的参数,比如connection、sudo、module-name、timeout。是一个汇总的帮助列表
# ansible-doc -l       #ansible的工具书,查看支持的modules,可以说是可以使用的命令目录,查找自己所需要的模块,这个功能最方便了
# ansible-doc ping  #查看ping模块的使用方法,同理查看file的用法# ansible-doc file

下面就简单开始,先对hosts文件做更改,再查看几个命令的用法

#那么ansible到底怎么用呢,还是上面已经写了想要使用哪个模块的查找帮助过程(粗体标记的),ansible默认执行的是command,可以省略,如果不是command,那就ansible-doc -l 里面查找要用的模块命令,还以file模块举例:

那么ansible web1 -m file 后面怎么写?

# ansible-doc file 查看file模块的帮助,里面有详细的介绍,例:

file: path=/etc/foo.conf owner=foo group=foo mode=0644

#下面举个栗子,ansible file的用法,前提是web1的/tmp下有file这个文件,并且web1有mysql用户和组,就是更改一个文件的属主、属组、权限

ansible可用的命令很多,并且随着版本更新,用法越来越广。所有的命令都可以这样查看具体的用法
下面只是一个简单的发布例子,或者说是思路,具体的根据公司自己情况做改动
如果要做的比较完善,那么需加入对输入的路径和文件做检测,并且对线上正式机的备份做更详细些,这个不支持回滚,如果更新出错,需要到web服务器备份的文件夹backup再次覆盖线上文件

ansible的入门帮助-命令查找与使用 - 第1张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

上面是简单的入门,目的是找到想要使用的模块,并且从帮助信息获得模块的使用方式,并且ansible有setup命令,可以查看主机的状态和变量

ansible 192.168.10.1 -m setup

ansible的高级用法:变量

以上面hosts文件为例:

ansible的变量还是挺有意思的,尤其是hosts文件不能添加变量、ansible-playbook命令执行的时候不想后面–extra-vars 追加变量的时候,可以在host_vars文件夹内用主机ip作为文件名来使用,同理group_vars文件夹也如此

最后编辑:
作者:bbotte
这个作者貌似有点懒,什么都没有留下。