星期一, 12月 26, 2016

利用 SUSE Studio 建立客製化 openSUSE / SLES 於 Azure 小記

利用 SUSE Studio 建立客製化 openSUSE / SLES 於 Azure 小記

上一篇文章寫 如何在 Azure 建立 openSUSE / SLES http://sakananote2.blogspot.tw/2016/12/opensuse-linux-in-azure.html

但是上面使用的是 Azure 預先建立好的系統, 雖然可以建立完之後再進去修改( 新增所需的環境或是套件 ). 但是難道不能用自己客製化的 linux 或是環境嗎?

答案是可以的 :)

如果是使用 openSUSE / SLES linux, 官方也是建議使用 SUSE Studio https://susestudio.com/ 這個是比較下來相對輕鬆的方式

所以先來介紹 SUSE Studio
  • 使用瀏覽器線上輕鬆客製化你的 openSUSE / SLES

2016-12-26 16-13-00 的螢幕擷圖.png

  • 可以用 常見的服務來登入, 或是以 openID 來登入

2016-12-26 16-04-28 的螢幕擷圖.png


  • 支援不同的輸入格式 以及雲端服務

2016-12-26 16-11-07 的螢幕擷圖.png


接下來進入正題

建立客製化 openSUSE / SLES的方式很簡單

登入到 SUSE Studio
點選 Create new appliance
2016-12-26 16-14-25 的螢幕擷圖.png

選取要建立的種類
我這次是選 SLES 12 SP1
2016-12-26 16-16-22 的螢幕擷圖.png

輸入名稱
點選 Create appliance
2016-12-26 16-17-45 的螢幕擷圖.png

從畫面的左上方
可以看到建立的流程以及目前的 image 大小

2016-12-26 16-19-18 的螢幕擷圖.png

Software 部份 2016-12-26 16-21-20 的螢幕擷圖.png
  • 可以自行加入套件庫或是 RPM
  • 可以藉由搜尋加入想要的套件, 點選 +add 就可以加入

2016-12-26 16-21-29 的螢幕擷圖.png
2016-12-26 16-21-43 的螢幕擷圖.png


Configuration 部份 2016-12-26 16-23-32 的螢幕擷圖.png
  • 主要設定語系, 開機的 runlevel 還有相關設定
  • Firewall 設定, 網路設定
  • 記憶體, 硬碟大小
  • 密碼相關設定

2016-12-26 16-23-45 的螢幕擷圖.png

  • 這邊要注意的就是, 由於要上傳到 Azure, 所以硬碟大小要大於 30GB
    • 在 Appliance 項目內設定, 這邊我設定 50GB
    • 其實要裝其他的套件, 但是等等在 Build 那邊可以補
2016-12-26 16-25-30 的螢幕擷圖.png
2016-12-26 16-26-58 的螢幕擷圖.png
Files 部份 2016-12-26 16-28-42 的螢幕擷圖.png
  • 則是有沒有自訂的檔案要包含進去 image

2016-12-26 16-29-30 的螢幕擷圖.png
Build 部份 2016-12-26 16-30-18 的螢幕擷圖.png
  • 這邊用下拉式選單選取 Microsoft Azure ( .vhd )

2016-12-26 16-31-21 的螢幕擷圖.png
系統就會通知沒有裝 Public Cloud module

2016-12-26 16-31-30 的螢幕擷圖.png
作法很簡單, 點選 Add Public Cloud module repositories 就補上去了 :)

接下來可愛的綠色 Build 按鈕就可以按了  2016-12-26 16-34-25 的螢幕擷圖.png

點選 Build 就會開始建立
2016-12-26 16-36-36 的螢幕擷圖.png


在建立的過程, 我們來設定 Azure 那邊

因為 SUSE Studio 必須要把 image 上傳到 Azure ( 謎之音: 難道你想自己下載然後自己上傳過去 ?? )
  • 所以 Azure 那邊就要有 storage 來儲存 image

首先我們進入傳統 Azure 網站 https://manage.windowsazure.com/ 並登入
  • 目前我還在摸索在新網站建立 傳統 storage 方式 :)

點選左下角 新增按鈕

2016-12-26 16-46-33 的螢幕擷圖.png

點選 資料服務 -- > 儲存體 -- > 快速建立 -- > 輸入名稱
點選 建立儲存體帳戶

2016-12-26 16-48-00 的螢幕擷圖.png



好了之後我們回到 SUSE Studio
針對剛剛 Build 好的 .vhd 後面 點選 Upload

2016-12-26 17-59-00 的螢幕擷圖.png
這個時候 SUSE Studio 會貼心的提醒
上傳之前要有 credentials, 所以點選 Manage your credentials
( 這個時候請確認已經登入傳統 Azure 入口網站 )
2016-12-26 18-00-21 的螢幕擷圖.png
如果可以正常開啟並進入 Azure 入口網站之後
接下來 點選 settings file

2016-12-26 18-03-13 的螢幕擷圖.png
這個時候會進行下載訂用帳戶檔案 ( 謎之音: 這個不就是剛剛微軟文件的 …..  )
檔案名稱為 *-credentials.publishsettings

2016-12-26 18-04-00 的螢幕擷圖.png

點選 Upload your settings file  -- > 選取剛剛下載的檔案 *.publishsettings
選取剛剛建立的 Storage service
-- > 點選 Save changes

2016-12-26 18-08-41 的螢幕擷圖.png

點選 確定 Azure is not for free :)

2016-12-26 18-09-47 的螢幕擷圖.png


點選 SUSE Studio’s Azure dashboard
2016-12-26 18-11-05 的螢幕擷圖.png
針對剛剛建立的 image
選取 support level -- > 點選 Upload
2016-12-26 18-12-06 的螢幕擷圖.png

接下來就可以看到 image 上傳到 Azure

2016-12-26 18-13-11 的螢幕擷圖.png

上傳完之後會顯示傳過去的名稱

2016-12-26 18-26-20 的螢幕擷圖.png

那要如何使用剛剛建立的 SLES 12 呢?
回到 Azure 入口網站
點選 虛擬機器 -- > 建立虛擬機器

2016-12-26 18-29-31 的螢幕擷圖.png


點選 資料服務 -- > 點選 虛擬機器 -- > 點選 從資源庫

2016-12-26 18-31-21 的螢幕擷圖.png


點選左下角 我的映像  2016-12-26 18-32-32 的螢幕擷圖.png
-- > 選取剛剛上傳的 image -- > 點選 下一步 2016-12-26 18-33-27 的螢幕擷圖.png

輸入名稱以及相關資訊 -- > 點選 下一步 2016-12-26 18-33-27 的螢幕擷圖.png

2016-12-26 18-34-34 的螢幕擷圖.png

設定DNS / Port 相關設定 -- > 點選 下一步 2016-12-26 18-33-27 的螢幕擷圖.png


2016-12-26 18-35-28 的螢幕擷圖.png

確認代理程式
-- > 點選 完成 2016-12-26 18-36-54 的螢幕擷圖.png

2016-12-26 18-36-41 的螢幕擷圖.png

接下來等部署完成之後

2016-12-26 19-06-16 的螢幕擷圖.png

按照 DNS 名稱去進行 ssh 連線即可 :)
# ssh  -l  azureuser  xxxxxx.cloudapp.net

Notes:
  • 這樣可以客製化 openSUSE / SLES 到 Azure
    • SLES 的部份要再研究一下 SMT 訂閱如何加上 :)


今天就先到這邊

~ enjoy it

沒有留言: