如何在 Ubuntu 服務器上設置 Ansible

如何在 Ubuntu 服務器上設置 Ansible

Ansible 是適用於 Linux 和其他類 Unix 操作系統的配置管理和應用程序部署工具。Ansible 主要用於同時在許多Linux 服務器上管理和部署軟件。該軟件由 RedHat 維護,是 Linux IT 社區的最愛。在本指南中,我們將向您展示如何在 Ubuntu 服務器上安裝 Ansible 並使其正常工作。

升級 Ubuntu 服務器

Ansible 應用程序在最新版本的 Ubuntu Server 上效果最佳。在按照本指南學習如何安裝和設置 Ansible 工具之前,必須升級 Ubuntu Server。理想情況下,版本為 18.04 LTS 或更高版本。

與 Ubuntu Desktop 相比,升級 Ubuntu Server 是一個複雜的過程,因為沒有 GUI 來完成繁重的工作。將所有關鍵數據備份到外部驅動器、網絡共享或云服務。然後,按照本指南了解如何升級您的 Ubuntu 服務器

或者,如果升級太耗時,請嘗試在此處下載新版本的 Ubuntu Server,並在繼續之前安裝它。

在 Ubuntu 服務器上安裝 Ansible

在 Ubuntu 上,Ansible 軟件非常容易安裝,這要歸功於軟件開發人員提供的個人包存檔 (PPA),其中包含所有必要的依賴項和包。要開始安裝,請登錄 Ubuntu Server,然後按照以下分步說明安裝 Ansible。

第 1 步:在 Ubuntu Server 上,您可能沒有啟用 PPA 支持。可能禁用 PPA 支持的原因是 Ubuntu Server 默認不包含“software-properties-common”包,該包啟用了 PPA 功能。

要在 Ubuntu 服務器上安裝“software-properties-common”,請在終端 shell 提示或 SSH 會話中使用下面的Apt命令。

sudo apt install software-properties-common

第 2 步:在您的 Ubuntu 服務器上安裝“software-properties-common”軟件包後,是時候將官方的 Ansible PPA 添加到系統中了。使用add-apt-repository命令添加 PPA。

如何在 Ubuntu 服務器上設置 Ansible

sudo apt-add-repository ppa:ansible/ansible

將 PPA 添加到 Ubuntu Server 後,您將在屏幕上看到提示。此提示概述了 PPA 是什麼,以及有關其上軟件的一些其他信息。按Enter鍵繼續提示並添加 PPA。

第 3 步:將 PPA 添加到 Ubuntu Server 後,就可以運行更新命令了。它將刷新 Ubuntu 的軟件源,並允許訪問 Ansible PPA。

sudo apt 更新

第 4 步:在更新之後,是時候安裝 Ubuntu Server 可能具有的任何未決軟件補丁了。為此,請使用升級命令。

sudo apt 升級 -y

第 5 步:現在您的系統已經升級,是時候使用下面的Apt命令在 Ubuntu Server 上安裝 Ansible 。

sudo apt install ansible ssh-pass

配置 Ansible

Ansible 需要進行配置,然後才能用於管理其他服務器。您必須做的第一件事是在運行 Ansible 的 Ubuntu 服務器上啟用 SSH,因為該軟件使用 SSH 協議進行通信。

要在 Ubuntu 上啟用 SSH 服務器,請轉到我們關於主題的指南。它深入解釋瞭如何設置 SSH 以及如何使用它。

注意:想要在運行 Ansible 的 Ubuntu 服務器上獲得額外的安全性?嘗試按照我們的主題指南啟用 SSH 密鑰訪問。

Ansible 主機

在 Ubuntu 上啟用 SSH 服務器後,是時候為 Ansible 設置 hosts 文件了,因為這是軟件跟踪它管理的服務器的方式。使用下面的命令,打開 Ansible “hosts”文件進行編輯。

須藤納米 -w /etc/ansible/hosts/

在 Nano 文本編輯器中,您會看到很多前面帶有 # 符號的文本。這些是配置示例。仔細閱讀它們,因為它們包含有關如何調整和自定義 Ansible 設置的有用示例。

如何在 Ubuntu 服務器上設置 Ansible

查看“hosts”文件中的示例後,使用向下箭頭按鈕移至文件底部。然後,在 Nano 文本編輯器中寫出“[servers]”。

