小编Iso*_*HiP的帖子

在`with_items`任务上使用`failed_when`取决于返回码

我正在尝试编写一个运行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 …

ansible ansible-playbook

15
推荐指数
1
解决办法
1万
查看次数

Golang中UUID4的整数预表示

我正在尝试在Golang中解析UUID4,但我需要一些特定的信息:Integer表示.

在python中我使用:

uuid.uuid4().int 
Run Code Online (Sandbox Code Playgroud)

但是在Golang中它不存在(或者我用Google搜索的任何其他uuid库).

有没有办法将简单的UUID解析为其整数表示?

python uuid go

5
推荐指数
1
解决办法
1702
查看次数

标签 统计

ansible ×1

ansible-playbook ×1

go ×1

python ×1

uuid ×1