claranet.users

Ansible のロール - ユーザー

メンテイナー ライセンス リリース ステータス Ansible バージョン Ansible Galaxy

: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"         # デフォルトは常に

:closed_lock_with_key: ハードニング

:heart_eyes_cat: 貢献

Mozilla Public License Version 2.0

プロジェクトについて

Configure system's users

インストール
ansible-galaxy install claranet.users
ライセンス
mpl-2.0
ダウンロード
28k
所有者
Open source projects from and contributed to by Claranet.