manala.accounts
#######################################################################################################
:exclamation: 非推奨 :exclamation:
このリポジトリおよび関連するロールは、Manala Ansible Collection に置き換えられました。
使用方法については、コレクションリポジトリ をご覧ください。
#######################################################################################################
Ansible ロール: アカウント 
:exclamation: 問題を報告し、プルリクエストを送信してください。メインの Ansible ロールリポジトリ で :exclamation:
このロールは、ユーザーとグループアカウントおよびSSHキーの設定を扱います。
これはManala Ansibleスタック の一部ですが、スタンドアロンコンポーネントとしても使用できます。
要件
なし。
依存関係
なし。
インストール
Ansible 2+
Ansible Galaxy CLIを使用して:
ansible-galaxy install manala.accounts
Ansible Galaxy要件ファイルを使用して:
- src: manala.accounts
ロールハンドラ
なし。
ロール変数
名前 | デフォルト | タイプ | 説明 |
---|---|---|---|
manala_accounts_users |
配列 | 配列 | Unixユーザーのリスト。 |
manala_accounts_users.user |
- | 文字列 | ユーザー名。 |
manala_accounts_users.group |
- | 文字列 | ユーザーの主要グループ。 |
manala_accounts_users.groups |
- | 配列 | ユーザーの副次的グループの配列。 |
manala_accounts_groups |
- | 配列 | 作成するグループの配列。 |
manala_accounts_groups.name |
- | 文字列 | 管理するグループの名前。 |
manala_accounts_groups.system |
- | ブール値 | はいの場合、作成されるグループがシステムグループであることを示します。 |
ユーザーの定義
manala_accounts_users
キーを使用してユーザーを定義できます:
- ユーザー名
- 主グループ
- 一部の副次的グループ
- 一部の専用承認キー
- 一部の秘密鍵/公開鍵
例
manala_accounts_users:
- user: foo
group: users
groups: ['sudo']
authorized_keys_file: authorized_keys2 # デフォルトはauthorized_keys
authorized_keys:
- "{{ query('file', playbook_dir ~ '/files/users/keys/[email protected]') }}"
- "no-port-forwarding,from=\"10.0.1.*\" {{ query('file', playbook_dir ~ '/files/users/keys/[email protected]') }}"
keys:
- name: id_rsa
public: "{{ query('file', playbook_dir ~ '/files/users/keys/[email protected]') }}"
private: "{{ query('file', playbook_dir ~ '/files/users/keys/[email protected]') }}"
gpg_keys:
- key: FOOOBAAR
public: "{{ query('file', playbook_dir ~ '/files/users/gpg_keys/[email protected]') }}"
secret: "{{ query('file', playbook_dir ~ '/files/users/gpg_keys/[email protected]') }}"
例: ユーザーが存在しないことを確認
manala_accounts_users:
- user: bar
state: absent
# ユーザーをフラット化
- "{{ my_custom_users_array }}"
例: GPGキーを信頼
- user: root
gpg_keys:
- key: foobar
public: "{{ query('file', playbook_dir ~ '/files/foobar.gpg.key') }}"
trust: true
グループの作成
manala_accounts_groups
を使用して独自のグループを作成できます:
- グループ名
- グループが「システムグループ」であるかどうか
例
manala_accounts_groups:
- group: ops
system: false
# グループをフラット化
- "{{ my_custom_groups_array }}"
サンプルプレイブック
- hosts: servers
roles:
- role: manala.accounts
ライセンス
MIT
著者情報
Manala (http://www.manala.io/)
インストール
ansible-galaxy install manala.accounts
ライセンス
Unknown
ダウンロード
6.7k
所有者
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.