Ansibleyaml的語法、playbook檔案例子(學習筆記十七)
1、ansible有兩種呼叫方式,一種是臨時語句,一種是yml檔案呼叫,語法格式分別為:
ansible all -m ping
ansible-playbook test.yml
2、test.yml為yaml檔案,yaml使用空白、縮排、分行組織資料。
3、yaml有如下幾個基本規則:
·大小寫敏感
·縮排表示層級關係
·禁止使用tab鍵
·縮排長度沒有限制,只要元素對齊就表示 這些元素屬於一個層級
·#號註釋
4、yaml的資料結構有如下規則:
·使用冒號(:)表示鍵值對:
age:12
name:huang
·使用連字元(-)表示陣列:
-a
-b
-c
5、複合使用的例子:
languages:
– Ruby
– Perl
– Python
websites:
YAML: yaml.org
Ruby: ruby-lang.org
Python: python.org
Perl: use.perl.org
6、 test.yml
—
– hosts: webservers
gather_facts: false
tasks:
– name: chattr -i
shell: chattr -i /etc/shadow
– name: copy ssh key
shell: echo `xxxxxxxxx` |passwd –stdin root
– name: chattr +i
shell: chattr +i /etc/shadow
hosts表示主機群組,gather_facts表示是否獲取主機的資訊,空格間的對齊必須嚴格,每個name代表一個任務,如果中間某個任務出錯,下面的任務不會繼續執行。
相關文章
- Python學習筆記(語法篇)Python筆記
- (十七)Python學習之檔案操作Python
- swift學習筆記《2》-swift語法Swift筆記
- 《PHP學習筆記——PHP基本語法》PHP筆記
- Redis學習筆記(十七) 叢集(上)Redis筆記
- SpringBoot學習筆記(十七:非同步呼叫)Spring Boot筆記非同步
- SpringBoot學習筆記(十七:MyBatis-Plus )Spring Boot筆記MyBatis
- Scala學習筆記(2)-基礎語法筆記
- DVWA-檔案包含學習筆記筆記
- 學習筆記:robots.txt檔案筆記
- Nginxupload上傳模組(學習筆記十七)Nginx筆記
- Python 3 學習筆記之——基礎語法Python筆記
- ES6語法學習筆記之promise筆記Promise
- Go 學習筆記 - Go 基礎語法(2)Go筆記
- Go學習筆記 - Go 基礎語法(1)Go筆記
- 忽略某些檔案 —— Git 學習筆記 05Git筆記
- Python學習筆記|Python之檔案操作Python筆記
- Python學習筆記|Python之特殊檔案Python筆記
- C++學習筆記----讀寫檔案C++筆記
- Go語言核心36講(Go語言實戰與應用十七)--學習筆記Go筆記
- Solidity語言學習筆記————31、智慧合約的基本檔案結構概述Solid筆記
- 工作學習筆記(十七)MyBatis中eq和like筆記MyBatis
- 英語學習筆記筆記
- VC++學習筆記---配置檔案(一) ini檔案和propritiesC++筆記
- python學習筆記:第8天 檔案操作Python筆記
- Android學習筆記之build.gradle檔案Android筆記UIGradle
- JVM學習筆記——Class類檔案解讀JVM筆記
- Mybatis學習筆記 1:一個Mybatis使用例子MyBatis筆記
- Solidity語言學習筆記————17、原始檔對映Solid筆記
- 小白的學習筆記1:介面和多型,以及例子筆記多型
- Laravel 學習筆記一: 專案框架和配置檔案Laravel筆記框架
- oracle學習筆記(十七) PL/SQL高階應用Oracle筆記SQL
- 學習筆記(四十七):@ohos.window (視窗)筆記
- 演算法學習筆記1語法 (C++組)演算法筆記C++
- Go語言核心36講(Go語言實戰與應用二十七)--學習筆記Go筆記
- <react學習筆記(2)>JSX語法和樣式的設定React筆記JS
- Cadence物理庫 LEF 檔案語法學習【持續更新】
- Python學習筆記 - if語句Python筆記