LINUX.ORG.RU

История изменений

Исправление 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
"}