claranet.users
Ansible のロール - ユーザー
:star: GitHubでスターを付けてください — 私たちの励みになります!
グループやユーザーを作成し、ユーザーのドットファイルを設定します。
:warning: 必要条件
Ansible >= 2.10
:zap: インストール
ansible-galaxy install claranet.users
:gear: ロール変数
ユーザー
ユーザーにサポートされている属性は name
, append
, shell
, createhome
, home
, password
, uid
, group
, groups
, update_password
, state
, remove
, comment
です。
詳細情報
変数 | デフォルト値 | 説明 |
---|---|---|
users | {} | グループやユーザーを作成し、bashrc、ssh/config、vimrc、profileファイルを有効にします。 |
グループの変更を管理するために、.bash_historyファイルに
chattr -a
を行う必要があります!
パッケージ
変数 | デフォルト値 | 説明 |
---|---|---|
users_packages | ["bash","bash-completion","vim","e2fsprogs"] | ユーザーに必要なパッケージのリスト |
グローバル変数
変数 | デフォルト値 | 説明 |
---|---|---|
users_umask | 022 | ユーザーが作成したファイルのデフォルトumask |
users_lang | POSIX | デフォルトの言語変数 |
users_editor | vim | デフォルトのエディタはvim |
users_ls_options | --color=auto | デフォルトのlsオプション |
ドットファイル
変数 | デフォルト値 | 説明 |
---|---|---|
users_default_bashrc | defaults/main.yml | .bashrcファイルの内容を管理します |
users_default_vimrc | defaults/main.yml | .vimrcファイルの内容を管理します |
users_default_profile | defaults/main.yml | .profileファイルの内容を管理します |
users_bashrc_histcontrol | ignoreboth | HISTCONTROL変数を設定します |
users_bashrc_histsize | 5000 | HISTSIZE変数を設定します |
users_bashrc_histfilesize | 20000 | HISTFILESIZE変数を設定します |
users_bashrc_histtimeformat | %d-%m-%y %T | HISTTIMEFORMAT変数を設定します |
users_bashrc_template | users/bashrc.j2 | ~/.bashrc を構成します |
users_ssh_config_template | users/ssh_config.j2 | ~/.ssh/config を構成します |
users_vimrc_template | users/vimrc.j2 | ~/.vimrc を構成します |
users_profile_template | users/profile.j2 | ~/.profile を構成します |
ドットファイル (bashrc, ssh/config, vimrc, profile) はデフォルトで有効ではありません。 明示的に必要なユーザーで定義する必要があります。(下記の例を参照)
:arrows_counterclockwise: 依存関係
タスク/インストール.ymlを参照してください。
:pencil2: 例プレイブック
---
- hosts: all
become: true
become_user: root
roles:
- claranet.users
vars:
users:
root:
home: /root
group: wheel
password: "*"
authorized_keys: ["ssh-rsa xxx"]
bashrc:
- 'export PS1=''\[\033[01;31m\]\u\[\033[00m\]@$(hostname -f) \[\033[01;34m\]\w \$\[\033[00m\] '''
vimrc:
- "color desert"
profile: {}
ssh_config:
'mysrv*':
identityFile: /home/user/.ssh/user
ssh_keys:
id_rsa:
public: 'ssh-rsa '
private: "{{ lookup('community.hashi_vault.hashi_vault', 'secret/ssh:private_key') }}"
update_password: "on_create" # デフォルトは常に