playbook 是由乙個或多個play 組成的列表
playbook 檔案使用yaml來寫的
簡介:是一種表達資料序列的格式,類似xml
特點:可讀性好
和指令碼語言互動性號
易於實現
適用程式執行流梳理方式
可擴充套件性強
在檔案中用[—]開始
在檔案中用[…]結尾
次行一般書寫檔案內容
縮排嚴格
大小寫敏感
key/value可以多行書寫也可一行書寫,一行書寫用,隔開
value可以是個字串,也可是list
乙個play需要包括name和tasks
name 是描述
tasks 是動作在這裡插入**片
乙個name只能包含乙個task
擴充套件名稱yml或者yaml
name:westos
age:12
jobs:linux
也可以書寫成:
格式:ansible-playbook ***.yml…
- -check|-c ##檢測
- -syntax-check ##check language
- -list-hosts ##列出hosts
- -list-tags ##列出tag
- -list-tasks ##列出task
- -limit ##指定執行主機
-v -vv ##顯示過程
name
可選,建議使用多用於說明
hosts
受控主機列表
tasks
任務用與選擇執行部分**
vim ~/.vimrc
autocmd filetype yaml setlocal ai ts=2 sw=2 et
setlocal
設定當前檔案
ai自動退格對齊 auto indent
tstab建長度為2空格 tabstop=2
sw縮排長度為2 shiftwidth=2
et把tab鍵變成空格 expandtab
Play框架中快取的應用
play.cache.cache類提供了一系列訪問快取的api,包含了完整的設定 替換和獲取資料的方法 public static void showproduct string id render product public static void addproduct string name,...
ansible模組的使用
可實現 1 需要ssh和python即可 2 無客戶端 3 功能強大,模組豐富 4 上手太容易,門檻低 5 基於python的開發 6 使用公司比較多,社群活躍 ansible基於ssh協議來管理機器,被管理主機需要開啟ssh服務 ansible執行時配置檔案的查詢順序 1 首先檢測ansible ...
ansible中的變數
ansible中變數的優先順序 命令列中的變數 yml檔案中的變數 roles目錄下vars目錄中的變數 roles目錄下default目錄中的變數 變數寫法 1.命令列變數 ansible playbook i hosts host playbooks echo.yml e key ooo val...