История изменений
Исправление Xintrea, (текущая версия) :
len(list(filter(lambda x: 'doxygen_documentation' == x[2], gitRepos))) > 0
Блин, тут еще оказывается надо извратиться, чтобы засунуть условие в Ansible.
В плейбуке:
- name: Проверка наличия Git-репозитария doxygen_documentation в списке обрабатываемых
fail: msg="Не подключен репозитарий doxygen_documentation в all.yml"
when: "len(list(filter(lambda x: 'doxygen_documentation' == x[2], gitRepos))) == 0"
Ошибка:
fatal: [docGeneratorHost]: FAILED! =>
{"msg": "The conditional check 'len(list(filter(lambda x: 'doxygen_documentation' == x[2], gitRepos))) == 0' failed.
The error was: template error while templating string: expected token ',', got 'x'.
String: {% if len(list(filter(lambda x: 'doxygen_documentation' == x[2], gitRepos))) == 0 %} True {% else %} False {% endif %}
The error appears to be in 'gitRepos.plb.yml': line 8, column 5, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
- name: Проверка наличия Git-репозитария doxygen_documentation в списке обрабатываемых
^ here
"}
Исходная версия Xintrea, :
len(list(filter(lambda x: 'doxygen_documentation' == x[2], gitRepos))) > 0
Блин, тут еще оказывается надо извратиться, чтобы засунуть условие в Ansible.
В плейбуке:
- name: Проверка наличия Git-репозитария doxygen_documentation в списке обрабатываемых
fail: msg="Не подключен репозитарий doxygen_documentation в all.yml"
when: "len(list(filter(lambda x: 'doxygen_documentation' in x, gitRepos))) == 0"
Ошибка:
fatal: [docGeneratorHost]: FAILED! =>
{"msg": "The conditional check 'len(list(filter(lambda x: 'doxygen_documentation' in x, gitRepos))) == 0' failed.
The error was: template error while templating string: expected token ',', got 'x'.
String: {% if len(list(filter(lambda x: 'doxygen_documentation' in x, gitRepos))) == 0 %} True {% else %} False {% endif %}
The error appears to be in 'gitRepos.plb.yml': line 8, column 5, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
- name: Проверка наличия Git-репозитария doxygen_documentation в списке обрабатываемых
^ here
"}