前回、「PowerVS IBM i 日記(105): IBM Cloud CLIでPowerVSのDCの利用可能な機能やいろいろな情報を確認する」では、 IBM Cloud CLIでPowerVSの情報をCLIで確認しました。
今回はCLIでPowerVSの環境とインスタンスを作成します。
まず、前回の通り、CLIと「power-iaas[pi]」pluginを導入し、ログインします。
コマンドが長くなる場合、表示のため継続行分割しています。
私の環境がWindowsのコマンド・プロンプトのため「^」で記載しています。
MACやWSLを含むLinuxであれば「\」が継続行分割です。
もちろん、1行で入力しても構いません。
PowerVS CLIの基本
PowerVS CLI/power-iaas[pi] pluginは、下記のような操作体系です。
ibmcloud pi [対象] [アクション] [オプション]
また、今回使っているバージョン1.9.0のDocsはこちらです。
ワークスペースの作成とリスト
PowerVS環境を作るためにまずワークスペースを作成する必要があります。
使うコマンドはこちらです。
ibmcloud pi workspace create WORKSPACE_NAME ^
--datacenter DATACENTER ^
--group RESOURCE_GROUP ^
--plan plan ^
[--parameters "KEY1 VALUE1"[,"KEYn VALUEn"]] ^
[--user-tags USER_TAG1[,USER_TAGn]]
DATACENTER名は、前回下記のコマンドで確認できました。
ibmcloud pi datacenter list
RESOURCE_GROUPは名前ではなくIDでの指定になります。IDは下記のコマンド確認します。
ibmcloud resource groups
C:\Users\6onoda>ibmcloud resource groups
6ONODA@example.com としてアカウント abcedf1234567890..... のすべてのリソース・グループを取得しています...
OK
名前 ID デフォルト・グループ 状態
Default da57497c43e24db2b9a8a63697e79d13 true ACTIVE
rg-onoda 381ee7daf6654df2aa2370a080f53ca8 false ACTIVE
planは、Cloud上なら「public」か「off-prem」を、オンプレのPrivateなら「private」か「on-prem」を指定します。
今回、「ONODA-QIITA」という名前で「TOK04」に「Default」リソース・グループに対してCloud上のワークスペースを作るコマンドは、こうなります。
ibmcloud pi workspace create ONODA-QIITA ^
--datacenter TOK04 ^
--group da57497c43e24db2b9a8a63697e79d13 ^
--plan public
C:\Users\6onoda>ibmcloud pi workspace create ONODA-QIITA ^
More? --datacenter TOK04 ^
More? --group da57497c43e24db2b9a8a63697e79d13 ^
More? --plan public
ワークスペース ONODA-QIITAを作成しています...
名前 ONODA-QIITA
プラン ID f165dd34-3a40-423b-9d95-e90a23f724dd
ワークスペースのリスト
ワークスペースの一覧は下記のコマンドで確認できます。
ibmcloud pi workspace list
C:\Users\6onoda>ibmcloud pi workspace list
アカウント 6onoda の下のワークスペースをユーザー 6ONODA@example.comとしてリストしています...
ID 名前 CRN
10031c89-5723-4646-881e-b9b8541a43f9 ONODA-QIITA crn:v1:bluemix:public:power-iaas:tok04:a/1cf35f8634cb4194aedb7c8966ad56b2:10031c89-5723-4646-881e-b9b8541a43f9::
操作するワークスペースの指定
これから操作をするワークスペースを指定します。
ibmcloud pi workspace target WORKSPACE_CRN
今回の場合は、先ほどリストした情報を元に、下記のように指定します。
C:\Users\6onoda>ibmcloud pi workspace target crn:v1:bluemix:public:power-iaas:tok04:a/1cf35f8634cb4194aedb7c8966ad56b2:10031c89-5723-4646-881e-b9b8541a43f9::
サービスをターゲットしていますcrn:v1:bluemix:public:power-iaas:tok04:a/1cf35f8634cb4194aedb7c8966ad56b2:10031c89-5723-4646-881e-b9b8541a43f9::...
現在、操作のターゲットとしているワークスペースは、下記で確認できます。
ibmcloud pi workspace context
C:\Users\6onoda>ibmcloud pi workspace context
現在ターゲットになっているワークスペースの CRN ...
crn:v1:bluemix:public:power-iaas:tok04:a/1cf35f8634cb4194aedb7c8966ad56b2:10031c89-5723-4646-881e-b9b8541a43f9::
サブネットの作成
インスタンスを作成する前に、IBM CloudのサービスやPVCに接続するためのプライベート・サブネットを作成しましょう。
ibmcloud pi subnet create SUBNET_NAME ^
--cidr-block CIDR ^
--net-type private ^
[--advertise ("enable" | "disable")] ^
[--arp-broadcast ("enable" | "disable")] ^
[--dns-servers "DNS1,[DNSn]]"] ^
[--gateway GATEWAY] ^
[--ip-range "startIP-endIP[,startIP-endIP]"] ^
[--mtu MTU] [--user-tags "USER_TAG1[,USER_TAGn]"]
DNSやGATEWAYなどにはデフォルト値があるので、最低の指定だけします。
「ONODA-QIITA-SN」の名前で「192.168.6.0/24」のサブネットを作成する場合は、このようになります。
ibmcloud pi subnet create ONODA-QIITA-SN ^
--cidr-block 192.168.6.0/24 ^
--net-type private
C:\Users\6onoda>ibmcloud pi subnet create ONODA-QIITA-SN ^
More? --cidr-block 192.168.6.0/24 ^
More? --net-type private
ユーザー 6ONODA@example.comとしてアカウント 6onoda の下にサブネット ONODA-QIITA-SN を作成しています...
ID 69c4a0d0-8259-488b-81f5-0ad082482d71
名前 ONODA-QIITA-SN
CRN crn:v1:bluemix:public:power-iaas:tok04:a/1cf35f8634cb4194aedb7c8966ad56b2:10031c89-5723-4646-881e-b9b8541a43f9:network:69c4a0d0-8259-488b-81f5-0ad082482d71
アドバタイズ enable
ARPブロードキャスト disable
CIDR ブロック 192.168.6.0/24
DNS 161.26.0.10, 161.26.0.11
ゲートウェイ 192.168.6.1
IP 範囲 [192.168.6.2-192.168.6.254]
MTU 1450
タイプ vlan
VLAN 1368
インスタンスの作成
IBM iの場合はsshキーが不要なので、ワークスペースとサブネットがあればインスタンスが作成できます。
Publicネットワークだけでいい場合は、サブネットすら不要ですが、実用的な環境とは言えないでしょう。
準備が出来たのでインスタンスを作成します。
流石にパラメーターがたくさんですね。でも必要なものだけ指定すれば大丈夫です。
ibmcloud pi instance create create INSTANCE_NAME ^
--image IMAGE ^
--subnets "SUBNET1 [IP1] [NSG]"[,"SUBNETn [IPn] [NSGn]"] ^
[--boot-volume-replication-enabled=True|False] ^
[--deployment-target ("HOST_GROUP_ID,hostGroup" | "HOST_ID,host")] ^
[--deployment-type DEPLOYMENT_TYPE] ^
[--IBMiCSS-license=True|False] ^
[--IBMiPHA-license=True|False] ^
[--IBMiRDS-users NUMBER_USERS] ^
[--key-name NAME] ^
[--memory MEMORY] ^
[--pin-policy POLICY] ^
[--placement-group GROUP_ID] ^
[--preferred-processor-compatibility-mode MODE] ^
[--processor-type PROC_TYPE] ^
[--processors PROCESSORS] ^
[--replicant-affinity-policy AFFINITY_POLICY] ^
[--replicant-scheme SCHEME] ^
[--replicants NUMBER] ^
[--replication-sites SITE1[,SITEn]] ^
[--shared-processor-pool SHARED_PROCESSOR_POOL] ^
[--storage-affinity STORAGE_AFFINITY_POLICY] ^
[--storage-affinity-instance INSTANCE] ^
[--storage-affinity-volume VOLUME] ^
[--storage-anti-affinity-instances INSTANCE1[,INSTANCEn]] ^
[--storage-anti-affinity-volumes VOLUME1[,VOLUMEn]] ^
[--storage-connection STORAGE_CONNECTION] ^
[--storage-pool STORAGE_POOL] ^
[--storage-pool-affinity=True|False] ^
[--storage-tier STORAGE_TIER] ^
[--sys-type TYPE] ^
[--user-data USER_DATA] ^
[--user-tags USER_TAG1[,USER_TAGn]] ^
[--virtual-serial-number "(SERIAL | 'auto-assign')[,DESCRIPTION]" ^
[--software-tier SOFTWARE_TIER]] ^
[--virtual-cores ASSIGNED_CORES] ^
[--volumes VOLUME1[,VOLUMEn]] ^
[--vpmem-volumes "NAME SIZE[,"NAMEn SIZEn"]]
利用可能イメージ名は、前回下記のコマンドで確認しました。
ibmcloud pi image list-catalog
また、利用可能なプロセッサー名がこちらで表示されるのも、前回確認しました。
ibmcloud pi datacenter get DC名
今回は「ONODA-QIITA-P11」として「IBMi-76-01-2984-1」から、先ほど作ったサブネット「ONODA-QIITA-SN」に接続するように、インスタンスを作成します。
デフォルト値があるので、必要なパラメータだけ指定します。
0.25コア、2GB、仮想シリアル番号の自動アサイン、P05でs1122にデプロイします。
ibmcloud pi instance create ONODA-QIITA-P11 ^
--image IBMi-76-01-2984-1 ^
--subnets ONODA-QIITA-SN ^
--processors 0.25 ^
--memory 2 ^
--processor-type shared ^
--virtual-serial-number auto-assign ^
--software-tier P05 ^
--storage-tier tier1 ^
--sys-type s1122
C:\Users\6onoda>ibmcloud pi instance create ONODA-QIITA-P11 ^
More? --image IBMi-76-01-2984-1 ^
More? --subnets ONODA-QIITA-SN ^
More? --processors 0.25 ^
More? --memory 2 ^
More? --processor-type shared ^
More? --virtual-serial-number auto-assign ^
More? --software-tier P05 ^
More? --storage-tier tier1 ^
More? --sys-type s1122
インスタンスONODA-QIITA-P11を、アカウント6onoda下でユーザー6ONODA@example.comとして作成しています...
インスタンスONODA-QIITA-P11が作成されました。
ID e6ea3028-c944-4244-a8b6-9dc5b8135ce6
名前 ONODA-QIITA-P11
CRN crn:v1:bluemix:public:power-iaas:tok04:a/1cf35f8634cb4194aedb7c8966ad56b2:10031c89-5723-4646-881e-b9b8541a43f9:pvm-instance:e6ea3028-c944-4244-a8b6-9dc5b8135ce6
作成日 0001-01-01T00:00:00.000Z
最終更新 0001-01-01T00:00:00.000Z
イメージ a42dacc2-0aff-40a5-8f37-d295cfcc173e
サブネット ネットワークID: 69c4a0d0-8259-488b-81f5-0ad082482d71
ボリューム -
CPU コア 0.25
メモリー 2
ブート・ディスク・サイズ 100
効果的なプロセッサー互換モード pending
優先プロセッサー互換性モード POWER11
デプロイメント・タイプ -
オペレーティング・システム -
ピン・ポリシー none
配置グループ -
プロセッサー・タイプ shared
状況 BUILDING
ストレージ・プール General-Flash-72
ストレージ・プール・アフィニティー -
ストレージ・タイプ tier1
システム・タイプ s1122
仮想シリアル番号
シリアル assigning
ソフトウェア・ティア P05
説明 -
インスタンス詳細とSRCの確認
コンソール接続ができる状態になったかSRCを確認します。
インスタンスの詳細は、下記で確認できます。
ibmcloud pi instance get インスタンス名
C:\Users\6onoda>ibmcloud pi instance get ONODA-QIITA-P11
インスタンスONODA-QIITA-P11を、アカウント6onoda下でユーザー6ONODA@example.comとして取得しています...
ID e6ea3028-c944-4244-a8b6-9dc5b8135ce6
名前 ONODA-QIITA-P11
CRN crn:v1:bluemix:public:power-iaas:tok04:a/1cf35f8634cb4194aedb7c8966ad56b2:10031c89-5723-4646-881e-b9b8541a43f9:pvm-instance:e6ea3028-c944-4244-a8b6-9dc5b8135ce6
作成日 2026-06-21T03:19:20.000Z
最終更新 2026-06-21T03:19:20.000Z
イメージ a42dacc2-0aff-40a5-8f37-d295cfcc173e
サブネット ネットワークID: 69c4a0d0-8259-488b-81f5-0ad082482d71, 内部アドレス: 192.168.6.114, MAC アドレス: fa:16:3e:4c:53:d3
ボリューム 945e70ba-712e-4855-880a-c5832f93a1b2
CPU コア 0.25
メモリー 2
ブート・ディスク・サイズ 100
ホスト ID 139
効果的なプロセッサー互換モード POWER11
優先プロセッサー互換性モード POWER11
コンソール言語 037 English
コンソール言語コード 037
デプロイメント・タイプ -
正常性
最終正常性更新 2026-06-21T03:23:43.151484
正常性の理由 rmc_state - inactive
ヘルス状況 WARNING
オペレーティング・システム Unknown
ピン・ポリシー none
配置グループ none
プロセッサー・タイプ shared
状況 ACTIVE
ストレージ・プール General-Flash-72
ストレージ・プール・アフィニティー true
ストレージ・タイプ any
システム・タイプ s1122
SRC MainCode: C20060F0 タイム・スタンプ: 2026-06-21T03:20:47Z
SubCode: 03B00000 タイム・スタンプ: 2026-06-21T03:20:47Z
SubCode: 00000006 タイム・スタンプ: 2026-06-21T03:20:47Z
SubCode: 80908716 タイム・スタンプ: 2026-06-21T03:20:47Z
SubCode: 083E0000 タイム・スタンプ: 2026-06-21T03:20:47Z
仮想コア
割り当て済み 1
最大 1
最小 1
仮想シリアル番号
シリアル VS04FZN
ソフトウェア・ティア P05
説明
SRCだけ確認したいならfindstrやgrepでフィルターすればいいでしょう。
ibmcloud pi instance get ONODA-QIITA-P11 | findstr SRC
なお、Windowsのfindstrは文字コードの問題で、日本語表示が文字化けになります。
C:\Users\6onoda>ibmcloud pi instance get ONODA-QIITA-P11 | findstr SRC
インスタンスONODA-QIITA-P11を、アカウント6onoda下でユーザー6ONODA@example.comとして取得しています...
SRC MainCode: C6004036 繧ソ繧、繝繝サ繧ケ繧ソ繝ウ繝・ 2026-06-21T03:22:34Z
コンソールの接続
SRCが「A6005008「になりました。これでコンソール接続が出来ます。
2026/06/22 追記
SRC「A6005008」は、コンソール以外の操作が出来ないのもかかわらずコンソールが見つからない、つまりコンソール接続を要求している状態です。DSTモードでコンソールが見つからないと、このSRCになります。
通常のオペレーション可能なSRC「00000000」であれば、コンソール接続が無くても自由な操作が出来る状態ですす。
SRC「A6005008」だけではなく、SRC「00000000」も待ってコンソールを接続してください。
IBM i 7.5以降のストックイメージは、「PowerVS IBM i 日記(102): 新CORストックイメージには7.6が含まれるが、7.5ストックイメージではcloud-initが実行されないことがある(仕様)」で書いたように、DSTで起動するので、SRC「A6005008」での操作が必要になるようです。
7.4まではSRC「00000000」で起動してきたような。
C:\Users\6ondoa>ibmcloud pi instance get ONODA-QIITA-P11 | findstr SRC
インスタンスONODA-QIITA-P11を、アカウント6onoda下でユーザー6ONODA@example.comとして取得しています...
SRC MainCode: A6005008 繧ソ繧、繝繝サ繧ケ繧ソ繝ウ繝・ 2026-06-21T03:27:40Z
コンソールで利用可能なコード一覧
下記でコンソールで利用可能なコード一覧が表示されます。
ibmcloud pi instance console list インスタンスID
C:\Users\6onoda>ibmcloud pi instance console list e6ea3028-c944-4244-a8b6-9dc5b8135ce6
ユーザー 6ONODA@example.com としてアカウント 6onoda の下でIBMiインスタンス e6ea3028-c944-4244-a8b6-9dc5b8135ce6 に使用可能なコンソール言語をリスト中...
言語 コード
037 English 037
1399 Japanese (Latin Unicode Extended) 1399
930 Japanese (Katakana) 930
939 Japan (Latin Extended) 939
e1399 Japanese (Latin Unicode Extended: JIS2014) e1399
e930 Japan (Katakana Extended) e930
「e1399」を指定します。
ibmcloud pi instance console update INSTANCE_ID --code CODE
ibmcloud pi instance console update e6ea3028-c944-4244-a8b6-9dc5b8135ce6 --code e1399
C:\Users\6onoda>ibmcloud pi instance console update e6ea3028-c944-4244-a8b6-9dc5b8135ce6 --code e1399
インスタンスe6ea3028-c944-4244-a8b6-9dc5b8135ce6のコンソール言語を、アカウント6onoda下でユーザー6ONODA@example.comとして更新しています...
OK
たとえば、コンソール言語がe6ea3028-c944-4244-a8b6-9dc5b8135ce6更新されます。
下記コマンドで、コンソール言語が変更されたのが確認できます。
ibmcloud pi instance get インスタンス名
C:\Users\6onoda>ibmcloud pi instance get ONODA-QIITA-P11
インスタンスONODA-QIITA-P11を、6onoda下でユーザー6ONODA@example.comとして取得しています...
ID e6ea3028-c944-4244-a8b6-9dc5b8135ce6
名前 ONODA-QIITA-P11
CRN crn:v1:bluemix:public:power-iaas:tok04:a/1cf35f8634cb4194aedb7c8966ad56b2:10031c89-5723-4646-881e-b9b8541a43f9:pvm-instance:e6ea3028-c944-4244-a8b6-9dc5b8135ce6
作成日 2026-06-21T03:19:20.000Z
最終更新 2026-06-21T03:19:20.000Z
イメージ a42dacc2-0aff-40a5-8f37-d295cfcc173e
サブネット ネットワークID: 69c4a0d0-8259-488b-81f5-0ad082482d71, 内部アドレス: 192.168.6.114, MAC アドレス: fa:16:3e:4c:53:d3
ボリューム 945e70ba-712e-4855-880a-c5832f93a1b2
CPU コア 0.25
メモリー 2
ブート・ディスク・サイズ 100
ホスト ID 139
効果的なプロセッサー互換モード POWER11
優先プロセッサー互換性モード POWER11
コンソール言語 e1399 Japanese (Latin Unicode Extended: JIS2014)
コンソール言語コード e1399
デプロイメント・タイプ -
正常性
最終正常性更新 2026-06-21T03:41:59.735623
正常性の理由 -
ヘルス状況 OK
オペレーティング・システム V7R6M0 450 1
ピン・ポリシー none
配置グループ none
プロセッサー・タイプ shared
状況 ACTIVE
ストレージ・プール General-Flash-72
ストレージ・プール・アフィニティー true
ストレージ・タイプ any
システム・タイプ s1122
SRC MainCode: A6005008 タイム・スタンプ: 2026-06-21T03:27:40Z
SubCode: 03B00061 タイム・スタンプ: 2026-06-21T03:27:40Z
SubCode: FFFF0000 タイム・スタンプ: 2026-06-21T03:27:40Z
SubCode: 00000000 タイム・スタンプ: 2026-06-21T03:27:40Z
SubCode: 00000000 タイム・スタンプ: 2026-06-21T03:27:40Z
SubCode: 50070404 タイム・スタンプ: 2026-06-21T03:27:40Z
SubCode: 00000000 タイム・スタンプ: 2026-06-21T03:27:40Z
SubCode: 00000000 タイム・スタンプ: 2026-06-21T03:27:40Z
SubCode: 00000000 タイム・スタンプ: 2026-06-21T03:27:40Z
仮想コア
割り当て済み 1
最大 1
最小 1
仮想シリアル番号
シリアル VS04FZN
ソフトウェア・ティア P05
説明
コンソールURLの確認
このコマンドで、コンソールURLが確認できます。
ibmcloud pi instance console get INSTANCE_ID
今回の場合はこうなります。
ibmcloud pi instance console get e6ea3028-c944-4244-a8b6-9dc5b8135ce6
C:\Users\6onoda>ibmcloud pi instance console get e6ea3028-c944-4244-a8b6-9dc5b8135ce6
インスタンスe6ea3028-c944-4244-a8b6-9dc5b8135ce6に対するコンソールを、アカウント6onoda下でユーザー6ONODA@example.comとして取得しています...
名前 e6ea3028-c944-4244-a8b6-9dc5b8135ce6
コンソール URL https://tok04-console.power-iaas.cloud.ibm.com/console/index.html?path=%3Ftoken%3Db77aaea8-485e-47c8-bfe6-ad487cc1f848
表示されたURLに接続すると、いつも通りのコンソールが表示されます。
ここから先は、通常どおりコンソールからIBM iを構成します。
当日記のIndexはこちらです。
許可の無い転載を禁じます。
この記事は筆者の個人的な責任で無保証で提供しています。
当記事に関してIBMやビジネスパートナーに問い合わせることは、固くお断りします。
