Skip to content

Commit a7cfda9

Browse files
committed
switch to molecule v3
1 parent 8dc13ae commit a7cfda9

File tree

9 files changed

+29
-108
lines changed

9 files changed

+29
-108
lines changed

.yamllint

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
---
12
extends: default
23
ignore: |
34
.travis/

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Deploy prometheus [node exporter](https://github.com/prometheus/node_exporter) u
1313

1414
## Requirements
1515

16-
- Ansible >= 2.7 (It might work on previous versions, but we cannot guarantee it)
16+
- Ansible >= 2.9 (It might work on previous versions, but we cannot guarantee it)
1717
- gnu-tar on Mac deployer host (`brew install gnu-tar`)
1818
- Passlib is required when using the basic authentatication feature (`pip install passlib[bcrypt]`)
1919

molecule/alternative/molecule.yml

+7-11
Original file line numberDiff line numberDiff line change
@@ -3,40 +3,44 @@ dependency:
33
name: galaxy
44
driver:
55
name: docker
6-
lint:
7-
name: yamllint
86
platforms:
97
- name: bionic
8+
pre_build_image: true
109
image: quay.io/paulfantom/molecule-systemd:ubuntu-18.04
1110
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
1211
privileged: true
1312
volumes:
1413
- /sys/fs/cgroup:/sys/fs/cgroup:ro
1514
- name: xenial
15+
pre_build_image: true
1616
image: quay.io/paulfantom/molecule-systemd:ubuntu-16.04
1717
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
1818
privileged: true
1919
volumes:
2020
- /sys/fs/cgroup:/sys/fs/cgroup:ro
2121
- name: stretch
22+
pre_build_image: true
2223
image: quay.io/paulfantom/molecule-systemd:debian-9
2324
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
2425
privileged: true
2526
volumes:
2627
- /sys/fs/cgroup:/sys/fs/cgroup:ro
2728
- name: buster
29+
pre_build_image: true
2830
image: quay.io/paulfantom/molecule-systemd:debian-10
2931
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
3032
privileged: true
3133
volumes:
3234
- /sys/fs/cgroup:/sys/fs/cgroup:ro
3335
- name: centos7
36+
pre_build_image: true
3437
image: quay.io/paulfantom/molecule-systemd:centos-7
3538
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
3639
privileged: true
3740
volumes:
3841
- /sys/fs/cgroup:/sys/fs/cgroup:ro
3942
- name: centos8
43+
pre_build_image: true
4044
image: quay.io/paulfantom/molecule-systemd:centos-8
4145
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
4246
privileged: true
@@ -45,6 +49,7 @@ platforms:
4549
groups:
4650
- python3
4751
- name: fedora
52+
pre_build_image: true
4853
image: quay.io/paulfantom/molecule-systemd:fedora-30
4954
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
5055
privileged: true
@@ -54,21 +59,12 @@ platforms:
5459
- python3
5560
provisioner:
5661
name: ansible
57-
lint:
58-
name: ansible-lint
5962
playbooks:
60-
create: ../default/create.yml
6163
prepare: prepare.yml
6264
converge: playbook.yml
63-
destroy: ../default/destroy.yml
6465
inventory:
6566
group_vars:
6667
python3:
6768
ansible_python_interpreter: /usr/bin/python3
68-
scenario:
69-
name: alternative
7069
verifier:
7170
name: testinfra
72-
lint:
73-
name: flake8
74-
enabled: true

molecule/default/create.yml

-37
This file was deleted.

molecule/default/destroy.yml

-32
This file was deleted.

molecule/default/molecule.yml

+12-11
Original file line numberDiff line numberDiff line change
@@ -3,40 +3,49 @@ dependency:
33
name: galaxy
44
driver:
55
name: docker
6-
lint:
7-
name: yamllint
6+
# lint: |
7+
# set -e
8+
# yamllint .
9+
# ansible-lint
10+
# flake8
811
platforms:
912
- name: bionic
13+
pre_build_image: true
1014
image: quay.io/paulfantom/molecule-systemd:ubuntu-18.04
1115
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
1216
privileged: true
1317
volumes:
1418
- /sys/fs/cgroup:/sys/fs/cgroup:ro
1519
- name: xenial
20+
pre_build_image: true
1621
image: quay.io/paulfantom/molecule-systemd:ubuntu-16.04
1722
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
1823
privileged: true
1924
volumes:
2025
- /sys/fs/cgroup:/sys/fs/cgroup:ro
2126
- name: stretch
27+
pre_build_image: true
2228
image: quay.io/paulfantom/molecule-systemd:debian-9
2329
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
2430
privileged: true
2531
volumes:
2632
- /sys/fs/cgroup:/sys/fs/cgroup:ro
2733
- name: buster
34+
pre_build_image: true
2835
image: quay.io/paulfantom/molecule-systemd:debian-10
2936
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
3037
privileged: true
3138
volumes:
3239
- /sys/fs/cgroup:/sys/fs/cgroup:ro
3340
- name: centos7
41+
pre_build_image: true
3442
image: quay.io/paulfantom/molecule-systemd:centos-7
3543
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
3644
privileged: true
3745
volumes:
3846
- /sys/fs/cgroup:/sys/fs/cgroup:ro
3947
- name: centos8
48+
pre_build_image: true
4049
image: quay.io/paulfantom/molecule-systemd:centos-8
4150
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
4251
privileged: true
@@ -45,6 +54,7 @@ platforms:
4554
groups:
4655
- python3
4756
- name: fedora
57+
pre_build_image: true
4858
image: quay.io/paulfantom/molecule-systemd:fedora-30
4959
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
5060
privileged: true
@@ -54,21 +64,12 @@ platforms:
5464
- python3
5565
provisioner:
5666
name: ansible
57-
lint:
58-
name: ansible-lint
5967
playbooks:
60-
create: create.yml
6168
prepare: prepare.yml
6269
converge: playbook.yml
63-
destroy: destroy.yml
6470
inventory:
6571
group_vars:
6672
python3:
6773
ansible_python_interpreter: /usr/bin/python3
68-
scenario:
69-
name: default
7074
verifier:
7175
name: testinfra
72-
lint:
73-
name: flake8
74-
enabled: true

molecule/latest/molecule.yml

+2-9
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ dependency:
33
name: galaxy
44
driver:
55
name: docker
6-
lint:
7-
name: yamllint
86
platforms:
97
- name: buster
8+
pre_build_image: true
109
image: quay.io/paulfantom/molecule-systemd:debian-10
1110
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
1211
privileged: true
1312
volumes:
1413
- /sys/fs/cgroup:/sys/fs/cgroup:ro
1514
- name: fedora
15+
pre_build_image: true
1616
image: quay.io/paulfantom/molecule-systemd:fedora-30
1717
docker_host: "${DOCKER_HOST:-unix://var/run/docker.sock}"
1818
privileged: true
@@ -22,8 +22,6 @@ platforms:
2222
- python3
2323
provisioner:
2424
name: ansible
25-
lint:
26-
name: ansible-lint
2725
playbooks:
2826
create: ../default/create.yml
2927
prepare: ../default/prepare.yml
@@ -33,10 +31,5 @@ provisioner:
3331
group_vars:
3432
python3:
3533
ansible_python_interpreter: /usr/bin/python3
36-
scenario:
37-
name: latest
3834
verifier:
3935
name: testinfra
40-
lint:
41-
name: flake8
42-
enabled: true

test-requirements.txt

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
molecule>=2.15.0,<3.0.0
1+
molecule>=3.0.0
2+
molecule-docker
23
docker
34
ansible-lint>=3.4.0
45
testinfra>=1.7.0

tox.ini

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
11
[tox]
22
minversion = 1.8
3-
basepython = python3.7
4-
envlist = py37-ansible{27,28,29}
3+
basepython = python3.8
4+
envlist = py38-ansible{29,210}
55
skipsdist = true
66

77
[travis:env]
88
ANSIBLE=
9-
2.7: ansible27
10-
2.8: ansible28
119
2.9: ansible29
10+
2.10: ansible210
1211

1312
[testenv]
1413
passenv = GH_* DOCKER_HOST MOLECULE_*
1514
deps =
1615
-rtest-requirements.txt
17-
ansible27: ansible<2.8
18-
ansible28: ansible<2.9
1916
ansible29: ansible<2.10
17+
ansible210: ansible<2.11
2018
commands =
2119
{posargs:molecule test --all --destroy always}

0 commit comments

Comments
 (0)