Ansible1:簡介與基本安裝

    Ansible是一個綜合的強大的管理工具,他可以對多臺主機安裝操作系統,併爲這些主機安裝不同的應用程序,也可以通知指揮這些主機完成不同的任務.查看多臺主機的各種信息的狀態等,ansible都可以通過模塊的方式來完成。

1、Ansible特性

No agents:不需要再被管理節點上安裝客戶端,只要有sshd即可

No server:在服務端不需要啓動任何服務,只需要執行命令就行

No additional PKI:由於不基於ssl,所以也不基於PKI工作

Modules in any language:基於模塊工作,ansible擁有衆多的模塊

YAML:支持YAML語法

SSH by default:默認使用ssh控制各節點

2、Ansible的基本組件

wKiom1mWVZey51FbAAE327DJBIc721.png-wh_50

核心:ansible

核心模塊(Core Modules):這些都是ansible自帶的模塊 

擴展模塊(Custom Modules):如果核心模塊不足以完成某種功能,可以添加擴展模塊

插件(Plugins):完成模塊功能的補充

劇本(Playbooks):把需要完成的多個任務定義在劇本中

連接插件(Connectior Plugins):ansible基於連接插件連接到各個主機上,雖然ansible是使用ssh連接到各個主機的,但是它還支持其他的連接方法,所以需要有連接插件

主機羣(Host Inventory):ansible在管理多臺主機時,可以選擇只對其中的一部分執行某些操作

3、Ansible工作機制

    Ansible 在管理節點將 Ansible 模塊通過 SSH 協議(或者 Kerberos、LDAP)推送到被管理端執 行,執行完之後自動刪除,可以使用 SVN 等來管理自定義模塊及編排。

wKiom1mWVciAIvQOAALfPDx0OIU969.png-wh_50

4、Ansible的安裝

    Ansible的安裝方式有很多種,常用的安裝方法是基於yum或者源碼,如果是基於yum安裝,需要配置epel源,然後直接執行yum -y install ansible即可。源碼安裝配置如下:

解決依賴關係:

 yum -y install python-jinja2 PyYAML python-paramiko python-babel python-crypto

下載ansible:

wget https://github.com/ansible/ansible/archive/release1.6.1.zip

解壓安裝

unzip release1.6.1

cd ansible-release1.6.1

python setup.py build

python setup.py install

mkdir /etc/ansible

cp -r examples/* /etc/ansible


本文出自 “無名小卒” 博客,請務必保留此出處http://breezey.blog.51cto.com/2400275/1757645


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章