Skip to content

Commit 58ff646

Browse files
authored
Merge pull request #69 from jeroen-continuum/main
Add support of users not managed in the passwd file (LDAP)
2 parents 2c7f6ff + 66c3e0b commit 58ff646

File tree

2 files changed

+33
-32
lines changed

2 files changed

+33
-32
lines changed

tasks/configure-user.yml

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
# https://eengstrom.github.io/musings/generate-non-contiguous-subuid-subgid-maps-for-rootless-podman
3+
4+
- name: Get user infos
5+
getent:
6+
database: passwd
7+
key: "{{ subid_user }}"
8+
9+
- name: Set subuids
10+
ansible.builtin.lineinfile:
11+
path: "/etc/subuid"
12+
regexp: "{{ subid_user }}"
13+
line: "{{ subid_user }}:{{ getent_passwd[subid_user].1 | int | bitwise_shift_left(subuid_bitshift) }}:65536"
14+
backup: true
15+
create: true
16+
mode: 0644
17+
owner: root
18+
group: root
19+
20+
21+
- name: Set subgids
22+
ansible.builtin.lineinfile:
23+
path: "/etc/subgid"
24+
regexp: "{{ subid_user }}"
25+
line: "{{ subid_user }}:{{ getent_passwd[subid_user].2 | int | bitwise_shift_left(subgid_bitshift) }}:65536"
26+
backup: true
27+
create: true
28+
mode: 0644
29+
owner: root
30+
group: root

tasks/main.yml

+3-32
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,5 @@
1-
---
2-
# https://eengstrom.github.io/musings/generate-non-contiguous-subuid-subgid-maps-for-rootless-podman
3-
4-
- name: Get user infos
5-
getent:
6-
database: passwd
7-
8-
- name: Set subuids
9-
ansible.builtin.lineinfile:
10-
path: "/etc/subuid"
11-
regexp: "{{ user }}"
12-
line: "{{ user }}:{{ getent_passwd[user].1 | int | bitwise_shift_left(subuid_bitshift) }}:65536"
13-
backup: true
14-
create: true
15-
mode: 0644
16-
owner: root
17-
group: root
1+
- name: Configure each user
2+
include_tasks: configure-user.yml
183
loop: "{{ subid_users }}"
194
loop_control:
20-
loop_var: "user"
21-
22-
- name: Set subgids
23-
ansible.builtin.lineinfile:
24-
path: "/etc/subgid"
25-
regexp: "{{ user }}"
26-
line: "{{ user }}:{{ getent_passwd[user].2 | int | bitwise_shift_left(subgid_bitshift) }}:65536"
27-
backup: true
28-
create: true
29-
mode: 0644
30-
owner: root
31-
group: root
32-
loop: "{{ subid_users }}"
33-
loop_control:
34-
loop_var: "user"
5+
loop_var: "subid_user"

0 commit comments

Comments
 (0)