InfraAcademy
DevOps講座

Ansible入門講座

Ansibleによる構成管理とIaCの基礎を学びます。Ansibleの概要、インベントリ、Playbook、モジュール、実行方法をハンズオンで理解します。

0%
スタートする

Ansible入門講座のレッスン

0 / 12 完了
1 今回の講座で学習する内容 Ansible入門講座の全体像として、IaC(Infrastructure as Code)の概要からAnsibleの基本、設定ファイルの書き方、リモートサーバーへのインフラ構築まで、ハンズオンを通じて段階的に学んでいく講座全体の学習内容を紹介し、これから学んでいく流れをあらかじめ把握できる見取り図を示す内容になっている。 有料会員のみ 次に学習 2 IaCとは? インフラストラクチャをコードとして定義するIaC(Infrastructure as Code)という考え方を解説する。手作業を減らす自動化のメリットなど、Ansibleを学ぶ前提となるIaCの概念を、Webサーバーの設定をコード化する具体例を交えながら、初めての人にも分かりやすく理解できる内容になっている。 有料会員のみ 未受講 3 Ansibleとは? エージェントレスという特徴を持つ構成管理ツールAnsibleについて解説する。Playbookと呼ばれるファイルにインフラの設定を記述する仕組みや、リモートサーバーへ構築する際に事前の準備が少なく済む理由を、エージェントという概念と対比させながら、初めての人にも分かりやすく理解を深められる内容になっている。 有料会員のみ 未受講 4 Ansibleのインストール debianインスタンスを起動し、apt-get install ansibleコマンドでAnsibleをインストールするハンズオンを解説する。1台のサーバーを使い、Ansibleの導入からWebサーバー構築の準備までを行う今回の構成を確認しながら、実際にコマンドを実行して環境を整えていく内容になっている。 有料会員のみ 未受講 5 Ansibleの設定ファイル Ansibleに必要なイベントリファイルとPlaybookという2つの設定ファイルの役割を解説する。ホストのIPアドレスなどを指定するイベントリファイルと、実行するタスクや設定を記述するPlaybookを、それぞれ実際に作成していく具体的な手順を、初めての人にも分かりやすくハンズオン形式で学べる内容になっている。 有料会員のみ 未受講 6 Ansibleの実行 ansible-playbook -i hosts apache.ymlコマンドを実行して、Webサーバーを実際に構築する手順を解説する。イベントリファイルとPlaybookのファイル名を指定してAnsibleを実行し、ok=3などの実行結果表示から構築が成功したことを確認する動作確認までを扱う内容になっている。 有料会員のみ 未受講 7 イベントリファイルの解説 Ansibleがどの機器に対してタスクを実行するかを指定するイベントリファイルについて、[local]やansible_connection=localといったハンズオンで使用した記述例をもとに、グループ名やホスト名、IPアドレスの書式など詳細な設定内容をより深く掘り下げて解説していく内容になっている。 有料会員のみ 未受講 8 Playbookの解説 AnsibleのタスクをYAML形式で記述するPlaybookの書式について解説する。name、hosts、become、tasksといった主要な項目それぞれが持つ意味と役割を、実際にハンズオンで使用した設定値を例に挙げながら、初めての人にも分かりやすく一つひとつ丁寧に解説していく内容になっている。 有料会員のみ 未受講 9 Ansibleハンズオン2の構成 2台のサーバーを使い、1台目にAnsibleと設定ファイルを準備し、SSH接続を経由して2台目にWebサーバーを自動構築する、リモート環境向けの次のハンズオンの全体構成を解説する。ローカル構築との違いを踏まえながら、これから行う手順の流れをあらかじめ把握できるように図とともに紹介する内容になっている。 有料会員のみ 未受講 10 サーバーの準備 2台のdebianインスタンス(node1、node2)を作成し、node2にapt-get installコマンドでsshとansibleをインストールしてSSHサーバーを起動する準備手順を解説する。リモートサーバーへのAnsible構築に向けて、環境を整えていく実践的なハンズオン内容になっている。 有料会員のみ 未受講 11 Ansibleの設定ファイル リモートのnode2に対してWebサーバーを構築するため、viコマンドでhostsファイルを開き、IPアドレスやansible_ssh_user、ansible_ssh_passを記述するイベントリファイルの作成手順を解説する。パスワード認証を用いたSSH接続設定の具体的な記述方法も併せて学べる内容になっている。 有料会員のみ 未受講 12 Ansibleの実行 ansible-playbook -i hosts apache.ymlの実行時に発生するsudoパスワードのエラーを取り上げ、apt-get install sudoコマンドとusermod -aG sudo userコマンドで一般ユーザーに管理者権限を付与し、エラーを解消していく実践的な手順を解説する内容になっている。 有料会員のみ 未受講