1. 程式人生 > >第4天:Ansible模組

第4天:Ansible模組

Ansible對遠端伺服器的實際操作實際是通過模組完成的,其工作原理如下:

  1)將模組拷貝到遠端伺服器

  2)執行模組定義的操嘴,完成對伺服器的修改

  3)在遠端伺服器中刪除模組

需要說明的是,Ansible中的模組是冪等的。也就是說,多次執行相同的操作,只有第一次會起作用。這也是在編寫自定義Ansible模組的需要注意的地方。

Ansible提供了大量的模組,ansible-doc命令用於在命令列檢視模組列表,也可以使用該工具在命令列獲取模組幫助資訊

ansible-doc -l

下面命令使用者獲取file模組的幫助資訊

ansible-doc file
ansible-doc -l file

 

下面是一些比較基礎,重要,同時也是使用頻率比較高的模組

ping

ping模組是Ansible中最簡單的模組,用來測試現有的SSH引數是否能夠順利連通遠端伺服器 

ansible test -m ping

遠端命令模組

command 是Ansible的預設模組,可以不指定模組名稱直接執行Linux命令, 也可以顯示地通過-m指定command模組

command在執行Linux命令時不能使用管道

ansible test -a 'hostname'
ansible test -m command -a '
hostname'

raw模組相當於使用SSH直接執行Linux命令,不會進入到Ansible的模組子系統中

ansible test -m raw -a 'cat /etc/passwd|wc -l'

shell

 

 

file

..

copy

...

user/group

...

apt

...

get_url

...

unarchive

...

git

...

stat

...

cron

...

service

...

sysctl

...

mount

...

synchronize

...