Changelog

3.9.0 (2021-01-31)

Features

  • python: define python3 package for OpenSuse Tumbleweed (b6cc44c)

Tests

  • inspec: tumbleweed OpenSUSE use “python38-libvirt-python” (94b245f)

3.8.3 (2021-01-30)

Code Refactoring

  • inspec: prefer shared system library to “inspec.os” (9adfeb2)

3.8.2 (2021-01-29)

Bug Fixes

  • inspec: initialize requires a call to parent class (d00e845)

  • inspec: don’t check line count of LibvirtPackagesResource (d6fe66d)

Continuous Integration

  • commitlint: ensure upstream/master uses main repo URL [skip ci] (1e93759)

  • gitlab-ci: add rubocop linter (with allow_failure) [skip ci] (5b6e511)

  • gitlab-ci: use GitLab CI as Travis CI replacement (9a0210e)

  • kitchen+gitlab: update for new pre-salted images (7622020)

  • pre-commit: add to formula [skip ci] (c0dd2e6)

  • pre-commit: enable/disable rstcheck as relevant [skip ci] (42dd701)

  • pre-commit: finalise rstcheck configuration [skip ci] (6d9ea29)

3.8.1 (2020-07-24)

Bug Fixes

  • map: path_join can’t be used on windows (c2b3465)

3.8.0 (2020-07-15)

Features

  • map: the “map.jinja” file is now generic (d2d35ac)

3.7.6 (2020-07-10)

Bug Fixes

  • libtofs: remove trailing coma on macro parameters list (36589e4)

Continuous Integration

  • kitchen: use saltimages Docker Hub where available [skip ci] (086ea4c)

  • kitchen+travis: add new platforms [skip ci] (f2ccc51)

  • kitchen+travis: adjust matrix to add 3000.3 [skip ci] (95562e3)

  • travis: add notifications ⇒ zulip [skip ci] (88b4bee)

  • workflows/commitlint: add to repo [skip ci] (7a19e61)

Styles

3.7.5 (2020-05-03)

Continuous Integration

  • gemfile.lock: add to repo with updated Gemfile [skip ci] (5bf3cd7)

  • kitchen+travis: adjust matrix to add 3000.2 & remove 2018.3 (8fb7839)

  • kitchen+travis: remove master-py2-arch-base-latest [skip ci] (c70f16c)

Documentation

  • readme: fix template to libvirt under bin/kitchen converge [skip ci] (cfde6d9)

3.7.4 (2020-04-19)

Bug Fixes

  • libsaltcli: update salt-ssh detection for enable_ssh_minions (7bfe4b4)

3.7.3 (2020-03-27)

Code Refactoring

  • libsaltcli: use the opts dict throughout (94e1bde)

3.7.2 (2020-03-26)

Code Refactoring

3.7.1 (2020-03-25)

Code Refactoring

  • libsaltcli: use libsaltcli library to improve readability (ad923ee)

3.7.0 (2020-03-24)

Bug Fixes

  • libtofs: “files_switch” mess up the variable exported by “map.jinja” [skip ci] (fd277ec)

Continuous Integration

  • workaround issues with newly introduced amazonlinux-1 [skip ci] (9299b03)

  • kitchen: avoid using bootstrap for master instances [skip ci] (58709f6)

  • travis: update matrix after recent platform fixes (a6dd1d3), closes #64 #66 #67 #68

Features

  • map.jinja: defaults.yaml must be under parameters/ (3ca19bc)

  • map.jinja: load a configurable list of YAML files (ce1782c)

  • map.jinja: split osfamilymap.yaml under parameters/os_family/ (e82d184)

  • map.jinja: split osfingermap.yaml under parameters/osfinger/ (365f711)

  • map.jinja: split osmap.yaml under parameters/os/ (4255397)

3.6.0 (2020-01-07)

Features

  • debian: remove support for very old versions (7a9dc90)

  • inspec: older Ubuntu use “libvirt-bin” as package name (d1f57fd)

  • inspec: older Ubuntu use “libvirt-bin” as service name (c2885e3)

  • inspec: skip admin socket on unsupported platforms (4fb5725)

  • ubuntu: remove support for very old versions (d37597e)

3.5.0 (2020-01-07)

Features

  • centos: centos 8 is full python3 (54c82bb)

Tests

  • inspec: libvirt resource library is too big (91c0a44)

  • inspec: support different packages between CentOS 8 and 7 (ec3b938)

3.4.0 (2020-01-06)

