Поиск 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 По умолчанию: |
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 с определениями объектов, возвращёнными в результате выполнения инструмента. Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 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