Spec-Zone.ru › Ansible 2.7

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.7/plugins/lookup/first_found.html

Spec-Zone.ru

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