2019-10-27 2024-02-24 Azure , PowerShell/Azure CLI , RockyLinux/CentOS
Rocky LinuxにAzure PowerShell、Azure CLI、Azure Developer CLIをインストールするための手順です。
各CLIツールでAzureテナントへサインインする方法も紹介しています。
PowerShellをインストール
PowerShellでAzモジュールをインストール
Azure CLIをインストール
Azure Developer CLIをインストール
※Rocky Linux release 9.3 (Blue Onyx)を利用しています。
※手順は root ユーザーで実行しています。root ユーザー以外を利用している場合は適時sudoでコマンドを使用して実行してください。
Rocky LinuxにAzure PowerShellをインストール
PowerShellインストール後にPowerShellでAzモジュールをインストールします。
PowerShellインストール
PowerShellをインストールします。
Linux に PowerShell をインストールする
Red Hat Enterprise Linux (RHEL) への PowerShell のインストール
Microsoft 製品の Linux ソフトウェア リポジトリをインストール後に、PowerShellのパッケージをインストールします。
Linux Software Repository for Microsoft Products
#Microsoft製品のリポジトリをインストール
[root@test-vm-01 ~]#
curl -sSL -O https://packages.microsoft.com/config/rhel/9/packages-microsoft-prod.rpm
[root@test-vm-01 ~]#
ls -alh packages-microsoft-prod.rpm
-rw-r–r–. 1 root root 6.8K 2月 24 13:34 packages-microsoft-prod.rpm
[root@test-vm-01 ~]#
rpm -i packages-microsoft-prod.rpm
警告: packages-microsoft-prod.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID be1229cf: NOKEY
[root@test-vm-01 ~]#
rm packages-microsoft-prod.rpm
rm: 通常ファイル 'packages-microsoft-prod.rpm’ を削除しますか? y
#PowerShellをインストール
[root@test-vm-01 ~]#
dnf install powershell -y
Extra Packages for Enterprise Linux 9 – x86_64 32 kB/s | 36 kB 00:01
Extra Packages for Enterprise Linux 9 – x86_64 3.7 MB/s | 20 MB 00:05
packages-microsoft-com-prod 7.3 MB/s | 6.4 MB 00:00
~中略~
依存関係が解決しました。
================================
パッケージ Arch バージョン リポジトリー サイズ
================================
インストール:
powershell x86_64 7.4.1-1.rh packages-microsoft-com-prod 67 M
依存関係のインストール:
libicu x86_64 67.1-9.el9 baseos 9.6 M
~中略~
インストール済み:
libicu-67.1-9.el9.x86_64 powershell-7.4.1-1.rh.x86_64
完了しました!
[root@test-vm-01 ~]#
pwsh
PowerShell 7.4.1
PS /tmp>
バイナリからPowerShellをインストール
バイナリからPowerShellをインストールできます。
バイナリ アーカイブ
※依存関係となるlibicuを先にインストールしています。
[root@test-vm-01 ~]# dnf install -y libicu
[root@test-vm-01 ~]#
rpm -i https://github.com/PowerShell/PowerShell/releases/download/v7.4.1/powershell-7.4.1-1.rh.x86_64.rpm
[root@test-vm-01 ~]#
pwsh
PowerShell 7.4.1
PS /tmp>
rpmで指定するURLは以下のURLのリンク先のGitHubで確認出来ます。
安定板リリース
LTS リリース
Azure PowerShellをインストール
Azure PowerShellをインストールします。
PowerShellでAzモジュールをインストールします。
Azure PowerShell を Linux にインストールする
※Get-InstalledModuleでインストールしたAzモジュールのバージョンが確認できます。
Azure PowerShellをインストール
[root@test-vm-01 ~]#
pwsh
PowerShell 7.4.1
PS /tmp>
Install-Module -Name Az -Repository PSGallery -Force
PS /tmp> Get-InstalledModule -Name Az
Version Name Repository Description
——- —- ———- ———–
11.3.1 Az PSGallery Microsoft Azure PowerShell – Cmdlets to manage resources…
Azure PowerShellでサインイン
Azureへサインインします。
サインイン
SSHなどCLI接続している場合にはデバイスコード認証を利用します。
デバイスコード認証の場合はUseDeviceAuthenticationパラメーターを指定します。
デバイス コード認証
Azure PowerShellでサインイン
[root@test-vm-01 ~]#
pwsh
PS /tmp>
Connect-AzAccount -UseDeviceAuthentication
WARNING: To sign in, use a web browser to open the page
https://microsoft.com/devicelogin(URL) and enter the code
HFXXQ2XXS(デバイスコード) to authenticate.
Account SubscriptionName TenantId
——- —————- ——–
アカウント名 サブスクリプション名 テナントID
表示されているURLとデバイスコードを入力してサインインします。
※リモート接続時(CLI)にConnect-AzAccountを使用するとWARNING: Interactive authentication is not supported in this session, please run cmdlet 'Connect-AzAccount -UseDeviceAuthentication’.というエラーメッセージが表示されます。
PowerShellアンインストール
PowerShellをアンインストールする場合の手順です。
PowerShell のアンインストール
※PowerShellと一緒にAzモジュールもアンインストールされます。
PowerShellをアンインストール
[root@test-vm-01 ~]#
dnf remove powershell -y
依存関係が解決しました。
===============================================
パッケージ Arch バージョン リポジトリー サイズ
===============================================
削除中:
powershell x86_64 7.4.1-1.rh @packages-microsoft-com-prod 173 M
未使用の依存関係の削除:
libicu x86_64 67.1-9.el9 @baseos 33 M
~中略~
削除しました:
libicu-67.1-9.el9.x86_64 powershell-7.4.1-1.rh.x86_64
完了しました!
—広告—
Rocky LinuxにAzure CLIインストール
Azure CLIをインストール
Azure CLIをインストールします。
Linux に Azure CLI をインストールする
先にMicrosoft 製品の Linux ソフトウェア リポジトリをインストールします。
Linux Software Repository for Microsoft Products
az –versionを使用してインストール確認します。
Azure CLIをインストール
#Microsoft製品のリポジトリをインストール
[root@test-vm-01 ~]#
curl -sSL -O https://packages.microsoft.com/config/rhel/9/packages-microsoft-prod.rpm
[root@test-vm-01 ~]#
ls -alh packages-microsoft-prod.rpm
-rw-r–r–. 1 root root 6.8K 2月 24 13:34 packages-microsoft-prod.rpm
[root@test-vm-01 ~]#
rpm -i packages-microsoft-prod.rpm
警告: packages-microsoft-prod.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID be1229cf: NOKEY
[root@test-vm-01 ~]#
rm packages-microsoft-prod.rpm
rm: 通常ファイル 'packages-microsoft-prod.rpm’ を削除しますか? y
#Azure CLIをインストール
[root@test-vm-01 ~]#
dnf install azure-cli
メタデータの期限切れの最終確認: 0:56:24 前の 2024年02月24日 13時51分05秒 に実施しました。
依存関係が解決しました。
==============================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
==============================================
インストール:
azure-cli x86_64 2.57.0-1.el9 packages-microsoft-com-prod 33 M
~中略~
インストール済み:
azure-cli-2.57.0-1.el9.x86_64
完了しました!
[root@test-vm-01 ~]# az –version
azure-cli 2.57.0
core 2.57.0
telemetry 1.1.0
Dependencies:
msal 1.26.0
azure-mgmt-resource 23.1.0b2
Python location '/usr/bin/python3.9’
Extensions directory '/root/.azure/cliextensions’
Python (Linux) 3.9.18 (main, Jan 4 2024, 00:00:00)
[GCC 11.4.1 20230605 (Red Hat 11.4.1-2)]
Legal docs and information: aka.ms/AzureCliLegal
Your CLI is up-to-date.
Azure CLIでサインイン
Azureへサインインします。
Azure CLI を使用してサインインする
対話形式でサインインします。
Azure CLI を使用した対話形式でのサインイン
※色々なサインイン方法が利用できます。
Azureへサインイン
[root@test-vm-01 ~]# az login
To sign in, use a web browser to open the page
https://microsoft.com/devicelogin(URL) and enter the code
HFXXQ2XXS(デバイスコード) to authenticate.
[
{
"cloudName": “AzureCloud",
"homeTenantId": “テナントID",
"id": “サブスクリプションID",
"isDefault": true,
"managedByTenants": [],
"name": “サブスクリプション名",
"state": “Enabled",
"tenantId": “テナントID",
"user": {
"name": “ユーザー名",
"type": “user"
}
}
]
表示されているURLとデバイスコードを入力してサインインします。
—広告—
Azure Developer CLIインストール
Azure Developer CLIをインストールします。
インストール用のシェルが用意されているので利用します。
Azure Developer CLI をインストールまたは更新する
インストール後の確認には"azd version"を使います。
Azure Developer CLIをインストール
[root@test-vm-01 ~]#
curl -fsSL https://aka.ms/install-azd.sh | bash
azd-linux-amd64
NOTICE.txt
install-azd: Successfully installed to /opt/microsoft/azd
install-azd: Symlink created at /usr/local/bin/azd and pointing to /opt/microsoft/azd/azd-linux-amd64
install-azd:
install-azd: The Azure Developer CLI collects usage data and sends that usage data to Microsoft in order to help us improve your experience.
install-azd: You can opt-out of telemetry by setting the AZURE_DEV_COLLECT_TELEMETRY environment variable to 'no’ in the shell you use.
install-azd:
install-azd: Read more about Azure Developer CLI telemetry: https://github.com/Azure/azure-dev#data-collection
[root@test-vm-01 ~]#
azd version
azd version 1.6.1 (commit xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
最後に
今回はRocky LinuxへAzureで利用しそうなCLIツールのインストール手順をまとめてみました。
引き続き色々試してみたいと思います。
Visual Studio CodeでのAzure PowerShellやAzure CLIのインストール手順はこちらで紹介しています。
Azureへのサインインコマンドについてはこちらで紹介しています。