長(zhǎng)春網(wǎng)站建設(shè)推薦網(wǎng)誠(chéng)傳媒網(wǎng)絡(luò)營(yíng)銷的推廣手段
目錄
一、Playbook的功能
二、YAML
1、簡(jiǎn)介
2、特點(diǎn)
3、語法簡(jiǎn)介
4、YAML 列表
5、YAML的字典
三、playbook執(zhí)行命令
四、?Playbook的核心組件
五、vim 設(shè)定技巧
練習(xí)
一、Playbook的功能
playbook 是由一個(gè)或多個(gè)play組成的列表
Playboot 文件使用YAML來寫的
二、YAML
1、簡(jiǎn)介
是一種表達(dá)資料序列的格式,類似XML,全稱Yet Another Markup Language,于2001年首次發(fā)表,官網(wǎng):www.yaml.org
2、特點(diǎn)
可讀性好
和腳本語言交互性號(hào)
易于實(shí)現(xiàn)
適用程序執(zhí)行流梳理方式
可擴(kuò)展性強(qiáng)
3、語法簡(jiǎn)介
在文件中用[---]開始
在文件中用[...]結(jié)尾
次行一般書寫文件內(nèi)容
縮進(jìn)嚴(yán)格
大小寫敏感
key/value可以多行書寫也可一行書寫,一行書寫用,隔開
value可以是個(gè)字符串,也可是list
一個(gè)play需要包括name和tasks
name 是描述
tasks 是動(dòng)作
一個(gè)name只能包含一個(gè)task
擴(kuò)展名稱yml或者yaml
vim test.yml
4、YAML 列表
[Linux,C++,Java,Python]
- Linux
- C++
- Java
- Python
5、YAML的字典
字典作用存放鍵值
name:westos
age:12
jobs:linux
{name: "westos", age: "12", jobs: "linux"}
name?haosts?tasks是字典,group和user有-是因?yàn)樗亲釉?
三、playbook執(zhí)行命令
ansible-playbook xxx.yml ...
--check|-C ????????????????##檢測(cè)
--syntax-check? ? ? ? ? ##check language
--list-hosts ????????????????##列出hosts
--list-tags? ? ? ? ? ? ? ? ?? ##列出tag
--list-tasks???????????????? ##列出task
--limit? ? ? ? ? ? ? ? ? ???????##指定執(zhí)行主機(jī)
-v -vv ????????????????????????##現(xiàn)實(shí)過程
執(zhí)行成功
?
想要顯示一下密碼?
想顯示密碼的信息沒有?
這個(gè)時(shí)候加上-v可以顯示了?
想檢測(cè)動(dòng)作做的對(duì)不對(duì)使用--check
執(zhí)行個(gè)刪除?
?
沒有報(bào)錯(cuò)代表語法沒有問題?
--check預(yù)執(zhí)行
使用變量 ,使用-e
?
--list-hosts列出執(zhí)行主機(jī)
?
--list-tags列出目標(biāo)?
tags是play運(yùn)行的別名,可以選擇運(yùn)行或者不運(yùn)行
給每一個(gè)都設(shè)置標(biāo)簽
--list-tags?
只運(yùn)行,中間可以用,號(hào)隔開
不運(yùn)行哪一個(gè)?
--list-tasks列出動(dòng)作?
--limit指定主機(jī)執(zhí)行?
四、?Playbook的核心組件
name ????????#可選,建議使用多用于說明
hosts ????????#受控主機(jī)列表
tasks? ? ? ? ?#任務(wù)
? ? ? ? ? ? ? ? ? #用與選擇執(zhí)行部分代碼
五、vim 設(shè)定技巧
autocmd FileType yaml setlocal ai ts=2 sw=2 et
setlocal ??????##設(shè)定當(dāng)前文件
ai ????????????????##自動(dòng)退格對(duì)齊 auto indent
ts ????????????????##tab建長(zhǎng)度為2空格 tabstop=2
sw ???????????????##縮進(jìn)長(zhǎng)度為2 shiftwidth=2
et ????????????????##把tab鍵變成空格 expandtab
練習(xí)
1、部署好ftp服務(wù)并開啟匿名用戶訪問權(quán)力
?
2、部署apache服務(wù),設(shè)定默認(rèn)發(fā)布文件內(nèi)容為www.westos.org
??