markosamuli.linuxbrew
ansible-linuxbrew
Ansible角色用于在Linux上安装Homebrew。
兼容性
使用支持的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
仓库管理shell初始化文件,请将linuxbrew_init_shell
设置为false
。
# 配置shell rc文件
linuxbrew_init_shell: true
编码风格
安装预提交钩子并验证编码风格:
make lint
运行测试
在Ubuntu和Debian中使用Docker运行测试:
make test
许可证
贡献
我没有积极使用或维护这个角色,但欢迎提交bug修复和对缺失操作系统的支持。
贡献信息
该安装基于官方的Homebrew安装程序脚本。