Ansible用户模块:如何将UID定义为默认设置?

Ansible用户模块:如何将UID定义为默认设置?,ansible,passwd,Ansible,Passwd,我有一个包含用户详细信息的词典列表。他们中的一些人需要特定的UID,但大多数人不需要 例如: # list_of_dictionaries__users - { name: user1, uid: 654, group: user1 } - { name: user2, group: user2 } - { name: user3, group: user3 } - { name: user4, group: user4 } - { name: user5, uid: 657, group:

我有一个包含用户详细信息的词典列表。他们中的一些人需要特定的UID,但大多数人不需要

例如:

  # list_of_dictionaries__users
- { name: user1, uid: 654, group: user1 }
- { name: user2, group: user2 }
- { name: user3, group: user3 }
- { name: user4, group: user4 }
- { name: user5, uid: 657, group: user5 }
当我在这样的循环中使用Ansible用户模块时

- name: Ensure user existence
  user:
    name: {{  item.name  }}
    uid: {{  item.uid | default('ANY_UID')}}
    group: {{  item.group }}
  loop: {{ list_of_dictionaries__users }}
我不知道如何告诉ansible对待uid参数,就好像它根本没有设置一样,也就是说,分配linux给它的uid


有什么想法吗?

这就是默认过滤器中省略参数=>`uid:{{item.uid | default(omit)}}的确切用途。呵呵。。的确如此。谢谢想回答吗?不。我只是太懒了,懒得去寻找重复的答案。这是常见问题解答。这是否回答了您的问题?不是真的。答案是一样的,但我永远不会回答这个问题。我在问模块中ansible键的默认值是什么-您给我的答案(正确)是没有这样的东西,但是键本身可以用定义的键值omit省略..这就是默认过滤器中omit参数=>`uid:{{item.uid | default(omit)}的确切用途。呵呵。。的确如此。谢谢想回答吗?不。我只是太懒了,懒得去寻找重复的答案。这是常见问题解答。这是否回答了您的问题?不是真的。答案是一样的,但我永远不会回答这个问题。我在问模块中ansible键的默认值是什么-您给我的答案是(正确的)没有这样的东西,但是键本身可以省略,省略作为定义的键值。。