セキュリティ上の理由から、Slurm の既定では、ローカル環境から Azure CycleCloud ワークスペースで実行されている Virtual Machines への SSH ルートは開いていません。 ただし、Azure Bastion をデプロイして、仮想マシンに SSH 接続するために使用できます。 Bastion を 使用して VM に接続する方法については、次のドキュメントに基づいて説明します。
手順 1 - SSH 秘密キーをローカルで識別する
デプロイ中に指定された公開キーに関連付けられている秘密 SSH キー ファイルを見つけます。 ローカルでアクセスできない場合は、ダウンロードします。
手順 2 – ログイン ノードのリソース ID を取得する
CycleCloud UI から、接続するログイン ノードを選択し、その行をダブルクリックしてノードの詳細ビューを開きます。 [VM] タブを選択して、以下のリソースの詳細を表示し、 ResourceId
をコピーします。
手順 3 - 接続スクリプトを作成する
以下のテンプレートを使用してログイン スクリプトを作成します。 上記で取得 resourceID
ログイン ノードを貼り付け、使用するリソース グループと秘密 SSH キー ファイルを指定します。
#!/bin/bash
resourceId=<paste_your_loginnode_id>
resourceGroup=$(echo $resourceId | cut -d'/' -f5)
az network bastion ssh --name bastion --resource-group $resourceGroup --target-resource-id $resourceId --auth-type ssh-key --username hpcadmin --ssh-key hpcadmin_id_rsa
注: github リポジトリ https://github.com/Azure/cyclecloud-slurm-workspace.git には、接続に役立つユーティリティ スクリプト
./util/ssh_thru_bastion.sh
が含まれています。
手順 4 - 接続
上記で作成/更新したスクリプトを、ログイン ノードで SSH に実行します。