0.47.0 • Published 2 years ago

omniversion v0.47.0

Weekly downloads
-
License
AGPL-3.0-only
Repository
github
Last release
2 years ago

Release GitHub Workflow Status Codecov branch Software License

🚧 Status: in active development

Feedback and suggestions much appreciated

omniversion is a dependency management toolbox.

Some or all of it might be useful if you need to:

  • keep servers up-to-date
  • identify conflicts across multiple package managers and/or servers
  • include unmanaged or unpinned versions (e.g. manual installs, apt install nginx, nvm install node)
  • patch vulnerabilities as soon as they are reported
  • keep environments exactly in sync
  • save time by streamlining your version management process
  • develop your own toolchain for server maintenance

The tools

Collection

omniversion/ansible collects versions and dependencies from servers orchestrated via Ansible.

Conversion

omniversion/cli translates the output of many different version managers into a single, unified list.

Analysis

omniversion/python adds convenience methods to create dashboards and reports in a few lines of code.

Quick start

Prerequisites

  • Ansible >= 2.8
  • npm (or homebrew)
  • Python >= 3.8

Steps

1. Install the Ansible collection, the CLI and the Python module:

ansible-galaxy collection install layer9gmbh.omniversion
npm install -g omniversion
pip install omniversion

2. Fetch some data by running the Ansible playbook

ansible-playbook layer9gmbh.omniversion.fetch

in a directory where Ansible can find your host definitions.

3. Display the data on the sample website dashboard:

python3 -m omniversion.dashboard.website

or in the terminal:

python3 -m omniversion.dashboard.terminal

What if I don't use Ansible?

You can fetch package manager output using shell scripts or any other method, feeding it to the omniversion/cli tool to get a single, comprehensive dependency list in a consistent format.

Feel free to suggest additional features and integrations in the feedback section.

Documentation

Why?

Why we created omniversion

Get in touch

Supported platforms

Operating systems

omniversion is being built and tested mostly on macOS control nodes with linux hosts, but we do aim to support linux control nodes as well.

Like Ansible, we not support Windows control nodes, but this might change in the future, if there is demand.

Package managers

NameSupported
ansible-galaxy✅ yes
apt✅ yes
brew✅ yes
Composer🕙 planned
go mod✅ yes
maven🕙 planned
npm✅ yes
nvm✅ yes
pip✅ yes
rubygems✅ yes
rvm✅ yes
yarn🕙 planned
0.46.19

2 years ago

0.46.18

2 years ago

0.46.17

2 years ago

0.46.16

2 years ago

0.46.15

2 years ago

0.46.14

2 years ago

0.46.13

2 years ago

0.46.12

2 years ago

0.46.11

2 years ago

0.46.10

2 years ago

0.46.4

2 years ago

0.46.5

2 years ago

0.46.2

2 years ago

0.46.3

2 years ago

0.46.1

2 years ago

0.46.8

2 years ago

0.46.9

2 years ago

0.46.6

2 years ago

0.46.7

2 years ago

0.47.0

2 years ago

0.45.0

2 years ago

0.44.0

2 years ago

0.43.19

2 years ago

0.43.18

2 years ago

0.43.17

2 years ago

0.43.16

2 years ago

0.43.15

2 years ago

0.43.14

2 years ago

0.43.13

2 years ago

0.43.12

2 years ago

0.43.11

2 years ago

0.43.9

2 years ago

0.43.8

2 years ago

0.43.7

2 years ago

0.43.6

2 years ago

0.43.5

2 years ago

0.43.4

2 years ago

0.43.3

2 years ago

0.43.2

2 years ago

0.43.1

2 years ago

0.43.0

2 years ago

0.42.29

2 years ago

0.42.28

2 years ago

0.42.27

2 years ago

0.42.26

2 years ago

0.42.25

2 years ago

0.42.24

2 years ago

0.42.23

2 years ago

0.42.22

2 years ago

0.42.21

2 years ago

0.42.20

2 years ago

0.42.19

2 years ago

0.42.18

2 years ago

0.42.17

2 years ago

0.42.16

2 years ago

0.42.15

2 years ago

0.42.14

2 years ago

0.42.13

2 years ago

0.42.12

2 years ago

0.42.11

2 years ago

0.42.10

2 years ago

0.42.9

2 years ago

0.42.8

2 years ago

0.42.7

2 years ago

0.42.6

2 years ago

0.42.5

2 years ago

0.42.4

2 years ago

0.42.3

2 years ago

0.42.2

2 years ago

0.42.1

2 years ago

0.42.0

2 years ago

0.41.0

2 years ago

0.39.0

2 years ago

0.38.1

2 years ago

0.38.0

2 years ago

0.37.6

2 years ago

0.37.3

2 years ago

0.37.2

2 years ago

0.37.1

2 years ago