# Ansible による IT自動化

# はじめに

この講義ではハンズオン形式で Ansible について学びます。

講義を受けるにあたり、事前に環境準備が必要です。 講義当日までに0.事前準備を終え、Dockerが実行可能な環境を整えてください。 ハンズオン用の教材はこちら (opens new window)になります。

# 本講義で扱うこと

  • Ansible概論
  • Ansibleの導入
  • Ansibleの実行

# 本講義で扱わないこと

  • ansible-navigatorの活用
  • Ansible CICD
  • Ansible モジュール/プラグインの開発
  • Ansible Automation Platform全般

# 演習環境

本講義ではvscode を使って演習を行います。 vim等による開発でも問題ありませんが、講義においては講師の環境をvscodeにて説明を行うため、 vscode以外で開発を行う場合は適宜自身で読み替えてください。

# システム構成

この講義で使用するコンテナのネットワーク図です。 コンテナを VM(Virtual Machine)に見立て、ハンズオンを実施します。

ネットワーク図

この講義では図中の console コンテナから各ホストを管理します。

# 0. 事前準備

ハンズオン用の教材 (opens new window)を参照し READMEに従ってansible演習環境のセットアップを行ってください。

# 1. Ansible 概要と導入

Ansibleの概要とインストール方法について学びます

# 2. インベントリの作成

Ansibleインベントリの概念とインベントリファイルの作成方法を学びます

# 3. Ansible 設定ファイルの管理

Ansibleの基本動作仕様とその変更方法について学びます

# 4. Ansible playbook の作成

Ansible playbookの概念と作成方法を学びます

# 5. Ansible によるサーバセットアップ

Ansible playbookを通じて実際にサーバに設定を加えていきます

# 6. 変数やループ処理の実行

Ansible playbookを通じてWebサーバを作ってみましょう

# 7. 正しい Playbook を書くために


CC BY-SA Licensed | Copyright (c) 2023, Internet Initiative Japan Inc.