Что такое RHCE и при чём тут ansible сертификация
RHCE расшифровывается как Red Hat Certified Engineer. Раньше под этим словом понимали широкий набор навыков сисадмина, но с переходом на RHEL 8 и дальше Red Hat сменил смысл: теперь RHCE - это по сути сертификация по автоматизации. Официально экзамен называется EX294, а полное имя сертификата звучит как Red Hat Certified Advanced System Administrator in Ansible. То есть red hat certified engineer сегодня - это инженер, который умеет не просто администрировать Linux, а делать это через Ansible, декларативно и воспроизводимо.
Если совсем коротко: RHCSA проверяет, что ты умеешь настроить ОДНУ систему руками. RHCE / EX294 проверяет, что ты умеешь настроить МНОГО систем плейбуком. Это не два разных мира, а одна и та же работа на другом уровне абстракции. Поэтому ansible сертификация от Red Hat ценится: она подтверждает не теорию, а руки.
Важная предпосылка, на которой спотыкаются новички. Чтобы получить статус RHCE, у тебя должен быть ДЕЙСТВУЮЩИЙ RHCSA. Сдать EX294 можно и без RHCSA на руках - но засчитают тебе RHCE только когда оба сертификата активны одновременно. RHCSA действует три года, так что планируй сроки заранее и не доводи до ситуации "сдал EX294, а RHCSA уже протух".

Экзамен EX294: формат, который удивляет
Главное, что нужно понять про экзамен rhce: он полностью практический (performance-based). Никаких тестов с вариантами A/B/C/D, никаких "выберите правильный ответ". Тебя сажают за реальную RHEL, дают список задач и таймер. Сдал - значит реально автоматизировал то, что просили. Не сдал - значит твой плейбук упал или сделал не то.
Актуальные на 2026 год параметры экзамена ex294 (версия EX294v9, построена на RHEL 9 и Ansible Automation Platform 2.2):
- Длительность - около 4 часов.
- Формат - performance-based, реальные машины, реальный Ansible.
- Задач - порядка двадцати, каждая что-то требует автоматизировать.
- Проходной балл - 210 из 300, то есть 70 процентов.
- Окружение - одна control node (управляющая) и несколько managed nodes (управляемые хосты), сгруппированные в инвентаре.
Темы экзамена EX294: что реально спрашивают
Официальный список целей широкий, но если сгруппировать по смыслу, получается понятная карта. Именно по ней стоит строить подготовку к ex294.
- Установка и настройка control node - поставить ansible-core, настроить ansible.cfg, понять, откуда берутся настройки и какой у них приоритет.
- Инвентарь - статический инвентарь, группы, вложенные группы, переменные хостов и групп через host_vars и group_vars.
- Плейбуки - писать валидные YAML-плейбуки, использовать FQCN-имена модулей вида ansible.builtin.copy, ansible.builtin.service, ansible.posix.firewalld. На FQCN многие срезаются: ansible.cfg может прятать collections path, и без полного имени модуль не находится.
- Переменные и факты - объявлять переменные на разных уровнях, читать ansible_facts, использовать setup и кастомные факты.
- Ansible Vault - шифровать секреты, подключать зашифрованные переменные, запускать плейбук с паролем из файла.
- Циклы и условия - loop, when, блоки, обработка ошибок.
- Шаблоны Jinja2 - генерировать конфиги из template, подставлять переменные и факты.
- Роли и коллекции - создавать свои роли, ставить роли и коллекции, в том числе из готовых (например, rhel-system-roles, которые любят давать на экзамене).
- Системные задачи - то самое RHCSA-наследие, но через Ansible: пакеты, сервисы, пользователи, cron, хранилище, архивы, SELinux, firewalld, монтирование.
Типичные грабли (где теряют баллы)
- Игнорят идемпотентность. Задача считается решённой, если плейбук отрабатывает и при повторном запуске показывает changed=0. Команда через ansible.builtin.command вместо нормального модуля - технически "работает", но не идемпотентно, и это риск.
- Не настроили автозапуск. Классика: подняли сервис, но забыли enabled: true и persistent-загрузку. После перезагрузки экзаменационной машины всё отвалилось - ноль баллов. Сервисы должны переживать reboot.
- Забыли про FQCN и коллекции. Модуль из community.general или ansible.posix не находится, потому что коллекция не установлена или путь не прописан. Проверяй ansible-galaxy collection list заранее.
- Плохой тайм-менеджмент. Четыре часа кажутся вечностью, пока не зависнешь на одной задаче на сорок минут. Не идёт - пометь, пропусти, вернись в конце.
- Не перечитали задание. "Создай роль с именем X в каталоге Y" - если положил не туда или назвал иначе, проверочный скрипт тебя не найдёт. Точность формулировок критична.
Главный секрет: EX294 сдаётся пальцами, а не глазами. Видео и книги дают карту, но баллы приносит только то, что ты набил руками десятки раз. Собери лабу: control node плюс две-три managed nodes (виртуалки, контейнеры или облако - не важно). Прогоняй темы списком, пока каждая не делается на автомате без подсматривания в документацию.
Используй встроенную документацию. На экзамене нет интернета, зато есть ansible-doc и каталог /usr/share/ansible. Привыкай искать параметры модуля через ansible-doc ansible.builtin.user - на реальном экзамене это твой единственный справочник, и тренироваться надо именно на нём, а не на сайте.
Думай шаблонами, а не задачами. Хороший знак готовности - когда, прочитав условие, ты сразу видишь нужный модуль и его ключевые параметры. Это приходит только от повторений.
Мини-лаба: что повторить руками
Кода в этом уроке нет специально - он вводный. Но вот чек-лист, который стоит прогнать в своей лабе ещё до старта курса, чтобы понять стартовый уровень:
- Подними одну control node на RHEL 9 (или RED OS / AlmaLinux) и поставь ansible-core через dnf.
- Заведи две managed nodes, настрой SSH-доступ по ключу и sudo без пароля для пользователя автоматизации.
- Напиши простейший статический инвентарь с двумя группами и проверь связь через ad-hoc ping.
- Запусти один и тот же ad-hoc-модуль дважды и понаблюдай, где changed, а где ok - почувствуй идемпотентность кожей.
- Открой ansible-doc на любой модуль и найди в нём обязательные параметры без интернета.
- Чем RHCE / EX294 принципиально отличается от RHCSA по проверяемым навыкам?
- Что значит "performance-based" и почему на EX294 нет вопросов с вариантами ответа?
- Почему наличие действующего RHCSA - обязательное условие для статуса RHCE, и как это связано со сроками?
- Назови три типичных причины потери баллов, не связанных с незнанием синтаксиса.
RHCE в современном виде - это сертификат инженера-автоматизатора, а EX294 - четырёхчасовой практический экзамен на реальной RHEL 9, где ты решаешь около двадцати задач плейбуками с проходным баллом 70 процентов. Запомни три вещи: нужен живой RHCSA, всё проверяется на работающей системе, и побеждает идемпотентность плюс тайм-менеджмент. В следующих уроках мы соберём control node, инвентарь и напишем первый плейбук - уже с кодом и руками.