Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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
```