偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Ansible-配置文件與Inventory文件

開(kāi)發(fā) 開(kāi)發(fā)工具
這篇著重介紹Ansible的配置文件和Inventory文件。

在??Ansible入門??中介紹了Ansible的工作機(jī)制,這篇著重介紹Ansible的配置文件和Inventory文件。

使用Ansible一個(gè)好的習(xí)慣是將一個(gè)具體任務(wù)組織在單獨(dú)的目錄里,這樣不會(huì)和別的配置任務(wù)發(fā)生沖突,排查故障時(shí)也方便定位。比如安裝redis的任務(wù),建立一個(gè)新的目錄:/ansible/redis,并在目錄中創(chuàng)建文件ansible.cfg和hosts。

配置文件

ansible.cfg是Ansible的配置文件,用來(lái)控制ansible的行為。配置文件可以出現(xiàn)在很多地方,它的優(yōu)先級(jí)順序如下:

  • ANSIBLE_CONFIG (一個(gè)環(huán)境變量)。
  • ansible.cfg (位于當(dāng)前目錄中)。
  • .ansible.cfg (位于用戶的家目錄中)。
  • /etc/ansible/ansible.cfg。

推薦使用第二種方式,將配置文件存放在當(dāng)前路徑中,不同的配置任務(wù)使用不同的配置文件。一個(gè)最簡(jiǎn)的ansible.cfg文件:

[defaults]
host_key_checking = False # SSH連接時(shí)不校驗(yàn)?zāi)繕?biāo)主機(jī)的指紋
inventory = hosts # 指定inventory文件

第三行很關(guān)鍵,指定操作目標(biāo)主機(jī)的清單文件。ansible連接遠(yuǎn)程主機(jī)時(shí)默認(rèn)使用當(dāng)前登錄系統(tǒng)用戶,如果你以用戶aneirin登錄安裝ansible命令的主機(jī),當(dāng)需要連接遠(yuǎn)端主機(jī)執(zhí)行任務(wù)時(shí),ansible也是以用戶aneirin登錄遠(yuǎn)端主機(jī)的。

實(shí)際工作中,配置一個(gè)專門的用戶,這個(gè)用戶在所管理的服務(wù)器中都存在,配置使用公鑰登錄每臺(tái)服務(wù)器,免密執(zhí)行需root權(quán)限的命令,這樣可以省掉不少的麻煩。但前提是ansible主機(jī)需絕對(duì)安全,否則不要這樣做。

inventory文件

這個(gè)文件中定義Ansible要操作的目標(biāo)主機(jī),

[redis]
192.168.52.130
192.168.52.131:2222
[ntpd]
192.168.52.132
192.168.52.133
[linux:children]
redis
ntpd
[linux:vars]
ansible_ssh_user = aneirin

實(shí)際環(huán)境中,肯定有不止一臺(tái)服務(wù)器需要同時(shí)做配置,比如安裝Redis,這時(shí)可以定義一個(gè)Redis主機(jī)組,然后將目標(biāo)主機(jī)的IP地址填寫上去,如果SSH連接配置了非22的端口,可以直接寫到IP地址后面,用冒號(hào)隔開(kāi)。

將多個(gè)主機(jī)組放到一個(gè)更大的主機(jī)組,使用[大主機(jī)組:children]的寫法,上面inventory文件將redis和ntpd主機(jī)組放到了linux主機(jī)組中,方便ansible執(zhí)行一些通用的配置。

最后兩行針對(duì)主機(jī)組定義的變量,這些變量有些是可以定義在ansible配置文件中的,有些是為了在Playbook中使用(關(guān)于Playbook放到后面的講解中)。

命令使用

/ansible/redis目錄包含了ansible.cfg和hosts文件,就可以執(zhí)行ansible的ad hoc命令了。

[aneirin@host redis]$ ansible linux -m shell -a 'uptime'
192.168.52.131 | CHANGED | rc=0 >>
18:23:48 up 4:48, 2 users, load average: 0.51, 0.40, 0.35
192.168.52.132 | CHANGED | rc=0 >>
18:23:48 up 4:48, 2 users, load average: 0.25, 0.22, 0.21
192.168.52.128 | CHANGED | rc=0 >>
18:23:51 up 1 day, 4:05, 2 users, load average: 0.38, 0.12, 0.08

ad hoc命令執(zhí)行起來(lái)比較直接了當(dāng),比如要給大量的主機(jī)安裝一個(gè)服務(wù)或者查詢服務(wù)器的主機(jī)名這類工作使用ad hoc命令比較方便,ad hoc命令的缺點(diǎn)是不能重用,只能完成簡(jiǎn)單的工作。

安裝Redis:

[aneirin@host redis]$ ansible redis -m yum -a 'name=redis state=present'
192.168.52.131 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": true,
"changes": {
"installed": [
"redis"
]
},
"msg": "",
"rc": 0,
......
}

要得到上面的結(jié)果,上面的Ansible配置文件需要增加幾行。

[privilege_escalation]
become = True
become_method = sudo
become_ask_pass = False


責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2025-04-14 08:20:00

Ansible?自動(dòng)化運(yùn)維自動(dòng)化

2010-01-07 17:16:19

Ubuntu MySQ

2011-01-13 16:27:26

Linux配置文件

2011-01-19 14:00:21

2010-12-27 14:59:31

Outlook 配置文

2010-03-01 15:26:18

Linux配置文件

2010-01-15 10:36:49

CentOS yum配

2010-12-28 16:35:32

Outlook 配置文

2011-03-25 17:13:37

Nagios配置文件

2011-02-25 16:39:34

proftpd配置文件

2011-01-21 15:08:45

Sendmail

2010-08-05 14:36:07

NFS服務(wù)

2009-06-17 14:10:30

Spring配置文件

2011-01-21 15:27:10

Sendmail

2010-05-05 16:14:09

Unix管理

2009-09-22 10:23:15

Hibernate配置

2011-03-28 09:07:26

Nagios配置文件

2011-03-28 15:52:16

Nagios配置文件

2011-03-03 09:14:38

PureFTPd

2011-04-01 16:30:49

Nagios
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)