我正在使用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