darkwizard242.onepassword

Ansibleロール: onepassword

DebianベースおよびELベースのシステムに1passwordパッケージをインストールする(デフォルト)役割、またはDebianベースとELベースのシステムからアンインストールする(変数を渡した場合)役割です。

要件

特になし。

ロール変数

使用可能な変数は以下の通りです(defaults/main.ymlにあります):

変数リスト:

# 一般変数
onepassword_app_name: 1password
onepassword_desired_state: present

# Debianファミリー変数
onepassword_pre_reqs_debian:
  - gnupg2
onepassword_pre_reqs_debian_desired_state: present
onepassword_repo_debian_gpg_key_url: https://downloads.1password.com/linux/keys/1password.asc
onepassword_repo_debian_gpg_key_keyring: /usr/share/keyrings/1password-archive-keyring.gpg
onepassword_repo_debian: "deb [arch=amd64 signed-by={{ onepassword_repo_debian_gpg_key_keyring }}] https://downloads.1password.com/linux/debian/amd64 stable main"
onepassword_repo_debian_filename: "{{ onepassword_app_name }}"
onepassword_repo_debian_desired_state: present

# ELファミリー変数
onepassword_repo_el_name: 1password
onepassword_repo_el_description: 1Password安定チャネル
onepassword_repo_el: https://downloads.1password.com/linux/rpm/stable/$basearch
onepassword_repo_el_gpg_key: https://downloads.1password.com/linux/keys/1password.asc
onepassword_repo_el_enabled: yes
onepassword_repo_el_filename: "{{ onepassword_app_name }}"
onepassword_repo_el_gpgcheck: yes
onepassword_repo_el_repogpgcheck: yes
onepassword_repo_el_desired_state: present

変数テーブル:

変数 説明
onepassword_app_name デフォルトでインストールする1Passwordパッケージの名前(1password)。
onepassword_desired_state 1password_app_nameパッケージの状態(1passwordパッケージそのもの)。インストール、利用可能性の確認、またはアンインストールのいずれか(値: present, latest, absent
onepassword_pre_reqs_debian Debianベースシステムで1Passwordに必要なパッケージ。
onepassword_pre_reqs_debian_desired_state 1password_pre_reqs_debian_desired_stateパッケージの状態。インストール、利用可能性の確認、またはアンインストールのいずれか(値: present, latest, absent
onepassword_repo_debian_gpg_key_url Debianベースシステムで必要な1PasswordのGPGキー。
onepassword_repo_debian_gpg_key_keyring GPGキーを保存するための1Passwordキーリングファイル。
onepassword_repo_debian Debianベースシステム用のリポジトリURL。
onepassword_repo_debian_filename Debianベースシステムに/etc/apt/sources.list.d/に保存されるリポジトリファイルの名前。デフォルトでは変数値1passwordを使用。
onepassword_repo_debian_desired_state 1Password用のDebianファミリーリポジトリファイルの状態。
onepassword_repo_el_name ELベースシステム用の1Passwordリポジトリ名。
onepassword_repo_el_gpg_key ELベースシステムで必要な1PasswordのGPGキー。
onepassword_repo_el_description ELベースリポジトリファイルに追加される1Passwordの説明。
onepassword_repo_el ELベースシステム用の1Passwordのリポジトリbaseurl
onepassword_repo_el_gpgcheck ELベースシステムで1Passwordに対してGPGチェックを行うかどうかのブーリアン。
onepassword_repo_el_repogpgcheck ELベースシステムの1Passwordに対してリポジトリデータのGPG署名チェックを行うかどうかのブーリアン。
onepassword_repo_el_enabled ELベースシステムで1Passwordリポジトリを「有効」にするかどうかのブーリアン。
onepassword_repo_el_filename ELベースシステムに/etc/yum/sources.list.d/に保存されるリポジトリファイルの名前。デフォルトでは変数値1passwordを使用。
onepassword_repo_el_desired_state 1PasswordのELファミリーリポジトリファイルの状態。

依存関係

特になし。

サンプルプレイブック

Ansibleプレイブックでのロールのデフォルト動作(1passwordパッケージのインストール)。

- hosts: servers
  roles:
    - darkwizard242.onepassword

Ansibleプレイブックでロールの動作をカスタマイズする(例えば、利用可能な最新の安定バージョンの1passwordパッケージに更新)。

- hosts: servers
  roles:
    - darkwizard242.1password
  vars:
    onepassword_app_name: latest

Ansibleプレイブックでロールの動作をカスタマイズする(例えば、1passwordパッケージのアンインストール)。

- hosts: servers
  roles:
    - darkwizard242.onepassword
  vars:
    onepassword_desired_state: absent

ライセンス

MIT

著作者情報

このロールはAli Muhammadによって作成されました。

プロジェクトについて

1Password installation on Debian-based and EL-based systems.

インストール
ansible-galaxy install darkwizard242.onepassword
ライセンス
mit
ダウンロード
2.9k
所有者
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!