标签:Ansible命令详解 Ansible-doc Ansible-playbook Ansible模块介绍
Ansible系列命令用法与使用 在上一个文章中已经完成了Ansible的安装,这片文章主要的用来记录Ansible一些命令的用法详解及其使用场景。好了非话不多说,‘上菜吧’。
Ansible命令行执行方式有Ad-hoc、Ansible-playbook两种方式。Web化执行方式其官方提供了付费产品Tower(10台以内免费),个人的话可以基于API开发类似的Web化产品。此篇文章主要针对于Ad-hoc、Ansible-playbook两种方式做详细介绍。
什么是Ad-hoc、Ansible-playbook?Ad-hoc主要用于临时命令的执行,而Ansible-playbook可以简单理解为Ad-hoc的集合,通过一定的规则编排在一起。两者操作起来比较简单、方便易懂。
以下为Ansible的部分命令:
[haha]
192.168.1.11
192.168.1.10:8080
[lala]
web1
pwd【1:10】(指pwd1、pwd2.....pwd10)
ansible-doc [options] [module...]<br/>列出支出的模块:<br/>
ansible-doc -l<br/>模块功能说明:<br/>
ansible-doc ping`Ansible <host-pattern> [options]
常用选项:
-v,--verbose:输出更详细的执行过程信息
-i PATH,--inventory=PATH:指定inventory信息
-f NUM,--fork NUM:指定线程数
--private-key=PRIVATE_KEY_FILE:指定秘钥文件
-M DIRECTORY,--module-path=DIRECTORY:指定模块存放路径
-a ’ARGUMECTORY’,--args=’ARGUMENTS’:模块参数
-k,--ask-pass SSH:认证密码(通常在node机器上没有做过免秘钥的时候用)
-K,--ask-sudo-pass sudo:用户密码(--sudo时用)
-t DIRECTORY,--tree=DIRECTORY:输出信息至DIRECTORY目录下,结果文件以远程主机名命名
-t SECONDS,--timeout=SECONDS:指定远程主机最大超时,单位是秒
-u USERNAME,--username:指定远程主机以username运行命令
-l SUBSET,--limit=SUBSET:指定运行主机
-l ~REGEX:指定运行主机(正则)
--list-hosts:列出符合条件的主机列表,不执行任何命令
ansible和ansible-playbook默认会fork5个线程并发执行命令此时可使用-k num,根据自己主机硬件配置做调整,建议并发数是CPU的偶数倍
ansible-playbook restartservice.yaml
标签:Ansible命令详解 Ansible-doc Ansible-playbook Ansible模块介绍
原文地址:http://blog.51cto.com/9480860/2105284