溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

inventory主機(jī)清單和變量介紹

發(fā)布時(shí)間:2020-06-01 11:46:21 來(lái)源:億速云 閱讀:564 作者:Leah 欄目:云計(jì)算

這篇文章的知識(shí)點(diǎn)包括inventory的主機(jī)清單和inventory的變量介紹,知識(shí)點(diǎn)都是大家經(jīng)常用到的,為此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

inventory主機(jī)清單

ansible默認(rèn)的主機(jī)清單是/etc/ansible/hosts文件
主機(jī)清單可以手動(dòng)設(shè)置,也可以通過(guò)Dynamic Inventory動(dòng)態(tài)生成
一般主機(jī)名使用FQDN

vi /etc/ansible/hosts
[webserver]      #方括號(hào)設(shè)置組名
www1.example.org    #定義被監(jiān)控主機(jī),這邊可以是主機(jī)名也可以是IP地址,主機(jī)名需要修改/etc/hosts文件
www2.example.org:2222     #冒號(hào)后定義遠(yuǎn)程連接端口,默認(rèn)是ssh的22端口

如果是名稱(chēng)類(lèi)似的主機(jī),可以使用列表的方式標(biāo)識(shí)各個(gè)主機(jī)
[webserver]
www[01:50].example.org ansible_ssh_user=root ansible_ssh_pass=123456

[dbbservers]
db-[a:f].example.org

下面是Inventory中變量

(1)主機(jī)變量

[webserver]

www1.magedu.com http_port=80 maxRequestsChild=808 www2.magedu.com http_port=8080 maxRequestsChild=909 (2)組變量 [servers:vars] ntp_server=ntp.example.org nfs_server=nfs.example.org (3)組嵌套 [apache] http1.example.org http2.example.org [nginx] ngx1.example.org ngx2.example.org [webservers:children] apache nginx (4)inventory變量參數(shù) 參數(shù)                          說(shuō)明 ansible_ssh_host    將要連接的遠(yuǎn)程主機(jī)名.與你想要設(shè)定的主機(jī)的別名不同的話,可通過(guò)此變量設(shè)置. ansible_ssh_port    ssh端口號(hào).如果不是默認(rèn)的端口號(hào),通過(guò)此變量設(shè)置. ansible_ssh_user    默認(rèn)的 ssh 用戶名 ansible_ssh_pass    ssh 密碼(這種方式并不安全,我們強(qiáng)烈建議使用 --ask-pass 或 SSH 密鑰) ansible_ssh_private_key_file    ssh 使用的私鑰文件.適用于有多個(gè)密鑰,而你不想使用 SSH 代理的情況. ansible_ssh_common_args 此設(shè)置附加到sftp,scp和ssh的缺省命令行 ansible_sftp_extra_args 此設(shè)置附加到默認(rèn)sftp命令行。 ansible_scp_extra_args  此設(shè)置附加到默認(rèn)scp命令行。 ansible_ssh_extra_args  此設(shè)置附加到默認(rèn)ssh命令行。 ansible_ssh_pipelining  確定是否使用SSH管道。 這可以覆蓋ansible.cfg中得設(shè)置。 ansible_shell_type  目標(biāo)系統(tǒng)的shell類(lèi)型.默認(rèn)情況下,命令的執(zhí)行使用 'sh' 語(yǔ)法,可設(shè)置為 'csh' 或 'fish'. ansible_python_interpreter  目標(biāo)主機(jī)的 python 路徑.適用于的情況: 系統(tǒng)中有多個(gè) Python, 或者命令路徑不是"/usr/bin/python",比如 *BSD, 或者 /usr/bin/python ansible_*_interpreter   這里的"*"可以是ruby 或perl 或其他語(yǔ)言的解釋器,作用和ansible_python_interpreter 類(lèi)似 ansible_shell_executable    這將設(shè)置ansible控制器將在目標(biāo)機(jī)器上使用的shell,覆蓋ansible.cfg中的配置,默認(rèn)為/bin/sh。

看完上述內(nèi)容,你們對(duì)inventory主機(jī)清單和變量有進(jìn)一步的了解嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI