ansibl中動態清單的管理

2021-10-04 22:57:40 字數 1685 閱讀 3213

在編寫使用者清單時,出現多台主機,有時為了方便管理的配置,可以使用萬用字元,對一類主機進行配置

##萬用字元使用  ##所有主機均指清單中設定的主機

#匹配所有主機

- hosts: '*'

#匹配網域名稱為example.com的所有主機

- hosts: '*.example.com

#匹配172.25.254.0網段多有主機

- hosts: '172.25.254.*'

#匹配 www1.linux.com www2.linux.com 172.25.254.1 三颱主機

- hosts: www1.linux.com www2.linux.com 172.25.254.1

#匹配web1,web2主機組

- hosts: web1,web2

#匹配webs和linux主機組

- hosts: webs,&linux

#匹配linux主機組中除了linux.linux.com的所有主機

- hosts: linux,!linux.linux.com

#匹配除了linux.linux.com 的所有主機

- hosts: all,!linux.linux.com

2.1 動態清單的轉化

ansible-inventory -i inventory --list

##清單轉化

#清單內容

[root@contral progreammer]# cat inventory

[weba]

servera.linux.com

[webb]

serverb.linux.com

[webc]

serverc.linux.com

#內容轉化

[root@contral progreammer]# ansible-inventory -i inventory --list

}, "all": ,

"weba": ,

"webb": ,

"webc":

}

2.2 配置清單批處理的個數

在企業部署時,防止所有伺服器在更新等操作時,全部宕機,故在配置時,可分批次處理。預設引數為5臺;

檢視預設配置

[root@contral progreammer]# grep forks /etc/ansible/ansible.cfg

#forks = 5

[root@contral progreammer]# ansible-config dump | grep -i forks

default_forks(default) = 5

2.2.1 命令列中的操作

在命令列使用 -f 或者 --forks 指定同時並行的主機個數

##命令列指定

[root@contral progreammer]# ansible-playbook -f 2 test.yml

2.2.2 play中的引數

##play中

.....

hosts: server*.linux.com

serial: 2 ##指定每次處理兩台

...

Ansible 靜態和動態清單檔案管理

1 應用靜態清單主機 1 主機模式用於指定要作為play或臨時命令的目標的主機 在最簡單的形式中,清單中受管主機或主機組的名稱就是指定該主機或主機組的主機模式 2 受管主機 1 在該playbook執行時,第乙個gathering facts任務應在與主機模式匹配的所有受管主機上執行 3 使用組指定...

如何設定Ansible AWS的動態清單

當您將ansible與aws結合使用時,維護清單檔案將是一項繁重的任務,因為aws經常更改ip,自動縮放例項等。但是,有乙個簡單的解決方案就是ansible動態清單。它基本上是乙個python指令碼,當您執行ansible命令時會進行api呼叫以獲取例項資訊。這將為您提供動態清單詳細資訊,這些資訊可...

Windows中動態磁碟管理

目錄 動態磁碟 基本磁碟和動態磁碟的轉換 簡單卷跨區卷 帶區卷映象卷 raid 5卷 windows 2000起引入了基本磁碟和動態磁碟的概念,並且把它們新增到windows系統管理員的工具之中。無論是基本磁碟還是動態磁碟,你都可以使用任何檔案系統,包括fat和ntfs。而且你可以在動態磁碟改變卷而...