项目作者: atosatto

项目描述 :
Keep you Ansible dependencies up to date
高级语言: Go
项目地址: git://github.com/atosatto/ansible-requirements-lint.git
创建时间: 2020-03-09T16:57:12Z
项目社区:https://github.com/atosatto/ansible-requirements-lint

开源协议:MIT License

下载


ansible-requirements-lint - keep you Ansible dependencies up to date

ansible-requirements-lint is a simple command-line tool to check if your Ansible dependencies are up to date.

ci
GoDoc
License: MIT
Go Report Card
GitHub All Releases

Installation

Get the latest ansible-requirements-lint release

  1. curl -sLS https://raw.githubusercontent.com/atosatto/ansible-requirements-lint/master/contrib/install.sh | sh

Or, download a specific version

  1. curl -sLS https://raw.githubusercontent.com/atosatto/ansible-requirements-lint/master/contrib/install.sh | VERSION=v1.0.0 sh

Usage

Given the following requirements.yml file in your current working directory

  1. $ cat requirements.yml
  2. ---
  3. # Prometheus
  4. - name: atosatto.prometheus
  5. version: v1.0.0
  6. # Alertmanager
  7. - name: atosatto.alertmanager
  8. version: v1.0.0
  9. # Grafana
  10. - name: atosatto.grafana
  11. version: v1.0.0

ansible-requirements-lint can be used to detect updates to the list of requirements with

  1. $ ansible-requirements-lint requirements.yml
  2. WARN: atosatto.prometheus: role not at the latest version, upgrade from v1.0.1 to v1.1.0.
  3. WARN: atosatto.grafana: role not at the latest version, upgrade from v1.0.0 to v1.1.0.

In addition to requirements files, ansible-requirements-lint can parse role dependencies
declared in the meta/main.yml file in your role directory

  1. $ cat meta/main.yml
  2. ---
  3. dependencies:
  4. - role: atosatto.prometheus
  5. version: v1.0.0
  6. prometheus_release_tag: "v2.16.0"
  7. - name: atosatto.alertmanager
  8. version: v1.0.0

Running ansible-requirements-lint will produce the following results

  1. $ ansible-requirements-lint meta/main.yml
  2. WARN: atosatto.prometheus: role not at the latest version, upgrade from v1.0.0 to v1.1.0.

License

MIT

Author Information

Andrea Tosatto (@_hilbert_)