Ansible | ОШИБКА! в задании не обнаружено никаких действий. Это часто указывает на неправильное имя модуля или неправильный путь к модулю.

У меня был список имен файлов, и я хотел исключить некоторые из них с таким поведением (Ruby):

files = [
  'mydir/states.rb',      # don't match these
  'countries.rb',
  'mydir/states_bkp.rb',  # match these
  'mydir/city_states.rb' 
]
excluded = ['states', 'countries']

# set my_rgx here

result = WankyAPI.filter(files, my_rgx)  # I didn't write WankyAPI...
assert result == ['mydir/city_states.rb', 'mydir/states_bkp.rb']

Вот мое решение:

excluded_rgx = excluded.map{|e| e+'\.'}.join('|')
my_rgx = /(^|\/)((?!#{excluded_rgx})[^\.\/]*)\.rb$/

Мои предположения для этого приложения:

  • Исключенная строка находится в начале ввода или сразу же после косой черты.
  • Разрешенные строки заканчиваются на .rb.
  • Разрешенные имена файлов не имеют символа . перед .rb.
0
задан Kally 15 January 2019 в 18:51
поделиться

1 ответ

В спецификации воспроизведения нет поля «name». Так что это неправильно:

- name: run playbook locally
  hosts: 127.0.0.1
  connection: local
  become: yes
  gather_facts: yes
  tasks:

Это должно выглядеть так:

- hosts: 127.0.0.1
  connection: local
  become: yes
  gather_facts: yes
  tasks:
0
ответ дан Daniel Farrell 15 January 2019 в 18:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: