ansible05 命令模組

2021-08-04 15:20:11 字數 1714 閱讀 3227

常用模組

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 模組時,如果需要執行的命令中含有重定向 管道符等操作時,這些符號也會失效,比如 和 這些符號,如果你需要這些功能,可以參考後面介...