Ansible是多節(jié)點(diǎn)集群管理的利器雌续,默認(rèn)通過ssh協(xié)議來遠(yuǎn)程執(zhí)行命令來管理集群,在被管理節(jié)點(diǎn)上除了ssh之外不需要加裝其他額外的代理程序
因?yàn)闆]有太多的實(shí)體機(jī),所以考慮搭建虛擬機(jī)來進(jìn)行試驗(yàn)
而Alpine linux是著名的小型Linux俐银,沒有太多臃腫的東西,用來搭建實(shí)驗(yàn)環(huán)境足夠了
實(shí)驗(yàn)環(huán)境:
主控機(jī):Ubuntu 16.04 x86_64, ?IP:192.168.128.129
被控機(jī) 1 : Alpine linux 3.6.2蔽莱,IP 192.168.128.130
被控機(jī)? 2 :Alpine linux3.6.2,IP 192.168.128.131
被控機(jī) ?3 :Alpine linux3.6.2戚长,IP 192.168.128.132
因?yàn)榇蛩惆惭b在VMware上所以使用for VM 版本:
alpinelinux下載地址:
http://dl-cdn.alpinelinux.org/alpine/v3.6/releases/x86_64/alpine-virt-3.6.2-x86_64.iso.sha256
虛擬機(jī)的創(chuàng)建:
這時(shí)候系統(tǒng)已經(jīng)運(yùn)行起來了。但是現(xiàn)在是基于鏡像的運(yùn)行棺克,硬盤還是空空的悠垛,什么都保存不下來,接下來是安裝到磁盤:
設(shè)定鍵盤布局娜谊,區(qū)域确买,hostname等等。纱皆。湾趾。。
這里還要選擇吧系統(tǒng)安裝在哪個(gè)磁盤,和安裝的類型,確認(rèn)后格式化
關(guān)于類型衷敌,有sys勿侯,代表一般的典型用法,就是系統(tǒng)和數(shù)據(jù)都做持久化
data模式是數(shù)據(jù)只讀模式
none就是現(xiàn)在的無盤模式了
為方便以后的無密碼登錄控制,需要把主控機(jī)的的公鑰安裝在各個(gè)被控機(jī)的~/.ssh/authorized_keys 文件內(nèi)做信任面氓。此處不詳述
另外需要有python的運(yùn)行環(huán)境兵钮,
執(zhí)行
apk add python
即可安裝?
順便把各個(gè)機(jī)器的hostname都加入hosts,方便靜態(tài)解析
注意一下舌界,免密碼登錄不是ansible的必選項(xiàng)掘譬,其實(shí)還有其他密碼配置的選項(xiàng)
主控機(jī)安裝ansible:(詳情可以參考Installation Guide)
Ubuntu 編譯版可在PPA中獲得: ` <https://launchpad.net/~ansible/+archive/ansible>`_.
配置PPA及安裝ansible,執(zhí)行如下命令:
$sudo apt-get install software-properties-common
$sudo apt-add-repository ppa:ansible/ansible
$sudo apt-get update
$sudo apt-get install ansible
配置inventory ?(機(jī)器列表):
保存退出
測(cè)試ansible 可用性:
以上