OCI OS管理の使用体験

本ブログは、[オラクル・クラウドの個人ブログ](https://qiita.com/letian/items/10152a4fec813c1b7d98)の1つです。

__OCI OS管理の基本__

| 項目        | 内容                     |
|:-----------:|-------------------------|
|  用途 | OCIインスタンス上のOS環境の更新およびパッチを管理できます。               |
|  利点 | WEBコンソールで更新およびパッチの情報確認・インストールができますので、<font color="blue">インスタンスへのログインは不要</font>です。 |
|   | インスタンスをグループにしたら、<font color="blue">同時に多数のインスタンス(OSとバージョンは同様)</font>に対し、更新およびパッチのインストールができます。               |
|対応OS | Oracle Linux 6,7,8 <br> Windows 2012 R2, 2016, 2019<br>(Oracle Autonomous Linuxは、サポート対象外)          |

__ネットワーク関連の前提事項__
パブリックサブネットに所属する場合：Internet Gatewayは必要です。
プライベートサブネットに所属する場合：NAT Gatewayか、Service Gatewayは必要です。
セキュリティ・リストにはWindows Update Serverへの許可は必要です。(Windows OSの場合)

以下は、Linux7.9を例にし、OS管理の設定方法を紹介します。

__OS管理の有効化__
Computeインスタンス作成時、自動にOS管理のエージェントがインストールされます。
“Create Compute Instance” ->“Show Advanced Options” -> “Oracle Cloud Agent” Tab
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/ceadf89d-161e-f063-e335-a324d86b6a81.png" width="600">
インスタンス作成後、"Oracle Cloud Agent"のタブから、有効化されているのを確認できます。
なお、有効化・無効化の切り替えもできます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/b25b64af-8f33-3bad-7d85-d315f9f7beda.png">
OS管理の詳細画面に、以下と表示される場合、インスタンスがOS管理サービスを使用できるように動的グループと関連ポリシーの作成は必要です。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/274fd568-5d7a-55ce-6f25-aba2e5867620.png">

__動的グループの作成__

動的グループの名前：OsmsManagedInstance
ルール：
ANY {instance.id = 'ocid1.instance.oc1.iad..exampleuniqueid1', instance.compartment.id = 'ocid1.compartment.oc1..exampleuniqueid2'}

この例は、指定Compartmentの下の全インスタンスは対象となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/75a6d9fe-c2f7-3383-4ae7-ff4f1babfb6a.png)

__ポリシーの作成__
OS管理サービスへのアクセス権をインスタンスに付与するポリシーを作成します。
ポリシー１：<strong>Policy_OS_Mgmt_1</strong>
内容：ALLOW dynamic-group \<dynamic_group_name\> to <font color="blue">use osms-managed-instances</font> in compartment \<compartment_name\>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/62917ba1-69b1-3f44-3774-3c80350dc214.png" width="500">
動的グループのインスタンスに、詳細を取得する権限を付与するポリシーを作成します。
ポリシー２：<strong>Policy_OS_Mgmt_2</strong>
内容：ALLOW dynamic-group \<dynamic_group_name\> to <font color="blue">read instance-family</font> in compartment \<compartment_name\>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/955c901f-e402-287f-cdad-11f478b05911.png" width="500">
OS管理サービスがメトリックを生成できるようにします。
ポリシー３：<strong>Policy_OS_Mgmt_3</strong>
内容：ALLOW <font color="blue">service osms</font> to <font color="blue">read instances</font> in compartment \<compartment_name\>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/de265e9b-5e1d-97ab-0986-b93553792c8a.png" width="500">

__エージェントの再起動__
インスタンスにログインし、以下のコマンドで、エージェントを再起動します。
Linux7, Linux 8:
<pre>sudo systemctl restart oracle-cloud-agent.service</pre>
Linux6:
<pre>sudo initctl restart oracle-cloud-agent</pre>
Windows: (管理者の権限でPowerShellに実行)
<pre>PS C:\Users\opc> Restart-Service OCA</pre>

__更新の確認__
OS管理の画面を再確認しますと、以下のように情報が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/deb22d7c-8821-9663-50ee-a13295a92a5f.png)
更新の詳細が確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/856d92a0-2e20-a790-587c-f7272fa8b71c.png)

__パケージのインストール__
更新対象を指定し、インストールを開始します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/67a801f3-d1c8-1571-f5e2-b0f89ffc773b.png)
インストールのUTC時刻も指定できます。（デフォルトはすぐです。）
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/46d67435-a3aa-055f-30b1-b1057ca60a42.png" width="500">
インストール開始後、進捗状況が確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/05330070-b94b-5c05-f053-b66b30d41a74.png)
完了後の状態を確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/aeb24894-46e0-d105-d859-35ad320a9372.png)
一括にインストールを実施したい場合：
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/0389b09d-a0b2-06c5-94b3-71e83bcd66e8.png)
一括更新後の状態：
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/10c4090f-f78a-8f1d-fe48-e9415975315f.png)

__インスタンス・グループの作成__
OCI MENU-> Compute -> OS Management -> Managed Instance Groups -> Create Instance Group
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/911469e7-dfa3-86db-261a-5c5a92b0fc84.png)
グループ名を入力し作成します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/a5e402f0-3b9b-2bc1-07fe-659372ad8af3.png" width="400">
作成したグループにインスタンスを追加
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/572ce9a3-e750-bedb-7dcb-2d7215126b61.png" width="500">

__インスタンス・グループに対するパッケージの更新__
インストール・グループを指定し、一括にパッケージの更新ができます。（個別にパッケージの更新もできます。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/5e5d6258-d3e1-c7ab-b4a0-b89e7463848e.png)
今すぐ更新か指定時刻の更新か選択できます。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/cac8e475-ca97-fe55-77fe-074d85c7952c.png" width="500">
更新の種類を選択し、インストールを開始します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/0dcadff5-e927-9506-eded-14a656f1497d.png" width="500">
"Work Request"画面から、進捗状況の確認ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121622/f388cc02-e32f-b1e8-4697-1ee87680e395.png)

纏めてみますと、OCI OS管理でOSの更新及びパッチを容易に管理できます。OSへのログインは不要になり、なかなか便利なサービスだと思います。多数のインスタンスを同時に管理する場面に向きます。

以上

----
__関連記事__
[オラクル・クラウドの個人ブログ一覧](https://qiita.com/liu-wei/items/10152a4fec813c1b7d98)

__公式ドキュメント__
[OS管理の開始](https://docs.oracle.com/ja-jp/iaas/os-management/osms/osms-getstarted.htm)