Linux でのシェル スクリプト作成を教えるためのラボを設定する
重要
Azure Lab Services は 2027 年 6 月 28 日に廃止されます。 詳細については、提供終了ガイドを参照してください。
Note
この記事では、ラボ アカウントに代わり導入されたラボ プランで使用できる機能について説明します。
この記事では、Linux でのシェル スクリプトの作成を教えるためのラボを設定する方法について説明します。 スクリプトの作成は、管理者がタスクを繰り返さなくて済むようにできる、システム管理の役に立つ部分です。 このサンプル シナリオのクラスでは、従来の bash スクリプトと拡張スクリプトについて説明します。 拡張スクリプトは、bash コマンドと Ruby を組み合わせたスクリプトです。 このアプローチにより、Ruby でデータを渡すことができ、bash コマンドでシェルと対話することができます。
これらのスクリプト作成のクラスを受講する学生は、Linux 仮想マシンを使用して、Linux の基本を学習し、bash シェル スクリプトの作成にも慣れることができます。 Linux 仮想マシンには、有効になったリモート デスクトップ アクセスが付属しており、gedit と Visual Studio Code テキスト エディターがインストールされています。
ラボの構成
ラボを設定するには、Azure サブスクリプションとラボ アカウントにアクセスする必要があります。 組織の管理者に相談して、既存の Azure サブスクリプションにアクセスできるかどうかを確認してください。 Azure サブスクリプションをお持ちでない場合は、開始する前に無料アカウントを作成してください。
ラボ計画の設定
Azure サブスクリプションを取得したら、Azure Lab Services で新しいラボ計画を作成できます。 新しいラボ計画の作成の詳細については、ラボ計画の設定方法に関するチュートリアルを参照してください。 既存のラボ計画を使用することもできます。
次の表の説明に従って、ラボ計画の設定を有効にします。 Azure Marketplace イメージを有効にする方法の詳細については、「ラボ作成者が利用できる Azure Marketplace イメージを指定する」を参照してください。
ラボ計画の設定 | 手順 |
---|---|
マーケットプレースの画像 | "Ubuntu Server 18.04 LTS" イメージを有効にします。 |
ラボの設定
ラボを作成する方法については、チュートリアル: ラボの設定に関するページを参照してください。 ラボの作成時には、次の設定を使用します。
ラボの設定 | 値/説明 |
---|---|
仮想マシン (VM) サイズ | Small |
VM イメージ | Ubuntu Server 18.04 LTS |
リモート デスクトップ接続を有効にする | 有効。 この設定を有効にすると、教師と学生はリモート デスクトップ (RDP) を使用して VM に接続できます。 詳細については、「Azure Lab Services のラボの Linux 仮想マシンでリモート デスクトップを有効にする」を参照してください。 |
テンプレート マシンの構成
デスクトップと RDP をインストールする
Ubuntu Server 18.04 LTS イメージでは、RDP リモート デスクトップ サーバーは既定ではインストールされません。 リモート デスクトップ プロトコル(RDP) を使用して接続するためにテンプレート マシンで必要なパッケージをインストールするには、リモート デスクトップのインストールと、Azure の Linux VM に接続するための構成に関する記事の手順に従います。
Ruby をインストールします。
Ruby は、bash スクリプトと組み合わせることができるオープンソースの動的言語です。 このセクションでは、apt-get
を使用して最新バージョンの Ruby をインストールする方法について説明します。
次のコマンドを実行して更新プログラムをインストールします。
sudo apt-get update sudo apt-get upgrade
Ruby をインストールします。 Ruby は、bash スクリプトと組み合わせることができるオープンソースの動的言語です。
sudo apt-get install ruby-full
メッセージが表示されたら、「Y」と入力して Enter キーを押し、インストールを確認します。
開発ツールのインストール
ここでは、2 つのテキスト エディターをインストールする方法について説明します。 gedit は、gnome デスクトップ環境用の既定のテキスト エディターです。 汎用テキスト エディターとして設計されています。 Visual Studio Code は、デバッグとソース管理の統合のサポートが組み込まれているテキスト エディターです。
Note
さまざまなテキスト エディターを使用できます。 Visual Studio Code と gedit は、2 つの例にすぎません。
gedit をインストールします。
sudo apt-get install gedit
Visual Studio Code をインストールします。 Visual Studio Code は、Snap Store を使用してインストールできます。 別のインストール オプションについては、Visual Studio Code の代替ダウンロードのページを参照してください。
sudo snap install vscode --classic
テンプレートが更新され、ラボを完了するために必要なプログラミング言語と開発ツールの両方が追加されます。 テンプレート イメージをラボに発行できるようになります。 テンプレート ページの [発行] ボタンを選択して、テンプレートをラボに発行します。
コスト
このラボのコストを見積もるには、次の例を使用できます。
20 時間の授業が予定されていて、宿題または課題のために 10 時間のクォータが用意されている、25 人の学生のクラスの場合、ラボの価格は次のようになります:
学生 25 人 * (20 + 10) 時間 * 20 ラボ ユニット * 0.01 USD/時間 = 150 USD
重要
このコスト見積もりは、例を示すためだけのものです。 現在の価格の詳細については、「Azure Lab Services の価格」を参照してください。
まとめ
この記事では、スクリプト作成クラスのラボを作成する手順について説明しました。 この記事では、Linux マシンでの Ruby スクリプト ツールの設定に注目しましたが、Linux 上の Python などの他のスクリプト クラスにも同じ設定を使用できます。
次のステップ
テンプレート イメージをラボに発行できるようになります。 詳細については、「テンプレート VM の発行」を参照してください。
ラボを設定するときは、次の記事を参照してください。