成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用 Foreman 管理 CentOS Stream

運維 系統運維
這個例子讓我們看到了在 Foreman 中管理和配置 CentOS Stream 內容的許多選項。

[[426937]]

這個例子讓我們看到了在 Foreman 中管理和配置 CentOS Stream 內容的許多選項。

2021 年 12 月,CentOS 8 將達到生命終點,被 CentOS Stream 取代。CentOS Stream 和 CentOS 之前的迭代之間的主要變化之一是沒有小版本。Centos Stream 采用了一個連續的發布周期。從今年年初開始,Foreman 社區的開發者開始看到 CentOS Stream 由于持續發布而提供的更早的錯誤檢測和補丁的好處。我們不再需要等待下一個版本來利用最新的變化和錯誤修復。一位資深的 Linux 社區愛好者 指出,此舉也使 RHEL 開發者比以往更接近 FOSS 社區。

然而,如果你是一個擁有數百或數千臺服務器的管理員,你可能想控制新的軟件包何時被添加到特定的服務器。如果你正在尋找一個免費的開源工具,幫助你確保生產服務器的穩定性,同時允許你安全地從 Centos Stream 中拉入最新的變化用于開發和測試,這就是 Foreman 可以幫助你的地方。有了 Foreman,你可以在生命周期環境的各個階段管理你的 Centos Stream 內容。

Foreman 介紹

Foreman 是一個完整的物理和虛擬服務器的生命周期管理工具。有了 Foreman,系統管理員有能力輕松實現重復性任務的自動化,快速部署應用程序,并主動管理內部或云中的服務器。Foreman 為配備provisioning管理、配置管理和監控提供了企業級解決方案。由于其插件架構,Foreman 可以以無數種方式進行擴展。使用 Katello 插件,你可以把 Foreman 作為一個完整的內容管理content management工具來管理 CentOS Stream,以及其他許多內容類型。

通過 Foreman 和 Katello,你可以準確地定義你希望每個環境包含哪些軟件包。例如,生產環境可能使用已被驗證為穩定的軟件包,而開發環境可能需要最新、最先進的軟件包版本。你還可以跨生命周期環境推廣內容視圖content view。讓我們來看看 Foreman 是如何完成這個任務的。

我們在這篇文章中使用了網頁用戶界面,但 Foreman 也有一個強大的 CLI 和 API。Katello 插件為 Pulp 項目提供了一個工作流和網頁用戶界面,你可以在 這篇文章 中了解更多。我們在這里也提供了一個簡單的工作流程,但是 Foreman 和 Katello 項目提供了許多不同的配置選項來滿足你的具體需求。

本文假設 Foreman 和 Katello 已經安裝完畢。關于如何安裝的更多信息,請參閱 Katello 安裝手冊

創建一個產品

第一步是在 Foreman 中創建一個產品product。該產品的功能是作為一個內部標簽來存儲 CentOS Stream 存儲庫。

  1. 在 Foreman 網頁用戶界面,導航到“內容Content > 產品Products”,并點擊“創建產品Create Product”。
  2. 在“名稱Name”字段中,為產品輸入一個名稱。Foreman會根據你輸入的“名稱Name”自動完成“標簽Label”字段,以后不能再更改。

將 CentOS Stream 存儲庫添加到產品中

現在你有了一個產品,你可以使用 AppStream 和 BaseOS 存儲庫的 URL,并將它們添加到你的新產品中。

  1. 在 Foreman 網頁用戶界面中,導航到 “內容Content > 產品Products”,選擇你要使用的產品,然后點擊 “新存儲庫New Repository”。
  2. 在“名稱Name”字段中,為存儲庫輸入一個名稱;例如,“Centos8StreamBaseOS”。Foreman 會根據你輸入的“名稱Name”,自動完成“標簽Label”字段。
  3. 從“類型Type”列表中,選擇存儲庫的類型,然后選擇“Yum”。
  4. 在 “URL” 字段中,輸入 CentOS Stream Baseos 存儲庫的 URL,作為源: http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/
  5. 選擇“下載規則Download Policy”列表。默認的是“按需On Demand”,這意味著 Katello 將只下載元數據。如果你想下載所有的軟件包,請改成“即時Immediate”,它可以下載所有的軟件包,可能會達到 20-30GB。
  6. 確保“與鏡像同步Mirror on Sync”復選框被選中。這個選項確保在同步過程中,不再是上游存儲庫的一部分的內容被刪除。
  7. 點擊“保存Save”。

重復這些步驟,添加 AppStream 存儲庫及其 URL,例如,http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/。確保你使用最近的官方 CentOS 鏡像來代替它。

要執行立即同步,在你的產品窗口,點擊“立即同步Sync Now”。最初的同步可能需要一些時間。你可以從“內容Content > 同步狀態Sync Status”查看同步狀態。

同步完成后,你可以在“主機Hosts > 操作系統Operating System”中查看新的 CentOS Stream 操作系統。請隨意編輯名稱和描述以滿足你的要求。

