nexus3-oss

Ansible role to install and provision sonatype nexus3-oss

GPL-3.0 License

Stars
288
Committers
58

Bot releases are hidden (Show)

nexus3-oss - v2.5.2: Christmas 2023 release Latest Release

Published by zeitounator 10 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/ansible-ThoTeam/nexus3-oss/compare/v2.5.1...v2.5.2

nexus3-oss - v2.5.1: Ansible 2.14 compatibility

Published by zeitounator almost 2 years ago

  • Removed the warn argument on a shell task. This arg has been removed in ansible 2.14
  • Updated the minimum ansible version to something decent, e.g. the oldest still maintained release (2.12)
  • Fixed default branch name after renaming master -> main and re-import in galaxy.ansible.com
nexus3-oss - v2.5.0: configurable API timeout

Published by zeitounator almost 2 years ago

What's Changed

Full Changelog: https://github.com/ansible-ThoTeam/nexus3-oss/compare/v2.4.18...v2.5.0

nexus3-oss - v2.4.18: various fixes affecting existing installations

Published by zeitounator almost 2 years ago

What's Changed

Full Changelog: https://github.com/ansible-ThoTeam/nexus3-oss/compare/v2.4.17...v2.4.18

nexus3-oss - v2.4.17: Docker port as int

Published by zeitounator almost 2 years ago

What's Changed

Full Changelog: https://github.com/ansible-ThoTeam/nexus3-oss/compare/v2.4.16...v2.4.17

nexus3-oss - v2.4.16

Published by zeitounator almost 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/ansible-ThoTeam/nexus3-oss/compare/v2.4.15...v2.4.16

nexus3-oss - HotFix: authentication is inconsistent for created proxies

Published by zeitounator over 3 years ago

Authentication for proxy repos without a username appeared inconsistent in the GUI on creation (but was ok after a second run). This release fixes the issue.

nexus3-oss - v2.4.14: new formats and bugfixes

Published by zeitounator almost 4 years ago

