Centos8 安裝並使用Ansible(一)

夢共裡醉發表於2022-10-16
Ansible 是一個開源的配置管理工具,我們用於自動化任務、部署應用程式。使用 Ansible,您可以自動執行日常任務,例如更新系統、安裝軟體、和配置服務。

本文將介紹Ansible基本資訊、為什麼選擇 Ansible 以及如何安裝它。

基本資訊

學習之前,我們先了解一下常用Ansible術語:

節點資訊
  • Control node: 任何安裝了 Ansible 的主機。Ansible 控制節點主要用於在託管主機上執行任務。
  • Managed nodes: 被Ansible管理的主機
  • Inventory: 受控節點的列表。
  • ansible.cfg: Ansible的配置檔案
模組

模組是 Ansible 以執行常見任務的程式碼塊,Ansible中有豐富的模組。

Task和Playbook

Task是 Ansible 在受控主機上執行的操作。還可以使用臨時 (AD-HOC)執行單個任務。Ansible playbook 是用 YAML 編寫任務列表。

為什麼使用Ansible?
無需安裝agent

與 Chef 和 Puppet 不同,Ansible 是無代理的,這意味著你不必擔心在受控節點上安裝或配置任何包。由於 Ansible 不會在受控節點上安裝任何軟體或執行守護程式,因此對於如何升級 Ansible 毫無疑問。

Ansible 使用 SSH 進行通訊

Ansible 預設使用 SSH 協議在控制節點和受控節點之間進行通訊。然後,Ansible 可以使用 SFTP 與其託管節點進行安全通訊,以實現安全的檔案傳輸。

Ansible 並行執行任務

Ansible 與受控節點並行通訊,使其能夠更快地執行自動化任務。預設情況下,forks 值為 5,但可以在配置檔案中更改此值。

安裝Ansible

我建立了一個名為 Master 的控制節點和四個受控節點(node1、node2、node3 和 node4),它們都執行 8。

Ansible 可以安裝在任何機器上,但對控制節點有要求。控制節點應安裝 Python 2 (2.7) 或 Python 3(3.5 或更高版本)。不支援 Windows 控制節點。

下面在Master控制節點中使用 dnf包管理器來安裝ansible:

[root@Master ~]# yum -y install epel-release && yum -y install ansible

可以檢查一下已安裝的 Ansible 版本:

[root@Master ~]# ansible --version
ansible 2.9.27
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3.6/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.6.8 (default, Oct  7 2019, 17:58:22) [GCC 8.2.1 20180905 (Red Hat 8.2.1-3)]

Centos8 安裝並使用Ansible(一)Centos8 安裝並使用Ansible(一)
透過 ansible --version可以看到ansible的版本為: ansible 2.9.27,配置檔案位置在 /etc/ansible/ansible.cfg。下一篇文章介紹如何配置ansible。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2918578/,如需轉載,請註明出處,否則將追究法律責任。

相關文章