如果你打算使用 Ansible 或 Puppet 等配置管理軟件,Foreman 會自動創建一個操作系統報告。你可以在“管理Administe > 設置Settings > 忽略操作系統狀況Ignore facts for operating system”中關閉這個選項。重命名操作系統以匹配配置管理軟件中的名稱是一個好主意。例如,對于 Puppet,這將是“CentOS 8”。

定義你的基礎設施的生命周期環境

應用程序生命周期是 Foreman 的內容管理功能的一個核心概念。應用程序的生命周期定義了一個特定的系統和它的軟件在特定階段的狀況。例如,一個應用程序的生命周期可能很簡單,你可能只有一個“開發”階段和“生產”階段。Foreman 提供了一些方法來以可控的方式定制每個應用生命周期階段,以適應你的規范。

在這一點上,你必須創建你的生命周期環境路徑。

  1. 在 Foreman 網頁用戶界面中,導航到“內容Content > 生命周期環境Lifecycle Environments”。
  2. 點擊“新環境路徑New Environment Path”,開始一個新的應用生命周期。
  3. 在“名稱Name”字段中,為你的環境輸入一個名稱。
  4. 在“描述Description”字段中,為你的環境輸入一個描述。
  5. 點擊“保存Save”。
  6. 根據你的需要添加盡可能多的環境路徑。例如,你可以創建“dev”、“test”、“stage” 和 “production” 環境。要添加這些環境,點擊“添加新環境”,完成“名稱Name”和“描述Description”字段,并從“優先環境Prior Environment*”列表中選擇先前的環境,這樣你就可以按照你預期使用的順序將它們串聯起來。

創建和發布一個內容視圖

在 Foreman 中,“內容視圖Content View”是你的存儲庫在某個特定時間點的快照。內容視圖提供了隔離軟件包版本到你想保留的狀態的機制。內容視圖有很多可配置的功能,你可以用它來進一步細化。為了本教程的目的,讓我們保持簡單。

  1. 在 Foreman 網頁用戶界面中,導航到“內容Content > 內容視圖Content View”,并點擊“創建新視圖Create New View”。
  2. 在“名稱Name”字段中,為視圖輸入一個名稱。Foreman 會根據你輸入的名稱自動完成“標簽Label”字段。
  3. 在“描述Description”字段中,輸入視圖的描述。
  4. 單擊“保存Save”以創建內容視圖。
  5. 在新的內容視圖中,點擊“Yum 內容Yum Contents > 添加存儲庫Add Repositories”,在“存儲庫選擇Repository Selection”區域,點擊“添加Add”。對于 BaseOS 和 Appstream 存儲庫,選擇你想包括的軟件包,然后點擊“添加存儲庫Add Repositories”。
  6. 點擊“發布新版本Publish New Version”,在“描述Description”區域,輸入關于版本的信息以記錄變化。
  7. 單擊“保存Save”。

當你點擊“發布新版本Publish New Version”時,你創建了一個你已同步的所有內容的快照。這意味著你訂閱此內容視圖的每臺服務器將只能訪問與此生命周期環境相關的內容視圖中的軟件包版本。

每一個新的內容視圖和后續版本都會首先發布到庫環境,然后你可以在那里推廣到其他環境。

跨生命周期環境推廣內容

如果你已經測試了新的軟件包,并且確信一切都很穩定,你可以把你的內容視圖推廣到另一個生命周期環境中。

  1. 導航到“內容Content > 內容視圖Content Views”,選擇你想推廣的內容視圖。
  2. 點擊內容視圖的“版本Versions”標簽。
  3. 選擇你想推廣的版本,并在“操作Action”欄中,點擊“推廣Promote”。
  4. 選擇你要推廣內容視圖的環境,并點擊“推廣版本Promote Version”。
  5. 再次點擊“推廣Promote”按鈕。這次選擇生命周期環境,例如,“Test”,然后單擊“推廣版本Promote Version”。
  6. 最后,再次點擊“推廣Promote”按鈕。例如,選擇“Production”環境并點擊“推廣版本Promote Version”。

被分配到該特定環境的服務器現在可以從一套更新的軟件包中提取。

創建一個激活密鑰

為了將 CentOS Stream 服務器注冊到你在特定生命周期中定義的內容,你必須創建一個激活密鑰。激活密鑰是一種與服務器共享憑證的安全方法。這使用了一個叫做“訂閱管理器subscription-manager的工具來訂閱 CentOS Stream 服務器的內容。

當你創建了激活密鑰后,將 CentOS Stream 訂閱添加到激活密鑰中。

  1. 在 Foreman 網頁用戶界面中,導航到“內容Content > 激活密鑰Activation keys”,并點擊“創建激活密鑰Create Activation Key”。
  2. 在“名稱Name”欄中,輸入激活密鑰的名稱。
  3. 在“描述Description”欄中,輸入激活密鑰的描述。
  4. 從“環境Environment”列表中,選擇要使用的環境。
  5. 從“內容視圖Content View”列表中,選擇你剛才創建的內容視圖。
  6. 點擊“保存Save”。