New Features:

  • support for R repositories (#274, #307)
  • support for Helm repositories (#284)
  • support for p2 repositories (#301)
  • support for conda repositories (#295)
  • support for go repositories (#298)
  • maven configuration is now optional as all other formats (#293)

Bugfixes and maintenance:

  • Fixed an issue with lost+found when nexus data directory is on an ext[2-4] mount (#280)
  • Added molecule docker plugin to python requirements (Hotfix 2583b7b86730cc6fcf0c04717197b57a3b4e65f2)
  • Fixed new ansible-lint rules for ansible v2.10 (#304)
  • Fixed an issue when docker configuration is enabled but there are no declared docker proxy repositories (#294)

Thanks for contributions: @enicholson125 @ktreptow @ljackiewicz @Serienmorder @delhage @pogosoftware @vitkhab

nexus3-oss - v2.4.13: Better schedules for backups

Published by zeitounator over 4 years ago

You can now use any type of schedule for backups. Was previously limited to cron schedule only.

See #269 and updated documentation

nexus3-oss - v2.4.12: nexus 3.21.2 compat

Published by zeitounator over 4 years ago

Please read carrefully #268. The role being massively reliant on groovy scripts, we have no over choice at the moment than enabling groovy script creation in nexus which is not aligned to the new default settings in nexus v3.12.2 security release

If you don't want to allow groovy script creation in your instance, please stop using this role for now.

For a lot of other reasons, we are considering moving all groovy script features to REST API calls. Once this is done, we wlll make groovy script creation setting conditional. But we currently have no planning for that.


In this release:

  • Fix: Allow groovy script creation in nexus > 3.21.2 (#267). This one also introduced a simplification in molecule test procedure (drop prepare phase)
  • Enhancement: Get blob list from var, not statically (#256)
  • Maintenance for CI process (#250): use python 3.8 as base platform, new centos8 scenario, minimize number of platforms to latest releases.
nexus3-oss - v2.4.11: Nexus 3.21 and Molecule 3.0

Published by zeitounator over 4 years ago

This is mainly a maintenance release to make the role compatible with nexus 3.21 and molecule 3.0 for CI. Work has been done on #247 with inputs from #246 (thanks to @noroutine)

Important note: although we do our best to keep backward compatibility with older nexus version, we do this on a best effort basis. We strongly encourage you to keep up with the latest possible nexus version (as far as the role can support it). Known backward incompatible functionalities that will fail with nexus version < 3.20:

  • ldap settings (you can use version v2.4.6 for older version)
  • cleanup policies management (no alternative as of now. Upgrade your nexus install to use)

What has changed in this release:

  • Travis CI now uses molecule 3.0
  • tests/test_groovySyntax.sh can now be used on MacOS
  • repository creation is fixed for nexus 3.21+ with backward compatibility
  • content selectors creation is now backward compatible with older versions and the script as been moved to new format: create selector list in a single pass with idempotence check.
nexus3-oss - v2.4.10: Fix blobstrore restore script when split blobstore is on

Published by zeitounator over 4 years ago

This is an immediate bug fix for a change introduced in #241 that was not playing well when blobstore splitting was on. See #245

nexus3-oss - v2.4.9: performance and backkup fix

Published by zeitounator over 4 years ago

In this release:

  • Allow backup restore script to function without a blob prefiex for dir (#241). Thanks @ganievs
  • Fix performance issues when checking blobstore folders on large installs (#243)
nexus3-oss - v2.4.8: fix content selectors creation in nexus 3.20+

Published by zeitounator over 4 years ago

This mainly a bugfix release for content selectors creation in nexus 3.20 (#239)

It also includes a fix for python3 support on centos/rhel (#234). Thanks to @EBCEEB for this contribution.

nexus3-oss - v2.4.7: Nexus repository 3.20 compatibility

Published by zeitounator almost 5 years ago

Important note for ldap users this release fixes several issues with nexus 3.20 including ldap setup. Meanwhile, if you have ldap settings declared in your configuration, this new role version will fail with nexus < 3.20.

In this release, several groovy script fixes for nexus 3.20 compatibility:

  • fixed ldap setup groovy script (#225)
  • fixed email setup groovy script (#223)
  • fixed new cleanup policies setup groovy script (#232)

Other bugfixes:

  • Use normal year instead of week-based-year for backup names (#231)
  • Add mod_proxy as requirement for debian example in documentation(#233)
  • Backups fail (#227)

New features:

  • Add SYSVinit support (#216)
  • Allow existing mounted dir for Backups (#227)
  • Add cleanup policies management (#219 for implementation, fixed for nexus 3.20 in #232)
nexus3-oss - v2.4.6: Fix anonymous access + onboarding wizard

Published by zeitounator almost 5 years ago

A fast bugfix release to fix #192 regarding anonymous access setting.

Actually this was all related to the new Nexus Onboarding Wizard which was introduced in nexus 3.17

The new nexus_onboarding_wizard settings can be set to true if you still want to see the wizard on first admin login. The wizard is now disabled by default as it was in previous version, and has it makes total sense when you run an automated deploy.

This was all fixed in #220. Thanks to @mjlshen for his contribution.

nexus3-oss - v2.4.5 - Compat with nexus 3.18 and up, enhancements.

Published by zeitounator almost 5 years ago

In this release:

  • Enhancement: Add foreign layers support for docker repository (#196)
  • Enhancement: Configure nexus listening IP (application-host) (#209)
  • Fix: Cannot change password for maintenance after first run with recent nexus versions (#199)
  • DocFix: Role name in documentation does not reflect real one. (#204)
  • Maintenance: CI build broken due to molecule version change (different commits, see history)
  • Fix: Nexus 3.19 does not allow creating roles with non-existant repos (#211)
  • Enhancement: Support for apt repositories (#212)
  • Enhancement: Support for *.kar bundles (#198)
  • Enhancement: Allow to disable ssl verification for custom nexus download location (#213)
  • Maintenance: Remove redundant molecule scenarios names (#214)
  • Maintenance: CI uses prebuilt images from new repo. debian_jessie deprecated, hello debian_buster (done in #212 + hot docfix in aa3bb17ea0a8c9406b9863fc7bbc661af210e0d7)
  • Enhancement: Support more schedule types for tasks + documentation (#215)

Thanks to @vitkhab @patsevanton @psharkey @dragon-bn @marchenm @elevisse for their implication.

nexus3-oss - v2.4.4

Published by zeitounator about 5 years ago

In this release:

  • Bug: repositories configurations were not updated (#189 and #186)
  • Enhancement: set a specific default tmp directory for redhat (#188 and #168)
  • Bug: potential issue when creating S3 blobstores (#165 and #160)
  • Cosmetic: minor typo in task name (#182)
  • Maintenance: Update default RAM settings according to new recommandations (#187). See https://issues.sonatype.org/browse/NEXUS-19954 for more details.

Thanks to @elevisse @gbonnefille @sdollins @mjlshen for their contributions.

nexus3-oss - v2.4.3: Nexus 3.17 compatibility

Published by zeitounator over 5 years ago

This Release mainly fixes issues with nexus 3.17 and includes the following PRs

#179:

  • Admin password is now generated in a file on install in 3.17
  • Groovy script to set users is failing in 3.17

#180:

  • Allow to set nexus truststore for ldap connections
nexus3-oss - v2.4.2

Published by zeitounator over 5 years ago

In this release.

  • Fix multiple ServerName directives for ssl reverse proxy. (#159)
  • Rework requirements.txt to fix ci build (#161)
  • Fix privileges defaults are not applied and create privileges fails silently (#162, fixes #158)
  • Add build status on README page (#166)
  • Docfix: Change geerlingguy.apache to geerlingguy.java in readme.md (#167)
  • Ansible 2.8 compatibility (#170)
  • Allow to configure the timeout and retries waiting for nexus port (#171). See new variables documented in README.md