三、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 模块分三种类型

  1. 核⼼模块(core module)
  2. 附加模块(extra module)
  3. ⽤户⾃定义模块(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

posted @ 2021-04-26 18:02  努力吧阿团  阅读(484)  评论(0)    收藏  举报