第4天:Ansible模組
阿新 • • 發佈:2018-11-13
Ansible對遠端伺服器的實際操作實際是通過模組完成的,其工作原理如下:
1)將模組拷貝到遠端伺服器
2)執行模組定義的操嘴,完成對伺服器的修改
3)在遠端伺服器中刪除模組
需要說明的是,Ansible中的模組是冪等的。也就是說,多次執行相同的操作,只有第一次會起作用。這也是在編寫自定義Ansible模組的需要注意的地方。
Ansible提供了大量的模組,ansible-doc命令用於在命令列檢視模組列表,也可以使用該工具在命令列獲取模組幫助資訊
ansible-doc -l
下面命令使用者獲取file模組的幫助資訊
ansible-doc fileansible-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
...