[servers]

在“服務器”行之後,寫出您將使用 Ubuntu 上的 Ansible 軟件管理的遠程服務器的 IP 地址。例如:

如何在 Ubuntu 服務器上設置 Ansible

[servers]
server1 ansible_host=123.4.567.1 ansible_user=remote-username
server2 ansible_host=123.4.567.2 ansible_user=remote-username
server3 ansible_host=123.4.567.3 ansible_user=remote-username
server4 ansible_host=123.4.567.4 ansible_user=remote-username

在系統上設置主機後,按Ctrl + O將編輯保存在 Nano 中。然後,使用Ctrl + X關閉 Nano 文本編輯器。

測試 Ansible

要測試 Ansible 以確保其正常工作,您可以對其運行命令。例如,要測試網絡是否適用於所有遠程服務器,請從 Ubuntu 運行以下命令。

如何在 Ubuntu 服務器上設置 Ansible

ansible -m ping server1 --ask-pass

或者,ping 整個組:

ansible -m ping 服務器 --ask-pass

假設 ping 命令成功,Ansible 可以訪問您的服務器並正常工作。

運行其他命令

要在使用 Ansible 管理的服務器上運行任何命令,請遵循以下命令語法。但是,請確保將EXAMPLE-COMMAND 替換為您希望運行的實際命令。

如何在 Ubuntu 服務器上設置 Ansible

ansible -m shell -a 'EXAMPLE-COMMAND' 服務器 --ask-pass

或者,特定服務器:

ansible -m shell -a 'EXAMPLE-COMMAND' server1 --ask-pass


使用 Pano 改進 Gnome Shell 剪貼板

使用 Pano 改進 Gnome Shell 剪貼板

讓我們面對現實吧,默認的 Gnome Shell 剪貼板並不是很好。安裝 Pano 來改善您的剪貼板體驗!

如何在Linux上安裝DaVinci Resolve 17

如何在Linux上安裝DaVinci Resolve 17

您的 Linux 機器需要一個出色的非線性視頻編輯器嗎?使用本指南使用 Davinci Resolve 17!

如何使用壁紙下載器將壁紙下載到 Linux 桌面

如何使用壁紙下載器將壁紙下載到 Linux 桌面

Wallpaper Downloader 是一個靈活的 Linux 壁紙下載和管理器。它支持大多數Linux桌面環境,並且非常易於使用。本指南

如何在計算機上安裝 Tuxedo 操作系統

如何在計算機上安裝 Tuxedo 操作系統

想要通過 Tuxedo 計算機測試 Tuxedo 操作系統嗎?了解如何讓最新版本的 Tuxedo OS 在您的 PC 上運行。

如何在 Linux 上安裝 DEB 文件

如何在 Linux 上安裝 DEB 文件

什麼是 .DEB 文件?你用它做什麼?了解在 Linux PC 上安裝 DEB 文件的多種方法。

如何在 Linux 上玩消逝的光芒

如何在 Linux 上玩消逝的光芒

《消逝的光芒》是一款由 Techland 開發、華納兄弟互動娛樂發行的 2015 年生存恐怖視頻遊戲。遊戲的中心是

如何在計算機上安裝 Neptune Linux

如何在計算機上安裝 Neptune Linux

Neptune 使用 KDE Plasma 5 桌面環境,旨在提供優雅的操作系統。以下是如何在計算機上安裝 Neptune Linux。

嘗試 Ubuntu 的新基於 snap 的桌面

嘗試 Ubuntu 的新基於 snap 的桌面

想嘗試 Ubuntu 的新的基於 snap 包的桌面操作系統嗎?通過本指南了解如何將其部署在虛擬機上。

如何在 Linux 上玩《傳說之下》

如何在 Linux 上玩《傳說之下》

Undertale 是一款 2015 年 2D 獨立角色扮演遊戲,由遊戲開發商 Toby Fox 開發和發行。本指南將介紹在您的電腦上下載和安裝 Undertale

如何在 Linux 上玩《全面戰爭:三個王國》

如何在 Linux 上玩《全面戰爭:三個王國》

《全面戰爭:三個王國》是一款由 Creative Assembly 開發的回合製策略 RTS 遊戲。下面是如何在 Linux 上玩遊戲。