users playbook
Description
OSグループやユーザーの作成
playbook構成
- tasks
- templates
tasks
OSグループ、OSユーザーの作成
| Task Name | main.yml |
|---|---|
| Path | common_roles/users/tasks/main.yml |
| tags | useradd |
task list
- add groups
- default setting
- create home directory
- add users
vars
default_home_directory
| Vars Name | default_home_directory |
|---|---|
| valu | directory pth |
| default | /home/users |
example:
default_home_directory: /home/users
group
作成するOSグループの定義
| Vars Name | group | |
|---|---|---|
| sub vars | name | |
| valu | groupname | |
| default | operation... | |
| sub vars | gid | |
| valu | number | |
| default | 10000... |
example:
group:
- name: opegrp
gid: 10000
- name: loggrp
gid: 10001
- name: sshgrp
gid: 10002
- name: sudogrp
gid: 10003
- name: congrp
gid: 20000
- name: appgrp
gid: 30000
- name: batgrp
gid: 2000
users
作成するOSユーザーを定義
| Vars Name | users | |
|---|---|---|
| sub vars | name | |
| valu | username | |
| default | operation | |
| sub vars | passwd | |
| valu | hash passwd | |
| default | ######## | |
| sub vars | uid | |
| valu | number | |
| default | 10000 | |
| sub vars | gid | |
| valu | groupname / number | |
| default | opration | |
| sub vars | sgid | |
| valu | groupname / number | |
| default | sshgrp... |
example:
users:
- name: imng-tci
password: $1$ansible$vrUvVT.iWAPYyWVDS9nG0.
uid: 10000
gid: opegrp
sgid:
- loggrp,sshgrp,wheel
- name: iapp-tci
password: $1$ansible$a2m6BqMGIckhPxsJsjvw/1
uid: 30000
gid: appgrp
sgid:
- loggrp,sshgrp,sudogrp