ansible inventory 主机清单配置
文章目錄
-
- 環境介紹
-
- ansible ssh配置
-
- 操作
- 測試
- /etc/hosts 配置
- Inventory文件
-
- 主機與組
- 主機變量、組變量
- 把一個組變成另一個組的子成員
- 變量太多了,不好管理怎么辦?來,分文件定義主機變量和組變量
-
- 操作
?
環境介紹
為了練習方便,本次使用一臺虛擬機,多個主機名模擬多臺虛擬機操作1,省事省力,方便學習。
- 操作系統 centos7
- 虛擬機數量 1臺
- 使用root賬戶進行操作
ansible ssh配置
操作
# 若已經配置,則無須再次執行此處命令 [root@master ~]# ssh-keygen [root@master ~]# cd .ssh/ [root@master .ssh]# cat id_rsa.pub >> authorized_keys測試
ssh localhost- ?
/etc/hosts 配置
[root@master ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6172.16.176.200 master test1 test2 test3Inventory文件
Ansible 可同時操作屬于一個組的多臺主機,組和主機之間的關系通過 inventory 文件配置. 默認的文件路徑為 /etc/ansible/hosts。簡單理解/etc/ansible/hosts就是Inventory文件。目的就是存儲主機與組之間的關系。
有點懵?主機我可能知道,但什么是組,靠什么定義組
主機與組
主機: /etc/hosts 配置的主機名,通過DNS獲取的域名,都可稱為主機
組:一類主機的組合
方括號[]中是組名,用于對系統進行分類,便于對不同系統進行個別的管理。一個主機可以屬于多個組哦
如果有主機的SSH端口不是標準的22端口,可在主機名之后加上端口號,用冒號分隔。
端口號不是默認設置時,可明確的表示為:
master:5309假設你有一些靜態IP地址,希望設置一些別名,但不是在系統的 host 文件中設置,又或者你是通過隧道在連接,那么可以設置如下:
testhost ansible_ssh_host=192.168.0.200 ansible_ssh_port=22主機變量、組變量
變量:變量可分為系統變量2和自定義變量3
系統變量說明
主機變量:就是一個主機可攜帶其他參數,而這些參數可以給playbooks使用
組變量:一個組下的變量可供給這個組的全部成員使用,目的就是減少重復配置
把一個組變成另一個組的子成員
[root@master ansible]# cat hosts master test1 test_local ansible_ssh_host=192.168.0.200[test] test1 test2[test_other] test2 test3[test:vars] http_port=2222 max_proc=20# 在這里 test_all = test + test_other 是等于關系哦 [test_all:children] # test_all組包含 test組及test_other組的所有成員 test test_other變量太多了,不好管理怎么辦?來,分文件定義主機變量和組變量
不同于 inventory 文件/etc/ansible/hosts(INI 格式),這些獨立(子)文件的格式為 YAML
操作
還有更進一步的運用,你可以為一個主機,或一個組,創建一個目錄,目錄名就是主機名或組名.目錄中的可以創建多個文件, 文件中的變量都會被讀取為主機或組的變量,支持版本
Ansible1.4+
Tip: Ansible?1.2?及以上的版本中,group_vars/ 和 host_vars/ 目錄可放在 inventory 目錄下,或是 playbook 目錄下. 如果兩個目錄下都存在,那么 playbook 目錄下的配置會覆蓋 inventory 目錄的配置.
即一臺虛擬機的一個ip地址對應多個hostname???
系統變量像前面的ansible_ssh_host等ansible已經占有的變量???
自定義變量就是自己定義的變量,并沒有其他要求???
總結
以上是生活随笔為你收集整理的ansible inventory 主机清单配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: slickedit快捷键冲突问题
- 下一篇: 设备模型3