darkwizard242.bravebrowser

Ansibleロール: bravebrowser

Braveブラウザパッケージを(デフォルトで)インストールするか、(変数が渡された場合)アンインストールする役割で、Debian系およびEL系システム用です。

要件

特になし。

ロール変数

利用可能な変数は以下に示されています(defaults/main.ymlにあります):

変数リスト:

bravebrowser_app: brave-browser
bravebrowser_app_desired_state: present

# Debian系の設定
bravebrowser_repo_debian_url: "https://brave-browser-apt-release.s3.brave.com"
bravebrowser_repo_debian_gpg_key: brave-browser-archive-keyring.gpg
bravebrowser_repo_debian_gpg_key_url: "{{ bravebrowser_repo_debian_url }}/{{ bravebrowser_repo_debian_gpg_key }}"
bravebrowser_repo_debian_gpg_key_dest: "/usr/share/keyrings/{{ bravebrowser_repo_debian_gpg_key }}"
bravebrowser_repo_debian: "deb [signed-by={{ bravebrowser_repo_debian_gpg_key_dest }} arch=amd64] {{ bravebrowser_repo_debian_url }} stable main"
bravebrowser_repo_debian_filename: "{{ bravebrowser_app }}"
bravebrowser_repo_debian_desired_state: present

# EL系の設定
bravebrowser_repo_el: "https://brave-browser-rpm-release.s3.brave.com/x86_64/"
bravebrowser_repo_el_name: brave-browser
bravebrowser_repo_el_description: brave-browser
bravebrowser_repo_el_gpgkey: https://brave-browser-rpm-release.s3.brave.com/brave-core.asc
bravebrowser_repo_el_gpgcheck: yes
bravebrowser_repo_el_enabled: yes
bravebrowser_repo_el_filename: "{{ bravebrowser_app }}"
bravebrowser_repo_el_desired_state: present

変数表:

変数 説明
bravebrowser_app インストールが必要なBraveブラウザアプリケーションパッケージの名前。つまり、brave-browser
bravebrowser_app_desired_state Braveブラウザパッケージの状態。インストールするか、利用可能か確認するか、アンインストールするか(例:ansible aptモジュールの値:presentlatest、またはabsent
bravebrowser_repo_debian_url Debian系システム用のBraveブラウザリポジトリURL。
bravebrowser_repo_debian_gpg_key Debian系システムに必要なBraveブラウザキー。
bravebrowser_repo_debian_gpg_key_url Debian系システムに必要なBraveブラウザgpgキーのURL。
bravebrowser_repo_debian_gpg_key_dest Debian系システムにローカルに保存するBraveブラウザgpgキーのパス。
bravebrowser_repo_debian Debian系システム用のBraveブラウザリポジトリ文字列。
bravebrowser_repo_debian_filename Debian系システムの/etc/apt/sources.list.d/に保存されるリポジトリファイルの名前。
bravebrowser_repo_debian_desired_state presentは、リポジトリファイルが存在しない場合に作成することを示します。代わりにabsentを指定することもできますが、brave-browserパッケージのインストールを阻害するため推奨されません。
bravebrowser_repo_el EL系システム用のBraveブラウザのリポジトリbaseurl
bravebrowser_repo_el_name EL系システム用のBraveブラウザのリポジトリ名。
bravebrowser_repo_el_description EL系リポジトリファイルに追加されるBraveブラウザの説明。
bravebrowser_repo_el_gpgkey EL系システムに必要なBraveブラウザのGPGキー。
bravebrowser_repo_el_gpgcheck EL系システムでBraveブラウザに対してgpgチェックを行うかどうかのブール値。
bravebrowser_repo_el_enabled EL系システムでBraveブラウザリポジトリを有効にするためのブール値。
bravebrowser_repo_el_filename EL系システムの/yum/sources.list.d/brave-browser.repoに保存されるリポジトリファイルの名前。
bravebrowser_repo_el_desired_state presentは、リポジトリファイルが存在しない場合に作成することを示します。代わりにabsentを指定することもできますが、brave-browserパッケージのインストールを阻害するため推奨されません。

依存関係

特になし。

使用例

Ansibleプレイブックでのロールのデフォルトの動作(つまり、brave-browserパッケージのインストール)についての例。

- hosts: servers
  roles:
    - darkwizard242.bravebrowser

ロールの動作をカスタマイズする例(最新バージョンのインストール/アップグレードなど)。

- hosts: servers
  roles:
    - darkwizard242.bravebrowser
  vars:
    bravebrowser_apps_desired_state: latest

ロールの動作をカスタマイズする例(brave-browserパッケージのアンインストール)。

- hosts: servers
  roles:
    - darkwizard242.bravebrowser
  vars:
    bravebrowser_apps_desired_state: absent

ライセンス

MIT

作者情報

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

プロジェクトについて

Installs/Uninstalls 'Brave Browser'. The browser reimagined.

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