0Pricing
Ansible Academy · Урок

Установка Nginx в пять строк

Напишите первый полезный рабочий плейбук.

«Установка Nginx в пять строк» — бесплатный урок Ansible Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ansible Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ansible Academy содержит 4 уроков всего.

Настоящий полезный плейбук

Пора создать что-то настоящее. Вы напишете небольшой плейбук, который установит веб-сервер nginx на Ваших узлах.

Начните play

Каждый плейбук начинается с дефиса и строки hosts, в которой указывается группа, которую Вы хотите настроить.

---
- hosts: web

Вам нужны права root

Для установки пакетов нужны права root, поэтому добавьте become. Этот параметр указывает Ansible повысить привилегии с помощью sudo для данного play.

- hosts: web
  become: true

Откройте список tasks

Внутри play ключ tasks начинает список действий. Каждый расположенный под ним элемент — это отдельное действие Ansible.

  tasks:

Назовите задание

Дайте заданию понятное имя. Оно отображается в выводе, поэтому Вы точно знаете, какой шаг выполняется.

    - name: Install nginx

Используйте модуль apt

В Debian и Ubuntu модуль apt управляет пакетами. Вы передаёте ему имя пакета и нужное состояние.

      apt:
        name: nginx
        state: present

state present означает установленное состояние

Значение state: present означает, что nginx должен быть установлен. Если он уже установлен, Ansible не будет его изменять.

Весь плейбук

Объедините всё — и всего за несколько строк получите полноценный рабочий плейбук. В этом и заключается сила Ansible.

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

Запустите его

Сохраните файл как nginx.yml и запустите его с помощью ansible-playbook. Проверьте сводку, чтобы убедиться, что nginx установлен.

ansible-playbook -i inventory.ini nginx.yml

Убедитесь, что он работает

Добавьте второе задание с модулем service, чтобы запустить nginx. Тогда сервер будет не только установлен, но и действительно будет обслуживать запросы.

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

Безопасно запустите дважды

Запустите плейбук ещё раз — задания сообщат ok, а не changed. Ansible уже достиг нужного состояния, поэтому повторно ничего не делает.

Быстрая проверка

Ваш плейбук устанавливает пакет. Зачем добавлять become в play?

Ваше первое настоящее развёртывание

Вы написали и запустили настоящий плейбук, который устанавливает и запускает nginx. Это управление конфигурацией в действии. 🎉

Часто задаваемые вопросы

Урок «Установка Nginx в пять строк» бесплатный?

Да — полный текст урока «Установка Nginx в пять строк» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ansible Academy, подпишись на CoddyKit PRO. Курс Ansible Academy содержит 4 уроков всего.

Чему я научусь в уроке «Установка Nginx в пять строк»?

Напишите первый полезный рабочий плейбук. Ты практикуешь Ansible Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Ansible Academy?

Предыдущий опыт не требуется. Ansible Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Установка Nginx в пять строк»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Ansible Academy?

Да. Каждый урок Ansible Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Необходимый синтаксис YAML для Ansible
  2. От разовой команды к воспроизводимому плейбуку
  3. Запуск с помощью ansible-playbook
  4. Установка Nginx в пять строк
← Назад к Ansible Academy