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

配置管理工具--Ansible入門

開發 開發工具
Ansible是一種配置管理工具,和Salt、Chef、Puppet功用一樣。對于系統管理員,平時有不少工作內容是給服務器安裝軟件,更改配置等。

Ansible是平時工作中經常使用的一款軟件,特別有些命令需要同時在眾多服務器運行時,Ansible就顯得不可或缺。準備寫幾篇文章,做成一個系列介紹Ansible,主要覆蓋工作中常用的場景,力求簡潔實用。本篇是開篇。

Ansible是一種配置管理工具,和Salt、Chef、Puppet功用一樣。對于系統管理員,平時有不少工作內容是給服務器安裝軟件,更改配置等,服務器兩三臺的話,單個登錄,執行安裝配置命令還可以應付,幾十上百臺的話,可能就力不從心了,這時就需要配置管理工作如Ansible的幫助,你可以像管理一臺服務器那樣管理成百上千臺服務器,想想就舒服。

一、工作原理

Ansible基于Python的paramiko模塊開發(paramiko模塊是純Python的SSH協議實現),Ansible通過SSH協議推送自身模塊到被管理服務器,執行完成后自動刪除并退出。這些模塊就是實現特定功能的代碼(不限于Python代碼實現),實際上只要可以返回要求格式的json格式就可以,對實現模塊的語言沒有要求。

一句話概括,Ansible依賴paramiko實現的SSH協議推送實現特定功能的模塊到目標服務器執行,完成后刪除并退出。

二、相關概念

  • 模塊:實現特定功能的代碼,安裝ansible會自帶,也可以自己實現。
  • 插件:模塊功能的補充,有連接插件、郵件插件等。
  • Playbook:即編排腳本,一些復雜的安裝維護工作,比如有很多依賴的安裝配置,可以使用Playbook腳本。
  • Inventory:定義Ansible管理的主機,配置到Inventory文件的服務器Ansible才可以感知到。

三、安裝配置

(1)安裝

很多Linux發行版的包管理工具中都內置Ansible,筆者使用的系統是CentOS 7.9(Python版本為3.6.8),可以使用“yum install ansible”來安裝,但是包管理工具安裝的版本一般比較老,這里使用pip命令來安裝,有一點要注意,因為Python 2.7已經不再維護,這里使用Python3來安裝Ansible。

python3 -m pip install ansible

這樣就完成了管理主機的Ansible安裝。被管理主機雖然不需要像Salt那樣安裝agent,但是SSH和Python還是需要的,如果沒有,記得安裝。

(2)配置

  • ansible.cfg:Ansible的配置文件,可以將一些默認選項寫到里面。
  • inventory:包含需要管理的服務器信息,比如下面。
[db]
192.168.52.128

[web]
192.168.52.131
192.168.52.132

四、命令使用

Ansible主要有兩種使用場景,簡單的命令執行可以直接運行“ansible”命令,不需要“playbook.yaml”文件,比如查找服務器的當前負載。執行命令之前,配置被管理主機的SSH免密登錄,這樣可以減少很多工作。使用上面的inventory文件。

[aneirin@a ansible]$ ansible -i inventory web -m command -a uptime
192.168.52.131 | CHANGED | rc=0 >>
15:52:36 up 8:38, 2 users, load average: 0.46, 0.83, 0.66
192.168.52.132 | CHANGED | rc=0 >>
15:52:37 up 8:40, 2 users, load average: 0.14, 0.43, 0.35

ansible命令參數包含兩個部分:“-i inventory web”指明要操作的對象為inventory文件中的web主機組;“-m command -a uptime”,使用command模塊,模塊參數為“uptime”。

工作中一般這樣使用,創建一個工作目錄:ansible-tasks,目錄中創建如下文件。

[aneirin@host ansible-tasks]$ tree 
.
├── ansible.cfg
└── hosts
0 directories, 2 files

ansible.cfg:

[aneirin@host ansible-tasks]$ cat ansible.cfg 
[defaults]
host_key_checking = False
inventory = hosts

上面的命令便可以這樣運行:“ansible web -a uptime”,因為command模塊是ansible的默認模塊,可以不用寫,僅寫參數就行了。

最后,將Ansible的工作目錄“ansible-tasks”用類似git的版本管理工具管理起來,方便回退。

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

2022-09-08 09:00:38

Ansible開源

2009-07-20 18:16:11

軟件配置管理

2017-05-10 15:48:59

云平臺云計算工具

2010-11-08 09:15:46

Puppet入門教程自動化

2021-11-10 09:00:00

工具Chef開發

2012-10-29 16:45:07

CentOS 6.2Puppet

2012-04-09 09:43:49

云計算云管理

2020-04-02 08:00:36

管理工具配置

2011-09-29 09:52:59

配置管理服務器Puppet

2011-10-09 13:49:51

2019-08-30 10:28:18

網絡配置管理工具

2012-02-23 09:39:33

虛擬化桌面虛擬化V-Commander

2011-08-12 10:38:09

MongoDB

2020-10-30 11:18:47

網絡技術工具

2020-09-30 14:05:22

網絡管理

2009-04-24 21:13:45

服務器虛擬化Vmware

2012-12-06 11:31:40

虛擬化

2013-08-30 14:30:59

系統自動化自動化配置SaltStack

2015-12-29 10:24:19

管理工具集群管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品一区二区三区在线播放 | 免费在线观看av | 2019天天干夜夜操 | 精品视频在线播放 | 96久久久久久 | 中文字幕一区二区三区四区 | 成人国内精品久久久久一区 | 国内精品久久久久久久影视简单 | 国产精品网页 | 欧美日韩免费在线 | 日日摸夜夜爽人人添av | a级黄色片在线观看 | 午夜激情影院 | 欧美精品久久久久久久久老牛影院 | 久久久久久色 | 欧美激情在线一区二区三区 | 国产乱码精品一区二区三区忘忧草 | 日韩精品欧美精品 | 国产一区二区在线免费观看 | 黄色av大片 | japanhd成人| 51ⅴ精品国产91久久久久久 | 拍拍无遮挡人做人爱视频免费观看 | www..com18午夜观看 | 日韩视频在线免费观看 | 狠狠草视频 | 中文字幕不卡在线观看 | 精品自拍视频 | 国产综合精品一区二区三区 | 欧美一级片久久 | 精品一区在线免费观看 | 精品国产一二三区 | 久久亚洲综合 | 欧美精品久久久久 | 久久天天躁狠狠躁夜夜躁2014 | 国产精品永久久久久 | 在线播放中文 | 黄色片视频 | 久久爱黑人激情av摘花 | 亚洲一区二区三区视频 | 韩国av网站在线观看 |