常用模組
1.除錯測試類
ping: ping一下遠端主機,如果可以通,那麼返回pong.
ansible all -m ping
debug:用於除錯模組,只是簡單的列印一些資訊,像echo
ansible all -m debug
2.檔案類
copy:從本地複製檔案到遠端節點.
ansible all -m copy -a "src=original-ks.cfg dest=/tmp/ owner=foo group=foo mode=0664" 設定檔案許可權
ansible all -m copy -a "src=original-ks.cfg dest=/tmp/ backup=yes" 備份節點上原來的檔案
ansible all -m copy -a "src=/etc/sudoers dest=/etc/sudoers validate='visudo -cf %s'" 複製檔案後驗證操作
template:從本地複製檔案到遠端節點,並進行變數的替換.
file:設定檔案屬性
ansible all -m file -a "path=/tmp/original-ks.cfg owner=root group=root state=touch" 建立檔案
ansible all -m file -a "src=/tmp/original-ks.cfg dest=/tmp/test1 owner=root group=root state=link" 軟連線
ansible all -m file -a "path=/tmp/t2 owner=root group=root state=directory mode=0755" 建立目錄
3.linux 常用操作
user:新增,刪除,修改使用者
ansible all -m user -a "name=johnd1 comment=johnd1 uid=1040 group=root" 建立使用者johnd1 root組
ansible all -m user -a "name=johnd3 shell=/bin/bash groups=root,johnd2" 新增到兩個組中
ansible all -m user -a "name=johnd3 state=absent remove=yes" 刪除使用者
yum:安裝包
ansible all -m yum -a "name=httpd state=latest" 安裝最新版本httpd
ansible all -m yum -a "name=httpd state=absent" 刪除包
service 服務管理模組
4.執行shell命令
shell
command
Ansible常用模組之命令類模組
在遠端節點上執行命令 root tiandong ansible all m command a ls 在遠端主機上執行ls命令。進入到 tmp目錄下面,然後執行 ls命令 存在 tmp copy檔案不執行 echo test 命令,不存在才執行 echo test 命令 root tiandong...
ansible常用模組之命令操作
ansible常用模組之命令操作 1 command模組 幫助在遠端主機上執行命令,但是不會經過遠端主機的shell處理。chdir 指定乙個目錄,在執行命令前會先進入到引數指定的目錄中去。creates 當指定檔案存在時就不執行指定的命令。removes 當指定檔案不存在時就不執行指定的命令 存在...
ansible筆記(5) 命令類模組
command 模組可以幫助我們在遠端主機上執行命令。注意 使用 command 模組在遠端主機中執行命令時,不會經過遠端主機的 shell 處理,在使用 command 模組時,如果需要執行的命令中含有重定向 管道符等操作時,這些符號也會失效,比如 和 這些符號,如果你需要這些功能,可以參考後面介...