Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/artcom/ansible-role-user

Ansible role to configure a Linux user
https://github.com/artcom/ansible-role-user

Last synced: about 2 months ago
JSON representation

Ansible role to configure a Linux user

Awesome Lists containing this project

README

        

# User
Ansible role for configuring a user

# Requirements
* [check-required-variables](https://github.com/artcom/ansible-role-check-required-variables)

## Role Variables
Available variables are listed below, along with default values `(see defaults/main.yml)`:
```yaml
user_name: null
user_password: null
user_passwordless_sudo: true
user_authorized_keys: {}
```

Required variables (role will fail if the variables are not set):
```yaml
user_name: "string"
```

The user is created with given password, home folder and bash shell. User is added to sudo group and passwordless sudo is configured for that user. Public keys in `user_authorized_keys` are written to user's `~/.ssh/authorized_keys`.

## Test
### Requirements
- python >= 3.7
- docker

### Run
```bash
pip install -r requirements.txt
molecule test
```