Установка Nginx в пять строк
Напишите первый полезный рабочий плейбук.
«Установка Nginx в пять строк» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 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: presentstate 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) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Установка Nginx в пять строк»?
Напишите первый полезный рабочий плейбук. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Установка Nginx в пять строк»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Необходимый синтаксис YAML для Ansible
- От разовой команды к воспроизводимому плейбуку
- Запуск с помощью ansible-playbook
- Установка Nginx в пять строк