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.
