IT運維社區 · 程式 ·

如何在RHEL 8上安裝和配置Ansible控制節點(2)

在本文中,我們將演示如何在RHEL 8上安裝Ansible控制節點以及如何配置控制節點以連接和控制託管主機。

1921680200DatabaseServer

在上一個主題中,您將學習基本的Ansible術語和基本概念 。 在本主題( Ansible系列的第2部分)中,我們將演示如何在RHEL 8上安裝和配置Ansible控制節點。

在我們的設置中,我們將使用1個Ansible伺服器和2個遠程Linux節點

Control Node 1: RHEL 8 Server IP: 192.168.0.108 Ansible ServerManaged Host 1: Debian 10 IP: 192.168.0.15 WebserverManaged Host 2: CentOS 8 IP: 192.168.0.200 Database Server

什麼是Ansible控制節點?

控制節點是安裝了Ansible的Linux伺服器,用於管理遠程主機或節點。 這些遠程系統稱為託管主機託管節點

在上面的設置中,控制節點是將在其上安裝AnsibleRHEL 8伺服器,而Debian 10CentOS 8是託管主機。

注意 :Ansible僅安裝在控制節點上,而不安裝在託管主機上。

第1步:安裝Python 3

默認情況下, RHEL 8依附於Python 3,您可以通過運行來驗證伺服器上安裝的Python版本。

# python3 -V
bserverManagedHost2:CentOS8IP:

如果出於任何原因未安裝Python3 ,請使用以下dnf命令進行安裝。

# dnf install python3
ost1:Debian10IP:192168015We

如果RHEL 8系統上存在多個Python版本,則可以通過運行將Python 3設置為默認Python版本。

# alternatives --set python /usr/bin/python3
21680108AnsibleServerManagedH

第2步:啟用正式的RedHat存儲庫

安裝Python3之後 ,請確保已為Ansible啟用RedHat的官方存儲庫,如下所示。

# subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
ControlNode1:RHEL8ServerIP:19

:要使上述命令起作用,請確保已註冊RHEL 8 for RedHat訂閱 。

第3步:在RHEL 8上安裝Ansible

要將Ansible安裝在我們的RHEL 8系統的Control節點上,請運行命令。

# dnf install ansible -y
們將使用1個Ansible伺服器和2個遠程Linux節點:

安裝完成後,您可以通過運行命令來檢查Ansible的安裝版本。

# ansible --version
L8上安裝和配置Ansible控制節點。在我們的設置中,我

第4步:創建靜態主機清單文件

到目前為止,我們已經在控制節點 (我們的RHEL 8伺服器)上成功安裝了ansible 。 需要在稱為清單文件的文件中定義要由控制節點管理的遠程節點。 清單文件是駐留在控制節點上的純文本文件,由遠程主機的主機名或IP位址組成。

靜態主機文件是純文本文件,其中包含由受管節點的IP位址或主機名定義的列表。 讓我們在/ etc / ansible /目錄中創建一個靜態文件' hosts '。

# vi /etc/ansible/hosts

接下來,為託管主機定義一個或多個組。 如本主題介紹中的設置所述,我們有2個託管主機。 通過設置,將按以下方式定義靜態主機文件:

[webserver]192.168.0.15[database_server]192.168.0.200

保存並退出清單文件。

要列出託管主機,請運行:

# ansible all -i hosts --list-hosts
。在本主題(Ansible系列的第2部分)中,我們將演示如何在RHE

到目前為止,我們已經成功地在控制節點中安裝了ansible,並在控制節點上的靜態主機文件中定義了受管主機。

接下來,我們將了解如何管理或控制遠程或託管主機。

第5步:設置Ansible控制節點以與遠程節點連接

為了使Ansible控制節點RHEL 8 )管理遠程主機系統( Debian 10CentOS 8 ),我們需要為遠程主機設置無密碼SSH身份驗證 。 為此,您需要生成SSH密鑰對並將公共密鑰保存到遠程節點。

在Ansible控制節點上,以普通用戶身份登錄並通過運行命令生成SSH密鑰對。

# su howtoing$ ssh-keygen
在上一個主題中,您將學習基本的Ansible術語和基本概念

接下來,將公共ssh密鑰複製到遠程節點,如圖所示。

$ ssh-copy-id [email protected] (For Debian 10 node)$ ssh-copy-id [email protected] (For CentOS 8 node)
ible控制節點以及如何配置控制節點以連接和控制託管主機。

將公鑰添加到我們所有的遠程節點後,我們將從Ansible Control節點發出ping命令以確保它們可以訪問。

$ ansible -m ping all
在本文中,我們將演示如何在RHEL8上安裝Ans

從上面的輸出中,我們可以清楚地看到ping命令是成功的,並且我們能夠測試所有節點的可達性。

總結

在本指南中,我們已在運行RHEL 8的控制節點上成功安裝並設置了Ansible 。 稍後,我們在靜態主機文件中定義了遠程主機,並通過設置SSH無密碼身份驗證將控制節點配置為連接和控制託管主機。

聲明:文章觀點僅代表作者本人,PTTZH僅提供信息發布平台存儲空間服務。
喔!快樂的時光竟然這麼快就過⋯
more