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 ,以便于您获取更多的相关知识。