Eu tenho um host db, no qual alguns arquivos sql estão presentes. Eu quero procurá-lo em db usando um playbook ansible. então eu encontro todos os arquivos e registro na variável, então tento procurá-los usando o código abaixo.
- name: get schema files
find:
paths: "~/dbs/"
recurse: no
patterns: "*.sql"
register: db_sql_files
- name: import schemas
mysql_db:
name: all
state: import
target: "{{ item['path'] }}"
login_user: "{{ db_user }}"
login_password: "{{ db_pass }}"
with_items: "{{ db_sql_files['files'] }}"
quando executo o playbook, recebo o erro abaixo.
The task includes an option with an undefined variable. The error was: 'item' is undefined
Parece que a
with_items
entrada tem um recuo errado. A remoção de dois espaços dawith_items
entrada deve corrigir o problema: