ansible-ThoTeam.nexus3-oss

Ansible 角色:Nexus 3 OSS

该角色安装和配置 Nexus Repository Manager OSS 版本 3.x。

除了与blobstores相关的设置是不可变的外,所有配置可以通过重新运行角色进行更新。

travis-ci.com logo 本角色的 CI 自豪地使用来自 https://travis.com 的 OSS 信贷。

目录

注意:从 ansible galaxy 网站查看时,目录链接可能无法正常工作。 在 GitHub 上查看

(使用 gh-md-toc 创建)

历史 / 贡献

该角色是@savoirfairelinuxansible-nexus3-oss 的一个分支,在他们宣布停止维护之后。您可以在原始存储库中查看以下工单以获取解释:

我们想感谢原作者所做的工作。

纪念 [Lionel Lecha] (主作者的注释):

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

(由于字数原因未能完全翻译,如需进一步信息请告知)

安装
ansible-galaxy install ansible-ThoTeam.nexus3-oss
许可证
gpl-3.0
下载
1.1M
拥有者
Ansible public collections and roles by ThoTeam. Contributions welcome