Continuous Integration

  • gemfile: restrict train gem version until upstream fix [skip ci] (161d389)

  • travis: apply changes from build config validation [skip ci] (ad5156d)

  • travis: opt-in to dpl v2 to complete build config validation [skip ci] (0935dbe)

  • travis: quote pathspecs used with git ls-files [skip ci] (8c8ff8e)

  • travis: run shellcheck during lint job [skip ci] (b02ff9d)

  • travis: use major.minor for semantic-release version [skip ci] (946fa1f)

  • travis: use build config validation (beta) [skip ci] (1190505)

Features

  • systemd: check sockets created by systemd (60a4177)

3.3.0 (2019-11-04)

Bug Fixes

  • release.config.js: use full commit hash in commit link [skip ci] (c179349)

Continuous Integration

  • kitchen: use debian-10-master-py3 instead of develop [skip ci] (d9e6736)

  • kitchen: use develop image until master is ready (amazonlinux) [skip ci] (1450f7a)

  • kitchen+travis: upgrade matrix after 2019.2.2 release [skip ci] (6828e08)

  • travis: update salt-lint config for v0.0.10 [skip ci] (4b3c687)

Features

  • config: update libvirtd.conf jinja template to version 5.8.0 (0c30455)

Performance Improvements

  • travis: improve salt-lint invocation [skip ci] (061b269)

3.2.2 (2019-10-14)

Bug Fixes

  • rubocop: resolve Lint/AmbiguousRegexpLiteral (e13085d)

3.2.1 (2019-10-14)

Bug Fixes

  • rubocop: add an empty line after magic comments (ca963fe)

  • rubocop: add empty line after guard clause (1978566)

  • rubocop: avoid comma after the last item of a hash (a8c5d31)

  • rubocop: do not prefix reader method names with get_ (e7ced7b)

  • rubocop: extra empty line detected at block body end (f4dcb5a)

  • rubocop: extra empty line detected at class body end (fc0af73)

  • rubocop: favor modifier if usage when having a single-line body (e3a9716)

  • rubocop: missing magic comment “frozen_string_literal: true” (a07dbfb)

  • rubocop: prefer single-quoted strings and split too long line (7944e24)

  • rubocop: remove is_ prefix from predicate name (c3d20bb)

  • rubocop: simplify complex methods (2f6bb0e)

  • rubocop: the name of source file should use snake_case (fde048a)

  • rubocop: unnecessary utf-8 encoding comment (d605400)

  • rubocop: unused block argument (7a0054c)

  • rubocop: unused method argument (da0853a)

  • rubocop: use “.zero?” instead of “== 0” (9108afb)

  • rubocop: use // around regular expression (36f7d3d)

  • rubocop: use only ascii symbols in comments (3edb35c)

  • rubocop: use the return of the conditional for variable assignment (f57d9fb)

  • rubocop: when using method_missing, define respond_to_missing? (b0227e2)

  • rubocop: when using method_missing, fall back on super (db3d181)

Continuous Integration

  • merge travis matrix, add salt-lint & rubocop to lint job (18cef25)

  • merge travis matrix, add salt-lint & rubocop to lint job (2b3acd6)

  • travis: enforce rubocop (c7c5e57)

Documentation

  • contributing: remove to use org-level file instead [skip ci] (a22c209)

  • readme: update link to CONTRIBUTING [skip ci] (09d9a0c)

3.2.0 (2019-10-03)

Continuous Integration

  • kitchen: change log_level to debug instead of info (198fe0b)

  • kitchen: install required packages to bootstrapped opensuse [skip ci] (adb9004)

  • kitchen: use bootstrapped opensuse images until 2019.2.2 [skip ci] (8bc62c7)

  • platform: add arch-base-latest (commented out for now) [skip ci] (4ba9be5)

  • yamllint: add rule empty-values & use new yaml-files setting (3e522e8)

Features

  • tofs: use TOFS to distribute configuration templates to minion (8cd04f9)

3.1.1 (2019-09-09)

Bug Fixes

  • config: libvirtd configuration changes must restart the service (4d6f38e)

Code Refactoring

  • config: explicit package requisite (8afec46)

Continuous Integration

  • use dist: bionic & apply opensuse-leap-15 SCP error workaround (400d686)

3.1.0 (2019-09-04)

Continuous Integration

  • kitchen+travis: check the clean states on develop salt (0e735c0)

Documentation

  • readme: explain the new “clean” states (cceb4d3)

Features

  • clean: add cleaning states (dd53de0)

