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: webroot 権限が必要
パッケージのインストールには root 権限が必要なので、become を追加します。これにより、Ansible はこの play で sudo を使って権限を昇格します。
- hosts: web
become: truetasks リストを開く
play の下にある tasks キーが、作業のリストを開始します。その下の各項目が、Ansible が実行する 1 つの処理です。
tasks:タスクに名前を付ける
タスクにはわかりやすい名前を付けます。名前は出力に表示されるため、どの手順を実行中なのか正確に把握できます。
- name: Install nginxapt モジュールを使う
Debian と Ubuntu では、apt モジュールでパッケージを管理します。パッケージ名と、実現したい状態を指定します。
apt:
name: nginx
state: presentstate: 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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Ansibleに必要なYAML構文
- アドホック操作から再利用可能なPlaybookへ
- ansible-playbookで実行する
- 5行でNginxをインストールする