首页 > 解决方案 > Ansible 用户模块:如何将 UID 定义为默认设置?

问题描述

我有一个包含用户详细信息的字典列表。其中一些需要特定的 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。

有任何想法吗?

标签: ansiblepasswd

解决方案


推荐阅读