Ansible1: 簡介與基本安裝
阿新 • • 發佈:2018-04-12
解決 ase https archive 連接 clas use serve 直接
[toc]
Ansible是一個綜合的強大的管理工具,他可以對多臺主機安裝操作系統,並為這些主機安裝不同的應用程序,也可以通知指揮這些主機完成不同的任務.查看多臺主機的各種信息的狀態等,ansible都可以通過模塊的方式來完成。
Ansible特性
- No agents:不需要再被管理節點上安裝客戶端,只要有sshd即可
- No server:在服務端不需要啟動任何服務,只需要執行命令就行
- No additional PKI:由於不基於ssl,所以也不基於PKI工作
- Modules in any language:基於模塊工作,ansible擁有眾多的模塊
- YAML:支持YAML語法
- SSH by default:默認使用ssh控制各節點
Ansible的基本組件
- 核心:ansible
- 核心模塊(Core Modules):這些都是ansible自帶的模塊
- 擴展模塊(Custom Modules):如果核心模塊不足以完成某種功能,可以添加擴展模塊
- 插件(Plugins):完成模塊功能的補充
- 劇本(Playbooks):把需要完成的多個任務定義在劇本中
- 連接插件(Connectior Plugins):ansible基於連接插件連接到各個主機上,雖然ansible是使用ssh連接到各個主機的,但是它還支持其他的連接方法,所以需要有連接插件
- 主機群(Host Inventory):ansible在管理多臺主機時,可以選擇只對其中的一部分執行某些操作
Ansible工作機制
Ansible 在管理節點將 Ansible 模塊通過 SSH 協議(或者 Kerberos、LDAP)推送到被管理端執 行,執行完之後自動刪除,可以使用 SVN 等來管理自定義模塊及編排。
Ansible的安裝
Ansible的安裝方式有很多種,常用的安裝方法是基於yum或者源碼,如果是基於yum安裝,需要配置epel源,然後直接執行yum -y install ansibl
即可。源碼安裝配置如下:
# 解決依賴關系:
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
Ansible1: 簡介與基本安裝