Как объединить строку со звездочкой Ansible? - PullRequest
0 голосов
/ 28 января 2020

У меня есть список путей, хранящихся в переменной files_path . Это задача, в которой я пытаюсь объединить пути из переменной и добавить остальную часть пути с помощью объединения.

- name: Changing supervisor files path
  replace:
    path: /etc/supervisor/supervisord.conf
    regexp: 'files(.*)'
    replace: 'files = /etc/supervisor/conf.d/*.conf {{ supervisor_files_path | join(' ')/shared/supervisor/*.conf }}
  notify: restart supervisor
  when: files_path is defined

Я получаю ошибку:

fatal: [127.0.0.1]: FAILED! => {"msg": "template error while templating string: unexpected '*'. String: files = /etc/supervisor/conf.d/*.conf {{ files_path | join(' ')/shared/supervisor/*.conf }}"}

Проблема связана с вторая звезда в коде здесь: /shared/supervisor/*.conf

Я пытался сбежать, используя \* или [*], но получал ту же ошибку.

Как мне это изменить?

1 Ответ

0 голосов
/ 28 января 2020

Я бы попробовал поставить вокруг него {{ }}, чтобы оно стало {{ /etc/supervisor/conf.d/*.conf }}. Также не забудьте поставить " " в начале и конце строки.

...