我正在使用ansible星系中的willshersystems.users角色在ubuntu服务器上创建用户。现在,我已经使其始终如一地工作,我正在尝试根据用户是否应有权访问给定列表的特定服务器来设置状态属性。我的Google Fu目前似乎使我不满意,任何建议将不胜感激!

#1 楼

这样的事情怎么样:

hosts: all

vars:
  user_servers:
    user1:
      - testing1

  users:
    -name: user1
    -groups: '{{ user_groups }}'
    -state: present

roles:
  - name: Add filtered users
    tasks:
      - name: Filter users 
        debug: User {{ item }}
        with_items: "{{ users | default([]) }}"
        when: {{ inventory_hostname_short }} in user_servers[item]
        register: filtered_users  

      - name: Add filtered users
        include_role: wilshersystems.users
        with_items:
        - {{ filtered_users }}
        loop_control:
        - loop_var: users