CSS學習筆記(一)-11.盒子模型-巢狀盒子外邊距的塌陷
1、覆蓋清單位置
/etc/ansible/hosts檔案被視為系統的預設靜態清單檔案。
不過,通常的做法是不使用該檔案,而是在Ansible配置檔案中為清單檔案定義一個不同的位置。
2、構建Ansible清單
修改預設清單檔案/etc/ansible/hosts新增以下內容:
192.168.145.136
[webservers]
192.168.145.137
192.168.145.138
使用以下命令列出預設清單檔案中的所有受管主機
[root@localhost ~]# ansible all --list-hosts
使用以下命令列出不屬於任何組的受管主機
[root@localhost ~]# ansible ungrouped --list-hosts
使用以下命令列出屬於某組的受管主機
[root@localhost ~]# ansible webservers --list-hosts
3、配置Ansible的優先順序
使用ANSIBLE_CONFIG環境變數 >使用./ansible.cfg > 使用~/.ansible.cfg > 使用/etc/ansible/ansible.cfg
使用/etc/ansible/ansible.cfg
ansible軟體包提供一個基本的配置檔案,它位於/etc/ansible/ansible.cfg。如果找不到其他配置檔案,則使用此檔案。
使用~/.ansible.cfg
Ansible在使用者的家目錄中查詢.ansible.cfg檔案。如果存在此配置檔案並且當前工作目錄中也沒有ansible.cfg檔案,則使用此配置取代/etc/ansible/ansible.cfg。
使用./ansible.cfg
如果執行ansible命令的目錄中存在ansible.cfg檔案,則使用它,而不使用全域性檔案或使用者的個人檔案。這樣,管理員可以建立一種目錄結構,將不同的環境或專案儲存在單獨的目錄中,並且每個目錄包含 為獨特的一組設定而定製的配置檔案。
使用ANSIBLE_CONFIG環境變數
我們可以通過將不同的配置檔案放在不同的目錄中,然後從適當的目錄執行Ansible命令,以此利用配置檔案。但是,隨著配置檔案數量的增加,這種方法存在侷限性並且難以管理。有一個更加靈活的選 項,即通過ANSIBLE_CONFIG環境變數定義配置檔案的位置。定義了此變數時,Ansible將使用變數所指定的配置檔案,而不用上面提到的任何配置檔案。
ANSIBLE_CONFIG環境變數指定的任何檔案將覆蓋所有其他配置檔案。如果沒有設定該變數,則接下來檢查執行ansible命令的目錄中是否有ansible.cfg檔案。如果不存在該檔案,則檢查使用者的家目錄是 否有.ansible.cfg檔案。只有在找不到其他配置檔案時,才使用全域性/etc/ansible/ansible.cfg檔案。如果/etc/ansible/ansible.cfg配置檔案不存在,Ansible包含它使用的預設值。
3、獲取Ansible命令幫助
1.檢視某個模組的幫助資訊
[root@localhost ~]# ansible-doc +模組名
2.列出所有模組
[root@localhost ~]# ansible-doc -l
3.列出指定模組的所有選項
[root@localhost ~]# ansible-doc yum -s
4.檢視指定模組的文件
[root@localhost ~]# ansible-doc cron
4、Ansible模組的使用
service模組
首先檢視service模組的配置方法
[root@localhost ~]# ansible-doc service
開啟httpd服務
[root@localhost ~]# ansible test -m service -a "name=httpd state=started"
設定開機自啟
[root@localhost ~]# ansible test -m service -a "name=httpd enabled=yes"
遠端下載httpd到server2上
[root@server1~]# ansible test -m yum -a "name=httpd state=present"
刪除遠端主機的應用軟體
[root@server1 ~]# ansible test -m yum -a "name=httpd state=absent"
檢視服務部署過程的使用方法(在部署命令後加 -vvv,v的個數越多訊息越詳細)
[root@server1 ~]# ansible test -m yum -a "name=httpd state=present" - vvv
檢視防火牆規則的書寫格式
[root@localhost ~]# ansible-doc firewalld
設定防火牆的規則
[root@localhost ~]# ansible-doc firewalld
啟動防火牆服務
開啟防火牆
[root@localhost ~]# ansible test -m service -a "name=firewalld state=started"
設定開機自啟
[root@localhost ~]# ansible test -m service -a "name=firewalld enabled=yes"
檢視防火牆的狀態
[root@localhost ~]# systemctl is-enabled firewalld