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/)

プロジェクトについて

Handle accounts users and groups

インストール
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.