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的基本組件
核心:ansible
核心模塊(Core Modules):這些都是ansible自帶的模塊
擴展模塊(Custom Modules):如果核心模塊不足以完成某種功能,可以添加擴展模塊
插件(Plugins):完成模塊功能的補充
劇本(Playbooks):把需要完成的多個任務定義在劇本中
連接插件(Connectior Plugins):ansible基於連接插件連接到各個主機上,雖然ansible是使用ssh連接到各個主機的,但是它還支持其他的連接方法,所以需要有連接插件
主機羣(Host Inventory):ansible在管理多臺主機時,可以選擇只對其中的一部分執行某些操作
3、Ansible工作機制
Ansible 在管理節點將 Ansible 模塊通過 SSH 協議(或者 Kerberos、LDAP)推送到被管理端執 行,執行完之後自動刪除,可以使用 SVN 等來管理自定義模塊及編排。
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