見出し画像

Azure File SyncでARM Discovery URLを入れろ、ではまった件


概要


Azure File Syncはバックアップとして有効な手段だと私は信じておりますが、原因不明で時々Azure Resource Manager (ARM) Discovery URLを入力と出ます。このURLのことを調べてみてもさっぱりわからず、対処法だけ残しておこうかと。なお、Azure File SyncについてはこちらのURLで説明を読んで下さい。
簡単にまとめると、
1.ストレージアカウントでファイル共有を作る
2.Market PlaceでAzure File Syncを新規作成する
3.サーバーにエージェントを入れる
4.2と3を紐づける、サーバーエンドポイントを作る
こんな感じです。では本題に入ります。

Register-AzStorageSyncServer -ResourceGroupName "myResourceGroup" -StorageSyncServiceName "myStorageSyncServiceName"

最終的にはこのコマンドを実行することになるのですが。。。

Install-Module -Name Az.StorageSync

私の環境ではここまでは無事に動きました。

「続行するには NuGet プロバイダーが必要です」こんなことを言われましたが、[Y] はい(Y) [N] いいえ(N) [S] 中断(S) [?] ヘルプ (既定値は "Y"): 「Y」です。

実際に上記のコマンドを入れると、

Register-AzStorageSyncServer : 'Register-AzStorageSyncServer' コマンドはモジュール 'Az.StorageSync' で見つかりましたが
、このモジュールを読み込むことができませんでした。詳細については、'Import-Module Az.StorageSync' を実行してください。

このようなエラーが出ます。実際に'Import-Module Az.StorageSyncを実行すると、今度は

Import-Module : このシステムではスクリプトの実行が無効になっているため、ファイル C:\Program Files\WindowsPowerShell\Mod
ules\Az.StorageSync\2.1.0\Az.StorageSync.psm1 を読み込むことができません。

このようなエラーになります。やれやれです。

解決策

Set-ExecutionPolicy Unrestricted -Scope Process -Force
Set-PSRepository -Name 'PSGallery' -InstallationPolicy Trusted

この2行を実行してみます。出典元のURL

Register-AzStorageSyncServer -ResourceGroupName "myResourceGroup" -StorageSyncServiceName "myStorageSyncServiceName"
Register-AzStorageSyncServer : Run Connect-AzAccount to login.

あ、ログインしてませんでしたね。Connect-AzAccountを実行します。1度目は失敗しても2度めは成功するのであきらめずに。

Register-AzStorageSyncServer -ResourceGroupName "myResourceGroup" -StorageSyncServiceName "myStorageSyncServiceName"

無事に登録できました。

接続のリセット

そうそう。
登録のリセットはpowershellを管理者で実行して、

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
Reset-StorageSyncServer

こんな風にするそうです。

どうしようもないのがいた

どうやってもインストールできないサーバーが出てきました。もう、何をやっても、Get-PSRepositoryで警告: パッケージ ソースが見つかりません。から抜け出せない。ある記事によるとTLS1.2の指定をしないといけないとかなんとか。。。でも解決できず。結局powershell7を入れて解決しました。

いいなと思ったら応援しよう!