1. 程式人生 > 其它 >再談BOM和DOM(3):DOM節點操作-元素樣式修改及DOM內容增刪改查

再談BOM和DOM(3):DOM節點操作-元素樣式修改及DOM內容增刪改查

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