我正在尝试编写一个运行ldapmodify语句列表的任务,并且如果任何返回代码不是0或68(对象已经存在),则只希望它失败:
- name: add needed LDAP infrastructure
action: command ldapmodify -x -D '{{ ADMINDN }}' -w '{{ LDAPPW }}' -H {{ LDAPURI }} -c -f {{ item }}
register: result
failed_when: "result.results | rejectattr('rc', 'sameas', 0) | rejectattr('rc', 'sameas', 68) | list | length > 0"
# ignore_errors: true
with_items:
- a.ldif
- b.ldif
Run Code Online (Sandbox Code Playgroud)
不起作用,产生错误:
error while evaluating conditional: result.results | rejectattr('rc', 'sameas', 0) | rejectattr('rc', 'sameas', 68) | list | length > 0
Run Code Online (Sandbox Code Playgroud)
但是,如果我评论failed_when并使用ignore_errors,则以下任务会产生正确的结果.虽然我可以使用此解决方法来解决我的问题,但我想了解为什么failed_when …
我正在尝试在Golang中解析UUID4,但我需要一些特定的信息:Integer表示.
在python中我使用:
uuid.uuid4().int
Run Code Online (Sandbox Code Playgroud)
但是在Golang中它不存在(或者我用Google搜索的任何其他uuid库).
有没有办法将简单的UUID解析为其整数表示?