markosamuli.linuxbrew
ansible-linuxbrew
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_shell
をfalse
に設定してください。
# シェルrcファイルを設定
linuxbrew_init_shell: true
コーディングスタイル
pre-commitフックをインストールしてコーディングスタイルを検証します:
make lint
テストを実行する
Dockerを使用してUbuntuとDebianでテストを実行します:
make test
ライセンス
貢献について
このロールは現在アクティブに使用していませんが、バグ修正や不足しているオペレーティングシステムのサポートは歓迎します。
貢献
インストールは公式のHomebrewインストーラースクリプトに基づいています。