Скопируйте указанный файл c, если он существует, с Ansible - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть роль, в которой мне нужен стандартный файл для большинства случаев, но определенный c для некоторых хостов. В папке file моей роли у меня есть file.default и file.{{ ansible_hostname }} для конкретных c случаев.

Есть ли хороший способ сделать это в одной задаче? Или мне нужно сделать это в три раза (статистика, если указанный файл c существует, скопировать его, если да, скопировать стандарт, если нет)?

Спасибо

1 Ответ

0 голосов
/ 05 февраля 2020

Нашел здесь !

- 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...