Фильтры: default, join и upper
Преобразуйте значения внутри шаблонов
«Фильтры: default, join и upper» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Что делает фильтр
Фильтр преобразует значение на пути к выводу. Он применяется с помощью вертикальной черты, слева направо, как небольшой конвейер. 🧰
{{ name | upper }}Фильтр upper
Фильтр upper переводит строку в верхний регистр, а lower делает обратное. Это удобно для нормализации текста.
{{ region | upper }}
{{ region | lower }}Фильтр default
Используйте default, чтобы подставить резервное значение, если переменная не определена, и обработка не завершалась с ошибкой из-за отсутствующего значения.
listen {{ http_port | default(80) }};default для пустых значений
Передайте true вторым аргументом, чтобы заменять также пустые строки, а не только неопределённые значения. Это более строгий резервный вариант.
{{ user | default('admin', true) }}Фильтр join
Преобразуйте список в одну строку с помощью join, выбрав разделитель между элементами. Идеально подходит для значений конфигурации, разделённых запятыми.
allowed = {{ ips | join(', ') }}Цепочки фильтров
Объединяйте несколько фильтров в цепочку: каждый передаёт результат следующему. Здесь список объединяется, а затем переводится в нижний регистр в одном выражении.
{{ tags | join(',') | lower }}length и подсчёт
Фильтр length считает элементы списка или символы в строке, что удобно при настройке размеров пулов или циклов.
workers = {{ servers | length }}trim и replace
Очищайте текст с помощью trim, удаляя пробелы по краям, или используйте replace, чтобы заменить одну подстроку другой.
{{ path | replace('//', '/') }}Фильтры для чисел
Полезны и числовые фильтры: int и float преобразуют типы, а round округляет десятичное число до указанного количества знаков.
{{ ('8' | int) * 1024 }}Специальные фильтры Ansible
Ansible добавляет собственные фильтры, например to_json и to_nice_yaml, для аккуратной записи структур данных в файлы.
{{ config | to_nice_yaml }}Фильтры читаются слева направо
Порядок в цепочке важен: значение последовательно проходит через каждый фильтр, поэтому располагайте преобразования в нужной последовательности.
Быстрая проверка
Переменная может быть неопределённой, и Вам нужно безопасное резервное значение. Какой фильтр это обеспечивает?
Итоги
Вы познакомились с фильтрами: default для резервных значений, join для списков, upper для текста, а также с length и цепочками фильтров. Вертикальные черты аккуратно преобразуют значения. ✨
Часто задаваемые вопросы
Урок «Фильтры: default, join и upper» бесплатный?
Да — полный текст урока «Фильтры: default, join и upper» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Фильтры: default, join и upper»?
Преобразуйте значения внутри шаблонов Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Фильтры: default, join и upper»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Модуль template и файлы .j2
- Переменные и выражения в Jinja2
- Циклы и блоки if в шаблонах
- Фильтры: default, join и upper