Ansible 入門 は、Ansible による Linux 自動化を学ぶ実践的なコースです。実際のターミナルを使った 26 のインタラクティブな実習を通じて、Ansible のインストール、管理対象ホストの選択、繰り返し実行できる Playbook の記述、ファイルとサービスの配置、テンプレートとロールの再利用、保守タスクのトラブルシューティング、定期レポートの管理を学びます。
このコースは、13 のガイド付き実習と 13 の独立したチャレンジで構成されています。ガイド付き実習では各概念を説明し、動作する手法を実演します。チャレンジでは、同じスキルを別の具体的な目標に応用します。
学習内容
このコースを修了すると、次のことができるようになります。
- 分離された Python 環境に Ansible をインストールし、コントローラーのプロジェクトを設定する。
- インベントリを整理し、接続設定を調べて、変更を意図したホストに限定する。
- 不要な繰り返し変更を行わずに、ファイル、パッケージ、サービスを宣言された状態にする、再利用可能な Playbook を記述する。
- ホスト変数とグループ変数、ファクト、登録済み結果を使い、管理対象ホストで異なる結果を生成して検証する。
- 所有者と権限を明示してファイルを配布し、完全性を検証して、ホスト別のレポートを収集する。
- 検証済みの Jinja テンプレートと再利用可能なロールを配置し、ハンドラーを使って実際の設定変更を適用する。
- 安全な引数、意味のある失敗処理、実行ガード、委譲を用いて、コマンドとスクリプトを組み込む。
- 一般ユーザーの名前付き cron ジョブを管理し、無関係のスケジュールを維持して、実際の定期実行を観察する。
このコースの対象者
このコースは、設定の自動化を実践的に学び始めたい Linux ユーザー、システム管理者を目指す方、DevOps を学ぶ方を対象としています。メインの学習では Ubuntu と Ansible の組み込みモジュールを使用します。高度なデプロイパターンと RHEL 認定試験の課題は、その後に学ぶトピックです。
前提知識: Ansible の経験は必要ありません。Linux コマンドラインの基本的な操作に慣れていると役立ちます。新しい Ansible の概念と必要なコマンド構文は、登場するたびに説明します。
学習環境: すべての実習は、Ubuntu コントローラーと、SSH で管理する 2 つの Linux ノードを備えた、構成済みのブラウザベースの Linux 環境で実行します。ローカルマシンを準備せずに、ブラウザのターミナルと用意された作業スペースを使用します。
よくある質問
Ansible の使用経験は必要ですか?
必要ありません。インストール、プロジェクト設定、管理対象ホストへの接続から始め、その後に Playbook、変数、テンプレート、ロール、保守へと進みます。
自分のコンピューターに Ansible をインストールする必要はありますか?
必要ありません。LabEx がブラウザ上の環境を提供します。インストール実習とそのチャレンジでは、その環境内で自分専用の分離されたプロジェクト環境を作成し、提供されたオフラインパッケージから Ansible をインストールします。
ガイド付き実習とチャレンジは、どのように組み合わせて進めますか?
各ガイド付き実習を完了してから、対応するチャレンジに取り組んでください。どの実習も新しい環境から始まるため、チャレンジはガイド付き実習のファイルを引き継ぎません。チャレンジの目標と合格基準が独立した課題を定義し、完全な参考解答は別途用意されています。完了の確認は、繰り返し実行や自然な cron の実行を含む、管理対象の実際の状態と動作に対して行われます。


