天天看點

Linux菜鳥更新利器之ansible

一、absible是什麼?

       ansible是一款簡單的、開源的自動化管理工具。它通過openssh工作,沒有伺服器;并且被管理的用戶端上面并不需要安裝什麼用戶端軟體或啟動什麼守護程序,沒有用戶端;擴充子產品可以使用任何語言編寫;指令自動傳輸到管理機執行,并傳回結果;

二、安裝ansible

安裝ansible需要使用fedora的epel源,是以要先配置好yum的epel源,在yum源檔案中添加:

   ⑴使用yum安裝

      直接安裝(版本是1.5.3):

   ⑵編譯安裝

      如果需要想要使用更新的版的話,可以使用yum安裝(依然需要yum的epel源):

三、簡單應用

       ansible的被管理機管理機需要通過ssh信任控制機,即将控制機的ssh證書發給被管理機,具體指令如下:

⑴文法格式:

    ⑶簡例

       1、編輯/etc/ansible/hosts檔案,配置被管理機

       注意:由于測試環境下,沒有配置dns,是以應該在主機的/etc/hosts下添加相應條目(ip hostname)

       2、測試被管理機的連通性

       3、為被管理機安裝httpd

四、ansible playbook

       ansible可以使用playbook。playbook是由一個或多個“play”組成的清單,也可以說它就是一個task的集合。play的主要功能在于将事先歸并為一組的主機裝扮成事先通過ansible中的task定義好的角色。從根本上來講,所謂task無非是調用ansible的一個module。将多個play組織在一個playbook中,即可以讓它們聯同起來按事先編排的機制完成指定的任務計劃。

使用格式:

       playbook的編寫要遵守yaml檔案規範。對與yaml有興趣的童鞋可以自行查找資料。我們通過一個例子,來說明playbook的具體應用格式:

   以上隻是ansible的基本用法,實際生産環境中,有更多更高效的用法等待大家開發!

繼續閱讀