Ansible的架構

shijingjing02發表於2016-06-07

Ansible的架構

Ansilbe管理員節點和遠端主機節點通過ssh協議進行通訊。所以Ansible配置的時候只需要保證從Ansible管理節點通過SSH能夠連線到被管理的遠端的遠端節點即可,當然需要建立的ssh,是基於key的,不能要求輸入密碼,下一章會講到具體的配置方法。

連線方式SSH

在管理員節點安裝Ansible,編寫指令碼。在管理節點執行命令或者指令碼時,通過SSH連線被管理的主機。 被管理的遠端節點不需要進行特殊安裝軟體。

enter image description here

支援多種型別的主機

Ansible可以同時管理Redhat系的Linux,Debian系的Linux,以及Windows主機。管理節點只在執行指令碼時與遠端主機連線,沒有特別的同步機制。所以通過發生斷電等異常一般不會影響ansbile。

enter image description here

Ansible Tower的架構

Ansible Tower的架構

為什麼要有Ansbile Tower

Ansilbe Tower一款針對企業級的收費軟體。

在上一節的Ansible架構中和下一章Ansbile的安裝中會講到,每一臺被ansible遠端管理的主機,都需要配置基於key的ssh連線。個人使用者自己管理幾臺虛擬機器和遠端主機不會有什麼問題,但是作為企業級也使用者,則滿足不了業務和安全上的需求。

  • 首先,每增加一臺主機,都需要手工配置一下ssh連線,企業級的pc主機成百上千,每個管理員都需要在自己的電腦上配置所有的ssh連線,無疑工作量巨大。

  • 還有,在安全方面如果管理員能夠拿到ssh key,或者拷貝給別人,對於生產環境來說無疑是最大的安全隱患。

Ansible Tower能做什麼

Ansile Tower則是針對解決企業級使用者以上兩個需求的,ansible tower是中心化ansible管理節點,它向管理員提供網站頁面作為介面,來執行ansible指令碼playbook。

  • 管理員在ansible tower上使用和分享主機的ssh key,但是不能檢視和拷貝key檔案。

  • ansible網站所有人可以共享playbook指令碼,減少重複工作。

  • 此外ansible還可以收集和展現所有主機的playbook的執行狀況,便於統計和分析主機的狀態。

說了這麼多,看下面這張架構圖就清晰了:

enter image description here

相關文章