Я собираю Anseible Playbook, предназначенный для создания веб-серверов. Однако я застреваю при попытке использовать with_fileglob
, потому что Ansible продолжает сообщать, что он пропускает копию файлов vhost nginx.Ansible with_fileglob пропускает
Мой сценарий выглядит следующим образом:
- name: Nginx | Copy vhost files
copy: src={{ item }} dest=/etc/nginx/sites-available owner=root group=root mode=600
with_fileglob:
- "{{ templates_dir }}/nginx/sites-available/*"
notify
- nginx-restart:
{{ templates }}
было определено в других местах ролей/общие/шаблоны. В этом каталоге у меня есть файл с именем webserver1, что я надеюсь, что анзибль скопирует в /etc/nginx/sites-available/
Я нашел других людей, обсуждающих эту проблему, но никаких ответов не помогли мне решить эту проблему. Почему Ansible пропускает файлы?
Редактировать: Я должен указать, что хочу использовать with_fileglob
(а не прямую копию), поскольку я хочу перебирать другие виртуальные хосты в будущем.
ОК, мне кажется, что я могу использовать только абсолютные URL-адрес здесь. Возможно, это потому, что я использую бродягу, используя бродяжничество, но это не идеально. Я думал, что могу использовать переменные, которые включают абсолютные URL-адреса, но, похоже, он должен быть статичным, чтобы работать. – Dubby
Хорошо, я нашел проблему. Кажется, я схватил использование старых примеров при создании переменных. Я использовал: templates_dir: src = "{{base_dir}}/role/common/templates", когда я должен был использовать 'templates_dir:" {{base_dir}}/role/common/templates "' – Dubby