0Pricing
DevOps Bootcamp · レッスン

5行でNginxをインストールする

初めて役立つ実用的なPlaybookを記述します

「5行でNginxをインストールする」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。

実用的な Playbook

実際に役立つものを作ってみましょう。ホストに nginx Web サーバーをインストールする、小さな playbook を記述します。

Play を開始する

すべての playbook は、ダッシュと、設定対象のグループ名を指定する hosts 行から始まります。

---
- hosts: web

root 権限が必要

パッケージのインストールには root 権限が必要なので、become を追加します。これにより、Ansible はこの play で sudo を使って権限を昇格します。

- hosts: web
  become: true

tasks リストを開く

play の下にある tasks キーが、作業のリストを開始します。その下の各項目が、Ansible が実行する 1 つの処理です。

  tasks:

タスクに名前を付ける

タスクにはわかりやすい名前を付けます。名前は出力に表示されるため、どの手順を実行中なのか正確に把握できます。

    - name: Install nginx

apt モジュールを使う

Debian と Ubuntu では、apt モジュールでパッケージを管理します。パッケージ名と、実現したい状態を指定します。

      apt:
        name: nginx
        state: present

state: present はインストール済みを意味する

state: present を設定すると、nginx がインストール済みであることを保証します。すでにインストールされている場合、Ansible はそのままにします。

完全な Playbook

これらをまとめると、ほんの数行で完全に動作するplaybookが完成します。これが Ansible の力です。

---
- hosts: web
  become: true
  tasks:
    - name: Install nginx
      apt:
        name: nginx
        state: present

実行する

nginx.yml として保存し、ansible-playbook で起動します。recap を確認して、nginx がインストールされたことを確かめましょう。

ansible-playbook -i inventory.ini nginx.yml

実行中であることを確認する

service モジュールを使う 2 つ目のタスクを追加して nginx を起動します。これでサーバーはインストールされるだけでなく、実際にサービスを提供できるようになります。

    - name: Start nginx
      service:
        name: nginx
        state: started

安全に 2 回実行する

playbook をもう一度実行すると、タスクは changed ではなく ok になります。Ansible はすでに目的の状態に到達していることを確認し、何もせずに終了します。

簡単な確認

playbook でパッケージをインストールします。play に become を追加するのはなぜですか?

初めての本格的なデプロイ

nginxをインストールして起動する、本物のplaybookを作成して実行しました。これが設定管理の実践です。🎉

よくある質問

「5行でNginxをインストールする」レッスンは無料ですか?

はい。「5行でNginxをインストールする」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。

「5行でNginxをインストールする」で何を学びますか?

初めて役立つ実用的なPlaybookを記述します ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

DevOps Bootcampを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「5行でNginxをインストールする」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDevOps Bootcampレッスンでコードを書いて実行できますか?

はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Ansibleに必要なYAML構文
  2. アドホック操作から再利用可能なPlaybookへ
  3. ansible-playbookで実行する
  4. 5行でNginxをインストールする
← DevOps Bootcampに戻る