Centos8 安裝並使用Ansible(一)
導讀 | Ansible 是一個開源的配置管理工具,我們用於自動化任務、部署應用程式。使用 Ansible,您可以自動執行日常任務,例如更新系統、安裝軟體、和配置服務。 |
本文將介紹Ansible基本資訊、為什麼選擇 Ansible 以及如何安裝它。
學習之前,我們先了解一下常用Ansible術語:
- Control node: 任何安裝了 Ansible 的主機。Ansible 控制節點主要用於在託管主機上執行任務。
- Managed nodes: 被Ansible管理的主機
- Inventory: 受控節點的列表。
- ansible.cfg: Ansible的配置檔案
模組是 Ansible 以執行常見任務的程式碼塊,Ansible中有豐富的模組。
Task是 Ansible 在受控主機上執行的操作。還可以使用臨時 (AD-HOC)執行單個任務。Ansible playbook 是用 YAML 編寫任務列表。
與 Chef 和 Puppet 不同,Ansible 是無代理的,這意味著你不必擔心在受控節點上安裝或配置任何包。由於 Ansible 不會在受控節點上安裝任何軟體或執行守護程式,因此對於如何升級 Ansible 毫無疑問。
Ansible 預設使用 SSH 協議在控制節點和受控節點之間進行通訊。然後,Ansible 可以使用 SFTP 與其託管節點進行安全通訊,以實現安全的檔案傳輸。
Ansible 與受控節點並行通訊,使其能夠更快地執行自動化任務。預設情況下,forks 值為 5,但可以在配置檔案中更改此值。
我建立了一個名為 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)]
通過
ansible --version
可以看到ansible的版本為:
ansible 2.9.27
,配置檔案位置在
/etc/ansible/ansible.cfg
。下一篇文章介紹如何配置ansible。
本文原創地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2850377/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Centos8 安裝並使用Ansible(二)CentOS
- 滴滴雲安裝並使用 Ansible
- 如何使用 Ansible 配置 Vim並安裝外掛
- 使用VMWare 安裝Centos8CentOS
- yum安裝ansible
- Ansible安裝mysqlMySql
- CentOS8安裝Geant4筆記(二):CentOS8安裝Qt5.15.2並測試執行環境CentOS筆記QT
- 在Centos8上安裝和使用curlCentOS
- 安裝python並使用Python
- 離線安裝ansible
- Ansible原理和安裝
- 安裝ansible-2.4.2
- 安裝Centos8 LinuxCentOSLinux
- centos8 安裝zabbixCentOS
- CentOS8安裝HTopCentOS
- ansible-galaxy 使用 prometheus-community/ansible 社群 Collection 安裝 node-exporterPrometheusUnityExport
- Ansible的安裝及部署
- centos8 中安裝texinfoCentOS
- linux centos8安裝dockerLinuxCentOSDocker
- centos8(linux): 安裝使用supervisor管理laravel佇列CentOSLinuxLaravel佇列
- Centos8中安裝並配置VDO來優化儲存空間CentOS優化
- rpm方式離線安裝ansible
- CentOs8 安裝python3.11.9CentOSPython
- Centos8編譯安裝核心CentOS編譯
- Centos8如何安裝Xfce桌面CentOS
- CentOS8 詳細安裝教程CentOS
- Centos8 安裝python3.8CentOSPython
- 在CentOS8中安裝gitlabCentOSGitlab
- VM安裝配置centos8教程CentOS
- 使用fnm安裝node,並自定義安裝路徑
- DSS+Linkis Ansible 單機一鍵安裝指令碼指令碼
- 從0到1使用Kubernetes系列(三)——使用Ansible安裝Kubernetes叢集
- 在Ubuntu上安裝OpenShift並使用Ubuntu
- ansible2.4安裝和體驗
- yarn的安裝,並使用yarn安裝vue腳手架YarnVue
- CentOS8 安裝adb除錯工具CentOS除錯
- CentOS8 安裝 MySQL8.0(RPM)CentOSMySql
- CentOS8 安裝 MySQL8.0(yum)CentOSMySql