OCIでRHEL9環境のIaaSを構築

# はじめに

OCIでRHEL9を構築する機会があったので、備忘録として初投稿します。
コンソールのレイアウトなどは変わっていくので参考になれば。

## RHEL9を構築する際の注意点
・OCIでRHELを利用する際は、Bring Your Own Image(BYOI)を使用する。
・インスタンスの起動モードは準仮想化を選択する。[【参照先1】](https://docs.oracle.com/ja-jp/iaas/Content/Compute/Tasks/importingcustomimagelinux.htm#ossupport__rhel#ossupport__rhel#ossupport__rhel)
・ログインユーザーはopcではなく、cloud-userとなる。
・ECDSAで作成したSSHキーの準備が必要。
　※OCIによって生成可能なSSHキーはRSA/SHA1であり、RHEL9では非推奨であるため互換性がない。
　　そのため、SSHプロトコルのバージョン2用のECDSAで作成したSSHキーを準備しておく必要がある。

## OCIでRHEL9を構築するための準備

#### 1.Red Hat Customer Portalよりイメージをダウンロード
構築するRHELのイメージをダウンロード

#### 2.OCI上でオブジェクト・ストレージを作成し、イメージをアップロード
・作成したオブジェクト・ストレージからイメージを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3364122/48fc6394-2792-9454-af35-7646376cc4be.png)

・アップロードされたことを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3364122/7859173f-1c01-5991-8f5d-385554450b2f.png)


#### 3.アップロードしたイメージのインポート
・バーガーメニューから[コンピュート]>[カスタム・イメージ]を選択して、
　イメージのインポートを押下
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3364122/3a76ba8a-9727-a449-8076-3081f2132e74.png)

・以下を入力してインポート
名前：インポートするファイル名を入力
オペレーティング・システム：プルダウンからRHELを選択
イメージ・タイプ：QCOW2を選択
起動モード：準仮想化モードを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3364122/b1933553-9293-4228-b77c-9504159e268a.png)

## RHEL9インスタンスの構築

※従来のIaaS構築とほとんど変わらないため、変更点のみ記載
※構築および接続確認のためパブリック・サブネットに構築する

#### 1.カスタム・イメージからIaaSの構築
・イメージとシェイプから[イメージの変更]を押下し、[マイ・イメージ]からインポートしたイメージを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3364122/ac7db83d-8d9e-2525-52da-1396cc6c418b.png)

・イメージとシェイプからインポートしたイメージが選択されていることを確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3364122/94665a20-07e6-5a07-852f-96d33fc4957a.png)

・プライマリVNIC情報の拡張オプションの表示を押下し、起動オプションから[準仮想化ネットワーク]を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3364122/b2078c0e-c29b-9469-cf04-5880a0ceb859.png)
　※デフォルトでも準仮想化ネットワークになるが、選択する

・事前に作成したECDSAのSSHキーをアップロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3364122/27458d3a-2f52-0058-b141-3b35d78a4df8.png)
　※今回はTeraTermからSSHキーを作成

#### 2.構築確認
・構築したIaaSの情報を確認
　※特に「イメージ」と「起動モード」は要確認
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3364122/257b3735-a2df-b057-fe0b-ffe9ced460cc.png)


・RHEL9インスタンスに接続

ログインユーザー：cloud-user
ログインできたことを確認
(初回ログイン時はユーザーがわからず、探しました。。。)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3364122/f62684de-ab12-dc20-e802-19dd67fd7524.png)

・OS情報を確認
OS情報：cat /etc/os-release
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3364122/146f5352-1790-e924-688f-6fc0cc58f511.png)



## あとがき

起動モードが準仮想化のイメージから構築しているため、
ブロック・ボリュームを追加する場合も準仮想化でアタッチする必要があるようで、
色々と確認をしていきたい。[【参照先2】](https://docs.oracle.com/ja-jp/iaas/Content/Block/Concepts/overview.htm#ariaid-title5)


## 参考文献
・[【参照先1】](https://docs.oracle.com/ja-jp/iaas/Content/Compute/Tasks/importingcustomimagelinux.htm#ossupport__rhel#ossupport__rhel#ossupport__rhel)
　カスタムLinuxイメージのインポート(Red Hat Enterprise Linux (RHEL)イメージ)より

・[【参照先2】](https://docs.oracle.com/ja-jp/iaas/Content/Block/Concepts/overview.htm#ariaid-title5)
　ブロック・ボリュームの概要の準仮想化より