Tests

  • clean: check for clean states (0978ab0)

  • inspec: share libraries between profiles (6f816e0)

3.0.1 (2019-09-02)

Documentation

  • readme: update for the new layout (b9fabd3)

3.0.0 (2019-09-02)

Code Refactoring

  • states: ids must conform to “template-formula” standard (8adfe9e)

Continuous Integration

  • kitchen+travis: replace EOL pre-salted images (262c063)

Features

  • cert: key and certificate generation is a server sub component (616b585)

  • config: the configuration is a server sub component (6dc318d)

  • layout: initialize the new top level layout (886198b)

  • packages: dispatch package installation per component (f9e587d)

  • packages: the python library is a dedicated component (d07a3ec)

  • service: service is a subcomponent of “libvirt.server” (c51d2d2)

BREAKING CHANGES

  • states: “libvirt.pkg” become “libvirt-server-package-install-pkg-installed”

  • layout: the layout is completly modified for single state.apply

  • states: “libvirt.daemonconfig” become “libvirt-server-config-files-daemonconfig-file-managed”

  • states: “libvirt.service” become “libvirt-server-service-running-service-running”

  • states: “libvirt.keys” become “libvirt-server-tls-certs-virt-keys”

  • states: “libvirt-python” become “libvirt-python-install-pkg-install”

  • states: “qemu” become “libvirt-qemu-install-pkg-installed”

  • states: “libvirt.config” become “libvirt-server-config-files-libvirtd-file-managed”

  • cert: the key is now libvirt.server.tls.certs

  • service: the service is now libvirt.server.service.running

  • config: the configuration is now libvirt.server.config.files

  • packages: libvirt package is installed by libvirt.server.package.install

  • packages: qemu package is installed by libvirt.qemu.install

  • packages: extra packages are installed by libvirt.extra.install

  • states: “extra_pkgs” become “libvirt-extra-install-pkg-installed”

2.3.1 (2019-08-22)

Bug Fixes

  • packages: centos does not have Python3 libvirt library (b8b761c)

2.3.0 (2019-08-21)

Bug Fixes

  • config: suse family does not have it’s own configuration file (a41f784)

Continuous Integration

  • travis: enable “default-opensuse-leap-15-2019-2-py3” platform (3c2f4fa)

Features

  • suse: add OS family packages and daemon configuration path (72e6aea)

Tests

  • inspec: add openSUSE to supported platforms (309e65a)

2.2.0 (2019-08-10)

Features

  • yamllint: include for this repo and apply rules throughout (8030695)

2.1.0 (2019-07-30)

Continuous Integration

  • travis: enable default-fedora-27-2017-7-py2 (ef1f3de)

Features

  • packages: set dedicated python package names for Fedora (b02ff7b)

Tests

2.0.1 (2019-07-30)

Styles

  • ruby: improve Ruby coding style (845556f)

2.0.0 (2019-07-29)

Bug Fixes

  • packages: python2 libvirt library is unusable by Python3 minion (e16bfad)

Continuous Integration

  • travis: enable default-ubuntu-1804-2019-2-py3 (6679340)

Tests

  • inspec: enable Ubuntu platform (5ae997e)

  • inspec: python package name depends on Salt environnment (5322aee)

BREAKING CHANGES

  • packages: the Python2 package is now “python2_pkg”.

  • libvirt/python.sls: use “switch_python32” macro to select the python package and do nothing if it’s not available.

  • libvirt/keys.sls: ditoo.

  • libvirt/python.jinja: new macro “switch_python32” to select one of the two arguments based on the environment of the SaltStack minion.

  • libvirt/defaults.yaml: distinguish python2 and python3 packages.

  • libvirt/osfamilymap.yaml (Debian): distinguish python2 and python3 packages.

1.0.0 (2019-07-21)

Features

  • map.jinja: update to template standards (b822a87)

BREAKING CHANGES

  • map.jinja: use “osfinger” instead of “oscodename” to override configuration per distribution version.

  • libvirt/map.jinja: update to “template-formula” standard.

  • libvirt/osfamilymap.yaml: fix the name for the “os_family” settings.

  • libvirt/osmap.yaml: empty per OS name settings for now.

  • libvirt/osfingermap.yaml: replace “oscodename” overrides. Set some settings for older Debian and Ubuntu releases.

0.7.0 (2019-07-15)

Documentation

  • readme: update headings and add for inspec as well (df62ff2)

Features

  • semantic-release: implement an automated changelog (7c81125)

Tests

  • kitchen+inspec: comply with template-formula standards (41ec6ce)