diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 0000000..1cc8c26
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,68 @@
+---
+name: Bug report
+about: Create a report to help us improve
+title: '[BUG] '
+labels: 'bug'
+assignees: ''
+
+---
+
+
+
+## Your setup
+### Formula commit hash / release tag
+
+
+
+
+### Versions reports (master & minion)
+
+
+
+
+### Pillar / config used
+
+
+
+
+---
+
+## Bug details
+### Describe the bug
+
+
+
+
+### Steps to reproduce the bug
+
+
+
+
+
+
+### Expected behaviour
+
+
+
+
+### Attempts to fix the bug
+
+
+
+
+### Additional context
+
+
+
+
+---
+
+### Meta: How can this template be improved?
+
+
+
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 0000000..be8be36
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,42 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+title: '[FEATURE] '
+labels: 'enhancement'
+assignees: ''
+
+---
+
+
+
+### Is your feature request related to a problem?
+
+
+
+
+### Describe the solution you'd like
+
+
+
+
+### Describe alternatives you've considered
+
+
+
+
+### Additional context
+
+
+
+
+---
+
+### Meta: How can this template be improved?
+
+
+
diff --git a/.rubocop.yml b/.rubocop.yml
new file mode 100644
index 0000000..bdae9aa
--- /dev/null
+++ b/.rubocop.yml
@@ -0,0 +1,10 @@
+# -*- coding: utf-8 -*-
+# vim: ft=yaml
+---
+# General overrides used across formulas in the org
+Metrics/LineLength:
+ # Increase from default of `80`
+ # Based on https://github.com/PyCQA/flake8-bugbear#opinionated-warnings (`B950`)
+ Max: 88
+
+# Any offenses that should be fixed, e.g. collected via. `rubocop --auto-gen-config`
diff --git a/.salt-lint b/.salt-lint
new file mode 100644
index 0000000..a539954
--- /dev/null
+++ b/.salt-lint
@@ -0,0 +1,13 @@
+# -*- coding: utf-8 -*-
+# vim: ft=yaml
+---
+exclude_paths: []
+skip_list:
+ # Using `salt-lint` for linting other files as well, such as Jinja macros/templates
+ - 205 # Use ".sls" as a Salt State file extension
+ # Skipping `207` and `208` because `210` is sufficient, at least for the time-being
+ # I.e. Allows 3-digit unquoted codes to still be used, such as `644` and `755`
+ - 207 # File modes should always be encapsulated in quotation marks
+ - 208 # File modes should always contain a leading zero
+tags: []
+verbosity: 1
diff --git a/.travis.yml b/.travis.yml
index 9992603..ee1a690 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,68 +1,101 @@
# -*- coding: utf-8 -*-
# vim: ft=yaml
---
-stages:
- - test
- - lint
- - name: release
- if: branch = master AND type != pull_request
-
+## Machine config
+dist: bionic
sudo: required
-cache: bundler
-language: ruby
-dist: xenial
-
services:
- docker
-# Make sure the instances listed below match up with
-# the `platforms` defined in `kitchen.yml`
-env:
- matrix:
- - INSTANCE: default-debian-9-develop-py3
- # - INSTANCE: default-ubuntu-1804-develop-py3
- # - INSTANCE: default-centos-7-develop-py3
- # - INSTANCE: default-fedora-29-develop-py3
- # - INSTANCE: default-opensuse-leap-15-develop-py3
- # - INSTANCE: default-debian-9-2019-2-py3
- - INSTANCE: default-ubuntu-1804-2019-2-py3
- - INSTANCE: default-centos-7-2019-2-py3
- # - INSTANCE: default-fedora-29-2019-2-py3
- # - INSTANCE: default-opensuse-leap-15-2019-2-py3
- # - INSTANCE: default-debian-9-2018-3-py2
- # - INSTANCE: default-ubuntu-1604-2018-3-py2
- # - INSTANCE: default-centos-7-2018-3-py2
- - INSTANCE: default-fedora-29-2018-3-py2
- - INSTANCE: default-opensuse-leap-42-2018-3-py2
- # - INSTANCE: default-debian-8-2017-7-py2
- # - INSTANCE: default-ubuntu-1604-2017-7-py2
- - INSTANCE: default-centos-6-2017-7-py2
- # - INSTANCE: default-fedora-28-2017-7-py2
- # - INSTANCE: default-opensuse-leap-42-2017-7-py2
+## Language and cache config
+language: ruby
+cache: bundler
+## Script to run for the test stage
script:
- - bin/kitchen verify ${INSTANCE}
+ - bin/kitchen verify "${INSTANCE}"
+## Stages and jobs matrix
+stages:
+ - test
+ - name: release
+ if: branch = master AND type != pull_request
jobs:
+ allow_failures:
+ - env: Lint_rubocop
+ fast_finish: true
include:
- # Define the `lint` stage (runs `yamllint` and `commitlint`)
- - stage: lint
- language: node_js
+ ## Define the test stage that runs the linters (and testing matrix, if applicable)
+
+ # Run all of the linters in a single job (except `rubocop`)
+ - language: node_js
node_js: lts/*
+ env: Lint
+ name: 'Lint: salt-lint, yamllint & commitlint'
before_install: skip
script:
+ # Install and run `salt-lint`
+ - pip install --user salt-lint
+ - git ls-files | grep '\.sls$\|\.jinja$\|\.j2$\|\.tmpl$'
+ | xargs -I {} salt-lint {}
# Install and run `yamllint`
- - pip install --user yamllint
- # yamllint disable-line rule:line-length
- - yamllint -s . .yamllint pillar.example test/salt/pillar/influxdb.sls
+ # Need at least `v1.17.0` for the `yaml-files` setting
+ - pip install --user yamllint>=1.17.0
+ - yamllint -s .
# Install and run `commitlint`
- npm install @commitlint/config-conventional -D
- npm install @commitlint/travis-cli -D
- commitlint-travis
- # Define the release stage that runs `semantic-release`
+ # Run the `rubocop` linter in a separate job that is allowed to fail
+ # Once these lint errors are fixed, this can be merged into a single job
+ - language: node_js
+ node_js: lts/*
+ env: Lint_rubocop
+ name: 'Lint: rubocop'
+ before_install: skip
+ script:
+ # Install and run `rubocop`
+ - gem install rubocop
+ - rubocop -d
+
+ ## Define the rest of the matrix based on Kitchen testing
+ # Make sure the instances listed below match up with
+ # the `platforms` defined in `kitchen.yml`
+ - env: INSTANCE=default-debian-10-develop-py3
+ # - env: INSTANCE=default-ubuntu-1804-develop-py3
+ # - env: INSTANCE=default-centos-7-develop-py3
+ # - env: INSTANCE=default-fedora-30-develop-py3
+ # - env: INSTANCE=default-opensuse-leap-15-develop-py3
+ # - env: INSTANCE=default-amazonlinux-2-develop-py2
+ # - env: INSTANCE=default-arch-base-latest-develop-py2
+ # - env: INSTANCE=default-debian-9-2019-2-py3
+ - env: INSTANCE=default-ubuntu-1804-2019-2-py3
+ # - env: INSTANCE=default-centos-7-2019-2-py3
+ # - env: INSTANCE=default-fedora-30-2019-2-py3
+ # - env: INSTANCE=default-opensuse-leap-15-2019-2-py3
+ - env: INSTANCE=default-amazonlinux-2-2019-2-py2
+ # - env: INSTANCE=default-arch-base-latest-2019-2-py2
+ # - env: INSTANCE=default-debian-9-2018-3-py2
+ # - env: INSTANCE=default-ubuntu-1604-2018-3-py2
+ # - env: INSTANCE=default-centos-7-2018-3-py2
+ - env: INSTANCE=default-fedora-29-2018-3-py2
+ - env: INSTANCE=default-opensuse-leap-15-2018-3-py2
+ # - env: INSTANCE=default-amazonlinux-2-2018-3-py2
+ # - env: INSTANCE=default-arch-base-latest-2018-3-py2
+ # - env: INSTANCE=default-debian-8-2017-7-py2
+ # - env: INSTANCE=default-ubuntu-1604-2017-7-py2
+ - env: INSTANCE=default-centos-6-2017-7-py2
+ # - env: INSTANCE=default-fedora-29-2017-7-py2
+ # - env: INSTANCE=default-opensuse-leap-15-2017-7-py2
+ # - env: INSTANCE=default-amazonlinux-2-2017-7-py2
+ # - env: INSTANCE=default-arch-base-latest-2017-7-py2
+
+ ## Define the release stage that runs `semantic-release`
- stage: release
language: node_js
node_js: lts/*
+ env: Release
+ name: 'Run semantic-release inc. file updates to AUTHORS, CHANGELOG & FORMULA'
before_install: skip
script:
# Update `AUTHORS.md`
diff --git a/.yamllint b/.yamllint
index 3a90f57..740beca 100644
--- a/.yamllint
+++ b/.yamllint
@@ -6,11 +6,31 @@ extends: default
# Files to ignore completely
# 1. All YAML files under directory `node_modules/`, introduced during the Travis run
+# 2. Any SLS files under directory `test/`, which are actually state files
+# 3. Any YAML files under directory `.kitchen/`, introduced during local testing
ignore: |
node_modules/
+ test/**/states/**/*.sls
+ .kitchen/
+
+yaml-files:
+ # Default settings
+ - '*.yaml'
+ - '*.yml'
+ - .salt-lint
+ - .yamllint
+ # SaltStack Formulas additional settings
+ - '*.example'
+ - test/**/*.sls
rules:
+ empty-values:
+ forbid-in-block-mappings: true
+ forbid-in-flow-mappings: true
line-length:
# Increase from default of `80`
# Based on https://github.com/PyCQA/flake8-bugbear#opinionated-warnings (`B950`)
max: 88
+ octal-values:
+ forbid-implicit-octal: true
+ forbid-explicit-octal: true
diff --git a/AUTHORS.md b/AUTHORS.md
index ecbec56..aebb31a 100644
--- a/AUTHORS.md
+++ b/AUTHORS.md
@@ -6,12 +6,14 @@ Avatar|Contributor|Contributions
:-:|---|:-:
|[@babilen5](https://github.com/babilen5)|49
|[@alfredopalhares](https://github.com/alfredopalhares)|40
+
|[@n-rodriguez](https://github.com/n-rodriguez)|17
+
|[@myii](https://github.com/myii)|17
|[@nmadhok](https://github.com/nmadhok)|7
+
|[@aboe76](https://github.com/aboe76)|3
|[@ruimarinho](https://github.com/ruimarinho)|3
|[@fixe](https://github.com/fixe)|3
|[@iggy](https://github.com/iggy)|2
|[@racingferret](https://github.com/racingferret)|2
-
|[@myii](https://github.com/myii)|2
|[@gravyboat](https://github.com/gravyboat)|1
|[@gianarb](https://github.com/gianarb)|1
|[@qybl](https://github.com/qybl)|1
@@ -21,4 +23,4 @@ Avatar|Contributor|Contributions
---
-Auto-generated by a [forked version](https://github.com/myii/maintainer) of [gaocegege/maintainer](https://github.com/gaocegege/maintainer) on 2019-08-25.
+Auto-generated by a [forked version](https://github.com/myii/maintainer) of [gaocegege/maintainer](https://github.com/gaocegege/maintainer) on 2019-10-10.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 135ce00..c205ac5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,24 @@
# Changelog
+## [0.3.1](https://github.com/saltstack-formulas/influxdb-formula/compare/v0.3.0...v0.3.1) (2019-10-10)
+
+
+### Bug Fixes
+
+* **map.jinja:** fix `salt-lint` errors ([](https://github.com/saltstack-formulas/influxdb-formula/commit/d7b9682))
+
+
+### Continuous Integration
+
+* **kitchen:** change `log_level` to `debug` instead of `info` ([](https://github.com/saltstack-formulas/influxdb-formula/commit/cbf8691))
+* **kitchen:** install required packages to bootstrapped `opensuse` [skip ci] ([](https://github.com/saltstack-formulas/influxdb-formula/commit/a4718ee))
+* **kitchen:** use bootstrapped `opensuse` images until `2019.2.2` [skip ci] ([](https://github.com/saltstack-formulas/influxdb-formula/commit/6690ed8))
+* **kitchen+travis:** replace EOL pre-salted images ([](https://github.com/saltstack-formulas/influxdb-formula/commit/8d1a0ae))
+* **platform:** add `arch-base-latest` (commented out for now) [skip ci] ([](https://github.com/saltstack-formulas/influxdb-formula/commit/c651f74))
+* **yamllint:** add rule `empty-values` & use new `yaml-files` setting ([](https://github.com/saltstack-formulas/influxdb-formula/commit/ecfe10d))
+* merge travis matrix, add `salt-lint` & `rubocop` to `lint` job ([](https://github.com/saltstack-formulas/influxdb-formula/commit/9f4f588))
+* use `dist: bionic` & apply `opensuse-leap-15` SCP error workaround ([](https://github.com/saltstack-formulas/influxdb-formula/commit/e36e78a))
+
# [0.3.0](https://github.com/saltstack-formulas/influxdb-formula/compare/v0.2.1...v0.3.0) (2019-08-25)
diff --git a/Gemfile b/Gemfile
index 3b36de3..5a232b6 100644
--- a/Gemfile
+++ b/Gemfile
@@ -1,6 +1,7 @@
-source "https://rubygems.org"
+# frozen_string_literal: true
+
+source 'https://rubygems.org'
gem 'kitchen-docker', '>= 2.9'
-gem 'kitchen-salt', '>= 0.6.0'
gem 'kitchen-inspec', '>= 1.1'
-
+gem 'kitchen-salt', '>= 0.6.0'
diff --git a/bin/kitchen b/bin/kitchen
index 1cd44f3..dcfdb4c 100755
--- a/bin/kitchen
+++ b/bin/kitchen
@@ -8,22 +8,25 @@
# this file is here to facilitate running it.
#
-require "pathname"
-ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile",
- Pathname.new(__FILE__).realpath)
+require 'pathname'
+ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile',
+ Pathname.new(__FILE__).realpath)
-bundle_binstub = File.expand_path("../bundle", __FILE__)
+bundle_binstub = File.expand_path('bundle', __dir__)
if File.file?(bundle_binstub)
if File.read(bundle_binstub, 300) =~ /This file was generated by Bundler/
load(bundle_binstub)
else
- abort("Your `bin/bundle` was not generated by Bundler, so this binstub cannot run.
-Replace `bin/bundle` by running `bundle binstubs bundler --force`, then run this command again.")
+ abort(
+ 'Your `bin/bundle` was not generated by Bundler, '\
+ 'so this binstub cannot run. Replace `bin/bundle` by running '\
+ '`bundle binstubs bundler --force`, then run this command again.'
+ )
end
end
-require "rubygems"
-require "bundler/setup"
+require 'rubygems'
+require 'bundler/setup'
-load Gem.bin_path("test-kitchen", "kitchen")
+load Gem.bin_path('test-kitchen', 'kitchen')
diff --git a/docs/AUTHORS.rst b/docs/AUTHORS.rst
index 036e006..123228e 100644
--- a/docs/AUTHORS.rst
+++ b/docs/AUTHORS.rst
@@ -19,9 +19,18 @@ This list is sorted by the number of commits per contributor in *descending* ord
* - :raw-html-m2r:`
`
- `@alfredopalhares `_
- 40
+ * - :raw-html-m2r:`
`
+ - `@n-rodriguez `_
+ - 17
+ * - :raw-html-m2r:`
`
+ - `@myii `_
+ - 17
* - :raw-html-m2r:`
`
- `@nmadhok `_
- 7
+ * - :raw-html-m2r:`
`
+ - `@aboe76 `_
+ - 3
* - :raw-html-m2r:`
`
- `@ruimarinho `_
- 3
@@ -34,9 +43,6 @@ This list is sorted by the number of commits per contributor in *descending* ord
* - :raw-html-m2r:`
`
- `@racingferret `_
- 2
- * - :raw-html-m2r:`
`
- - `@myii `_
- - 2
* - :raw-html-m2r:`
`
- `@gravyboat `_
- 1
@@ -59,4 +65,4 @@ This list is sorted by the number of commits per contributor in *descending* ord
----
-Auto-generated by a `forked version `_ of `gaocegege/maintainer `_ on 2019-08-25.
+Auto-generated by a `forked version `_ of `gaocegege/maintainer `_ on 2019-10-10.
diff --git a/docs/CHANGELOG.rst b/docs/CHANGELOG.rst
index 0933c46..9b58211 100644
--- a/docs/CHANGELOG.rst
+++ b/docs/CHANGELOG.rst
@@ -2,6 +2,28 @@
Changelog
=========
+`0.3.1 `_ (2019-10-10)
+----------------------------------------------------------------------------------------------------------
+
+Bug Fixes
+^^^^^^^^^
+
+
+* **map.jinja:** fix ``salt-lint`` errors (\ ` `_\ )
+
+Continuous Integration
+^^^^^^^^^^^^^^^^^^^^^^
+
+
+* **kitchen:** change ``log_level`` to ``debug`` instead of ``info`` (\ ` `_\ )
+* **kitchen:** install required packages to bootstrapped ``opensuse`` [skip ci] (\ ` `_\ )
+* **kitchen:** use bootstrapped ``opensuse`` images until ``2019.2.2`` [skip ci] (\ ` `_\ )
+* **kitchen+travis:** replace EOL pre-salted images (\ ` `_\ )
+* **platform:** add ``arch-base-latest`` (commented out for now) [skip ci] (\ ` `_\ )
+* **yamllint:** add rule ``empty-values`` & use new ``yaml-files`` setting (\ ` `_\ )
+* merge travis matrix, add ``salt-lint`` & ``rubocop`` to ``lint`` job (\ ` `_\ )
+* use ``dist: bionic`` & apply ``opensuse-leap-15`` SCP error workaround (\ ` `_\ )
+
`0.3.0 `_ (2019-08-25)
----------------------------------------------------------------------------------------------------------
diff --git a/influxdb/map.jinja b/influxdb/map.jinja
index 719528a..32b4bae 100644
--- a/influxdb/map.jinja
+++ b/influxdb/map.jinja
@@ -1,10 +1,10 @@
{% import_yaml "influxdb/defaults.yaml" as defaults %}
{% import_yaml "influxdb/config_defaults.yaml" as config_defaults %}
-{##
+{#-
Setup variable using grains['os_family'] based logic, only add key:values here
that differ from whats in defaults.yaml
-##}
+#}
{% set os_family_map = salt['grains.filter_by']({
'Debian': {},
@@ -15,7 +15,7 @@ that differ from whats in defaults.yaml
merge=salt['pillar.get']('influxdb:lookup'))
%}
-{##
+{#-
Use configuration defaults appropriate for the version of InfluxDB that is being
installed unless the user explicitly requested to not use any default values in
which case normal pillar merging behaviour will be used.
@@ -23,7 +23,7 @@ which case normal pillar merging behaviour will be used.
The formula supports different configuration file formats for each MAJOR.MINOR
version of InfluxDB and will provide the configuration that ships with the
latest release off that branch.
-##}
+#}
{% if not salt['pillar.get']('influxdb:no_conf_defaults', False) %}
{% set influxdb_version = salt['pillar.get']('influxdb:version') %}
@@ -31,7 +31,7 @@ latest release off that branch.
{% do defaults.influxdb.conf.update(config_defaults.get(major).get(minor)) %}
{% endif %}
-{## Merge the os_family_map into default settings ##}
+{#- Merge the os_family_map into default settings #}
{% do defaults.influxdb.update(os_family_map) %}
{# Update settings defaults from pillar data #}
diff --git a/kitchen.yml b/kitchen.yml
index dfb4314..e411a53 100644
--- a/kitchen.yml
+++ b/kitchen.yml
@@ -12,9 +12,9 @@ driver:
# the `env.matrix` instances defined in `.travis.yml`
platforms:
## SALT `develop`
- - name: debian-9-develop-py3
+ - name: debian-10-develop-py3
driver:
- image: netmanagers/salt-develop-py3:debian-9
+ image: netmanagers/salt-develop-py3:debian-10
provision_command:
- curl -o bootstrap-salt.sh -L https://bootstrap.saltstack.com
- sh bootstrap-salt.sh -XdPbfrq -x python3 git develop
@@ -30,18 +30,39 @@ platforms:
provision_command:
- curl -o bootstrap-salt.sh -L https://bootstrap.saltstack.com
- sh bootstrap-salt.sh -XdPbfrq -x python3 git develop
- - name: fedora-29-develop-py3
+ - name: fedora-30-develop-py3
driver:
- image: netmanagers/salt-develop-py3:fedora-29
+ image: netmanagers/salt-develop-py3:fedora-30
provision_command:
- curl -o bootstrap-salt.sh -L https://bootstrap.saltstack.com
- sh bootstrap-salt.sh -XdPbfrq -x python3 git develop
- name: opensuse-leap-15-develop-py3
driver:
- image: netmanagers/salt-develop-py3:opensuse-leap-15
+ image: opensuse/leap:15
+ provision_command:
+ # yamllint disable-line rule:line-length
+ - zypper install -y glibc-locale net-tools net-tools-deprecated python-xml python3-pip
+ - systemctl enable sshd.service
+ run_command: /usr/lib/systemd/systemd
+ provisioner:
+ salt_bootstrap_options: -XdPfrq -x python3 git develop
+ salt_install: bootstrap
+ # Workaround to avoid intermittent failures on `opensuse-leap-15`:
+ # => SCP did not finish successfully (255): (Net::SCP::Error)
+ transport:
+ max_ssh_sessions: 1
+ - name: amazonlinux-2-develop-py2
+ driver:
+ image: netmanagers/salt-develop-py2:amazonlinux-2
provision_command:
- curl -o bootstrap-salt.sh -L https://bootstrap.saltstack.com
- - sh bootstrap-salt.sh -XdPbfrq -x python3 git develop
+ - sh bootstrap-salt.sh -XdPbfrq -x python2 git develop
+ - name: arch-base-latest-develop-py2
+ driver:
+ image: netmanagers/salt-develop-py2:arch-base-latest
+ provision_command:
+ - curl -o bootstrap-salt.sh -L https://bootstrap.saltstack.com
+ - sh bootstrap-salt.sh -XdPbfrq -x python2 git develop
run_command: /usr/lib/systemd/systemd
## SALT `2019.2`
@@ -54,12 +75,30 @@ platforms:
- name: centos-7-2019-2-py3
driver:
image: netmanagers/salt-2019.2-py3:centos-7
- - name: fedora-29-2019-2-py3
+ - name: fedora-30-2019-2-py3
driver:
- image: netmanagers/salt-2019.2-py3:fedora-29
+ image: netmanagers/salt-2019.2-py3:fedora-30
- name: opensuse-leap-15-2019-2-py3
driver:
- image: netmanagers/salt-2019.2-py3:opensuse-leap-15
+ image: opensuse/leap:15
+ provision_command:
+ # yamllint disable-line rule:line-length
+ - zypper install -y glibc-locale net-tools net-tools-deprecated python-xml python3-pip
+ - systemctl enable sshd.service
+ run_command: /usr/lib/systemd/systemd
+ provisioner:
+ salt_bootstrap_options: -XdPfrq -x python3 git 2019.2
+ salt_install: bootstrap
+ # Workaround to avoid intermittent failures on `opensuse-leap-15`:
+ # => SCP did not finish successfully (255): (Net::SCP::Error)
+ transport:
+ max_ssh_sessions: 1
+ - name: amazonlinux-2-2019-2-py2
+ driver:
+ image: netmanagers/salt-2019.2-py2:amazonlinux-2
+ - name: arch-base-latest-2019-2-py2
+ driver:
+ image: netmanagers/salt-2019.2-py2:arch-base-latest
run_command: /usr/lib/systemd/systemd
## SALT `2018.3`
@@ -75,9 +114,27 @@ platforms:
- name: fedora-29-2018-3-py2
driver:
image: netmanagers/salt-2018.3-py2:fedora-29
- - name: opensuse-leap-42-2018-3-py2
+ - name: opensuse-leap-15-2018-3-py2
driver:
- image: netmanagers/salt-2018.3-py2:opensuse-leap-42
+ image: opensuse/leap:15
+ provision_command:
+ # yamllint disable-line rule:line-length
+ - zypper install -y glibc-locale net-tools net-tools-deprecated python-xml python2-pip
+ - systemctl enable sshd.service
+ run_command: /usr/lib/systemd/systemd
+ provisioner:
+ salt_bootstrap_options: -XdPfrq -x python2 git 2018.3
+ salt_install: bootstrap
+ # Workaround to avoid intermittent failures on `opensuse-leap-15`:
+ # => SCP did not finish successfully (255): (Net::SCP::Error)
+ transport:
+ max_ssh_sessions: 1
+ - name: amazonlinux-2-2018-3-py2
+ driver:
+ image: netmanagers/salt-2018.3-py2:amazonlinux-2
+ - name: arch-base-latest-2018-3-py2
+ driver:
+ image: netmanagers/salt-2018.3-py2:arch-base-latest
run_command: /usr/lib/systemd/systemd
## SALT `2017.7`
@@ -91,17 +148,35 @@ platforms:
driver:
image: netmanagers/salt-2017.7-py2:centos-6
run_command: /sbin/init
- - name: fedora-28-2017-7-py2
+ - name: fedora-29-2017-7-py2
driver:
- image: netmanagers/salt-2017.7-py2:fedora-28
- - name: opensuse-leap-42-2017-7-py2
+ image: netmanagers/salt-2017.7-py2:fedora-29
+ - name: opensuse-leap-15-2017-7-py2
driver:
- image: netmanagers/salt-2017.7-py2:opensuse-leap-42
+ image: opensuse/leap:15
+ provision_command:
+ # yamllint disable-line rule:line-length
+ - zypper install -y glibc-locale net-tools net-tools-deprecated python-xml python2-pip
+ - systemctl enable sshd.service
+ run_command: /usr/lib/systemd/systemd
+ provisioner:
+ salt_bootstrap_options: -XdPfrq -x python2 git 2017.7
+ salt_install: bootstrap
+ # Workaround to avoid intermittent failures on `opensuse-leap-15`:
+ # => SCP did not finish successfully (255): (Net::SCP::Error)
+ transport:
+ max_ssh_sessions: 1
+ - name: amazonlinux-2-2017-7-py2
+ driver:
+ image: netmanagers/salt-2017.7-py2:amazonlinux-2
+ - name: arch-base-latest-2017-7-py2
+ driver:
+ image: netmanagers/salt-2017.7-py2:arch-base-latest
run_command: /usr/lib/systemd/systemd
provisioner:
name: salt_solo
- log_level: info
+ log_level: debug
salt_install: none
require_chef: false
formula: influxdb
diff --git a/test/integration/default/inspec.yml b/test/integration/default/inspec.yml
index 240fc1f..9ad2e37 100644
--- a/test/integration/default/inspec.yml
+++ b/test/integration/default/inspec.yml
@@ -15,3 +15,4 @@ supports:
- platform-name: suse
- platform-name: freebsd
- platform-name: amazon
+ - platform-name: arch