markosamuli.linuxbrew

ansible-linuxbrew

テストとリリース Ansible品質スコア Ansibleロール GitHubリリース ライセンス

LinuxにHomebrewをインストールするためのAnsibleロールです。

互換性

サポートされているDockerイメージでテストを実行します。例えば、bionicを使用します:

make bionic
リリース Dockerイメージ Ansible
Debian 10 debian-buster <2.12,>=2.9.22
Debian 11 debian-bullseye >=2.9.22
Fedora 37 fedora-37 >=2.9.22
Ubuntu 18.04 LTS ubuntu-bionic <2.12,>=2.9.22
Ubuntu 20.04 LTS ubuntu-focal >=2.9.22
Ubuntu 22.04 LTS ubuntu-jammy >=2.9.22

新しいディストリビューションやリリースバージョンを追加したい場合は、tests/ディレクトリの下にDockerイメージを作成し、既存のテストが機能することを確認してください。

現在、このロールを開発中で、リポジトリに含まれるDockerイメージを使って実行しており、ライブ環境では実行していません。

設定

デフォルトでは、ロールはAnsibleを使用してHomebrewのGitリポジトリをクローンし、関連するすべてのディレクトリを作成します。

公式のHomebrewインストーラースクリプトを代わりに使用するには、Ansibleの設定でこのオプションを有効にする必要があります:

linuxbrew_use_installer: true

インストーラーはデフォルトのAnsibleインストール方法よりも速いようです。

ロール変数

自分の.dotfilesリポジトリを使用してシェルの初期化ファイルを管理している場合は、linuxbrew_init_shellfalseに設定してください。

# シェルrcファイルを設定
linuxbrew_init_shell: true

コーディングスタイル

pre-commitフックをインストールしてコーディングスタイルを検証します:

make lint

テストを実行する

Dockerを使用してUbuntuとDebianでテストを実行します:

make test

ライセンス

貢献について

このロールは現在アクティブに使用していませんが、バグ修正や不足しているオペレーティングシステムのサポートは歓迎します。

貢献

インストールは公式のHomebrewインストーラースクリプトに基づいています。

著者情報

プロジェクトについて

Install Homebrew on Linux

インストール
ansible-galaxy install markosamuli.linuxbrew
ライセンス
bsd-2-clause
ダウンロード
11.6k
所有者
Random hacker. Engineering at @echo-health