ansible的常用模塊:
獲取模塊列表:
ansible-doc -l
command模塊(省略):在遠程主機運行命令;
shell模塊:在遠程主機在shell進程下運行命令,支持shell特性,如管道等;
copy模塊:copies files to remote locations
用法:
(1) src = dest =
(2) content = dest =
owner,group,mode
cron模塊:Manage cron.d and crontab entries.
minute=
day=
month=
weekday=
hour=
job=
*name=
state=
present:創建
absent:刪除
例如 ansible all -m cron -a "minute=*/5 job=' /sbin/ntpdate 172.18.0.1 &> /dev/null ' name=Synctime"
fetch模塊:從遠程主機拉取文件
file模塊:Sets attributes of files
用法:
(1)創建鏈接文件:*path= src= state=link
(2)修改屬性:path= owner= mode= group=
(3)創建目錄:path= state=directory
hostname模塊:manage hostname
yum模塊:
name=:程序包名稱,可以帶版本號;
state=
present,latest
absent
service模塊:管理服務
*name=
state=
started
stopped
restarted
enabled=
runlevel=
user模塊:管理用戶賬號
*name=
system=
uid=
shell=
group=
groups=
comment=
home=
setup模塊:獲取facts
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
YAML:
Playbooks的主要作用:讓我們能夠把多個相關聯的任務 通過讀取YAML格式的配置文件 一次跑出來
Playbooks的核心元素:
Tasks :任務
Variables 變量
Templates :包含了模板語法的文本文件;
Handlers :由特定條件觸發的任務;
Roles