Ansible之模塊參數(二)

前一篇文章咱們說了,若是你不加-m這個參數,默認是使用command這個模塊的,可是你要跟-a這個參數,就是Linux的命令和參數,那麼應該是什麼格式呢?linux

網上搜了一把,就舉個栗子:
[root@controller ~]# ansible webservers -a 'ls -l /tmp/'web

運行結果以下圖:
Ansible之模塊參數(二)shell

對於命令格式,簡單說一下:
ansible:給你幹活的工具名,必需要有
webservers:在ansible的hosts倉庫中定義一堆服務器的組名,包含多個服務器的主機名和(或)IP地址
-a:這個就是你要用的模塊的參數,要放在引號裏,這個很重要,不加引號會報錯的。至因而單引號仍是雙引號,默認你用單引號,有錯誤了再換雙引號試試。服務器

'ls -l /tmp/':單引號裏面的,就是Linux的shell命令,ls就是list命令了ide

從結果來看,ansible基本也是按照linux的命令結果給你輸出的,沒什麼能夠講的。工具

so,以上的命令=ansible webservers -m shell -a 'ls -l /tmp/'
來,運行一把看看結果:
Ansible之模塊參數(二)server

如出一轍,有木有。blog

因此,複習一下模塊參數:it

  1. -m這個是必需要有的,若是沒有,默認是用的shell這個模塊,這個時候-a後面必定是跟的shell命令的參數,不然的話會出錯的。
  2. -a這個是必需要有的,無論-m這個有沒有,參考第1條。這個-a後面參數的格式,是要根據-m你所用到的模塊名來寫的。

那下一篇,咱們就介紹如何查看模塊-a的使用說明。class

相關文章
相關標籤/搜索