Модуль kubernetes.core.helm_template — рендеринг шаблонов чарта
Примечание
Этот модуль входит в коллекцию kubernetes.core (версия 6.4.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install kubernetes.core. Для использования этого модуля необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: kubernetes.core.helm_template.
Краткое описание
- Рендеринг шаблонов чарта в выходной каталог или в виде текста, состоящего из объединённых yaml-документов.
Требования
Следующие требования должны быть выполнены на узле, на котором выполняется этот модуль.
- helm >= 3.0.0 (https://github.com/helm/helm/releases)
- yaml (https://pypi.org/project/PyYAML/)
Параметры
Параметр | Комментарии |
|---|---|
binary_path path | Путь к используемому исполняемому файлу helm. |
chart_ref path / обязательный | Ссылка на чарт с префиксом репозитория, например, Путь к упакованному чарту. Путь к распакованному каталогу чарта. Абсолютный URL. |
chart_repo_url string | URL репозитория чартов, в котором находится запрошенный чарт. |
chart_version string | Используемая версия чарта. Если она не указана, устанавливается последняя версия. |
dependency_update псевдонимы: dep_up boolean добавлено в kubernetes.core 2.4.0 | Выполнить helm dependency update перед операцией. Для параметра dependency_update необходимо добавить блок Дополнительные сведения см. на странице https://helm.sh/docs/helm/helm_dependency/ Варианты:
|
disable_hook boolean добавлено в kubernetes.core 2.4.0 | Запретить выполнение хуков во время установки. Варианты:
|
include_crds boolean | Включить описания пользовательских ресурсов в отрендеренные шаблоны. Варианты:
|
insecure_registry boolean добавлено в kubernetes.core 5.1.0 | Пропустить проверку сертификатов TLS при загрузке чарта Варианты:
|
output_dir path | Выходной каталог, в который будут записаны шаблоны. Если каталог уже существует, его содержимое будет перезаписано. |
plain_http boolean добавлено в kubernetes.core 6.1.0 | Использовать HTTP вместо HTTPS при работе с реестрами OCI Требуется Helm >= 3.13.0 Варианты:
|
release_name псевдонимы: name string добавлено в kubernetes.core 2.4.0 | Имя релиза, используемое в отрендеренных шаблонах. |
release_namespace string добавлено в kubernetes.core 2.4.0 | Область имён для этого запроса. |
release_values псевдонимы: values dictionary | Значения, передаваемые чарту. По умолчанию: |
set_values list / элементы=dictionary добавлено в kubernetes.core 2.4.0 | Значения, передаваемые в конфигурацию чарта. |
|
value string / обязательный |
Значение, передаваемое в конфигурацию чарта (например, phase=prod). |
|
value_type string |
Используйте Используйте Используйте Используйте Варианты:
|
show_only list / элементы=string добавлено в kubernetes.core 2.4.0 | Показывать только манифесты, отрендеренные из указанных шаблонов. По умолчанию: |
update_repo_cache boolean | Выполнить Варианты:
|
values_files list / элементы=string | Файлы со значениями, передаваемые чарту. Пути будут считываться из файловой системы целевого узла, а не узла, на котором выполняется ansible. Если используются оба параметра, values_files обрабатывается раньше параметра values. Пути обрабатываются в указанном порядке. По умолчанию: |
Примеры
- name: Render templates to specified directory
kubernetes.core.helm_template:
chart_ref: stable/prometheus
output_dir: mycharts
- name: Render templates
kubernetes.core.helm_template:
chart_ref: stable/prometheus
register: result
- name: Write templates to file
copy:
dest: myfile.yaml
content: "{{ result.stdout }}"
- name: Render MutatingWebhooksConfiguration for revision tag "canary", rev "1-13-0"
kubernetes.core.helm_template:
chart_ref: istio/istiod
chart_version: "1.13.0"
release_namespace: "istio-system"
show_only:
- "templates/revision-tags.yaml"
release_values:
revision: "1-13-0"
revisionTags:
- "canary"
register: result
- name: Write templates to file
copy:
dest: myfile.yaml
content: "{{ result.stdout }}"
Возвращаемые значения
Общие возвращаемые значения описаны здесь; далее перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
command string | Полная команда Возвращается: всегда Пример: |
stderr string | Полный вывод stderr команды Возвращается: всегда Пример: |
stdout string | Полный вывод stdout команды Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/kubernetes/core/helm_template_module.html