1. 程式人生 > >Ansible1: 簡介與基本安裝

Ansible1: 簡介與基本安裝

解決 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: 簡介與基本安裝