ansible介紹和安裝

2022-03-22 12:44:42 字數 1974 閱讀 2179

ansible是由 python 編寫的強大的配置管理解決方案,ansible 的特點就在於它的簡潔與高效率

ansible與其他的配置管理工具不同點在於:不需要你在想要配置的每個節點上安裝自己的元件,也就是說,ansible管理各個節點不需要依賴於agent端

(一)ansible 入門

官網:

官方文件:

1:puppet 由ruby語言所研發

2:saltstack 由python語言研發

3:ansible 由python語言研發

ansible 工具並不使用agent端守護程序,它也不需要任何額外的自定義安全架構,因此它的部署可以說是十分容易。你需要的全部東西便是 ssh 客戶端和伺服器了。

①:192.168.1.100 - 在你本地的工作站或伺服器上安裝 ansible。

②:檔案伺服器1到**伺服器3 - 使用 192.168.1.100 和 ansible 來自動管理所有的伺服器。

③:ssh - 在 192.168.1.100 和本地/遠端的伺服器之間設定 ssh 金鑰。

(二)ansible 安裝(也可以使用pip3進行安裝)

1: 在ansible主機上安裝ansible

yum install -y ansible

2:由於ansible支援ssh協議,因此使用ssh協議實現對被管理節點的管理是ansible的常用做法,且將對於的hosts檔案分發下去

ssh-keygen -t rsa -p ""

ssh-copy-id -i .ssh/id_rsa.pub [email protected]

ssh-copy-id -i .ssh/id_rsa.pub [email protected]

ssh-copy-id -i .ssh/id_rsa.pub [email protected]

3:配置檔案介紹

主配置檔案:/etc/ansible/ansible.cfg

主程式:

ansible

ansible-playbook

ansible-doc -l 可以列出所有的ansible所支援的模組

4:在ansible的配置目錄中一共有三個檔案

[root@centos ansible]# ll

總用量 24

-rw-r--r-- 1 root root 18066 6月 2 05:49 ansible.cfg

-rw-r--r-- 1 root root 1016 6月 2 05:49 hosts

drwxr-xr-x 2 root root 6 6月 2 05:49 roles

hosts檔案是用來指定被ansible管理的主機,也就是資產清單

roles是用來指定每乙個節點的角色

編輯hosts檔案(hosts檔案有些注釋的說明,可以先刪除)。只要是hosts檔案中定義的主機都可被ansible管理

# 指定web服務的主機

[webservers]

192.168.23.9

192.168.23.10

# 指定db服務的主機

[dbservers]

192.168.23.10

192.168.23.11

5:ansible不需要啟動,就像乙個指令碼程式一樣,可以直接的執行

ansible all -m ping # 這裡的all指的是所有在hosts檔案中定義的主機 -m:表示呼叫ansible自帶的模組ping,對所有被管控的主機執行ping操作

6:獲取所有的ansible的模組列表,模組的使用

ansible-doc -l 檢視哪些模組可以用

ansible-doc -s 模組名 檢視如何只用模組

ansible的安裝和介紹

一.單元ansible簡介和安裝 1.ansible是什麼?關於ansible ansible是一種it自動化工具。它可以幫助我們批量配置系統,部署軟體以及協調更高階的it任務,例如連續部署或零停機滾動更新。ansible的主要目標是讓工作變得簡單和易操作,它同時也非常關注安全性和可靠性,傳輸過程是...

Ansible介紹與安裝

ansible是一款自動化運維工具,基於python開發,集合了眾多運維工具 puppet cfengine chef func fabric 的優點,實現了批量系統配置 批量程式部署 批量執行命令等功能。ansible是基於模組工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所執...

ansible 安裝和使用

1 安裝 yum install epel release y yum install ansible y 2 ansible 配置檔案 ansible 配置檔案 etc ansible ansible.cfg 一般保持預設 defaults inventory etc ansible hosts ...