Azure のバッチの開始タスクを使用して .NET コアを Linux にインストールします。

適用対象: Cloud Services (Web roles/Worker roles)

はじめに


この資料では、Azure のバッチの開始タスクを使用して Linux の中核となる .NET をインストールする方法について説明します。

詳細


Linux 環境では、.NET のコアをインストールするには、次の手順を実行します。

  1. シェル スクリプトを作成するのには.NET のチュートリアルに進んでください。Ex dotnetcoreinstall.shに名前を付けます。 このリンクは、Ubuntu のバージョン 16.04 に対して有効です。.NET のコアをインストールする Linuxディストリビューションによって、スクリプトを変更できます。必要な Linux のディストリビューションを選択し、それに応じてスクリプトを作成します
  2. スクリプトdotnetcoreinstall.shは、Linux 仮想マシンに、開始タスクをダウンロードするストレージ アカウントにアップロードします。
  3. 必要な Linux VM配布で構成されるバッチ プールを作成し、タスクの開始を次のように編集します。バッチ エクスプ ローラー (以前BatchLabs) ツールを使用して、シナリオをシミュレートします。ポータルから、プールが作成された場合に、同じことは true です。  

    Blob のソース:https://batchpratyaystorage.blob.core.windows.net/batchcontainer/dotnetcoreinstall.sh - これは、blob (スクリプト) などの実際の URL を表します。

    ファイルのパス:/mnt/batch/tasks/startup/wd -これは、ストレージ アカウントからスクリプトをダウンロードする Linux の仮想マシン上のローカルのパスを表します。

    -Azure ・ バッチ ・ スタート ・ タスクの作成

これらの手順は、Linux 環境でスクリプトを作成するときに期待どおりに機能します。ただし、次の手順が失敗して、Windows 環境でスクリプトを作成して、ストレージ アカウントにアップロードするときに次のエラー メッセージが表示されます。

この現象は、さまざまな形式で別の環境 (Windows または Linux) 内のスクリプトが作成されるために発生します。形式を確認するには、ファイルのコマンドを実行、Linux の bash シェルです。UNIX システムで使用 1 つの文字、改行文字、および Windows システムを使用して、キャリッジ リターンと改行 (CRLF とも呼ばれます) の両方のテキスト ファイル内の行を終了します。

行の終端記号の詳細についてを参照してください、 Windows と UNIX: それらの厄介な行終端文字のトピックネットワークの世界中の web サイトです。

スクリプトの例

$ file dotnetcoreinstall.sh                                          ////  Script created in Windows and uploaded to storage accountdotnetcoreinstall.sh: ASCII text, with CRLF line terminators$ file dotnetcoreinstall.sh                                          ////  Script created in Linux and uploaded to storage accountdotnetcoreinstall.sh: ASCII text

ファイル形式の不一致を防ぐためには、次のいずれかの操作を行います。

  • 異なる Ubuntu 環境でスクリプトを作成し、Linux 用の記憶域エクスプ ローラーを使用して、記憶域エクスプ ローラーにスクリプトをアップロードします。
  • 、Linux 環境で記憶域エクスプ ローラーがない場合は、パテの次のコマンドを使用して、Windows 環境には、前の手順で作成された VM からスクリプトを取得します。Putty ツールには、実行可能ファイルpscp.exeが含まれています。

    Putty_pscp

Linux から Windows にファイルを送信した後は、ストレージ アカウントにファイルをアップロードします。

ファイルを変換する Windows (DOS) から UNIX 形式のプロセスを自動化するには、次のコマンドを実行します。

$ dos2unix dotnetcoreinstall.sh

注: このコマンドを実行するのにはまず、 dos2unixパッケージをインストールする必要があります。これを行うには、次のコマンドを実行します:

sudo apt-取得インストール dos2unix

関連情報