Ansible是多節點集群管理的利器,默認通過ssh協議來遠程執行命令來管理集群,在被管理節點上除了ssh之外不需要加裝其他額外的代理程序
因為沒有太多的實體機,所以考慮搭建虛擬機來進行試驗
而Alpine linux是著名的小型Linux,沒有太多臃腫的東西,用來搭建實驗環境足夠了
實驗環境:
主控機:Ubuntu 16.04 x86_64, ?IP:192.168.128.129
被控機 1 : Alpine linux 3.6.2,IP 192.168.128.130
被控機? 2 :Alpine linux3.6.2,IP 192.168.128.131
被控機 ?3 :Alpine linux3.6.2,IP 192.168.128.132
因為打算安裝在VMware上所以使用for VM 版本:
alpinelinux下載地址:
http://dl-cdn.alpinelinux.org/alpine/v3.6/releases/x86_64/alpine-virt-3.6.2-x86_64.iso.sha256
虛擬機的創建:
這時候系統已經運行起來了。但是現在是基于鏡像的運行,硬盤還是空空的,什么都保存不下來,接下來是安裝到磁盤:
設定鍵盤布局,區域,hostname等等。。。。
這里還要選擇吧系統安裝在哪個磁盤,和安裝的類型,確認后格式化
關于類型,有sys,代表一般的典型用法,就是系統和數據都做持久化
data模式是數據只讀模式
none就是現在的無盤模式了
為方便以后的無密碼登錄控制,需要把主控機的的公鑰安裝在各個被控機的~/.ssh/authorized_keys 文件內做信任。此處不詳述
另外需要有python的運行環境,
執行
apk add python
即可安裝?
順便把各個機器的hostname都加入hosts,方便靜態解析
注意一下,免密碼登錄不是ansible的必選項,其實還有其他密碼配置的選項
主控機安裝ansible:(詳情可以參考Installation Guide)
Ubuntu 編譯版可在PPA中獲得: ` <https://launchpad.net/~ansible/+archive/ansible>`_.
配置PPA及安裝ansible,執行如下命令:
$sudo apt-get install software-properties-common
$sudo apt-add-repository ppa:ansible/ansible
$sudo apt-get update
$sudo apt-get install ansible
配置inventory ?(機器列表):
保存退出
測試ansible 可用性:
以上