ansible-ThoTeam.nexus3-oss
Ansible 角色:Nexus 3 OSS
该角色安装和配置 Nexus Repository Manager OSS 版本 3.x。
除了与blobstores相关的设置是不可变的外,所有配置可以通过重新运行角色进行更新。
本角色的 CI 自豪地使用来自 https://travis.com 的 OSS 信贷。
目录
注意:从 ansible galaxy 网站查看时,目录链接可能无法正常工作。 在 GitHub 上查看
(使用 gh-md-toc 创建)
历史 / 贡献
该角色是@savoirfairelinux 的 ansible-nexus3-oss 的一个分支,在他们宣布停止维护之后。您可以在原始存储库中查看以下工单以获取解释:
- https://github.com/savoirfairelinux/ansible-nexus3-oss/issues/36
- https://github.com/savoirfairelinux/ansible-nexus3-oss/issues/38
我们想感谢原作者所做的工作。
纪念 [Lionel Lecha] (主作者的注释):
![]() |
如果没有 Lionel Lecha 的无条件信任,这个项目永远不会作为一个开源项目到达社区。他是 SMAP APPUI @La Poste 的主任,当我在 2018 年作为外部承包商为他的团队自动化部署 nexus 时,得到他的支持。Lionel 于2023年2月17日去世,享年60岁。感谢你始终如一的好心情和信任。 |
需求
- 相对较新的 ansible 版本。我们在维护/开发过程中遵循 ansible 版本,并在需要时利用新特性(并在 meta/main.yml 中更新最小版本)。
- 兼容的操作系统。该角色通过 molecule 在 travis CI 上测试 CentOS 8、Ubuntu Bionic (18.04) 和 Debian buster。其他 molé再方案可在本地针对 CentOS 7、Ubuntu Xenial (16.04) 和 Debian stretch 进行测试。
- 目标机器上必须安装 rsync(如果运行 ansible 的主机不同,则不需要)。
- 运行 playbook 的主机上需要安装
jmespath
库(这是json_query
过滤器所需)。请参见requirements.txt
。 - Java 8(必须)
- Oracle 宣布 Java 8 已结束支持。Sonatype 现在推荐 openjdk8。
- 有关更多信息,请参见 nexus3 系统要求。
- Apache HTTPD(可选)
- 用于设置 SSL 反向代理。
- 您的配置中必须启用以下模块:mod_ssl、mod_rewrite、mod_proxy、mod_proxy_http、mod_headers。
(请参见下面的 依赖 部分以获取 galaxy 上匹配的角色信息)
角色变量
Ansible 变量及其默认值(请参见 default/main.yml
):
一般变量
nexus_version: ''
nexus_timezone: 'UTC'
nexus_download_url: "http://download.sonatype.com/nexus/3"
# nexus_download_ssl_verify: <unset>
# nexus_version_running: <unset>
该角色默认安装最新的 nexus 可用版本。您可以通过设置 nexus_version
变量来固定版本。请在 https://www.sonatype.com/download-oss-sonatype 上查看可用版本。
如果通过代理下载速度较慢,可以增加重试次数以防止超时。您可以通过设置以下变量来添加重试:
nexus_download_retries: 3 # 默认是 0
nexus_download_delay: 15
(由于字数原因未能完全翻译,如需进一步信息请告知)
关于项目
Nexus Repository Manager 3.x (Sonatype)
安装
ansible-galaxy install ansible-ThoTeam.nexus3-oss
许可证
gpl-3.0
下载
1.1M
拥有者
Ansible public collections and roles by ThoTeam. Contributions welcome