成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ansible-配置文件與Inventory文件

開發 開發工具
這篇著重介紹Ansible的配置文件和Inventory文件。

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

使用Ansible一個好的習慣是將一個具體任務組織在單獨的目錄里,這樣不會和別的配置任務發生沖突,排查故障時也方便定位。比如安裝redis的任務,建立一個新的目錄:/ansible/redis,并在目錄中創建文件ansible.cfg和hosts。

配置文件

ansible.cfg是Ansible的配置文件,用來控制ansible的行為。配置文件可以出現在很多地方,它的優先級順序如下:

  • ANSIBLE_CONFIG (一個環境變量)。
  • ansible.cfg (位于當前目錄中)。
  • .ansible.cfg (位于用戶的家目錄中)。
  • /etc/ansible/ansible.cfg。

推薦使用第二種方式,將配置文件存放在當前路徑中,不同的配置任務使用不同的配置文件。一個最簡的ansible.cfg文件:

[defaults]
host_key_checking = False # SSH連接時不校驗目標主機的指紋
inventory = hosts # 指定inventory文件

第三行很關鍵,指定操作目標主機的清單文件。ansible連接遠程主機時默認使用當前登錄系統用戶,如果你以用戶aneirin登錄安裝ansible命令的主機,當需要連接遠端主機執行任務時,ansible也是以用戶aneirin登錄遠端主機的。

實際工作中,配置一個專門的用戶,這個用戶在所管理的服務器中都存在,配置使用公鑰登錄每臺服務器,免密執行需root權限的命令,這樣可以省掉不少的麻煩。但前提是ansible主機需絕對安全,否則不要這樣做。

inventory文件

這個文件中定義Ansible要操作的目標主機,

[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

實際環境中,肯定有不止一臺服務器需要同時做配置,比如安裝Redis,這時可以定義一個Redis主機組,然后將目標主機的IP地址填寫上去,如果SSH連接配置了非22的端口,可以直接寫到IP地址后面,用冒號隔開。

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

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

命令使用

/ansible/redis目錄包含了ansible.cfg和hosts文件,就可以執行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命令執行起來比較直接了當,比如要給大量的主機安裝一個服務或者查詢服務器的主機名這類工作使用ad hoc命令比較方便,ad hoc命令的缺點是不能重用,只能完成簡單的工作。

安裝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,
......
}

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

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


責任編輯:姜華 來源: 今日頭條
相關推薦

2025-04-14 08:20:00

Ansible?自動化運維自動化

2010-01-07 17:16:19

Ubuntu MySQ

2011-01-19 14:00:21

2011-01-13 16:27:26

Linux配置文件

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 配置文

2009-07-09 15:55:18

WebWork配置文件

2011-03-28 09:07:26

Nagios配置文件

2011-03-28 15:52:16

Nagios配置文件

2011-04-01 16:30:49

Nagios

2011-03-03 09:14:38

PureFTPd

2009-09-22 10:23:15

Hibernate配置

2010-05-05 16:14:09

Unix管理

2010-08-05 14:36:07

NFS服務

2011-03-25 17:13:37

Nagios配置文件

2009-06-17 14:10:30

Spring配置文件

2011-01-21 15:08:45

Sendmail

2011-01-21 15:27:10

Sendmail
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品毛片av | 日批免费观看 | 欧美淫| 国产网站在线免费观看 | 亚州毛片 | 日日噜噜夜夜爽爽狠狠 | www亚洲精品 | 色妹子综合网 | 91久久国产综合久久 | 神马久久久久久久久久 | 欧美男人天堂 | 日韩亚洲一区二区 | 日韩欧美一区二区三区免费看 | 亚洲精品免费视频 | 久久蜜桃资源一区二区老牛 | 日本不卡视频在线播放 | 午夜电影在线播放 | 国产精品久久久久久久久久久久午夜片 | 精品国产一区二区三区性色av | 欧美国产中文 | 国产精品一区二区三 | 91看片视频 | 午夜视频在线观看视频 | 欧美一卡二卡在线观看 | 久久综合九色综合欧美狠狠 | 欧美在线激情 | av一级毛片 | 91国内在线观看 | 亚洲激情在线 | 99reav | 一级毛片视频在线 | 99中文字幕| 国产精品久久久久久久久久久免费看 | 日韩免费毛片 | 欧美日产国产成人免费图片 | 91精品国产91久久久久久吃药 | 在线视频一区二区 | 天天摸天天看 | 亚洲视频在线观看 | 一级在线观看 | 免费看的av |