ping模塊:
ansible webservers -m service -a “name=httpd state=started enabled=yes”
啓動 開機自啓
查看是否能夠通訊
cron script
yum模塊
(latest安裝最新版present 默認安裝installed安裝absent卸載remove卸載):
ansible webservers -m yum -a “name=httpd state=installed”
工具 指定的ip 選項 模塊 選項 名字 狀態(安裝還是卸載‘’absent‘’)
ansible webservers -m yum -a “name=httpd start=started”
工具 指定的組(裏面的指定的IP)指定模塊 yum模塊 選項
iptables模塊:
ansible webservers -m service -a “name=iptables state=stopped enable=no ”
永久關閉
Shell模塊 (可以支持shell的特殊符號):
ansible webservers -m shell -a “setenforce 0”
當前環境要執行的命令(關閉指定ip防火牆)
Command(默認)模塊(不支持shell的特殊符號):
service模塊
(started(啓動) stopped(停止) restarted(重啓) reloaded(重載))
file模塊(用來創建文件、目錄、鏈接文件)
path:必選項,定義文件/目錄的路徑 directory:如果目錄不存在,創建目錄
touch:如果文件不存在,則會創建一個新的文件,如果文件或目錄存在,更新也修改時間
mode:定義文件/目錄的權限
修改爲600
src:要被鏈接的源文件的路徑 dest:被鏈接到的路徑
User模塊(用來創建用戶)
name:創建的用戶名字state: 是創建還是刪除。(present,absent),默認是創建
remove:刪除用戶家目錄,默認爲no
password:設置密碼,密碼必須是密文 Openssl passwd
shell: 指定用戶登錄的shell環境
groud模塊(用來創建用戶組)
ansible webservers -m groud -a “name=tom state=absent”
state:是創建還是刪除。(present,absent)name:指定用戶名
Copy模塊(用來複制文件至目標主機)
src:文件在管理主機的據對路徑或者相對路徑 dest:將文件複製到目標主機的路徑
backup:是否將目標主機的同名文件備份,默認爲no
Unarchive模塊(用來解壓文件)
get_url模塊(用於從http、ftp、https服務器上下載文件//url指定要下載的文的URL地址)
Sshd優化