Spec-Zone.ru › Ansible

Поиск kubernetes.core.kustomize — создание набора ресурсов Kubernetes с помощью файла ‘kustomization.yaml’.

Примечание

Этот lookup-плагин входит в коллекцию kubernetes.core (версия 6.4.0).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Чтобы установить её, используйте: ansible-galaxy collection install kubernetes.core. Для использования этого lookup-плагина требуются дополнительные компоненты; подробности см. в разделе Требования.

Чтобы использовать его в плейбуке, укажите: kubernetes.core.kustomize.

Добавлено в kubernetes.core 2.2.0

  • Краткое описание
  • Требования
  • Параметры-ключевые слова
  • Примечания
  • Примеры
  • Возвращаемое значение

Краткое описание

  • Использует инструмент kustomize или kubectl.
  • Возвращает результат kustomize build или kubectl kustomize.

Требования

Следующие требования необходимы на локальном узле контроллера, выполняющем этот lookup.

  • python >= 3.6

Параметры-ключевые слова

Здесь описаны параметры-ключевые слова lookup. В следующих примерах это значения key1=value1, key2=value2 и т. д.: lookup('kubernetes.core.kustomize', key1=value1, key2=value2, ...) и query('kubernetes.core.kustomize', key1=value1, key2=value2, ...)

Параметр

Комментарии

binary_path

строка

Путь к исполняемому файлу kustomize или kubectl.

dir

строка

Путь к каталогу, содержащему ‘kustomization.yaml’, или URL-адрес репозитория Git с суффиксом пути, указывающим на соответствующий объект относительно корня репозитория.

Если не задано, используется ‘.’.

По умолчанию: "."

enable_helm

строка

Включить генератор развёртывания диаграмм Helm

По умолчанию: "False"

environment

любой

добавлено в kubernetes.core 6.2.0

Переменные окружения, передаваемые команде kustomize или kubectl.

Можно указать словарь или строку в формате key=value; несколько пар разделяются пробелом.

По умолчанию: {}

opt_dirs

строка

Необязательный список каталогов для поиска исполняемого файла в дополнение к PATH.

Примечания

Примечание

  • Если и kustomize, и kubectl доступны в PATH, плагин будет использовать kustomize.

Примеры

- name: Run lookup using kustomize
  ansible.builtin.set_fact:
    resources: "{{ lookup('kubernetes.core.kustomize', binary_path='/path/to/kustomize') }}"

- name: Run lookup using kubectl kustomize
  ansible.builtin.set_fact:
    resources: "{{ lookup('kubernetes.core.kustomize', binary_path='/path/to/kubectl') }}"

- name: Create kubernetes resources for lookup output
  kubernetes.core.k8s:
    definition: "{{ lookup('kubernetes.core.kustomize', dir='/path/to/kustomization') }}"

- name: Create kubernetes resources for lookup output with `--enable-helm` set
  kubernetes.core.k8s:
    definition: "{{ lookup('kubernetes.core.kustomize', dir='/path/to/kustomization', enable_helm=True) }}"

- name: Create kubernetes resources for lookup output with environment variables in string format
  kubernetes.core.k8s:
    definition: "{{ lookup('kubernetes.core.kustomize', binary_path='/path/to/kubectl', environment='HTTP_PROXY=http://proxy.example.com:3128') }}"

- name: Create kubernetes resources for lookup output with environment variables in dict format
  kubernetes.core.k8s:
    definition: "{{ lookup('kubernetes.core.kustomize', binary_path='/path/to/kubectl', environment={'HTTP_PROXY': 'http://proxy.example.com:3128'}) }}"

Возвращаемое значение

Ключ

Описание

Возвращаемое значение

строка

Строка YAML с определениями объектов, возвращёнными в результате выполнения инструмента.

Возвращается: при успешном выполнении

Пример: "{'apiVersion': 'v1', 'data': {'key1': 'val1'}, 'kind': 'ConfigMap', 'metadata': {'name': 'my-config-map', 'namespace': 'default'}}"

Авторы

  • Aubin Bikouo (@abikouo)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)

© 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/kustomize_lookup.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API