從 Foreman 管理的內容中創建一個 CentOS Stream 主機

現在一切都準備好了。隨著你創建的內容包含在內容視圖中,并在整個生命周期中推廣,你現在可以準確地用你想使用的內容來配置主機,并訂閱你想讓它們接收的更新。

要在 Foreman 中創建一個主機,請導航到“主機 > 創建主機”。

  1. 在“名稱Name”字段中,為主機輸入一個名稱。
  2. 單擊“組織Organization”和“位置Location”選項卡,以確保配置環境自動設置為當前環境。
  3. 從“部署在Deploy On”列表中,選擇“裸金屬Bare Metal”。
  4. 單擊“操作系統Operating System”選項卡。
  5. 從“架構Architectures”列表中,選擇“x86_64”。
  6. 從“操作系統Operating System”列表中,選擇“CentOS_Stream 8”。
  7. 勾選“構建模式Build Mode”框。
  8. 對于“媒體選擇Media Selection”,選擇“同步的內容Synced Content”來使用你之前同步的 CentOS Stream 內容。
  9. 從“同步的內容Synced Content”列表中,確保選擇 “CentOS Stream”。
  10. 從“分區表Partition Table”列表中,對于這個演示,選擇默認的 “Kickstart”,但有許多可用的選項。
  11. 在“Root 密碼Root Password”欄中,為你的新主機輸入一個 root 密碼。
  12. 點擊“接口Interface”標簽,并點擊“編輯Edit”,并添加一個 “Mac 地址Mac address”。
  13. 點擊“參數Parameters”標簽,并確保存在一個提供激活密鑰的參數。如果沒有,添加一個激活密鑰。
  14. 點擊“提交Submit”以保存主機條目。

現在,新的主機處于構建模式,這意味著當你打開它時,它將開始安裝操作系統。

如果你導航到“主機Hosts > 內容主機Content Hosts”,你可以看到你的主機所訂閱的訂閱、生命周期環境和內容視圖的全部細節。

這個例子只是對你在 Foreman 中管理和配置 CentOS Stream 內容的眾多選項的一個小窺視。如果你想了解更多關于如何管理 CentOS Stream 版本,控制你的服務器可以訪問的內容,以及控制和保護你的基礎設施的穩定性的詳細信息,請查看 Foreman 內容管理 文檔。當所有 CentOS Stream 內容在你的控制之下時,你可以創建和注冊 Centos Stream,只使用你指定的內容。有關配備的更多詳細信息,請參見 Foreman 配備 文檔。如果你有任何問題、反饋或建議,你可以在 https://community.theforeman.org/ 找到 Foreman 社區。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2011-01-28 09:20:02

CentOSpuppetforeman

2015-09-09 15:02:21

Foreman安裝Ubuntu

2013-07-08 15:56:51

ForemanCentOS 6.4

2020-12-23 16:02:42

操作系統紅帽CentOS

2023-06-01 08:15:04

CentOS紅帽

2020-12-17 08:08:15

CentOS

2022-04-19 06:20:14

CentOSLinux紅帽

2021-12-07 11:10:29

CentOSCentOS StreLinux

2021-11-29 06:44:28

StreamJava8代碼

2021-07-07 09:41:16

CentOS CentOS StreCentOS Stre

2022-03-03 10:18:25

CentOSStreamLinux

2010-01-14 15:19:52

CentOS管理

2010-01-14 15:29:04

CentOS GRUB

2010-01-13 09:33:53

CentOS安裝

2017-05-23 14:34:58

python大數據UUID

2021-02-17 09:39:41

PodmanDockerLinux

2009-01-03 14:46:06

ibmdwRational

2021-02-07 08:00:00

Kubernetes集群云原生

2019-01-22 16:10:23

rcm隱藏文件Linux

2023-07-29 11:40:25

GitForeman
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产乱码精品1区2区3区 | 国产在线观看网站 | 亚洲成人一区 | 国产精品视频久久 | 久久另类视频 | 亚洲精品视频网站在线观看 | 麻豆国产精品777777在线 | 国产1区2区 | 国产午夜精品理论片a大结局 | 婷婷久久综合 | 国产精品嫩草影院精东 | 国产精品一区二区不卡 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 久久精品16| 伊人在线 | 97精品久久 | 国产精品久久久久免费 | 精品久久久久久久久久久久久 | 美女视频黄的免费 | 国产激情在线观看 | 日本精品久久久久久久 | 97人人爱 | 欧美 视频 | 欧美日韩理论 | 免费人成在线观看网站 | 久久久影院 | 欧美激情一区二区 | 嫩草视频免费 | 一级片免费视频 | 一级做a爰片久久毛片免费看 | 日韩免费网 | 欧美性受xxxx白人性爽 | 成人a视频片观看免费 | 求个av网址 | 精品成人免费一区二区在线播放 | 亚洲精品久久久久久一区二区 | 成人在线精品视频 | 91精品一区二区三区久久久久 | 日韩久久久久久 | 成人亚洲精品 | 日韩在线播放一区 |