Файл соли.рекурсивный фильтр include_pat: не работает

#salt-stack

#соль-стек

Вопрос:

Я пытаюсь скопировать несколько файлов, расширение которых используется file.recurse , но когда я помещаю include_pat: *.sh , возникает ошибка:

     Data failed to compile:
----------
    Rendering SLS 'base:test_copy_sqlautomation' failed: did not find expected alphabetic or numeric character
ERROR: Minions returned with non-zero exit code
  

Ответ №1:

Кажется, это простая проблема, связанная с тем, что YAML не распознает * как символ глобуса. И соль ожидает совпадения буквенного или цифрового символа include_pat . Если вы заключите его в кавычки, это должно сработать.

Пример:

 copy_shell_scripts:
  file.recurse:
    - name: /tmp/scripts
    - source: salt://scripts
    - include_pat: "*.sh"