附註:
- 此教學課程可在 Oracle 提供的免費實驗室環境中取得。
- 它使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值取代為您雲端環境特定的值。
開始使用 Oracle Linux Automation Manager
簡介
Oracle Linux Automation Manager 提供的功能,可讓您的組織透過瀏覽器型使用者介面有效地管理基礎架構組態。
在本教程結束後,您將有一個工作中的 Oracle Linux Automation Manager 安裝準備運行更複雜的手冊。
目標
在本教學課程中,您將瞭解如何:
- 使用 WebUI
- 複查預設組織
- 新增使用者
- 設定存貨
- 設定證明資料
- 建立專案
- 設定工作樣板
- 執行工作
必要條件
- 已安裝 Oracle Linux Automation Manager 的控制系統。
- 執行播放簿的遠端系統 。
如需有關安裝 Oracle Linux Automation Manager 的詳細資訊,請參閱 Oracle Linux Automation Manager Installation Guide (僅英文版)。
部署 Oracle Linux Automation Manager
注意:如果在您自己的租用戶中執行,請先閱讀 linux-virt-labs
GitHub 專案 README.md 並完成先決條件,再部署實驗室環境。
-
在 Luna 桌面上開啟終端機。
-
複製
linux-virt-labs
GitHub 專案。git clone https://github.com/oracle-devrel/linux-virt-labs.git
-
變更至工作目錄。
cd linux-virt-labs/olam
-
安裝所需的集合。
ansible-galaxy collection install -r requirements.yml
-
更新 Oracle Linux 執行處理組態。
cat << EOF | tee instances.yml > /dev/null compute_instances: 1: instance_name: "olam-node" type: "control" 2: instance_name: "ol-host" type: "remote" EOF
-
部署實驗室環境。
ansible-playbook create_instance.yml -e ansible_python_interpreter="/usr/bin/python3.6" -e "@instances.yml"
免費實驗室環境需要額外的變數
ansible_python_interpreter
,因為它會安裝適用於 Oracle Cloud Infrastructure SDK for Python 的 RPM 套裝程式。此套裝軟體的安裝位置在 python3.6 模組下。預設部署資源配置使用 AMD CPU 和 Oracle Linux 8。若要使用 Intel CPU 或 Oracle Linux 9,請在部署命令中新增
-e instance_shape="VM.Standard3.Flex"
或-e os_version="9"
。重要事項:等待手冊順利執行並到達暫停工作。Oracle Linux Automation Manager 安裝已在手冊的這個階段完成,且執行處理已就緒。記下先前的播放,此播放會列印所部署節點的公用和專用 IP 位址。
登入 WebUI
-
開啟終端機並設定已部署 Oracle Linux Automation Manager 執行處理的 SSH 通道。
ssh -o ExitOnForwardFailure=yes -f -L 8444:localhost:443 oracle@<public_ip_address_of_olam-node> sleep 300
-o ExitOnForwardFailure=yes
:等待所有遠端連接埠轉寄成功建立-f
:在背景中執行 SSH 通道-L
:在本機系統上的連接埠 8444 和遠端系統上建立通道 443sleep 300
:將遠端通道保持開啟 5 分鐘,在自動關閉之前等待已建立的連線
-
開啟 Web 瀏覽器並輸入 URL。
https://localhost:8444
注意:根據使用的瀏覽器來核准安全警告。若為 Chrome,請按一下
Advanced
按鈕,然後按一下Proceed to localhost (unsafe)
連結。 -
使用自動部署期間建立的使用者名稱
admin
和密碼admin
登入 Oracle Linux Automation Manager。 -
登入之後,會顯示 WebUI。
瀏覽 WebUI
Oracle Linux Automation Manager 的集中式 Web UI 引擎可讓您安全有效地控制和管理基礎架構。
本產品以開放原始碼 Ansible 與 AWX 專案為基礎,提供一個以角色為基礎的存取控制、庫存管理以及排程工作的視覺化儀表板。
-
WebUI 的左側有一個導覽功能表,可讓您快速存取專案、存貨、範本及工作。
-
按一下功能表頂端的功能表圖示,即可收合並隱藏功能表。再按一下即可展開並取消隱藏功能表。
-
導覽功能表底端是設定值功能表項目。
-
選取此項目即可瀏覽至設定值頁面。
設定值頁面可讓您存取工作、系統和使用者介面的替代認證設定值和設定值。
-
按一下導覽功能表中的儀表板功能表項目。
按一下此功能表項目,即可返回顯示目前工作狀態、最近使用的樣板以及最近的工作執行的主要儀表板檢視。最近項目清單只會在使用樣板或執行工作之後顯示。
複查預設組織
組織坐落在以角色為基礎的金字塔上方,而且是使用者、團隊、專案和庫存的邏輯集合。
-
按一下導覽功能表中的組織。
主視窗會顯示可用組織的清單。
Oracle Linux Automation Manager 會自動建立可供所有使用者使用的預設組織。
-
按一下組織的名稱來檢視預設組織。
在此教學課程中,我們將依原樣使用預設組織。
-
(選用) 如果需要變更預設組織,請按一下編輯按鈕。
進行任何想要的變更,然後按一下儲存按鈕。
需要建立新組織相關資訊的管理員,請參閱 Oracle Linux Automation Manager 使用者指南。
新增使用者
WebUI 導覽功能表 Access 區段管理 Oracle Linux Automation Manager 的預設使用者管理。使用者管理是以角色為基礎,並由組織、使用者及團隊的組合所組成。您可以從使用者導覽功能表項目或直接從組織內新增使用者。
尋找組織的使用者
-
按一下預設組織詳細資訊頁面上的存取頁籤。
-
預設組織的存取頁面會顯示
admin
使用者。安裝之後,
admin
使用者是唯一的 Oracle Linux Automation Manager 使用者,也是預設組織的一部分。 -
您可以在此頁面按一下新增按鈕來新增使用者,或按一下
admin
使用者名稱來檢視admin
使用者詳細資訊。 -
按一下
admin
使用者的名稱來檢視admin
使用者。按一下此項目即可顯示使用者詳細資訊頁面。
-
按一下編輯按鈕,即可顯示編輯詳細資訊頁面。
本頁面可讓您編輯使用者的電子郵件、密碼、角色和其他詳細資訊。
重要事項:請勿變更
admin
使用者的類型 (角色)。Oracle Linux Automation Manager 至少需要一個系統管理員。若變更admin
使用者類型而沒有其他具備系統管理員角色的使用者,會將您鎖定為管理 Oracle Linux Automation Manager。按一下取消 (Cancel) 按鈕。
新增使用者
-
按一下導覽功能表中的使用者。
主視窗會顯示可用使用者的清單。
-
按一下新增按鈕以建立新使用者。
-
在建立新使用者頁面中新增必要的詳細資訊。
-
按一下儲存按鈕。
-
會顯示新的使用者詳細資訊頁面。
設定存貨
產品目錄是由 Oracle Linux Automation Manager 管理的一組主機。使用者可運用產品目錄執行手冊,將主機協調流程自動化。
-
按一下存貨瀏覽功能表項目,以檢視目前的存貨清單。
主視窗會顯示新安裝上的找不到存貨訊息。
-
按一下新增按鈕來新增產品目錄。
從下拉式功能表中選取新增產品目錄。
-
新增要求的詳細資訊至建立新產品目錄頁面。
-
完成時,按一下 [ 儲存 ] 按鈕。
-
就會顯示新的產品目錄詳細資訊頁面。
-
按一下產品目錄詳細資訊頁面中的主機頁籤。
此頁面顯示與產品目錄關聯的主機清單。在您新增第一個主機之前,新建立的產品目錄中會顯示找不到主機訊息。
-
按一下新增按鈕。
就會顯示建立新主機頁面。
-
在 [ 名稱 ] 文字欄位中,輸入主機的主機名稱或 IP 位址。
使用主機名稱時,必須在 Oracle Linux Automation Manager 所在的網路上解析它們。
輸入 ol-host ,這是目標遠端執行處理的主機名稱。
-
按一下儲存按鈕。
主視窗會顯示主機詳細資訊頁面,並摘要我們新增至產品目錄之新建立的主機相關資訊。
設定證明資料
證明資料使用密碼和 SSH 金鑰認證 Oracle Linux Automation Manager 內的使用者、同步產品目錄來源,以及從版本控制系統 (例如 GitHub) 匯入手冊。每個證明資料可能包含使用者名稱、密碼、私密金鑰或其他安全相關資訊。
-
在功能表內瀏覽,然後按一下證明資料。
證明資料頁面會在新安裝的系統上顯示找不到項目訊息。
-
按一下新增按鈕。
就會顯示建立新證明資料頁面。
-
輸入要求的資訊。
選取證明資料類型值清單中的機器證明資料類型。
建立新證明資料頁面會展開,讓您輸入特定主機或機器的資訊。
輸入
opc
的使用者名稱,然後瀏覽 SSH 私密金鑰。按一下瀏覽 ... 按鈕會顯示開啟檔案對話方塊視窗。選取開啟檔案對話方塊功能表中的首頁。
在對話方塊的主視窗上按一下滑鼠右鍵,然後選取顯示隱藏的檔案。
然後選取 .ssh 資料夾和 id_rsa 檔案。按一下選取按鈕,即可將私密金鑰檔案的內容複製到 SSH 私密金鑰對話方塊中。向下捲動並按一下儲存按鈕。
-
主視窗會更新以顯示證明資料詳細資訊頁面。
此頁面提供新建立之證明資料的摘要。
建立專案
「專案」是根據其動作或互動的主機所分組的手冊編譯。
我們有多種方法可以使用 Oracle Linux Automation Manager 管理這些手冊,例如手動或使用 git 型來源控制管理 (SCM) 解決方案 (例如 GitHub 或 GitLab)。
使用來源控制
雖然 Oracle Linux Automation Manager 允許將手冊儲存在同一個伺服器的本機上,但是將它們儲存在支援的來源控制伺服器 (例如 Git) 中是最佳作法。
Oracle 在 GitHub 上提供範例 Ansible 小冊子集合,供 Oracle Linux Automation Manager 或 Oracle Linux Automation Engine 使用。
如果使用專用 Git 儲存區域,您必須在證明資料底下新增來源控制證明資料類型,才能允許存取。這些證明資料可讓 Oracle Linux Automation Manager 透過 SSH 連線安全地提取專案。Git 儲存區域預設會使用使用者名稱 git
,以及使用 Git 伺服器設定之 SSH 金鑰組的私密金鑰。
建立 SCM 專案
-
按一下導覽功能表中的專案。
-
然後按一下新增按鈕。
-
在建立新專案頁面中輸入要求的資訊。
-
按一下執行環境值清單旁邊的搜尋圖示。
-
在選取執行環境即現式對話方塊中,按一下 OLAM EE (2.2) 圓鈕。
-
按一下選取按鈕,以關閉對話方塊。
-
從來源控制證明資料類型值清單中選取 Git 。
建立新專案頁面會展開以顯示類型詳細資訊。
-
在文字欄位中輸入來源控制 URL 值。
https://github.com/oracle-devrel/linux-virt-labs.git
按一下此欄位旁邊的詳細資訊圖示即可查看範例值。來源控制證明資料是不必要的公用儲存區域,不需透過 HTTPS 協定進行認證,即可使用專案。
-
複查每個額外的選項。
按一下每個選項旁邊的詳細資訊圖示,即可提供其功能的詳細資訊。
-
按一下儲存按鈕。
-
主視窗會在詳細資訊頁面中顯示專案摘要。
如果專案可以充分與 Git 伺服器通訊並提取專案,摘要詳細資訊中將會顯示成功工作狀態。
設定工作樣板
「工作樣板」包含執行手冊所需的所有部分和片段,代表 Oracle Linux Automation Engine 中提供的 ansible-playbook
命令。
-
按一下導覽功能表中的範本。
-
按一下主要範本頁面上的新增按鈕。
-
從顯示的數值清單中選取新增工作樣板。
-
在建立新工作樣板頁面中輸入要求的資訊。
-
捲動至底部,然後按一下 [ 儲存 ] 按鈕。
-
詳細資訊摘要頁面會顯示新樣板。
執行工作
範本建立完成後,我們現在可以執行手冊。
-
使用頁面頂端的來源路徑導覽,按一下樣板。
按一下即可返回樣板總覽頁面。
-
使用動作資料欄下的火箭圖示,然後啟動 Hello 樣板工作樣板。
-
啟動之後,狀態頁面會顯示工作輸出,最後會顯示結果。
此手冊會在順利執行時將歡迎訊息列印到畫面中。
接下來的步驟
歡迎訊息會確認您有正在運作的 Oracle Linux Automation Manager 安裝,並成功執行您的第一個工作。現在,您已經準備好探索 Oracle Linux Training Station 的更多自動化相關內容。
相關連結
其他學習資源
探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。
Get Started with Oracle Linux Automation Manager
F74664-02
Copyright ©2022, Oracle and/or its affiliates.