「写真のコンタクトシートを作る」は、小規模なインベントリと Playbook を学んだ方のための Ansible 実践プロジェクトです。2 台の SSH ワークステーションにある風景写真から選別用のシートを作り、それぞれの画像と正確なファイル一覧を収集します。
1 つのガイド付きラボで、まず小さなサンプルを同期処理し、次にホストごとの非同期ジョブと正常終了後の安全な収集を学びます。独立したチャレンジでは、ワークステーション、写真の選択、保存先フォルダが変わります。各ユニットには独立した準備済み環境があります。
学習内容
- 引数を明確に指定して準備済み画像処理コマンドを実行し、実際のコンタクトシートを確認する。
- 非同期処理を開始し、各ワークステーションのジョブ ID をそのホストに対応させる。
- 実際の終了を待ち、成功と失敗を区別して、成功した結果だけを収集する。
- 取得した PNG 画像と完全な CSV ファイル一覧をホスト別のフォルダに保存する。
- 誤った写真の選択を修正し、他の成果物と過去のファイルを保ちながら 1 台だけを再実行する。
このコースの対象者
ファイル処理の一連の流れを自動化したい Ansible 初学者向けです。
前提知識: 基本的なターミナル操作と、インベントリ、変数、Playbook の YAML、基本的な command/file タスクを使った経験。ガイド付きラボでは、チャレンジの前に非同期状態の照会、ループ、ファイルの取得、対象を絞った再実行を説明します。
学習環境: Ansible、SSH アクセス、利用許諾のある風景写真、画像処理ツール、2 台のワークステーション用コンテナが準備されています。ブラウザの Controller タブと Photo Desk タブを使います。コンテナは演習用 VM のカーネルを共有します。
よくある質問
画像処理プログラムを書く必要はありますか?
いいえ。メディアツールは準備済みです。Ansible の処理手順を記述し、実際に届いた画像とファイル一覧を確認します。
ジョブ ID があればシートは完成していますか?
いいえ。ジョブの開始と正常終了は別の出来事です。ファイルを収集する前に各ホストの結果を待ち、古いファイルが新しい実行の成功を証明しない理由を確認します。
チャレンジはガイド付きラボをどう発展させますか?
ホスト名、写真バッチの割り当て、収集ディレクトリが変わります。同じ学習済みの仕組みを自力で組み合わせ、2 台とも完全で正しく対応するファイルを納品します。

