03-Ansible管理命令_Ansible

1、Ansible 管理命令nginx

Ansible 管理命令有以下几个: 
(1)ansible:这个命令是平常工做中使用率很是高的命令之一,主要用于临时一次性操做; 
(2)ansible-doc:Ansible 模块文档说明,针对每一个模块都有详细的用法说明和应用案例介绍; 
(3)ansible-galaxy:能够简单的理解为 Github 或 PIP 的功能,是 Ansible 官方一个分享 role 的功能平台。能够经过 ansible-galaxy 命令很简单的实现 role 的分享和安装; 
(4)ansible-playbook:是平常应用中使用频率最高的命令,其工做机制是,经过读取预先编写好的playbook文件实现批量管理; 
(5)ansible-pull:Ansible 的另外一种工做模式,pull 模式,Ansible 默认使用 push 模式; 
(6)ansible-vault:主要用于配置文件加密; 
(7)ansible-console:让用户能够在 ansible-console 虚拟出来的终端上像 Shell 同样使用 Ansible 内置的各类命令。web

下面对经常使用的管理命令作介绍。 2、ansible 命令服务器

ansible 是平常工做中使用率很是高的命令之一,其主要在以下场景使用: 
(1)非固化需求 
(2)临时一次性操做 
(3)二次开发接口调用运维

该命令使用方式以下:async

ansible <host-pattern> [options]

好比:工做中我临时想查看 web1 服务器是否存活,或我想临时复制本地的 /etc/fstab 到 web1 服务器的 /tmp 目录下作测试等等。post

具体的命令使用以下: 
检查服务器存活学习

ansible web1 -m ping

复制本地文件到远程测试

ansible web1 -m copy -a "src=/etc/fstab dest=/tmp/fstab owner=root group=root mode=644 backup=yes"

详细参数能够查看帮助:加密

[root@ansible-manager ~]# ansible -h Usage: ansible <host-pattern> [options] Define and run a single task 'playbook' against a set of hosts Options: -a MODULE_ARGS, --args=MODULE_ARGS module arguments --ask-vault-pass ask for vault password -B SECONDS, --background=SECONDS run asynchronously, failing after X seconds (default=N/A) -C, --check don't make any changes; instead, try to predict some of the changes that may occur -D, --diff when changing (small) files and templates, show the differences in those files; works great with --check -e EXTRA_VARS, --extra-vars=EXTRA_VARS set additional variables as key=value or YAML/JSON, if filename prepend with @ -f FORKS, --forks=FORKS specify number of parallel processes to use (default=5) ...... Some modules do not make sense in Ad-Hoc (include, meta, etc)

相关选项都有解释,这里再也不详述。 3、ansible-doc 命令接口

ansible-doc 是 Ansible 模块文档说明,针对每一个模块都有详细的用法说明及应用案例介绍,功能和 Linux 系统 man 命令相似。该命令使用方式以下:

ansible-doc [options] [module...]

ansible-doc 命令后跟[options]参数或[模块名],显示模块用法说明,具体示例以下:

列出支持的模块

ansible-doc -l

ping 模块功能说明

ansible-doc ping

4、ansible-playbook 命令

ansible-playbook 是平常应用中使用频率最高的命令,其工做机制是经过读取预先编写好的 playbook文件实现批量管理。要实现的功能与命令 ansible 是同样的,能够理解为按必定条件组成的 ansible 任务集。

ansible-playbook 命令后跟 YML 格式的 playbook 文件,执行事先编排好的任务集,命令使用方式以下:

ansible-playbook playbook.yml

具体示例以下: 
执行 nginx.yml 这个 playbook 中定义的全部任务集

ansible-playbook nginx.yml

playbook 具备编写简单、可定制性高、灵活方便同时可固化平常全部操做的特色,运维人员应熟练掌握。 5、总结

本节介绍了 Ansible 管理的系列命令,并就经常使用的 ansible 、ansible-doc、ansible-playbook 命令作了简单介绍。下一节,咱们学习 Inventory。

参考文档: 
http://www.ilurker.cn/?post=283 
http://www.sohu.com/a/128270825_610730 
《Ansible 权威指南》

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索学习总结 ansible ,以便于您获取更多的相关知识。

相关文章
相关标签/搜索