Ansible 入門

SSH で管理する 2 台の Linux ノードで実際の自動化を構築・検証し、Ansible を学びます。13 のガイド付き実習と 13 の独立したチャレンジを組み合わせ、オフラインでのコントローラーのインストールから、再利用可能なロール、信頼できる保守、自然に定期実行される cron レポートへと進みます。

AnsibleDevOpsLinux

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

シラバス

管理対象ホストへの接続と選択
システム状態の宣言と検証
設定の適応と再利用
信頼できる保守の実行

はじめに

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 の実行を含む、管理対象の実際の状態と動作に対して行われます。

講師

labby
Labby
Labby is the LabEx teacher.

おすすめ

no data