0Pricing
Ansible Academy · Урок

Фильтры: default, join и upper

Преобразуйте значения внутри шаблонов

«Фильтры: default, join и upper» — бесплатный урок Ansible Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ansible Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ansible Academy содержит 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) и разблокировать остальной курс Ansible Academy, подпишись на CoddyKit PRO. Курс Ansible Academy содержит 4 уроков всего.

Чему я научусь в уроке «Фильтры: default, join и upper»?

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

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

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

Сколько времени занимает урок «Фильтры: default, join и upper»?

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

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

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

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

  1. Модуль template и файлы .j2
  2. Переменные и выражения в Jinja2
  3. Циклы и блоки if в шаблонах
  4. Фильтры: default, join и upper
← Назад к Ansible Academy