Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rwxd/ansible-role-subuid_subgid
Ansible Role to generate subuid & subgid
https://github.com/rwxd/ansible-role-subuid_subgid
ansible ansible-role container podman rootless subgid subuid
Last synced: 6 days ago
JSON representation
Ansible Role to generate subuid & subgid
- Host: GitHub
- URL: https://github.com/rwxd/ansible-role-subuid_subgid
- Owner: rwxd
- License: gpl-3.0
- Created: 2022-07-01T21:22:52.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-05T20:08:05.000Z (12 days ago)
- Last Synced: 2024-11-05T21:19:55.978Z (12 days ago)
- Topics: ansible, ansible-role, container, podman, rootless, subgid, subuid
- Language: Python
- Homepage:
- Size: 73.2 KB
- Stars: 6
- Watchers: 4
- Forks: 4
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ansible Role for Generating Subuids & Subgids
Creates subuid & subgid mappings for users.
Inspired from this blog article
## Install
`roles/requirements.yml`
```bash
---
roles:
- name: subuid_subgid
version: main
src: [email protected]:rwxd/ansible-role-subuid_subgid.git
scm: git
````ansible.cfg`
```bash
[defaults]
roles_path=./roles
```Get requirements with `ansible-galaxy role install -r roles/requirements.yml`
## Usage
A `subid_users` variable is required e.g.:
```yaml
- name: Set users
set_fact:
subid_users:
- peter
- james- name: Generate subuids & subgids
include_role:
name: subuid_subgid
````/etc/subuid` will contain
```bash
peter:65929216:65536
james:65470464:65536
````/etc/subgid` will contain
```bash
peter:65929216:65536
james:65470464:65536
```### Configure the size of the bitshift
UID's can be not larger than 2^32. So if you have large UID's you may want to use a smaller bitshift.
```yaml
- name: Generate subuids & subgids
include_role:
name: subuid_subgid
vars:
subuid_bitshift: 16
subgid_bitshift: 16
```