Spec-Zone.ru › Ansible 2.6

first_found - возврат первого найденного файла из списка

  • Описание
  • Параметры
  • Примеры
  • Возвращаемые значения
  • Статус
    • Автор

Описание

  • Этот поиск проверяет список файлов и путей и возвращает полный путь к первой найденной комбинации.
  • Как и все поиски, при подаче относительных путей он сначала попытается использовать расположение текущей задачи, а затем подниматься по цепочке к расположению содержащей роли/игры/включения и т.д.
  • Список файлов имеет приоритет перед ищущимися путями. Например, задача в роли имеет «file1» в относительном пути игры, это будет использовано, «file2» в относительном пути роли не будет.

Параметры

Параметр Варианты/Значения по умолчанию Настройка Комментарии
_terms
обязательно
список имён файлов
paths
список путей, в которых следует искать файлы

Примеры

- name: show first existing file
  debug: msg={{lookup('first_found', findme)}}
  vars:
    findme:
      - "/path/to/foo.txt"
      - "bar.txt"  # will be looked in files/ dir relative to role and/or play
      - "/path/to/biz.txt"

- name: |
        copy first existing file found to /some/file,
        looking in relative directories from where the task is defined and
        including any play objects that contain it
  copy: src={{lookup('first_found', findme)}} dest=/some/file
  vars:
    findme:
      - foo
      - "{{inventory_hostname}}"
      - bar

- name: same copy but specific paths
  copy: src={{lookup('first_found', params)}} dest=/some/file
  vars:
    params:
      files:
        - foo
        - "{{inventory_hostname}}"
        - bar
      paths:
        - /tmp/production
        - /tmp/staging

- name: INTERFACES | Create Ansible header for /etc/network/interfaces
  template:
    src: "{{ lookup('first_found', findme)}}"
    dest: "/etc/foo.conf"
  vars:
    findme:
      - "{{ ansible_virtualization_type }}_foo.conf"
      - "default_foo.conf"

- name: read vars from first file found, use 'vars/' relative subdir
  include_vars: "{{lookup('first_found', params)}}"
  vars:
    params:
      files:
        - '{{ansible_os_distribution}}.yml'
        - '{{ansible_os_family}}.yml'
        - default.yml
      paths:
        - 'vars'

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

Общие возвращаемые значения документированы здесь, следующие — поля, уникальные для данного поиска:

Ключ Возвращаемое значение Описание
_raw
путь к найденному файлу



Статус

Автор

  • Seth Vidal <skvidal@fedoraproject.org>

Подсказка

Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/plugins/lookup/first_found.html

Spec-Zone.ru

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