我们可以使用单个ad-hoc命令在ansible中运行多个模块吗?

k_v*_*ath 3 ansible ansible-ad-hoc

我知道可以为每个模块一个接一个地运行多个即席命令,并使用剧本。

剧本:


- hosts: webservers
  tasks:
   - name: create .ssh dir
     file: path ~/.ssh state=directory
   - name: copy pub key
     copy: src:~/.ssh/id.rsa_pub dest=~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

我希望以上内容在一行中使用即席执行。有可能这样做吗?

tec*_*raf 6

不,不可能。

ansible 该命令仅接受单个模块及其参数的一组参数。

-m MODULE_NAME, --module-name=MODULE_NAME
要执行的模块名称(默认值= command

  • 这可以防止临时模块运行,这取决于事实 (2认同)