Назад | Перейти на главную страницу

ансибл найти шаблоны в одной строке?

Как я мог это сделать:

- find:
    paths: "/etc/ssl/"
    recurse: yes
    patterns:
      - "*.pem"
      - "*.crt"

В одной строке?

В документация предлагает что-то вместе:

- find: paths="/etc/ssl/" recurse=yes patterns="'*.pem','*.crt'"

Но это не соответствует ни одному из файлов, в отличие от предыдущей команды.

Документы там кажутся неправильными. Я не мог заставить его проснуться. Он явно ожидает списка, но даже такого определения, как patterns=['*.pem','*.crt'] не работает.

Если это действительно необходимо, вы можете определить его как регулярное выражение, и это сработает:

- find: paths="/etc/ssl/" recurse=yes patterns=".*\.(pem|crt)" use_regex=yes

Это возможно сделать

- find: paths="/etc/ssl/" recurse=yes patterns="*.pem,*.crt"

Ошибка я подан также исправил это в документации.