三、Ad-Hoc命令
Ad-Hoc介绍
Ad-Hoc相当于linux执行的一条shell命令,是一行执行完就显示结果的。
Playbook相当于shell脚本,由多条Ad-Hoc命令构成。
命令格式
$ ansible pattern [-i inventory] -m module -a argument
- pattern 资产选择器
- -i 指定资产清单⽂件的位置,不指定时默认使用/etc/ansible/hosts文件
- -m 指定本次Ansible ad-hoc 要执⾏的模块。可以类别成SHELL中的命令。
- -a 模块的参数. 可以类⽐成SHELL 中的命令参数
案例
$ ansible all -i 10.154.0.111, 10.154.0.112 -m copy -a \
"src=/tmp/a.conf dest=/tmp/a.conf"
模块类型
Ansible 模块分三种类型
- 核⼼模块(core module)
- 附加模块(extra module)
- ⽤户⾃定义模块(consume module)
核⼼模块是由Ansible官⽅团队提供。
附加模块是由各个社区提供的,常见 OPENSTACK社区、DOCKER社区等等。
以上两种模块在ansible安装时已部署完成。
当核心模块、附加模块都无法满足需求时,可自定义模块使用。
联机帮助
Ansible的核⼼模块和附加模块加起来有3000多个,所以用好Ansible 的帮助⽂档十分重要。
相关命令
1、列举出所有的核⼼模块和附加模块
$ ansible-doc -l
$ ansible-doc -l| wc -l #可以看到现在有3387个模块了
3387
$ ansible-doc -l| grep copy
2、查询某个模块的使⽤⽅法
$ ansible-doc modulename
3、查询某个模块的使⽤⽅法简略版
$ ansible-doc -s modulename
参考资料:
B站课程:千锋教育ansible P7
今天的学习是为了以后的工作更加的轻松!

浙公网安备 33010602011771号