Skip to content

Commit

Permalink
Merge pull request #69 from jeroen-continuum/main
Browse files Browse the repository at this point in the history
Add support of users not managed in the passwd file (LDAP)
  • Loading branch information
rwxd committed May 2, 2024
2 parents 2c7f6ff + 66c3e0b commit 58ff646
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 32 deletions.
30 changes: 30 additions & 0 deletions tasks/configure-user.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
# https://eengstrom.github.io/musings/generate-non-contiguous-subuid-subgid-maps-for-rootless-podman

- name: Get user infos
getent:
database: passwd
key: "{{ subid_user }}"

- name: Set subuids
ansible.builtin.lineinfile:
path: "/etc/subuid"
regexp: "{{ subid_user }}"
line: "{{ subid_user }}:{{ getent_passwd[subid_user].1 | int | bitwise_shift_left(subuid_bitshift) }}:65536"
backup: true
create: true
mode: 0644
owner: root
group: root


- name: Set subgids
ansible.builtin.lineinfile:
path: "/etc/subgid"
regexp: "{{ subid_user }}"
line: "{{ subid_user }}:{{ getent_passwd[subid_user].2 | int | bitwise_shift_left(subgid_bitshift) }}:65536"
backup: true
create: true
mode: 0644
owner: root
group: root
35 changes: 3 additions & 32 deletions tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,34 +1,5 @@
---
# https://eengstrom.github.io/musings/generate-non-contiguous-subuid-subgid-maps-for-rootless-podman

- name: Get user infos
getent:
database: passwd

- name: Set subuids
ansible.builtin.lineinfile:
path: "/etc/subuid"
regexp: "{{ user }}"
line: "{{ user }}:{{ getent_passwd[user].1 | int | bitwise_shift_left(subuid_bitshift) }}:65536"
backup: true
create: true
mode: 0644
owner: root
group: root
- name: Configure each user
include_tasks: configure-user.yml
loop: "{{ subid_users }}"
loop_control:
loop_var: "user"

- name: Set subgids
ansible.builtin.lineinfile:
path: "/etc/subgid"
regexp: "{{ user }}"
line: "{{ user }}:{{ getent_passwd[user].2 | int | bitwise_shift_left(subgid_bitshift) }}:65536"
backup: true
create: true
mode: 0644
owner: root
group: root
loop: "{{ subid_users }}"
loop_control:
loop_var: "user"
loop_var: "subid_user"

0 comments on commit 58ff646

Please sign in to comment.