From 595dce9789e7d96eb48904497aee5c05e4940f2d Mon Sep 17 00:00:00 2001 From: Robert de Bock Date: Wed, 24 Jul 2019 16:07:58 +0200 Subject: [PATCH] Adding ulimit --- galaxy.yml | 2 +- inventory/group_vars/all.yml | 2 + roles/ansible/.travis.yml | 4 - roles/ansible/CONTRIBUTING.md | 8 +- roles/ansible/README.md | 28 +- roles/ansible/meta/.galaxy_install_info | 2 +- roles/ansible/molecule/default/molecule.yml | 11 +- .../molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../molecule/opensuse-leap/molecule.yml | 2 +- roles/ansible/molecule/vagrant/molecule.yml | 6 +- roles/ansible_lint/.travis.yml | 4 - roles/ansible_lint/CONTRIBUTING.md | 8 +- roles/ansible_lint/README.md | 28 +- roles/ansible_lint/meta/.galaxy_install_info | 2 +- .../molecule/default/molecule.yml | 11 +- .../molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../molecule/opensuse-leap/molecule.yml | 2 +- .../molecule/vagrant/molecule.yml | 6 +- roles/ara/meta/.galaxy_install_info | 2 +- roles/ara/tasks/main.yml | 2 +- roles/atom/.travis.yml | 4 - roles/atom/CONTRIBUTING.md | 8 +- roles/atom/README.md | 28 +- roles/atom/meta/.galaxy_install_info | 2 +- roles/atom/molecule/default/molecule.yml | 11 +- .../atom/molecule/fedora-latest/molecule.yml | 4 + .../atom/molecule/fedora-rawhide/molecule.yml | 4 + .../atom/molecule/opensuse-leap/molecule.yml | 2 +- roles/atom/molecule/vagrant/molecule.yml | 6 +- roles/bootstrap/.travis.yml | 12 +- roles/bootstrap/CONTRIBUTING.md | 8 +- roles/bootstrap/README.md | 23 +- roles/bootstrap/handlers/main.yml | 5 + roles/bootstrap/meta/.galaxy_install_info | 2 +- .../molecule/debian-latest/molecule.yml | 21 - roles/bootstrap/molecule/default/molecule.yml | 26 +- .../molecule/opensuse-leap/molecule.yml | 2 +- .../molecule/redhat-7}/molecule.yml | 12 +- .../molecule/redhat-latest}/molecule.yml | 12 +- .../bootstrap/molecule/resources/playbook.yml | 4 + .../molecule/rhel-latest}/molecule.yml | 27 +- roles/bootstrap/molecule/vagrant/molecule.yml | 6 +- roles/bootstrap/tasks/install.yml | 101 +++ roles/bootstrap/tasks/main.yml | 181 +---- roles/bootstrap/tasks/register.yml | 60 ++ roles/bootstrap/vars/main.yml | 22 +- roles/buildtools/.travis.yml | 4 - roles/buildtools/CONTRIBUTING.md | 8 +- roles/buildtools/README.md | 49 +- roles/buildtools/meta/.galaxy_install_info | 2 +- .../molecule/debian-latest/molecule.yml | 22 - .../buildtools/molecule/default/molecule.yml | 11 +- .../molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../molecule/opensuse-leap/molecule.yml | 2 +- .../buildtools/molecule/vagrant/molecule.yml | 6 +- roles/buildtools/vars/main.yml | 1 - roles/common/.travis.yml | 4 - roles/common/CONTRIBUTING.md | 8 +- roles/common/README.md | 28 +- roles/common/handlers/main.yml | 5 + roles/common/meta/.galaxy_install_info | 2 +- .../molecule/debian-latest/molecule.yml | 22 - roles/common/molecule/default/molecule.yml | 11 +- .../molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../molecule/opensuse-leap/molecule.yml | 2 +- roles/common/molecule/vagrant/molecule.yml | 6 +- roles/common/tasks/main.yml | 3 +- roles/docker/.travis.yml | 4 - roles/docker/CONTRIBUTING.md | 8 +- roles/docker/README.md | 29 +- roles/docker/meta/.galaxy_install_info | 2 +- .../molecule/debian-latest/molecule.yml | 22 - roles/docker/molecule/default/molecule.yml | 11 +- .../molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../molecule/opensuse-leap/molecule.yml | 2 +- roles/docker/molecule/vagrant/molecule.yml | 6 +- roles/docker/vars/main.yml | 6 + roles/epel/CONTRIBUTING.md | 8 +- roles/epel/README.md | 27 +- roles/epel/meta/.galaxy_install_info | 2 +- roles/epel/molecule/default/molecule.yml | 6 + roles/epel/molecule/vagrant/molecule.yml | 6 +- roles/fail2ban/.travis.yml | 4 - roles/fail2ban/CONTRIBUTING.md | 8 +- roles/fail2ban/README.md | 31 +- roles/fail2ban/defaults/main.yml | 2 +- roles/fail2ban/meta/.galaxy_install_info | 2 +- .../molecule/debian-latest/molecule.yml | 22 - roles/fail2ban/molecule/default/molecule.yml | 11 +- .../molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../molecule/opensuse-leap/molecule.yml | 2 +- roles/fail2ban/molecule/vagrant/molecule.yml | 6 +- roles/git/.travis.yml | 4 - roles/git/CONTRIBUTING.md | 8 +- roles/git/README.md | 28 +- roles/git/meta/.galaxy_install_info | 2 +- roles/git/molecule/debian-latest/molecule.yml | 22 - roles/git/molecule/default/molecule.yml | 11 +- roles/git/molecule/fedora-latest/molecule.yml | 4 + .../git/molecule/fedora-rawhide/molecule.yml | 4 + roles/git/molecule/opensuse-leap/molecule.yml | 2 +- roles/git/molecule/vagrant/molecule.yml | 6 +- roles/investigate/.travis.yml | 4 - roles/investigate/CONTRIBUTING.md | 8 +- roles/investigate/README.md | 28 +- roles/investigate/meta/.galaxy_install_info | 2 +- .../molecule/debian-latest/molecule.yml | 22 - .../investigate/molecule/default/molecule.yml | 11 +- .../molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../molecule/opensuse-leap/molecule.yml | 2 +- .../investigate/molecule/vagrant/molecule.yml | 6 +- roles/molecule/.travis.yml | 4 - roles/molecule/CONTRIBUTING.md | 8 +- roles/molecule/README.md | 28 +- roles/molecule/meta/.galaxy_install_info | 2 +- .../molecule/debian-latest/molecule.yml | 22 - roles/molecule/molecule/default/molecule.yml | 11 +- .../molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../molecule/opensuse-leap/molecule.yml | 2 +- roles/molecule/molecule/vagrant/molecule.yml | 6 +- roles/postfix/.travis.yml | 4 - roles/postfix/CONTRIBUTING.md | 8 +- roles/postfix/README.md | 38 +- roles/postfix/meta/.galaxy_install_info | 2 +- .../molecule/debian-latest/molecule.yml | 22 - roles/postfix/molecule/default/molecule.yml | 11 +- .../molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../molecule/opensuse-leap/molecule.yml | 2 +- roles/postfix/molecule/vagrant/molecule.yml | 6 +- roles/postfix/tasks/main.yml | 2 +- roles/python_pip/.github/settings.yml | 4 + roles/python_pip/.travis.yml | 48 +- roles/python_pip/LICENSE | 3 +- roles/python_pip/README.md | 48 +- roles/python_pip/defaults/main.yml | 8 +- roles/python_pip/meta/.galaxy_install_info | 2 +- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 14 +- .../molecule/alpine-edge/playbook.yml | 16 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 14 +- .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 16 +- .../molecule/archlinux/playbook.yml | 16 - .../molecule/archlinux/tests/test_default.yml | 7 - .../python_pip/molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../python_pip/molecule/centos-6/molecule.yml | 14 +- .../python_pip/molecule/centos-6/playbook.yml | 16 - .../molecule/centos-6/tests/test_default.yml | 7 - roles/python_pip/molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 14 +- .../molecule/centos-latest/playbook.yml | 16 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 14 +- .../molecule/debian-latest/playbook.yml | 16 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 14 +- .../molecule/debian-stable/playbook.yml | 16 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 14 +- .../molecule/debian-unstable/playbook.yml | 16 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../python_pip/molecule/default/Dockerfile.j2 | 7 - .../python_pip/molecule/default/molecule.yml | 74 +- .../python_pip/molecule/default/playbook.yml | 16 - .../molecule/default/tests/test_default.yml | 7 - roles/python_pip/molecule/default/verify.yml | 53 -- roles/python_pip/molecule/ec2/molecule.yml | 44 +- roles/python_pip/molecule/ec2/playbook.yml | 16 - .../molecule/ec2/tests/test_default.yml | 8 - roles/python_pip/molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 18 +- .../molecule/fedora-latest/playbook.yml | 16 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 22 +- .../molecule/fedora-rawhide/playbook.yml | 16 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 14 +- .../molecule/opensuse-leap/playbook.yml | 16 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 22 - .../molecule/opensuse-tumbleweed/playbook.yml | 16 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../{alpine-latest => resources}/playbook.yml | 7 +- .../molecule/resources/prepare.yml} | 5 +- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 22 - .../molecule/ubuntu-artful/playbook.yml | 16 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 14 +- .../molecule/ubuntu-devel/playbook.yml | 16 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 14 +- .../molecule/ubuntu-latest/playbook.yml | 16 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/ubuntu-rolling}/molecule.yml | 6 +- .../python_pip/molecule/vagrant/molecule.yml | 24 +- .../python_pip/molecule/vagrant/playbook.yml | 16 - .../molecule/vagrant/tests/test_default.yml | 8 - roles/python_pip/molecule/vagrant/verify.yml | 53 -- roles/python_pip/tasks/main.yml | 13 +- roles/python_pip/vars/main.yml | 3 - roles/reboot/.travis.yml | 4 - roles/reboot/CONTRIBUTING.md | 8 +- roles/reboot/README.md | 28 +- roles/reboot/meta/.galaxy_install_info | 2 +- .../molecule/debian-latest/molecule.yml | 22 - roles/reboot/molecule/default/molecule.yml | 11 +- .../molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../molecule/opensuse-leap/molecule.yml | 2 +- roles/reboot/molecule/vagrant/molecule.yml | 6 +- roles/reboot/tasks/main.yml | 4 +- .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.ansible/.gitignore | 3 - roles/robertdebock.ansible/.travis.yml | 96 --- roles/robertdebock.ansible/.yamllint | 11 - roles/robertdebock.ansible/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.ansible/CONTRIBUTING.md | 4 - roles/robertdebock.ansible/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.ansible/README.md | 143 ---- roles/robertdebock.ansible/defaults/main.yml | 17 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.ansible/meta/main.yml | 47 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../molecule/alpine-edge/playbook.yml | 9 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 9 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 9 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 10 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 10 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 9 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 9 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 9 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 60 -- .../molecule/default/playbook.yml | 10 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 79 -- .../molecule/ec2/playbook.yml | 10 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 9 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 9 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 9 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 9 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 9 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 9 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 9 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 10 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.ansible/requirements.yml | 3 - roles/robertdebock.ansible/tasks/main.yml | 38 - roles/robertdebock.ansible/vars/main.yml | 8 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.ansible_lint/.gitignore | 3 - roles/robertdebock.ansible_lint/.travis.yml | 96 --- roles/robertdebock.ansible_lint/.yamllint | 11 - .../CODE_OF_CONDUCT.md | 46 -- .../robertdebock.ansible_lint/CONTRIBUTING.md | 4 - roles/robertdebock.ansible_lint/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.ansible_lint/README.md | 128 ---- .../defaults/main.yml | 5 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.ansible_lint/meta/main.yml | 46 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../molecule/alpine-edge/playbook.yml | 11 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 11 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 11 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 12 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 12 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 11 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 11 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 11 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 60 -- .../molecule/default/playbook.yml | 12 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 79 -- .../molecule/ec2/playbook.yml | 12 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 11 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 11 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 11 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 11 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 11 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 11 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 11 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 12 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- .../requirements.yml | 5 - .../robertdebock.ansible_lint/tasks/main.yml | 17 - roles/robertdebock.ansible_lint/vars/main.yml | 4 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.ara/.gitignore | 3 - roles/robertdebock.ara/.travis.yml | 96 --- roles/robertdebock.ara/.yamllint | 11 - roles/robertdebock.ara/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.ara/CONTRIBUTING.md | 4 - roles/robertdebock.ara/LICENSE | 201 ----- .../robertdebock.ara/PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.ara/README.md | 150 ---- roles/robertdebock.ara/defaults/main.yml | 27 - roles/robertdebock.ara/handlers/main.yml | 16 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.ara/meta/main.yml | 52 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../molecule/alpine-edge/playbook.yml | 11 - .../alpine-edge/tests/test_default.yml | 6 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 11 - .../alpine-latest/tests/test_default.yml | 6 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 11 - .../molecule/archlinux/tests/test_default.yml | 6 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 11 - .../molecule/centos-6/tests/test_default.yml | 6 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 11 - .../centos-latest/tests/test_default.yml | 6 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 10 - .../debian-latest/tests/test_default.yml | 6 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 11 - .../debian-stable/tests/test_default.yml | 6 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 11 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 64 -- .../molecule/default/playbook.yml | 12 - .../molecule/default/tests/test_default.yml | 5 - .../molecule/default/verify.yml | 53 -- roles/robertdebock.ara/molecule/ec2/README.md | 15 - .../robertdebock.ara/molecule/ec2/create.yml | 125 ---- .../robertdebock.ara/molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 81 -- .../molecule/ec2/playbook.yml | 12 - .../molecule/ec2/tests/test_default.yml | 8 - .../robertdebock.ara/molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 10 - .../fedora-latest/tests/test_default.yml | 6 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 11 - .../fedora-rawhide/tests/test_default.yml | 6 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 11 - .../opensuse-leap/tests/test_default.yml | 6 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 11 - .../tests/test_default.yml | 6 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 11 - .../ubuntu-artful/tests/test_default.yml | 6 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 11 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 10 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/INSTALL.rst | 17 - .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 11 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.ara/requirements.yml | 5 - roles/robertdebock.ara/tasks/main.yml | 79 -- roles/robertdebock.ara/templates/ara.j2 | 60 -- .../robertdebock.ara/templates/ara.service.j2 | 11 - roles/robertdebock.ara/vars/main.yml | 48 -- .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.atom/.gitignore | 3 - roles/robertdebock.atom/.travis.yml | 97 --- roles/robertdebock.atom/.yamllint | 11 - roles/robertdebock.atom/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.atom/CONTRIBUTING.md | 4 - roles/robertdebock.atom/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.atom/README.md | 124 --- roles/robertdebock.atom/defaults/main.yml | 5 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.atom/meta/main.yml | 47 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../molecule/alpine-edge/playbook.yml | 9 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 9 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 9 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 9 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 9 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 9 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 9 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 9 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 57 -- .../molecule/default/playbook.yml | 9 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../robertdebock.atom/molecule/ec2/README.md | 15 - .../robertdebock.atom/molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 76 -- .../molecule/ec2/playbook.yml | 9 - .../molecule/ec2/tests/test_default.yml | 8 - .../robertdebock.atom/molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 9 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 9 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 9 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 9 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 9 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 9 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 9 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/molecule.yml | 26 - .../molecule/vagrant/playbook.yml | 9 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.atom/requirements.yml | 2 - roles/robertdebock.atom/tasks/main.yml | 82 -- roles/robertdebock.atom/vars/main.yml | 26 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.bootstrap/.gitignore | 5 - roles/robertdebock.bootstrap/.travis.yml | 103 --- roles/robertdebock.bootstrap/.yamllint | 13 - .../robertdebock.bootstrap/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.bootstrap/CONTRIBUTING.md | 4 - roles/robertdebock.bootstrap/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.bootstrap/README.md | 143 ---- .../robertdebock.bootstrap/defaults/main.yml | 21 - .../robertdebock.bootstrap/handlers/main.yml | 5 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.bootstrap/meta/main.yml | 67 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 26 - .../molecule/alpine-edge/playbook.yml | 12 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 26 - .../molecule/alpine-latest/playbook.yml | 12 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 25 - .../molecule/archlinux/playbook.yml | 12 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 25 - .../molecule/centos-6/playbook.yml | 12 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 25 - .../molecule/centos-latest/playbook.yml | 12 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 25 - .../molecule/debian-latest/playbook.yml | 12 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 25 - .../molecule/debian-stable/playbook.yml | 12 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 25 - .../molecule/debian-unstable/playbook.yml | 12 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 61 -- .../molecule/default/playbook.yml | 12 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/digitalocean/README.md | 13 - .../molecule/digitalocean/create.yml | 84 --- .../molecule/digitalocean/destroy.yml | 28 - .../molecule/digitalocean/molecule.yml | 28 - .../molecule/digitalocean/playbook.yml | 12 - .../molecule/digitalocean/sshd_config.j2 | 10 - .../digitalocean/tests/test_default.py | 14 - .../digitalocean/tests/test_default.pyc | Bin 1021 -> 0 bytes .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 81 -- .../molecule/ec2/playbook.yml | 12 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 25 - .../molecule/fedora-latest/playbook.yml | 12 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 12 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/gentoo/Dockerfile.j2 | 7 - .../molecule/gentoo/molecule.yml | 25 - .../molecule/gentoo/playbook.yml | 12 - .../molecule/gentoo/tests/test_default.yml | 7 - .../molecule/gentoo/verify.yml | 53 -- .../molecule/kali/Dockerfile.j2 | 7 - .../molecule/kali/molecule.yml | 25 - .../molecule/kali/playbook.yml | 12 - .../molecule/kali/tests/test_default.yml | 7 - .../molecule/kali/verify.yml | 54 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 25 - .../molecule/opensuse-leap/playbook.yml | 12 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 25 - .../molecule/opensuse-tumbleweed/playbook.yml | 12 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 25 - .../molecule/ubuntu-artful/playbook.yml | 12 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 25 - .../molecule/ubuntu-devel/playbook.yml | 12 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 25 - .../molecule/ubuntu-latest/playbook.yml | 12 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/INSTALL.rst | 17 - .../molecule/vagrant/molecule.yml | 31 - .../molecule/vagrant/playbook.yml | 12 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.bootstrap/tasks/main.yml | 229 ------ roles/robertdebock.bootstrap/vars/main.yml | 169 ----- .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.buildtools/.gitignore | 3 - roles/robertdebock.buildtools/.travis.yml | 96 --- roles/robertdebock.buildtools/.yamllint | 11 - .../CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.buildtools/CONTRIBUTING.md | 4 - roles/robertdebock.buildtools/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.buildtools/README.md | 127 ---- .../robertdebock.buildtools/defaults/main.yml | 5 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.buildtools/meta/main.yml | 49 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 23 - .../molecule/alpine-edge/playbook.yml | 15 - .../alpine-edge/tests/test_default.yml | 8 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 23 - .../molecule/alpine-latest/playbook.yml | 14 - .../alpine-latest/tests/test_default.yml | 8 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 22 - .../molecule/archlinux/playbook.yml | 15 - .../molecule/archlinux/tests/test_default.yml | 8 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 22 - .../molecule/centos-6/playbook.yml | 15 - .../molecule/centos-6/tests/test_default.yml | 8 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 22 - .../molecule/centos-latest/playbook.yml | 14 - .../centos-latest/tests/test_default.yml | 8 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 22 - .../molecule/debian-latest/playbook.yml | 14 - .../debian-latest/tests/test_default.yml | 8 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 22 - .../molecule/debian-stable/playbook.yml | 15 - .../debian-stable/tests/test_default.yml | 8 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 22 - .../molecule/debian-unstable/playbook.yml | 15 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 59 -- .../molecule/default/playbook.yml | 14 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 81 -- .../molecule/ec2/playbook.yml | 15 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 22 - .../molecule/fedora-latest/playbook.yml | 14 - .../fedora-latest/tests/test_default.yml | 8 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 28 - .../molecule/fedora-rawhide/playbook.yml | 15 - .../fedora-rawhide/tests/test_default.yml | 8 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 22 - .../molecule/opensuse-leap/playbook.yml | 15 - .../opensuse-leap/tests/test_default.yml | 8 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 22 - .../molecule/opensuse-tumbleweed/playbook.yml | 15 - .../tests/test_default.yml | 8 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 22 - .../molecule/ubuntu-artful/playbook.yml | 15 - .../ubuntu-artful/tests/test_default.yml | 8 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 22 - .../molecule/ubuntu-devel/playbook.yml | 15 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 22 - .../molecule/ubuntu-latest/playbook.yml | 14 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/INSTALL.rst | 17 - .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 15 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- .../robertdebock.buildtools/requirements.yml | 2 - roles/robertdebock.buildtools/tasks/main.yml | 9 - roles/robertdebock.buildtools/vars/main.yml | 96 --- .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.common/.gitignore | 3 - roles/robertdebock.common/.travis.yml | 96 --- roles/robertdebock.common/.yamllint | 11 - roles/robertdebock.common/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.common/CONTRIBUTING.md | 4 - roles/robertdebock.common/INSTALL.md | 21 - roles/robertdebock.common/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.common/README.md | 136 ---- roles/robertdebock.common/defaults/main.yml | 18 - roles/robertdebock.common/handlers/main.yml | 5 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.common/meta/main.yml | 48 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../molecule/alpine-edge/playbook.yml | 9 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 9 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 9 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 9 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 9 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 9 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 9 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 9 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 62 -- .../molecule/default/playbook.yml | 9 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 81 -- .../molecule/ec2/playbook.yml | 9 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 9 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 9 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 9 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 9 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 9 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 9 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 9 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/INSTALL.rst | 17 - .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 9 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.common/requirements.yml | 3 - roles/robertdebock.common/tasks/main.yml | 39 - roles/robertdebock.common/templates/.gitkeep | 0 roles/robertdebock.common/templates/hosts.j2 | 8 - roles/robertdebock.common/vars/main.yml | 3 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - .../.gitignore | 3 - .../.travis.yml | 96 --- .../robertdebock.digitalocean_agent/.yamllint | 11 - .../CODE_OF_CONDUCT.md | 46 -- .../CONTRIBUTING.md | 4 - roles/robertdebock.digitalocean_agent/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - .../robertdebock.digitalocean_agent/README.md | 124 --- .../defaults/main.yml | 5 - .../files/digitalocean-agent.list | 1 - .../files/digitalocean-agent.repo | 7 - .../handlers/main.yml | 9 - .../meta/.galaxy_install_info | 1 - .../meta/main.yml | 27 - .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 23 - .../molecule/alpine-edge/playbook.yml | 9 - .../alpine-edge/tests/test_default.yml | 6 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 23 - .../molecule/alpine-latest/playbook.yml | 9 - .../alpine-latest/tests/test_default.yml | 6 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 22 - .../molecule/archlinux/playbook.yml | 9 - .../molecule/archlinux/tests/test_default.yml | 6 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 22 - .../molecule/centos-6/playbook.yml | 9 - .../molecule/centos-6/tests/test_default.yml | 6 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 22 - .../molecule/centos-latest/playbook.yml | 9 - .../centos-latest/tests/test_default.yml | 6 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 22 - .../molecule/debian-latest/playbook.yml | 10 - .../debian-latest/tests/test_default.yml | 6 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 22 - .../molecule/debian-stable/playbook.yml | 10 - .../debian-stable/tests/test_default.yml | 6 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 22 - .../molecule/debian-unstable/playbook.yml | 10 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 59 -- .../molecule/default/playbook.yml | 10 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 81 -- .../molecule/ec2/playbook.yml | 9 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 22 - .../molecule/fedora-latest/playbook.yml | 9 - .../fedora-latest/tests/test_default.yml | 6 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 28 - .../molecule/fedora-rawhide/playbook.yml | 9 - .../fedora-rawhide/tests/test_default.yml | 6 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 22 - .../molecule/opensuse-leap/playbook.yml | 9 - .../opensuse-leap/tests/test_default.yml | 6 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 22 - .../molecule/opensuse-tumbleweed/playbook.yml | 9 - .../tests/test_default.yml | 6 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 22 - .../molecule/ubuntu-artful/playbook.yml | 10 - .../ubuntu-artful/tests/test_default.yml | 6 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 22 - .../molecule/ubuntu-devel/playbook.yml | 10 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 22 - .../molecule/ubuntu-latest/playbook.yml | 10 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/INSTALL.rst | 17 - .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 9 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- .../requirements.yml | 3 - .../tasks/main.yml | 42 -- .../vars/main.yml | 19 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.docker/.gitignore | 3 - roles/robertdebock.docker/.travis.yml | 96 --- roles/robertdebock.docker/.yamllint | 11 - roles/robertdebock.docker/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.docker/CONTRIBUTING.md | 4 - roles/robertdebock.docker/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.docker/README.md | 140 ---- roles/robertdebock.docker/defaults/main.yml | 10 - roles/robertdebock.docker/handlers/main.yml | 6 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.docker/meta/main.yml | 43 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../molecule/alpine-edge/playbook.yml | 21 - .../alpine-edge/tests/test_default.yml | 8 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 19 - .../alpine-latest/tests/test_default.yml | 8 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 21 - .../molecule/archlinux/tests/test_default.yml | 8 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 21 - .../molecule/centos-6/tests/test_default.yml | 8 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 20 - .../centos-latest/tests/test_default.yml | 8 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 19 - .../debian-latest/tests/test_default.yml | 8 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 21 - .../debian-stable/tests/test_default.yml | 8 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 21 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 62 -- .../molecule/default/playbook.yml | 20 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 81 -- .../molecule/ec2/playbook.yml | 20 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 19 - .../fedora-latest/tests/test_default.yml | 8 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 21 - .../fedora-rawhide/tests/test_default.yml | 8 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 21 - .../opensuse-leap/tests/test_default.yml | 8 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 21 - .../tests/test_default.yml | 8 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 21 - .../ubuntu-artful/tests/test_default.yml | 8 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 21 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 19 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/INSTALL.rst | 17 - .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 21 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.docker/requirements.yml | 4 - roles/robertdebock.docker/tasks/main.yml | 60 -- roles/robertdebock.docker/vars/main.yml | 30 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.fail2ban/.gitignore | 3 - roles/robertdebock.fail2ban/.travis.yml | 96 --- roles/robertdebock.fail2ban/.yamllint | 11 - .../robertdebock.fail2ban/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.fail2ban/CONTRIBUTING.md | 4 - roles/robertdebock.fail2ban/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.fail2ban/README.md | 128 ---- roles/robertdebock.fail2ban/defaults/main.yml | 10 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.fail2ban/meta/main.yml | 46 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 8 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 10 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 10 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 9 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 8 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 10 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 10 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 62 -- .../molecule/default/playbook.yml | 9 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 81 -- .../molecule/ec2/playbook.yml | 9 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 8 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 10 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 10 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 10 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 10 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 10 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 8 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/INSTALL.rst | 17 - .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 10 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.fail2ban/requirements.yml | 3 - roles/robertdebock.fail2ban/tasks/main.yml | 19 - roles/robertdebock.fail2ban/vars/main.yml | 6 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.firewall/.gitignore | 3 - roles/robertdebock.firewall/.travis.yml | 96 --- roles/robertdebock.firewall/.yamllint | 11 - .../robertdebock.firewall/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.firewall/CONTRIBUTING.md | 4 - roles/robertdebock.firewall/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.firewall/README.md | 138 ---- roles/robertdebock.firewall/defaults/main.yml | 21 - roles/robertdebock.firewall/handlers/main.yml | 11 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.firewall/meta/main.yml | 46 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../molecule/alpine-edge/playbook.yml | 9 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 9 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 9 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 9 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 9 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 9 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 9 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 9 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 62 -- .../molecule/default/playbook.yml | 9 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 81 -- .../molecule/ec2/playbook.yml | 9 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 9 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 9 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 9 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 9 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 9 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 9 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 9 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/INSTALL.rst | 17 - .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 9 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.firewall/requirements.yml | 2 - roles/robertdebock.firewall/tasks/main.yml | 100 --- .../robertdebock.firewall/templates/.gitkeep | 0 .../templates/iptables.j2 | 16 - roles/robertdebock.firewall/vars/main.yml | 65 -- .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.git/.gitignore | 3 - roles/robertdebock.git/.travis.yml | 96 --- roles/robertdebock.git/.yamllint | 11 - roles/robertdebock.git/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.git/CONTRIBUTING.md | 4 - roles/robertdebock.git/LICENSE | 201 ----- .../robertdebock.git/PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.git/README.md | 150 ---- roles/robertdebock.git/defaults/main.yml | 31 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.git/meta/main.yml | 47 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../molecule/alpine-edge/playbook.yml | 9 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 9 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 9 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 9 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 9 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 9 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 9 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 9 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 57 -- .../molecule/default/playbook.yml | 9 - .../molecule/default/tests/test_default.yml | 5 - .../molecule/default/verify.yml | 53 -- roles/robertdebock.git/molecule/ec2/README.md | 15 - .../robertdebock.git/molecule/ec2/create.yml | 125 ---- .../robertdebock.git/molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 76 -- .../molecule/ec2/playbook.yml | 9 - .../molecule/ec2/tests/test_default.yml | 8 - .../robertdebock.git/molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 9 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 9 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 9 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 9 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 9 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 9 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 9 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/molecule.yml | 26 - .../molecule/vagrant/playbook.yml | 9 - .../molecule/vagrant/tests/test_default.yml | 5 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.git/requirements.yml | 2 - roles/robertdebock.git/tasks/main.yml | 65 -- roles/robertdebock.git/templates/gitconfig.j2 | 3 - roles/robertdebock.git/vars/main.yml | 7 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.investigate/.gitignore | 3 - roles/robertdebock.investigate/.travis.yml | 96 --- roles/robertdebock.investigate/.yamllint | 11 - .../CODE_OF_CONDUCT.md | 46 -- .../robertdebock.investigate/CONTRIBUTING.md | 4 - roles/robertdebock.investigate/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.investigate/README.md | 129 ---- .../defaults/main.yml | 10 - .../handlers/main.yml | 8 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.investigate/meta/main.yml | 47 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../molecule/alpine-edge/playbook.yml | 9 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 9 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 9 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 10 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 9 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 9 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 9 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 9 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 60 -- .../molecule/default/playbook.yml | 10 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 79 -- .../molecule/ec2/playbook.yml | 10 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 9 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 9 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 9 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 9 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 9 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 9 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 9 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 10 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- .../robertdebock.investigate/requirements.yml | 3 - roles/robertdebock.investigate/tasks/main.yml | 9 - .../templates/.gitkeep | 0 roles/robertdebock.investigate/vars/main.yml | 68 -- .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.molecule/.gitignore | 3 - roles/robertdebock.molecule/.travis.yml | 96 --- roles/robertdebock.molecule/.yamllint | 11 - .../robertdebock.molecule/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.molecule/CONTRIBUTING.md | 4 - roles/robertdebock.molecule/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.molecule/README.md | 130 ---- roles/robertdebock.molecule/defaults/main.yml | 5 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.molecule/meta/main.yml | 46 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../molecule/alpine-edge/playbook.yml | 11 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 11 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 11 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 12 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 12 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 11 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 11 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 11 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 60 -- .../molecule/default/playbook.yml | 12 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 79 -- .../molecule/ec2/playbook.yml | 12 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 11 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 11 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 11 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 11 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 11 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 11 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 11 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 12 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.molecule/requirements.yml | 5 - roles/robertdebock.molecule/tasks/main.yml | 25 - roles/robertdebock.molecule/vars/main.yml | 21 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.postfix/.gitignore | 3 - roles/robertdebock.postfix/.travis.yml | 96 --- roles/robertdebock.postfix/.yamllint | 11 - roles/robertdebock.postfix/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.postfix/CONTRIBUTING.md | 4 - roles/robertdebock.postfix/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.postfix/README.md | 175 ----- roles/robertdebock.postfix/defaults/main.yml | 58 -- roles/robertdebock.postfix/handlers/main.yml | 8 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.postfix/meta/main.yml | 51 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../molecule/alpine-edge/playbook.yml | 9 - .../alpine-edge/tests/test_default.yml | 6 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 9 - .../alpine-latest/tests/test_default.yml | 6 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 9 - .../molecule/archlinux/tests/test_default.yml | 6 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 9 - .../molecule/centos-6/tests/test_default.yml | 6 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 9 - .../centos-latest/tests/test_default.yml | 6 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 9 - .../debian-latest/tests/test_default.yml | 6 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 9 - .../debian-stable/tests/test_default.yml | 6 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 9 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 62 -- .../molecule/default/playbook.yml | 9 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 81 -- .../molecule/ec2/playbook.yml | 9 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 9 - .../fedora-latest/tests/test_default.yml | 6 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 9 - .../fedora-rawhide/tests/test_default.yml | 6 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 9 - .../opensuse-leap/tests/test_default.yml | 6 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 9 - .../tests/test_default.yml | 6 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 9 - .../ubuntu-artful/tests/test_default.yml | 6 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 9 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 9 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/INSTALL.rst | 17 - .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 9 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.postfix/requirements.yml | 2 - roles/robertdebock.postfix/tasks/main.yml | 38 - .../robertdebock.postfix/templates/main.cf.j2 | 704 ------------------ .../templates/master.cf.j2 | 147 ---- roles/robertdebock.postfix/vars/main.yml | 14 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.python_pip/.gitignore | 3 - roles/robertdebock.python_pip/.travis.yml | 96 --- roles/robertdebock.python_pip/.yamllint | 11 - .../CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.python_pip/CONTRIBUTING.md | 4 - roles/robertdebock.python_pip/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.python_pip/README.md | 140 ---- roles/robertdebock.python_pip/[Command Line] | 2 - .../robertdebock.python_pip/defaults/main.yml | 11 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.python_pip/meta/main.yml | 46 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 23 - .../molecule/alpine-edge/playbook.yml | 16 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 23 - .../molecule/alpine-latest/playbook.yml | 16 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 22 - .../molecule/archlinux/playbook.yml | 16 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 22 - .../molecule/centos-6/playbook.yml | 16 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 22 - .../molecule/centos-latest/playbook.yml | 16 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 22 - .../molecule/debian-latest/playbook.yml | 16 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 22 - .../molecule/debian-stable/playbook.yml | 16 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 22 - .../molecule/debian-unstable/playbook.yml | 16 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 59 -- .../molecule/default/playbook.yml | 16 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 81 -- .../molecule/ec2/playbook.yml | 16 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 22 - .../molecule/fedora-latest/playbook.yml | 16 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 28 - .../molecule/fedora-rawhide/playbook.yml | 16 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 22 - .../molecule/opensuse-leap/playbook.yml | 16 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 22 - .../molecule/opensuse-tumbleweed/playbook.yml | 16 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 22 - .../molecule/ubuntu-artful/playbook.yml | 16 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 22 - .../molecule/ubuntu-devel/playbook.yml | 16 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 22 - .../molecule/ubuntu-latest/playbook.yml | 16 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/INSTALL.rst | 17 - .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 16 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- .../robertdebock.python_pip/requirements.yml | 5 - roles/robertdebock.python_pip/tasks/main.yml | 45 -- roles/robertdebock.python_pip/vars/main.yml | 13 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.reboot/.gitignore | 3 - roles/robertdebock.reboot/.travis.yml | 96 --- roles/robertdebock.reboot/.yamllint | 11 - roles/robertdebock.reboot/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.reboot/CONTRIBUTING.md | 4 - roles/robertdebock.reboot/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.reboot/README.md | 137 ---- roles/robertdebock.reboot/defaults/main.yml | 20 - roles/robertdebock.reboot/handlers/main.yml | 12 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.reboot/meta/main.yml | 47 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../molecule/alpine-edge/playbook.yml | 9 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 9 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 9 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 9 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 9 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 9 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 9 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 9 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 62 -- .../molecule/default/playbook.yml | 9 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 81 -- .../molecule/ec2/playbook.yml | 9 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 9 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 9 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 9 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 9 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 9 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 9 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 9 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/INSTALL.rst | 17 - .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 9 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.reboot/requirements.yml | 2 - roles/robertdebock.reboot/tasks/main.yml | 37 - roles/robertdebock.reboot/vars/main.yml | 7 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.ruby/.gitignore | 3 - roles/robertdebock.ruby/.travis.yml | 96 --- roles/robertdebock.ruby/.yamllint | 11 - roles/robertdebock.ruby/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.ruby/CONTRIBUTING.md | 4 - roles/robertdebock.ruby/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.ruby/README.md | 122 --- roles/robertdebock.ruby/defaults/main.yml | 5 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.ruby/meta/main.yml | 46 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 23 - .../molecule/alpine-edge/playbook.yml | 9 - .../alpine-edge/tests/test_default.yml | 6 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 23 - .../molecule/alpine-latest/playbook.yml | 9 - .../alpine-latest/tests/test_default.yml | 6 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 22 - .../molecule/archlinux/playbook.yml | 9 - .../molecule/archlinux/tests/test_default.yml | 6 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 22 - .../molecule/centos-6/playbook.yml | 9 - .../molecule/centos-6/tests/test_default.yml | 6 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 22 - .../molecule/centos-latest/playbook.yml | 9 - .../centos-latest/tests/test_default.yml | 6 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 22 - .../molecule/debian-latest/playbook.yml | 9 - .../debian-latest/tests/test_default.yml | 6 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 22 - .../molecule/debian-stable/playbook.yml | 9 - .../debian-stable/tests/test_default.yml | 6 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 22 - .../molecule/debian-unstable/playbook.yml | 9 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 59 -- .../molecule/default/playbook.yml | 9 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../robertdebock.ruby/molecule/ec2/README.md | 15 - .../robertdebock.ruby/molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 81 -- .../molecule/ec2/playbook.yml | 9 - .../molecule/ec2/tests/test_default.yml | 8 - .../robertdebock.ruby/molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 22 - .../molecule/fedora-latest/playbook.yml | 9 - .../fedora-latest/tests/test_default.yml | 6 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 28 - .../molecule/fedora-rawhide/playbook.yml | 9 - .../fedora-rawhide/tests/test_default.yml | 6 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 22 - .../molecule/opensuse-leap/playbook.yml | 9 - .../opensuse-leap/tests/test_default.yml | 6 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 22 - .../molecule/opensuse-tumbleweed/playbook.yml | 9 - .../tests/test_default.yml | 6 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 22 - .../molecule/ubuntu-artful/playbook.yml | 9 - .../ubuntu-artful/tests/test_default.yml | 6 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 22 - .../molecule/ubuntu-devel/playbook.yml | 9 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 22 - .../molecule/ubuntu-latest/playbook.yml | 9 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/INSTALL.rst | 17 - .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 9 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.ruby/requirements.yml | 2 - roles/robertdebock.ruby/tasks/main.yml | 8 - roles/robertdebock.ruby/vars/main.yml | 10 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.travis/.gitignore | 3 - roles/robertdebock.travis/.travis.yml | 96 --- roles/robertdebock.travis/.yamllint | 11 - roles/robertdebock.travis/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.travis/CONTRIBUTING.md | 4 - roles/robertdebock.travis/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.travis/README.md | 126 ---- roles/robertdebock.travis/defaults/main.yml | 5 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.travis/meta/main.yml | 43 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../molecule/alpine-edge/playbook.yml | 11 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 11 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 11 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 11 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 11 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 11 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 11 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 11 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 60 -- .../molecule/default/playbook.yml | 11 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 79 -- .../molecule/ec2/playbook.yml | 11 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 11 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 11 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 11 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 11 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 11 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 11 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 11 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 11 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.travis/requirements.yml | 4 - roles/robertdebock.travis/tasks/main.yml | 26 - roles/robertdebock.travis/vars/main.yml | 23 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.update/.gitignore | 3 - roles/robertdebock.update/.travis.yml | 96 --- roles/robertdebock.update/.yamllint | 11 - roles/robertdebock.update/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.update/CONTRIBUTING.md | 4 - roles/robertdebock.update/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.update/README.md | 134 ---- roles/robertdebock.update/defaults/main.yml | 16 - roles/robertdebock.update/handlers/main.yml | 2 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.update/meta/main.yml | 44 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 23 - .../molecule/alpine-edge/playbook.yml | 9 - .../alpine-edge/tests/test_default.yml | 6 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 23 - .../molecule/alpine-latest/playbook.yml | 9 - .../alpine-latest/tests/test_default.yml | 6 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 22 - .../molecule/archlinux/playbook.yml | 9 - .../molecule/archlinux/tests/test_default.yml | 6 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 22 - .../molecule/centos-6/playbook.yml | 9 - .../molecule/centos-6/tests/test_default.yml | 6 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 22 - .../molecule/centos-latest/playbook.yml | 9 - .../centos-latest/tests/test_default.yml | 6 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 22 - .../molecule/debian-latest/playbook.yml | 9 - .../debian-latest/tests/test_default.yml | 6 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 22 - .../molecule/debian-stable/playbook.yml | 9 - .../debian-stable/tests/test_default.yml | 6 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 22 - .../molecule/debian-unstable/playbook.yml | 9 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 59 -- .../molecule/default/playbook.yml | 9 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 81 -- .../molecule/ec2/playbook.yml | 9 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 22 - .../molecule/fedora-latest/playbook.yml | 9 - .../fedora-latest/tests/test_default.yml | 6 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 28 - .../molecule/fedora-rawhide/playbook.yml | 9 - .../fedora-rawhide/tests/test_default.yml | 6 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 22 - .../molecule/opensuse-leap/playbook.yml | 9 - .../opensuse-leap/tests/test_default.yml | 6 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 22 - .../molecule/opensuse-tumbleweed/playbook.yml | 9 - .../tests/test_default.yml | 6 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 22 - .../molecule/ubuntu-artful/playbook.yml | 9 - .../ubuntu-artful/tests/test_default.yml | 6 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 22 - .../molecule/ubuntu-devel/playbook.yml | 9 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 22 - .../molecule/ubuntu-latest/playbook.yml | 9 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/INSTALL.rst | 17 - .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 9 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.update/requirements.yml | 3 - roles/robertdebock.update/tasks/main.yml | 119 --- .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.users/.gitignore | 4 - roles/robertdebock.users/.travis.yml | 97 --- roles/robertdebock.users/.yamllint | 11 - roles/robertdebock.users/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.users/CONTRIBUTING.md | 4 - roles/robertdebock.users/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.users/README.md | 177 ----- roles/robertdebock.users/defaults/main.yml | 32 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.users/meta/main.yml | 49 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 23 - .../molecule/alpine-edge/playbook.yml | 37 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 23 - .../molecule/alpine-latest/playbook.yml | 37 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 22 - .../molecule/archlinux/playbook.yml | 37 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 22 - .../molecule/centos-6/playbook.yml | 37 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 22 - .../molecule/centos-latest/playbook.yml | 37 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 22 - .../molecule/debian-latest/playbook.yml | 37 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 22 - .../molecule/debian-stable/playbook.yml | 37 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 22 - .../molecule/debian-unstable/playbook.yml | 37 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 59 -- .../molecule/default/playbook.yml | 37 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../robertdebock.users/molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 81 -- .../molecule/ec2/playbook.yml | 37 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 22 - .../molecule/fedora-latest/playbook.yml | 37 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/playbook.yml | 37 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 22 - .../molecule/opensuse-leap/playbook.yml | 37 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 22 - .../molecule/opensuse-tumbleweed/playbook.yml | 37 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 22 - .../molecule/ubuntu-artful/playbook.yml | 37 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 22 - .../molecule/ubuntu-devel/playbook.yml | 37 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 22 - .../molecule/ubuntu-latest/playbook.yml | 37 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/INSTALL.rst | 17 - .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 37 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.users/requirements.yml | 2 - roles/robertdebock.users/tasks/group.yml | 6 - roles/robertdebock.users/tasks/main.yml | 29 - roles/robertdebock.users/tasks/user.yml | 122 --- .../tasks/user_authorized_key.yml | 6 - roles/robertdebock.users/templates/.gitkeep | 0 .../templates/cron.allow.j2 | 8 - roles/robertdebock.users/templates/sudo.j2 | 2 - roles/robertdebock.users/vars/main.yml | 5 - .../.github/ISSUE_TEMPLATE/bug_report.md | 27 - .../.github/ISSUE_TEMPLATE/feature_request.md | 17 - roles/robertdebock.vagrant/.gitignore | 3 - roles/robertdebock.vagrant/.travis.yml | 96 --- roles/robertdebock.vagrant/.yamllint | 11 - roles/robertdebock.vagrant/CODE_OF_CONDUCT.md | 46 -- roles/robertdebock.vagrant/CONTRIBUTING.md | 4 - roles/robertdebock.vagrant/LICENSE | 201 ----- .../PULL_REQUEST_TEMPLATE.md | 11 - roles/robertdebock.vagrant/README.md | 139 ---- roles/robertdebock.vagrant/defaults/main.yml | 16 - roles/robertdebock.vagrant/handlers/main.yml | 8 - .../meta/.galaxy_install_info | 1 - roles/robertdebock.vagrant/meta/main.yml | 47 -- .../molecule/alpine-edge/Dockerfile.j2 | 7 - .../molecule/alpine-edge/molecule.yml | 27 - .../molecule/alpine-edge/playbook.yml | 12 - .../alpine-edge/tests/test_default.yml | 7 - .../molecule/alpine-edge/verify.yml | 53 -- .../molecule/alpine-latest/Dockerfile.j2 | 7 - .../molecule/alpine-latest/molecule.yml | 27 - .../molecule/alpine-latest/playbook.yml | 12 - .../alpine-latest/tests/test_default.yml | 7 - .../molecule/alpine-latest/verify.yml | 53 -- .../molecule/archlinux/Dockerfile.j2 | 7 - .../molecule/archlinux/molecule.yml | 26 - .../molecule/archlinux/playbook.yml | 12 - .../molecule/archlinux/tests/test_default.yml | 7 - .../molecule/archlinux/verify.yml | 53 -- .../molecule/centos-6/Dockerfile.j2 | 7 - .../molecule/centos-6/molecule.yml | 26 - .../molecule/centos-6/playbook.yml | 12 - .../molecule/centos-6/tests/test_default.yml | 7 - .../molecule/centos-6/verify.yml | 53 -- .../molecule/centos-latest/Dockerfile.j2 | 7 - .../molecule/centos-latest/molecule.yml | 26 - .../molecule/centos-latest/playbook.yml | 12 - .../centos-latest/tests/test_default.yml | 7 - .../molecule/centos-latest/verify.yml | 53 -- .../molecule/debian-latest/Dockerfile.j2 | 7 - .../molecule/debian-latest/molecule.yml | 26 - .../molecule/debian-latest/playbook.yml | 12 - .../debian-latest/tests/test_default.yml | 7 - .../molecule/debian-latest/verify.yml | 53 -- .../molecule/debian-stable/Dockerfile.j2 | 7 - .../molecule/debian-stable/molecule.yml | 26 - .../molecule/debian-stable/playbook.yml | 12 - .../debian-stable/tests/test_default.yml | 7 - .../molecule/debian-stable/verify.yml | 53 -- .../molecule/debian-unstable/Dockerfile.j2 | 7 - .../molecule/debian-unstable/molecule.yml | 26 - .../molecule/debian-unstable/playbook.yml | 12 - .../debian-unstable/tests/test_default.yml | 7 - .../molecule/debian-unstable/verify.yml | 53 -- .../molecule/default/Dockerfile.j2 | 7 - .../molecule/default/molecule.yml | 60 -- .../molecule/default/playbook.yml | 12 - .../molecule/default/tests/test_default.yml | 7 - .../molecule/default/verify.yml | 53 -- .../molecule/ec2/README.md | 15 - .../molecule/ec2/create.yml | 125 ---- .../molecule/ec2/destroy.yml | 47 -- .../molecule/ec2/molecule.yml | 79 -- .../molecule/ec2/playbook.yml | 12 - .../molecule/ec2/tests/test_default.yml | 8 - .../molecule/ec2/verify.yml | 53 -- .../molecule/fedora-latest/Dockerfile.j2 | 7 - .../molecule/fedora-latest/molecule.yml | 26 - .../molecule/fedora-latest/playbook.yml | 12 - .../fedora-latest/tests/test_default.yml | 7 - .../molecule/fedora-latest/verify.yml | 53 -- .../molecule/fedora-rawhide/Dockerfile.j2 | 7 - .../molecule/fedora-rawhide/molecule.yml | 31 - .../molecule/fedora-rawhide/playbook.yml | 12 - .../fedora-rawhide/tests/test_default.yml | 7 - .../molecule/fedora-rawhide/verify.yml | 53 -- .../molecule/opensuse-leap/Dockerfile.j2 | 7 - .../molecule/opensuse-leap/molecule.yml | 26 - .../molecule/opensuse-leap/playbook.yml | 12 - .../opensuse-leap/tests/test_default.yml | 7 - .../molecule/opensuse-leap/verify.yml | 53 -- .../opensuse-tumbleweed/Dockerfile.j2 | 7 - .../molecule/opensuse-tumbleweed/molecule.yml | 26 - .../molecule/opensuse-tumbleweed/playbook.yml | 12 - .../tests/test_default.yml | 7 - .../molecule/opensuse-tumbleweed/verify.yml | 53 -- .../molecule/ubuntu-artful/Dockerfile.j2 | 7 - .../molecule/ubuntu-artful/molecule.yml | 26 - .../molecule/ubuntu-artful/playbook.yml | 12 - .../ubuntu-artful/tests/test_default.yml | 7 - .../molecule/ubuntu-artful/verify.yml | 53 -- .../molecule/ubuntu-devel/Dockerfile.j2 | 7 - .../molecule/ubuntu-devel/molecule.yml | 26 - .../molecule/ubuntu-devel/playbook.yml | 12 - .../ubuntu-devel/tests/test_default.yml | 7 - .../molecule/ubuntu-devel/verify.yml | 53 -- .../molecule/ubuntu-latest/Dockerfile.j2 | 7 - .../molecule/ubuntu-latest/molecule.yml | 26 - .../molecule/ubuntu-latest/playbook.yml | 12 - .../ubuntu-latest/tests/test_default.yml | 7 - .../molecule/ubuntu-latest/verify.yml | 53 -- .../molecule/vagrant/molecule.yml | 29 - .../molecule/vagrant/playbook.yml | 12 - .../molecule/vagrant/tests/test_default.yml | 8 - .../molecule/vagrant/verify.yml | 53 -- roles/robertdebock.vagrant/requirements.yml | 5 - roles/robertdebock.vagrant/tasks/main.yml | 73 -- roles/robertdebock.vagrant/vars/main.yml | 17 - roles/ruby/.travis.yml | 4 - roles/ruby/CONTRIBUTING.md | 8 +- roles/ruby/README.md | 28 +- roles/ruby/meta/.galaxy_install_info | 2 +- .../ruby/molecule/debian-latest/molecule.yml | 22 - roles/ruby/molecule/default/molecule.yml | 11 +- .../ruby/molecule/fedora-latest/molecule.yml | 4 + .../ruby/molecule/fedora-rawhide/molecule.yml | 4 + .../ruby/molecule/opensuse-leap/molecule.yml | 2 +- roles/ruby/molecule/vagrant/molecule.yml | 6 +- roles/ruby/tasks/main.yml | 2 +- roles/service/.travis.yml | 4 - roles/service/CONTRIBUTING.md | 8 +- roles/service/README.md | 78 +- roles/service/meta/.galaxy_install_info | 2 +- .../molecule/debian-latest/molecule.yml | 22 - roles/service/molecule/default/molecule.yml | 11 +- .../molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../molecule/opensuse-leap/molecule.yml | 2 +- roles/service/molecule/vagrant/molecule.yml | 6 +- roles/service/tasks/main.yml | 19 +- roles/travis/.travis.yml | 4 - roles/travis/CONTRIBUTING.md | 8 +- roles/travis/README.md | 28 +- roles/travis/meta/.galaxy_install_info | 2 +- .../molecule/debian-latest/molecule.yml | 22 - roles/travis/molecule/default/molecule.yml | 11 +- .../molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../molecule/opensuse-leap/molecule.yml | 2 +- roles/travis/molecule/vagrant/molecule.yml | 6 +- roles/update/.travis.yml | 4 - roles/update/CONTRIBUTING.md | 8 +- roles/update/README.md | 28 +- roles/update/meta/.galaxy_install_info | 2 +- .../molecule/debian-latest/molecule.yml | 22 - roles/update/molecule/default/molecule.yml | 11 +- .../molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../molecule/opensuse-leap/molecule.yml | 2 +- roles/update/molecule/vagrant/molecule.yml | 6 +- roles/update/tasks/main.yml | 10 +- roles/users/.travis.yml | 4 - roles/users/CONTRIBUTING.md | 8 +- roles/users/README.md | 40 +- roles/users/defaults/main.yml | 3 + roles/users/meta/.galaxy_install_info | 2 +- .../users/molecule/debian-latest/molecule.yml | 22 - roles/users/molecule/default/molecule.yml | 11 +- .../users/molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../users/molecule/opensuse-leap/molecule.yml | 2 +- roles/users/molecule/vagrant/molecule.yml | 6 +- roles/users/tasks/main.yml | 7 + roles/users/tasks/user.yml | 21 +- roles/vagrant/.travis.yml | 4 - roles/vagrant/CONTRIBUTING.md | 8 +- roles/vagrant/README.md | 28 +- roles/vagrant/meta/.galaxy_install_info | 2 +- .../molecule/debian-latest/molecule.yml | 22 - roles/vagrant/molecule/default/molecule.yml | 11 +- .../molecule/fedora-latest/molecule.yml | 4 + .../molecule/fedora-rawhide/molecule.yml | 4 + .../molecule/opensuse-leap/molecule.yml | 2 +- roles/vagrant/molecule/vagrant/molecule.yml | 6 +- 2727 files changed, 1350 insertions(+), 67527 deletions(-) delete mode 100644 roles/bootstrap/molecule/debian-latest/molecule.yml rename roles/{ansible_lint/molecule/debian-latest => bootstrap/molecule/redhat-7}/molecule.yml (55%) rename roles/{atom/molecule/debian-latest => bootstrap/molecule/redhat-latest}/molecule.yml (54%) rename roles/{robertdebock.users/molecule/fedora-rawhide => bootstrap/molecule/rhel-latest}/molecule.yml (56%) create mode 100644 roles/bootstrap/tasks/install.yml create mode 100644 roles/bootstrap/tasks/register.yml delete mode 100644 roles/buildtools/molecule/debian-latest/molecule.yml delete mode 100644 roles/common/molecule/debian-latest/molecule.yml delete mode 100644 roles/docker/molecule/debian-latest/molecule.yml delete mode 100644 roles/fail2ban/molecule/debian-latest/molecule.yml delete mode 100644 roles/git/molecule/debian-latest/molecule.yml delete mode 100644 roles/investigate/molecule/debian-latest/molecule.yml delete mode 100644 roles/molecule/molecule/debian-latest/molecule.yml delete mode 100644 roles/postfix/molecule/debian-latest/molecule.yml create mode 100644 roles/python_pip/.github/settings.yml delete mode 100644 roles/python_pip/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/alpine-edge/playbook.yml delete mode 100644 roles/python_pip/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/alpine-edge/verify.yml delete mode 100644 roles/python_pip/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/alpine-latest/verify.yml delete mode 100644 roles/python_pip/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/archlinux/playbook.yml delete mode 100644 roles/python_pip/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/archlinux/verify.yml delete mode 100644 roles/python_pip/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/centos-6/playbook.yml delete mode 100644 roles/python_pip/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/centos-6/verify.yml delete mode 100644 roles/python_pip/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/centos-latest/playbook.yml delete mode 100644 roles/python_pip/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/centos-latest/verify.yml delete mode 100644 roles/python_pip/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/debian-latest/playbook.yml delete mode 100644 roles/python_pip/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/debian-latest/verify.yml delete mode 100644 roles/python_pip/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/debian-stable/playbook.yml delete mode 100644 roles/python_pip/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/debian-stable/verify.yml delete mode 100644 roles/python_pip/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/debian-unstable/playbook.yml delete mode 100644 roles/python_pip/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/debian-unstable/verify.yml delete mode 100644 roles/python_pip/molecule/default/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/default/playbook.yml delete mode 100644 roles/python_pip/molecule/default/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/default/verify.yml delete mode 100644 roles/python_pip/molecule/ec2/playbook.yml delete mode 100644 roles/python_pip/molecule/ec2/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/ec2/verify.yml delete mode 100644 roles/python_pip/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/fedora-latest/playbook.yml delete mode 100644 roles/python_pip/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/fedora-latest/verify.yml delete mode 100644 roles/python_pip/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/python_pip/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/python_pip/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/python_pip/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/opensuse-leap/verify.yml delete mode 100644 roles/python_pip/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/python_pip/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/python_pip/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/opensuse-tumbleweed/verify.yml rename roles/python_pip/molecule/{alpine-latest => resources}/playbook.yml (50%) rename roles/{robertdebock.fail2ban/molecule/alpine-edge/playbook.yml => python_pip/molecule/resources/prepare.yml} (65%) delete mode 100644 roles/python_pip/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/python_pip/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/python_pip/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/python_pip/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/python_pip/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/python_pip/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/python_pip/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/python_pip/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/ubuntu-latest/verify.yml rename roles/{ansible/molecule/debian-latest => python_pip/molecule/ubuntu-rolling}/molecule.yml (78%) delete mode 100644 roles/python_pip/molecule/vagrant/playbook.yml delete mode 100644 roles/python_pip/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/python_pip/molecule/vagrant/verify.yml delete mode 100644 roles/reboot/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.ansible/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.ansible/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.ansible/.gitignore delete mode 100644 roles/robertdebock.ansible/.travis.yml delete mode 100644 roles/robertdebock.ansible/.yamllint delete mode 100644 roles/robertdebock.ansible/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.ansible/CONTRIBUTING.md delete mode 100644 roles/robertdebock.ansible/LICENSE delete mode 100644 roles/robertdebock.ansible/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.ansible/README.md delete mode 100644 roles/robertdebock.ansible/defaults/main.yml delete mode 100644 roles/robertdebock.ansible/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.ansible/meta/main.yml delete mode 100644 roles/robertdebock.ansible/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/default/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/ec2/README.md delete mode 100644 roles/robertdebock.ansible/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.ansible/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.ansible/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.ansible/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.ansible/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.ansible/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.ansible/requirements.yml delete mode 100644 roles/robertdebock.ansible/tasks/main.yml delete mode 100644 roles/robertdebock.ansible/vars/main.yml delete mode 100644 roles/robertdebock.ansible_lint/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.ansible_lint/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.ansible_lint/.gitignore delete mode 100644 roles/robertdebock.ansible_lint/.travis.yml delete mode 100644 roles/robertdebock.ansible_lint/.yamllint delete mode 100644 roles/robertdebock.ansible_lint/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.ansible_lint/CONTRIBUTING.md delete mode 100644 roles/robertdebock.ansible_lint/LICENSE delete mode 100644 roles/robertdebock.ansible_lint/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.ansible_lint/README.md delete mode 100644 roles/robertdebock.ansible_lint/defaults/main.yml delete mode 100644 roles/robertdebock.ansible_lint/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.ansible_lint/meta/main.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/default/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ec2/README.md delete mode 100644 roles/robertdebock.ansible_lint/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.ansible_lint/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.ansible_lint/requirements.yml delete mode 100644 roles/robertdebock.ansible_lint/tasks/main.yml delete mode 100644 roles/robertdebock.ansible_lint/vars/main.yml delete mode 100644 roles/robertdebock.ara/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.ara/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.ara/.gitignore delete mode 100644 roles/robertdebock.ara/.travis.yml delete mode 100644 roles/robertdebock.ara/.yamllint delete mode 100644 roles/robertdebock.ara/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.ara/CONTRIBUTING.md delete mode 100644 roles/robertdebock.ara/LICENSE delete mode 100644 roles/robertdebock.ara/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.ara/README.md delete mode 100644 roles/robertdebock.ara/defaults/main.yml delete mode 100644 roles/robertdebock.ara/handlers/main.yml delete mode 100644 roles/robertdebock.ara/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.ara/meta/main.yml delete mode 100644 roles/robertdebock.ara/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/default/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/ec2/README.md delete mode 100644 roles/robertdebock.ara/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.ara/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.ara/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.ara/molecule/vagrant/INSTALL.rst delete mode 100644 roles/robertdebock.ara/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.ara/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.ara/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.ara/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.ara/requirements.yml delete mode 100644 roles/robertdebock.ara/tasks/main.yml delete mode 100644 roles/robertdebock.ara/templates/ara.j2 delete mode 100644 roles/robertdebock.ara/templates/ara.service.j2 delete mode 100644 roles/robertdebock.ara/vars/main.yml delete mode 100644 roles/robertdebock.atom/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.atom/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.atom/.gitignore delete mode 100644 roles/robertdebock.atom/.travis.yml delete mode 100644 roles/robertdebock.atom/.yamllint delete mode 100644 roles/robertdebock.atom/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.atom/CONTRIBUTING.md delete mode 100644 roles/robertdebock.atom/LICENSE delete mode 100644 roles/robertdebock.atom/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.atom/README.md delete mode 100644 roles/robertdebock.atom/defaults/main.yml delete mode 100644 roles/robertdebock.atom/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.atom/meta/main.yml delete mode 100644 roles/robertdebock.atom/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/default/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/ec2/README.md delete mode 100644 roles/robertdebock.atom/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.atom/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.atom/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.atom/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.atom/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.atom/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.atom/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.atom/requirements.yml delete mode 100644 roles/robertdebock.atom/tasks/main.yml delete mode 100644 roles/robertdebock.atom/vars/main.yml delete mode 100644 roles/robertdebock.bootstrap/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.bootstrap/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.bootstrap/.gitignore delete mode 100644 roles/robertdebock.bootstrap/.travis.yml delete mode 100644 roles/robertdebock.bootstrap/.yamllint delete mode 100644 roles/robertdebock.bootstrap/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.bootstrap/CONTRIBUTING.md delete mode 100644 roles/robertdebock.bootstrap/LICENSE delete mode 100644 roles/robertdebock.bootstrap/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.bootstrap/README.md delete mode 100644 roles/robertdebock.bootstrap/defaults/main.yml delete mode 100644 roles/robertdebock.bootstrap/handlers/main.yml delete mode 100644 roles/robertdebock.bootstrap/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.bootstrap/meta/main.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/default/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/digitalocean/README.md delete mode 100644 roles/robertdebock.bootstrap/molecule/digitalocean/create.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/digitalocean/destroy.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/digitalocean/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/digitalocean/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/digitalocean/sshd_config.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/digitalocean/tests/test_default.py delete mode 100644 roles/robertdebock.bootstrap/molecule/digitalocean/tests/test_default.pyc delete mode 100644 roles/robertdebock.bootstrap/molecule/ec2/README.md delete mode 100644 roles/robertdebock.bootstrap/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/gentoo/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/gentoo/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/gentoo/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/gentoo/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/gentoo/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/kali/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/kali/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/kali/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/kali/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/kali/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/vagrant/INSTALL.rst delete mode 100644 roles/robertdebock.bootstrap/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.bootstrap/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.bootstrap/tasks/main.yml delete mode 100644 roles/robertdebock.bootstrap/vars/main.yml delete mode 100644 roles/robertdebock.buildtools/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.buildtools/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.buildtools/.gitignore delete mode 100644 roles/robertdebock.buildtools/.travis.yml delete mode 100644 roles/robertdebock.buildtools/.yamllint delete mode 100644 roles/robertdebock.buildtools/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.buildtools/CONTRIBUTING.md delete mode 100644 roles/robertdebock.buildtools/LICENSE delete mode 100644 roles/robertdebock.buildtools/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.buildtools/README.md delete mode 100644 roles/robertdebock.buildtools/defaults/main.yml delete mode 100644 roles/robertdebock.buildtools/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.buildtools/meta/main.yml delete mode 100644 roles/robertdebock.buildtools/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/default/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ec2/README.md delete mode 100644 roles/robertdebock.buildtools/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.buildtools/molecule/vagrant/INSTALL.rst delete mode 100644 roles/robertdebock.buildtools/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.buildtools/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.buildtools/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.buildtools/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.buildtools/requirements.yml delete mode 100644 roles/robertdebock.buildtools/tasks/main.yml delete mode 100644 roles/robertdebock.buildtools/vars/main.yml delete mode 100644 roles/robertdebock.common/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.common/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.common/.gitignore delete mode 100644 roles/robertdebock.common/.travis.yml delete mode 100644 roles/robertdebock.common/.yamllint delete mode 100644 roles/robertdebock.common/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.common/CONTRIBUTING.md delete mode 100644 roles/robertdebock.common/INSTALL.md delete mode 100644 roles/robertdebock.common/LICENSE delete mode 100644 roles/robertdebock.common/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.common/README.md delete mode 100644 roles/robertdebock.common/defaults/main.yml delete mode 100644 roles/robertdebock.common/handlers/main.yml delete mode 100644 roles/robertdebock.common/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.common/meta/main.yml delete mode 100644 roles/robertdebock.common/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.common/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.common/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.common/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.common/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.common/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.common/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.common/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.common/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/default/verify.yml delete mode 100644 roles/robertdebock.common/molecule/ec2/README.md delete mode 100644 roles/robertdebock.common/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.common/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.common/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.common/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.common/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.common/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.common/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.common/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.common/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.common/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.common/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.common/molecule/vagrant/INSTALL.rst delete mode 100644 roles/robertdebock.common/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.common/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.common/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.common/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.common/requirements.yml delete mode 100644 roles/robertdebock.common/tasks/main.yml delete mode 100644 roles/robertdebock.common/templates/.gitkeep delete mode 100644 roles/robertdebock.common/templates/hosts.j2 delete mode 100644 roles/robertdebock.common/vars/main.yml delete mode 100644 roles/robertdebock.digitalocean_agent/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.digitalocean_agent/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.digitalocean_agent/.gitignore delete mode 100644 roles/robertdebock.digitalocean_agent/.travis.yml delete mode 100644 roles/robertdebock.digitalocean_agent/.yamllint delete mode 100644 roles/robertdebock.digitalocean_agent/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.digitalocean_agent/CONTRIBUTING.md delete mode 100644 roles/robertdebock.digitalocean_agent/LICENSE delete mode 100644 roles/robertdebock.digitalocean_agent/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.digitalocean_agent/README.md delete mode 100644 roles/robertdebock.digitalocean_agent/defaults/main.yml delete mode 100644 roles/robertdebock.digitalocean_agent/files/digitalocean-agent.list delete mode 100644 roles/robertdebock.digitalocean_agent/files/digitalocean-agent.repo delete mode 100644 roles/robertdebock.digitalocean_agent/handlers/main.yml delete mode 100644 roles/robertdebock.digitalocean_agent/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.digitalocean_agent/meta/main.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/default/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ec2/README.md delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/vagrant/INSTALL.rst delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.digitalocean_agent/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.digitalocean_agent/requirements.yml delete mode 100644 roles/robertdebock.digitalocean_agent/tasks/main.yml delete mode 100644 roles/robertdebock.digitalocean_agent/vars/main.yml delete mode 100644 roles/robertdebock.docker/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.docker/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.docker/.gitignore delete mode 100644 roles/robertdebock.docker/.travis.yml delete mode 100644 roles/robertdebock.docker/.yamllint delete mode 100644 roles/robertdebock.docker/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.docker/CONTRIBUTING.md delete mode 100644 roles/robertdebock.docker/LICENSE delete mode 100644 roles/robertdebock.docker/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.docker/README.md delete mode 100644 roles/robertdebock.docker/defaults/main.yml delete mode 100644 roles/robertdebock.docker/handlers/main.yml delete mode 100644 roles/robertdebock.docker/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.docker/meta/main.yml delete mode 100644 roles/robertdebock.docker/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/default/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/ec2/README.md delete mode 100644 roles/robertdebock.docker/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.docker/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.docker/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.docker/molecule/vagrant/INSTALL.rst delete mode 100644 roles/robertdebock.docker/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.docker/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.docker/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.docker/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.docker/requirements.yml delete mode 100644 roles/robertdebock.docker/tasks/main.yml delete mode 100644 roles/robertdebock.docker/vars/main.yml delete mode 100644 roles/robertdebock.fail2ban/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.fail2ban/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.fail2ban/.gitignore delete mode 100644 roles/robertdebock.fail2ban/.travis.yml delete mode 100644 roles/robertdebock.fail2ban/.yamllint delete mode 100644 roles/robertdebock.fail2ban/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.fail2ban/CONTRIBUTING.md delete mode 100644 roles/robertdebock.fail2ban/LICENSE delete mode 100644 roles/robertdebock.fail2ban/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.fail2ban/README.md delete mode 100644 roles/robertdebock.fail2ban/defaults/main.yml delete mode 100644 roles/robertdebock.fail2ban/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.fail2ban/meta/main.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/default/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ec2/README.md delete mode 100644 roles/robertdebock.fail2ban/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/vagrant/INSTALL.rst delete mode 100644 roles/robertdebock.fail2ban/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.fail2ban/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.fail2ban/requirements.yml delete mode 100644 roles/robertdebock.fail2ban/tasks/main.yml delete mode 100644 roles/robertdebock.fail2ban/vars/main.yml delete mode 100644 roles/robertdebock.firewall/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.firewall/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.firewall/.gitignore delete mode 100644 roles/robertdebock.firewall/.travis.yml delete mode 100644 roles/robertdebock.firewall/.yamllint delete mode 100644 roles/robertdebock.firewall/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.firewall/CONTRIBUTING.md delete mode 100644 roles/robertdebock.firewall/LICENSE delete mode 100644 roles/robertdebock.firewall/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.firewall/README.md delete mode 100644 roles/robertdebock.firewall/defaults/main.yml delete mode 100644 roles/robertdebock.firewall/handlers/main.yml delete mode 100644 roles/robertdebock.firewall/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.firewall/meta/main.yml delete mode 100644 roles/robertdebock.firewall/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/default/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/ec2/README.md delete mode 100644 roles/robertdebock.firewall/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.firewall/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.firewall/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.firewall/molecule/vagrant/INSTALL.rst delete mode 100644 roles/robertdebock.firewall/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.firewall/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.firewall/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.firewall/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.firewall/requirements.yml delete mode 100644 roles/robertdebock.firewall/tasks/main.yml delete mode 100644 roles/robertdebock.firewall/templates/.gitkeep delete mode 100644 roles/robertdebock.firewall/templates/iptables.j2 delete mode 100644 roles/robertdebock.firewall/vars/main.yml delete mode 100644 roles/robertdebock.git/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.git/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.git/.gitignore delete mode 100644 roles/robertdebock.git/.travis.yml delete mode 100644 roles/robertdebock.git/.yamllint delete mode 100644 roles/robertdebock.git/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.git/CONTRIBUTING.md delete mode 100644 roles/robertdebock.git/LICENSE delete mode 100644 roles/robertdebock.git/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.git/README.md delete mode 100644 roles/robertdebock.git/defaults/main.yml delete mode 100644 roles/robertdebock.git/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.git/meta/main.yml delete mode 100644 roles/robertdebock.git/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.git/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.git/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.git/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.git/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.git/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.git/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.git/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.git/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/default/verify.yml delete mode 100644 roles/robertdebock.git/molecule/ec2/README.md delete mode 100644 roles/robertdebock.git/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.git/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.git/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.git/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.git/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.git/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.git/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.git/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.git/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.git/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.git/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.git/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.git/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.git/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.git/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.git/requirements.yml delete mode 100644 roles/robertdebock.git/tasks/main.yml delete mode 100644 roles/robertdebock.git/templates/gitconfig.j2 delete mode 100644 roles/robertdebock.git/vars/main.yml delete mode 100644 roles/robertdebock.investigate/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.investigate/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.investigate/.gitignore delete mode 100644 roles/robertdebock.investigate/.travis.yml delete mode 100644 roles/robertdebock.investigate/.yamllint delete mode 100644 roles/robertdebock.investigate/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.investigate/CONTRIBUTING.md delete mode 100644 roles/robertdebock.investigate/LICENSE delete mode 100644 roles/robertdebock.investigate/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.investigate/README.md delete mode 100644 roles/robertdebock.investigate/defaults/main.yml delete mode 100644 roles/robertdebock.investigate/handlers/main.yml delete mode 100644 roles/robertdebock.investigate/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.investigate/meta/main.yml delete mode 100644 roles/robertdebock.investigate/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/default/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/ec2/README.md delete mode 100644 roles/robertdebock.investigate/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.investigate/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.investigate/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.investigate/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.investigate/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.investigate/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.investigate/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.investigate/requirements.yml delete mode 100644 roles/robertdebock.investigate/tasks/main.yml delete mode 100644 roles/robertdebock.investigate/templates/.gitkeep delete mode 100644 roles/robertdebock.investigate/vars/main.yml delete mode 100644 roles/robertdebock.molecule/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.molecule/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.molecule/.gitignore delete mode 100644 roles/robertdebock.molecule/.travis.yml delete mode 100644 roles/robertdebock.molecule/.yamllint delete mode 100644 roles/robertdebock.molecule/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.molecule/CONTRIBUTING.md delete mode 100644 roles/robertdebock.molecule/LICENSE delete mode 100644 roles/robertdebock.molecule/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.molecule/README.md delete mode 100644 roles/robertdebock.molecule/defaults/main.yml delete mode 100644 roles/robertdebock.molecule/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.molecule/meta/main.yml delete mode 100644 roles/robertdebock.molecule/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/default/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/ec2/README.md delete mode 100644 roles/robertdebock.molecule/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.molecule/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.molecule/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.molecule/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.molecule/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.molecule/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.molecule/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.molecule/requirements.yml delete mode 100644 roles/robertdebock.molecule/tasks/main.yml delete mode 100644 roles/robertdebock.molecule/vars/main.yml delete mode 100644 roles/robertdebock.postfix/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.postfix/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.postfix/.gitignore delete mode 100644 roles/robertdebock.postfix/.travis.yml delete mode 100644 roles/robertdebock.postfix/.yamllint delete mode 100644 roles/robertdebock.postfix/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.postfix/CONTRIBUTING.md delete mode 100644 roles/robertdebock.postfix/LICENSE delete mode 100644 roles/robertdebock.postfix/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.postfix/README.md delete mode 100644 roles/robertdebock.postfix/defaults/main.yml delete mode 100644 roles/robertdebock.postfix/handlers/main.yml delete mode 100644 roles/robertdebock.postfix/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.postfix/meta/main.yml delete mode 100644 roles/robertdebock.postfix/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/default/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/ec2/README.md delete mode 100644 roles/robertdebock.postfix/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.postfix/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.postfix/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.postfix/molecule/vagrant/INSTALL.rst delete mode 100644 roles/robertdebock.postfix/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.postfix/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.postfix/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.postfix/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.postfix/requirements.yml delete mode 100644 roles/robertdebock.postfix/tasks/main.yml delete mode 100644 roles/robertdebock.postfix/templates/main.cf.j2 delete mode 100644 roles/robertdebock.postfix/templates/master.cf.j2 delete mode 100644 roles/robertdebock.postfix/vars/main.yml delete mode 100644 roles/robertdebock.python_pip/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.python_pip/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.python_pip/.gitignore delete mode 100644 roles/robertdebock.python_pip/.travis.yml delete mode 100644 roles/robertdebock.python_pip/.yamllint delete mode 100644 roles/robertdebock.python_pip/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.python_pip/CONTRIBUTING.md delete mode 100644 roles/robertdebock.python_pip/LICENSE delete mode 100644 roles/robertdebock.python_pip/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.python_pip/README.md delete mode 100644 roles/robertdebock.python_pip/[Command Line] delete mode 100644 roles/robertdebock.python_pip/defaults/main.yml delete mode 100644 roles/robertdebock.python_pip/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.python_pip/meta/main.yml delete mode 100644 roles/robertdebock.python_pip/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/default/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ec2/README.md delete mode 100644 roles/robertdebock.python_pip/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.python_pip/molecule/vagrant/INSTALL.rst delete mode 100644 roles/robertdebock.python_pip/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.python_pip/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.python_pip/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.python_pip/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.python_pip/requirements.yml delete mode 100644 roles/robertdebock.python_pip/tasks/main.yml delete mode 100644 roles/robertdebock.python_pip/vars/main.yml delete mode 100644 roles/robertdebock.reboot/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.reboot/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.reboot/.gitignore delete mode 100644 roles/robertdebock.reboot/.travis.yml delete mode 100644 roles/robertdebock.reboot/.yamllint delete mode 100644 roles/robertdebock.reboot/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.reboot/CONTRIBUTING.md delete mode 100644 roles/robertdebock.reboot/LICENSE delete mode 100644 roles/robertdebock.reboot/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.reboot/README.md delete mode 100644 roles/robertdebock.reboot/defaults/main.yml delete mode 100644 roles/robertdebock.reboot/handlers/main.yml delete mode 100644 roles/robertdebock.reboot/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.reboot/meta/main.yml delete mode 100644 roles/robertdebock.reboot/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/default/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/ec2/README.md delete mode 100644 roles/robertdebock.reboot/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.reboot/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.reboot/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.reboot/molecule/vagrant/INSTALL.rst delete mode 100644 roles/robertdebock.reboot/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.reboot/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.reboot/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.reboot/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.reboot/requirements.yml delete mode 100644 roles/robertdebock.reboot/tasks/main.yml delete mode 100644 roles/robertdebock.reboot/vars/main.yml delete mode 100644 roles/robertdebock.ruby/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.ruby/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.ruby/.gitignore delete mode 100644 roles/robertdebock.ruby/.travis.yml delete mode 100644 roles/robertdebock.ruby/.yamllint delete mode 100644 roles/robertdebock.ruby/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.ruby/CONTRIBUTING.md delete mode 100644 roles/robertdebock.ruby/LICENSE delete mode 100644 roles/robertdebock.ruby/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.ruby/README.md delete mode 100644 roles/robertdebock.ruby/defaults/main.yml delete mode 100644 roles/robertdebock.ruby/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.ruby/meta/main.yml delete mode 100644 roles/robertdebock.ruby/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/default/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/ec2/README.md delete mode 100644 roles/robertdebock.ruby/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.ruby/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.ruby/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.ruby/molecule/vagrant/INSTALL.rst delete mode 100644 roles/robertdebock.ruby/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.ruby/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.ruby/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.ruby/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.ruby/requirements.yml delete mode 100644 roles/robertdebock.ruby/tasks/main.yml delete mode 100644 roles/robertdebock.ruby/vars/main.yml delete mode 100644 roles/robertdebock.travis/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.travis/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.travis/.gitignore delete mode 100644 roles/robertdebock.travis/.travis.yml delete mode 100644 roles/robertdebock.travis/.yamllint delete mode 100644 roles/robertdebock.travis/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.travis/CONTRIBUTING.md delete mode 100644 roles/robertdebock.travis/LICENSE delete mode 100644 roles/robertdebock.travis/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.travis/README.md delete mode 100644 roles/robertdebock.travis/defaults/main.yml delete mode 100644 roles/robertdebock.travis/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.travis/meta/main.yml delete mode 100644 roles/robertdebock.travis/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/default/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/ec2/README.md delete mode 100644 roles/robertdebock.travis/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.travis/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.travis/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.travis/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.travis/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.travis/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.travis/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.travis/requirements.yml delete mode 100644 roles/robertdebock.travis/tasks/main.yml delete mode 100644 roles/robertdebock.travis/vars/main.yml delete mode 100644 roles/robertdebock.update/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.update/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.update/.gitignore delete mode 100644 roles/robertdebock.update/.travis.yml delete mode 100644 roles/robertdebock.update/.yamllint delete mode 100644 roles/robertdebock.update/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.update/CONTRIBUTING.md delete mode 100644 roles/robertdebock.update/LICENSE delete mode 100644 roles/robertdebock.update/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.update/README.md delete mode 100644 roles/robertdebock.update/defaults/main.yml delete mode 100644 roles/robertdebock.update/handlers/main.yml delete mode 100644 roles/robertdebock.update/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.update/meta/main.yml delete mode 100644 roles/robertdebock.update/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.update/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.update/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.update/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.update/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.update/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.update/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.update/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.update/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/default/verify.yml delete mode 100644 roles/robertdebock.update/molecule/ec2/README.md delete mode 100644 roles/robertdebock.update/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.update/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.update/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.update/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.update/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.update/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.update/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.update/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.update/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.update/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.update/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.update/molecule/vagrant/INSTALL.rst delete mode 100644 roles/robertdebock.update/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.update/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.update/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.update/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.update/requirements.yml delete mode 100644 roles/robertdebock.update/tasks/main.yml delete mode 100644 roles/robertdebock.users/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.users/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.users/.gitignore delete mode 100644 roles/robertdebock.users/.travis.yml delete mode 100644 roles/robertdebock.users/.yamllint delete mode 100644 roles/robertdebock.users/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.users/CONTRIBUTING.md delete mode 100644 roles/robertdebock.users/LICENSE delete mode 100644 roles/robertdebock.users/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.users/README.md delete mode 100644 roles/robertdebock.users/defaults/main.yml delete mode 100644 roles/robertdebock.users/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.users/meta/main.yml delete mode 100644 roles/robertdebock.users/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.users/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.users/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.users/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.users/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.users/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.users/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.users/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.users/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/default/verify.yml delete mode 100644 roles/robertdebock.users/molecule/ec2/README.md delete mode 100644 roles/robertdebock.users/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.users/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.users/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.users/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.users/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.users/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.users/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.users/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.users/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.users/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.users/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.users/molecule/vagrant/INSTALL.rst delete mode 100644 roles/robertdebock.users/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.users/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.users/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.users/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.users/requirements.yml delete mode 100644 roles/robertdebock.users/tasks/group.yml delete mode 100644 roles/robertdebock.users/tasks/main.yml delete mode 100644 roles/robertdebock.users/tasks/user.yml delete mode 100644 roles/robertdebock.users/tasks/user_authorized_key.yml delete mode 100644 roles/robertdebock.users/templates/.gitkeep delete mode 100644 roles/robertdebock.users/templates/cron.allow.j2 delete mode 100644 roles/robertdebock.users/templates/sudo.j2 delete mode 100644 roles/robertdebock.users/vars/main.yml delete mode 100644 roles/robertdebock.vagrant/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 roles/robertdebock.vagrant/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 roles/robertdebock.vagrant/.gitignore delete mode 100644 roles/robertdebock.vagrant/.travis.yml delete mode 100644 roles/robertdebock.vagrant/.yamllint delete mode 100644 roles/robertdebock.vagrant/CODE_OF_CONDUCT.md delete mode 100644 roles/robertdebock.vagrant/CONTRIBUTING.md delete mode 100644 roles/robertdebock.vagrant/LICENSE delete mode 100644 roles/robertdebock.vagrant/PULL_REQUEST_TEMPLATE.md delete mode 100644 roles/robertdebock.vagrant/README.md delete mode 100644 roles/robertdebock.vagrant/defaults/main.yml delete mode 100644 roles/robertdebock.vagrant/handlers/main.yml delete mode 100644 roles/robertdebock.vagrant/meta/.galaxy_install_info delete mode 100644 roles/robertdebock.vagrant/meta/main.yml delete mode 100644 roles/robertdebock.vagrant/molecule/alpine-edge/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/alpine-edge/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/alpine-edge/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/alpine-edge/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/alpine-edge/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/alpine-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/alpine-latest/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/alpine-latest/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/alpine-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/alpine-latest/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/archlinux/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/archlinux/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/archlinux/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/archlinux/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/archlinux/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/centos-6/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/centos-6/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/centos-6/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/centos-6/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/centos-6/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/centos-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/centos-latest/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/centos-latest/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/centos-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/centos-latest/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/debian-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/debian-latest/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/debian-latest/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/debian-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/debian-latest/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/debian-stable/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/debian-stable/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/debian-stable/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/debian-stable/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/debian-stable/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/debian-unstable/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/debian-unstable/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/debian-unstable/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/debian-unstable/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/debian-unstable/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/default/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/default/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/default/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/default/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/default/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ec2/README.md delete mode 100644 roles/robertdebock.vagrant/molecule/ec2/create.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ec2/destroy.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ec2/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ec2/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ec2/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ec2/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/fedora-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/fedora-latest/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/fedora-latest/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/fedora-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/fedora-latest/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/fedora-rawhide/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/fedora-rawhide/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/fedora-rawhide/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/fedora-rawhide/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/fedora-rawhide/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/opensuse-leap/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/opensuse-leap/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/opensuse-leap/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/opensuse-leap/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/opensuse-leap/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-artful/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-artful/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-artful/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-artful/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-artful/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-devel/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-devel/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-devel/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-devel/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-devel/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-latest/Dockerfile.j2 delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-latest/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-latest/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-latest/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/ubuntu-latest/verify.yml delete mode 100644 roles/robertdebock.vagrant/molecule/vagrant/molecule.yml delete mode 100644 roles/robertdebock.vagrant/molecule/vagrant/playbook.yml delete mode 100644 roles/robertdebock.vagrant/molecule/vagrant/tests/test_default.yml delete mode 100644 roles/robertdebock.vagrant/molecule/vagrant/verify.yml delete mode 100644 roles/robertdebock.vagrant/requirements.yml delete mode 100644 roles/robertdebock.vagrant/tasks/main.yml delete mode 100644 roles/robertdebock.vagrant/vars/main.yml delete mode 100644 roles/ruby/molecule/debian-latest/molecule.yml delete mode 100644 roles/service/molecule/debian-latest/molecule.yml delete mode 100644 roles/travis/molecule/debian-latest/molecule.yml delete mode 100644 roles/update/molecule/debian-latest/molecule.yml delete mode 100644 roles/users/molecule/debian-latest/molecule.yml delete mode 100644 roles/vagrant/molecule/debian-latest/molecule.yml diff --git a/galaxy.yml b/galaxy.yml index c37acbd..ae51593 100644 --- a/galaxy.yml +++ b/galaxy.yml @@ -1,7 +1,7 @@ namespace: "robertdebock" name: "development_environment" description: Install everything you need to develop Ansible roles. -version: "1.1.5" +version: "1.1.7" readme: "README.md" authors: - "Robert de Bock" diff --git a/inventory/group_vars/all.yml b/inventory/group_vars/all.yml index 2a1403e..69cb256 100644 --- a/inventory/group_vars/all.yml +++ b/inventory/group_vars/all.yml @@ -233,6 +233,8 @@ git_repositories: dest: ansible-role-update - repo: ssh://git@github.com/robertdebock/ansible-role-update_package_cache.git dest: ansible-role-update_package_cache + - repo: ssh://git@github.com/robertdebock/ansible-role-ulimit.git + dest: ansible-role-ulimit - repo: ssh://git@github.com/robertdebock/ansible-role-users.git dest: ansible-role-users - repo: ssh://git@github.com/robertdebock/ansible-role-vagrant.git diff --git a/roles/ansible/.travis.yml b/roles/ansible/.travis.yml index 4c6d96f..873ad0e 100644 --- a/roles/ansible/.travis.yml +++ b/roles/ansible/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/ansible/CONTRIBUTING.md b/roles/ansible/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/ansible/CONTRIBUTING.md +++ b/roles/ansible/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/ansible/README.md b/roles/ansible/README.md index f0e007a..8235356 100644 --- a/roles/ansible/README.md +++ b/roles/ansible/README.md @@ -1,14 +1,15 @@ ansible ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-ansible.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-ansible) +Ansible logo +Build status Install and configure ansible on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -20,7 +21,7 @@ This example is taken from `molecule/default/playbook.yml`: - robertdebock.ansible ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -60,7 +61,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -85,14 +86,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|yes|yes|yes*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -111,26 +111,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-ansible/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -140,4 +130,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/ansible/meta/.galaxy_install_info b/roles/ansible/meta/.galaxy_install_info index c3ecbb0..857fff4 100644 --- a/roles/ansible/meta/.galaxy_install_info +++ b/roles/ansible/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:25:13 2019', version: 2.0.3} +{install_date: 'Mon Jul 22 11:30:40 2019', version: 2.0.6} diff --git a/roles/ansible/molecule/default/molecule.yml b/roles/ansible/molecule/default/molecule.yml index a10baa6..61b64ee 100644 --- a/roles/ansible/molecule/default/molecule.yml +++ b/roles/ansible/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: ansible-centos-latest image: centos:latest pre_build_image: yes - - name: ansible-debian-latest - image: debian:latest - pre_build_image: yes - name: ansible-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: ansible-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: ansible-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + ansible-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + ansible-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/ansible/molecule/fedora-latest/molecule.yml b/roles/ansible/molecule/fedora-latest/molecule.yml index e7ff592..0c3ff79 100644 --- a/roles/ansible/molecule/fedora-latest/molecule.yml +++ b/roles/ansible/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/ansible/molecule/fedora-rawhide/molecule.yml b/roles/ansible/molecule/fedora-rawhide/molecule.yml index f61802a..5932b93 100644 --- a/roles/ansible/molecule/fedora-rawhide/molecule.yml +++ b/roles/ansible/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/ansible/molecule/opensuse-leap/molecule.yml b/roles/ansible/molecule/opensuse-leap/molecule.yml index 2ec2614..a88a766 100644 --- a/roles/ansible/molecule/opensuse-leap/molecule.yml +++ b/roles/ansible/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: ansible-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/ansible/molecule/vagrant/molecule.yml b/roles/ansible/molecule/vagrant/molecule.yml index 7fcd279..6c5d563 100644 --- a/roles/ansible/molecule/vagrant/molecule.yml +++ b/roles/ansible/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: ansible-debian box: debian/stretch64 - name: ansible-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + ansible-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/ansible_lint/.travis.yml b/roles/ansible_lint/.travis.yml index 8b5b3a3..766597e 100644 --- a/roles/ansible_lint/.travis.yml +++ b/roles/ansible_lint/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" expectation="fail" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/ansible_lint/CONTRIBUTING.md b/roles/ansible_lint/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/ansible_lint/CONTRIBUTING.md +++ b/roles/ansible_lint/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/ansible_lint/README.md b/roles/ansible_lint/README.md index 2d3d4f8..64d9e67 100644 --- a/roles/ansible_lint/README.md +++ b/roles/ansible_lint/README.md @@ -1,14 +1,15 @@ ansible_lint ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-ansible_lint.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-ansible_lint) +Ansible logo +Build status Install ansible-lint on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -20,7 +21,7 @@ This example is taken from `molecule/default/playbook.yml`: - robertdebock.ansible_lint ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -50,7 +51,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -77,14 +78,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|no|no|no*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -103,26 +103,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-ansible_lint/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -132,4 +122,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/ansible_lint/meta/.galaxy_install_info b/roles/ansible_lint/meta/.galaxy_install_info index 4d59bd2..5ed5a18 100644 --- a/roles/ansible_lint/meta/.galaxy_install_info +++ b/roles/ansible_lint/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:25:19 2019', version: 2.0.2} +{install_date: 'Mon Jul 22 11:30:44 2019', version: 2.0.5} diff --git a/roles/ansible_lint/molecule/default/molecule.yml b/roles/ansible_lint/molecule/default/molecule.yml index 8bfb018..af04d4a 100644 --- a/roles/ansible_lint/molecule/default/molecule.yml +++ b/roles/ansible_lint/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: ansible_lint-centos-latest image: centos:latest pre_build_image: yes - - name: ansible_lint-debian-latest - image: debian:latest - pre_build_image: yes - name: ansible_lint-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: ansible_lint-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: ansible_lint-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + ansible_lint-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + ansible_lint-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/ansible_lint/molecule/fedora-latest/molecule.yml b/roles/ansible_lint/molecule/fedora-latest/molecule.yml index 1621d26..89dbb32 100644 --- a/roles/ansible_lint/molecule/fedora-latest/molecule.yml +++ b/roles/ansible_lint/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/ansible_lint/molecule/fedora-rawhide/molecule.yml b/roles/ansible_lint/molecule/fedora-rawhide/molecule.yml index e42f923..a13b42a 100644 --- a/roles/ansible_lint/molecule/fedora-rawhide/molecule.yml +++ b/roles/ansible_lint/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/ansible_lint/molecule/opensuse-leap/molecule.yml b/roles/ansible_lint/molecule/opensuse-leap/molecule.yml index fe91420..ca48c7b 100644 --- a/roles/ansible_lint/molecule/opensuse-leap/molecule.yml +++ b/roles/ansible_lint/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: ansible_lint-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/ansible_lint/molecule/vagrant/molecule.yml b/roles/ansible_lint/molecule/vagrant/molecule.yml index 5fee3a7..405c03a 100644 --- a/roles/ansible_lint/molecule/vagrant/molecule.yml +++ b/roles/ansible_lint/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: ansible_lint-debian box: debian/stretch64 - name: ansible_lint-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + ansible_lint-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/ara/meta/.galaxy_install_info b/roles/ara/meta/.galaxy_install_info index 5974eea..e4eb4ff 100644 --- a/roles/ara/meta/.galaxy_install_info +++ b/roles/ara/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:25:23 2019', version: 2.0.6} +{install_date: 'Mon Jul 22 11:30:47 2019', version: 2.0.6} diff --git a/roles/ara/tasks/main.yml b/roles/ara/tasks/main.yml index a1aa7c0..926f248 100644 --- a/roles/ara/tasks/main.yml +++ b/roles/ara/tasks/main.yml @@ -18,7 +18,7 @@ - name: create ara service import_role: - name: robertdebock.development_environment.service + name: robertdebock.service - name: find callback_plugins path block: diff --git a/roles/atom/.travis.yml b/roles/atom/.travis.yml index 3d3e834..98e6d72 100644 --- a/roles/atom/.travis.yml +++ b/roles/atom/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" expectation="fail" - env: version="devel" distro="centos-6" expectation="fail" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/atom/CONTRIBUTING.md b/roles/atom/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/atom/CONTRIBUTING.md +++ b/roles/atom/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/atom/README.md b/roles/atom/README.md index 3594f99..6e59c8a 100644 --- a/roles/atom/README.md +++ b/roles/atom/README.md @@ -1,14 +1,15 @@ atom ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-atom.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-atom) +Ansible logo +Build status Install atom on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -20,7 +21,7 @@ This example is taken from `molecule/default/playbook.yml`: - robertdebock.atom ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -47,7 +48,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -71,14 +72,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|no|no|no*| |alpine-latest|no|no|no*| |archlinux|no|no|no*| |centos-6|no|no|no*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -97,26 +97,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-atom/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -126,4 +116,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/atom/meta/.galaxy_install_info b/roles/atom/meta/.galaxy_install_info index 24d1218..8a44bca 100644 --- a/roles/atom/meta/.galaxy_install_info +++ b/roles/atom/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:25:26 2019', version: 2.0.2} +{install_date: 'Mon Jul 22 11:30:51 2019', version: 2.0.5} diff --git a/roles/atom/molecule/default/molecule.yml b/roles/atom/molecule/default/molecule.yml index cc3cccc..71c485d 100644 --- a/roles/atom/molecule/default/molecule.yml +++ b/roles/atom/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: atom-centos-latest image: centos:latest pre_build_image: yes - - name: atom-debian-latest - image: debian:latest - pre_build_image: yes - name: atom-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: atom-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: atom-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + atom-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + atom-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/atom/molecule/fedora-latest/molecule.yml b/roles/atom/molecule/fedora-latest/molecule.yml index a99d771..d30c1fd 100644 --- a/roles/atom/molecule/fedora-latest/molecule.yml +++ b/roles/atom/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/atom/molecule/fedora-rawhide/molecule.yml b/roles/atom/molecule/fedora-rawhide/molecule.yml index 4483fa7..7d2bfe2 100644 --- a/roles/atom/molecule/fedora-rawhide/molecule.yml +++ b/roles/atom/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/atom/molecule/opensuse-leap/molecule.yml b/roles/atom/molecule/opensuse-leap/molecule.yml index e351fa9..e9cd826 100644 --- a/roles/atom/molecule/opensuse-leap/molecule.yml +++ b/roles/atom/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: atom-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/atom/molecule/vagrant/molecule.yml b/roles/atom/molecule/vagrant/molecule.yml index d37e7ad..a8ec49e 100644 --- a/roles/atom/molecule/vagrant/molecule.yml +++ b/roles/atom/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: atom-debian box: debian/stretch64 - name: atom-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + atom-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/bootstrap/.travis.yml b/roles/bootstrap/.travis.yml index 6271fca..683b675 100644 --- a/roles/bootstrap/.travis.yml +++ b/roles/bootstrap/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -43,6 +40,12 @@ env: - version=">=2.7,<2.8" distro="opensuse-leap" - version="" distro="opensuse-leap" - version="devel" distro="opensuse-leap" + # - version=">=2.7,<2.8" distro="redhat-7" + # - version="" distro="redhat-7" + # - version="devel" distro="redhat-7" + # - version=">=2.7,<2.8" distro="redhat-latest" + # - version="" distro="redhat-latest" + # - version="devel" distro="redhat-latest" - version=">=2.7,<2.8" distro="ubuntu-rolling" - version="" distro="ubuntu-rolling" - version="devel" distro="ubuntu-rolling" @@ -62,7 +65,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" @@ -74,6 +76,8 @@ matrix: - env: version="devel" distro="gentoo" - env: version="devel" distro="kali" - env: version="devel" distro="opensuse-leap" + # - version="devel" distro="redhat-7" + # - version="devel" distro="redhat-latest" - env: version="devel" distro="ubuntu-rolling" - env: version=">=2.7,<2.8" distro="ubuntu-devel" - env: version="" distro="ubuntu-devel" diff --git a/roles/bootstrap/CONTRIBUTING.md b/roles/bootstrap/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/bootstrap/CONTRIBUTING.md +++ b/roles/bootstrap/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/bootstrap/README.md b/roles/bootstrap/README.md index 218ba47..ed3e8bb 100644 --- a/roles/bootstrap/README.md +++ b/roles/bootstrap/README.md @@ -1,7 +1,7 @@ bootstrap ========= -Ansible logo +Ansible logo Build status Prepare your system to be managed by Ansible. @@ -19,6 +19,10 @@ This example is taken from `molecule/resources/playbook.yml`: roles: - robertdebock.bootstrap + + tasks: + - name: test connection + ping: ``` The machine you are running this on, may need to be prepared. @@ -56,7 +60,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -85,7 +89,6 @@ This role has been tested against the following distributions and Ansible versio |archlinux|yes|yes|yes*| |centos-6|yes|yes|yes*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -112,20 +115,10 @@ pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -135,4 +128,4 @@ Apache-2.0 Author Information ------------------ -Robert de Bock +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/bootstrap/handlers/main.yml b/roles/bootstrap/handlers/main.yml index e95f7e9..7e42611 100644 --- a/roles/bootstrap/handlers/main.yml +++ b/roles/bootstrap/handlers/main.yml @@ -3,3 +3,8 @@ - name: gather facts setup: become: no + +- name: add community repository for apk + lineinfile: + path: /etc/apk/repositories + line: "{{ bootstrap_alpine_community_repo }}" diff --git a/roles/bootstrap/meta/.galaxy_install_info b/roles/bootstrap/meta/.galaxy_install_info index 581823f..b062fae 100644 --- a/roles/bootstrap/meta/.galaxy_install_info +++ b/roles/bootstrap/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:25:31 2019', version: 3.1.2} +{install_date: 'Mon Jul 22 11:30:55 2019', version: 3.4.2} diff --git a/roles/bootstrap/molecule/debian-latest/molecule.yml b/roles/bootstrap/molecule/debian-latest/molecule.yml deleted file mode 100644 index 09927f7..0000000 --- a/roles/bootstrap/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: bootstrap-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/bootstrap/molecule/default/molecule.yml b/roles/bootstrap/molecule/default/molecule.yml index 6b14302..e2cabb5 100644 --- a/roles/bootstrap/molecule/default/molecule.yml +++ b/roles/bootstrap/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: bootstrap-centos-latest image: centos:latest pre_build_image: yes - - name: bootstrap-debian-latest - image: debian:latest - pre_build_image: yes - name: bootstrap-debian-stable image: debian:stable pre_build_image: yes @@ -40,9 +37,24 @@ platforms: - name: bootstrap-fedora-rawhide image: fedora:rawhide pre_build_image: yes + registry: + url: registry.fedoraproject.org - name: bootstrap-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes + - name: bootstrap-rhel-7 + image: ubi7/ubi + pre_build_image: yes + registry: + url: registry.access.redhat.com + credentials: + username: $registryredhatiousername + password: $registryredhatiopassword + - name: bootstrap-rhel-latest + image: ubi8/ubi + pre_build_image: yes + registry: + url: registry.access.redhat.com - name: bootstrap-ubuntu-latest image: ubuntu:latest pre_build_image: yes @@ -58,5 +70,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + bootstrap-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + bootstrap-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/bootstrap/molecule/opensuse-leap/molecule.yml b/roles/bootstrap/molecule/opensuse-leap/molecule.yml index 2d02f99..efa0f46 100644 --- a/roles/bootstrap/molecule/opensuse-leap/molecule.yml +++ b/roles/bootstrap/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: bootstrap-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/ansible_lint/molecule/debian-latest/molecule.yml b/roles/bootstrap/molecule/redhat-7/molecule.yml similarity index 55% rename from roles/ansible_lint/molecule/debian-latest/molecule.yml rename to roles/bootstrap/molecule/redhat-7/molecule.yml index 2769446..dd3810b 100644 --- a/roles/ansible_lint/molecule/debian-latest/molecule.yml +++ b/roles/bootstrap/molecule/redhat-7/molecule.yml @@ -8,15 +8,19 @@ lint: driver: name: docker platforms: - - name: ansible_lint-debian-latest - image: debian:latest + - name: bootstrap-rhel-7 + image: ubi7/ubi pre_build_image: yes + registry: + url: registry.access.redhat.com + credentials: + username: $registryredhatiousername + password: $registryredhatiopassword provisioner: name: ansible playbooks: - prepare: ../resources/prepare.yml converge: ../resources/playbook.yml lint: name: ansible-lint scenario: - name: debian-latest + name: redhat-7 diff --git a/roles/atom/molecule/debian-latest/molecule.yml b/roles/bootstrap/molecule/redhat-latest/molecule.yml similarity index 54% rename from roles/atom/molecule/debian-latest/molecule.yml rename to roles/bootstrap/molecule/redhat-latest/molecule.yml index 88261cc..8beb7fb 100644 --- a/roles/atom/molecule/debian-latest/molecule.yml +++ b/roles/bootstrap/molecule/redhat-latest/molecule.yml @@ -8,15 +8,19 @@ lint: driver: name: docker platforms: - - name: atom-debian-latest - image: debian:latest + - name: bootstrap-rhel-latest + image: ubi8/ubi pre_build_image: yes + registry: + url: registry.access.redhat.com + credentials: + username: $registryredhatiousername + password: $registryredhatiopassword provisioner: name: ansible playbooks: - prepare: ../resources/prepare.yml converge: ../resources/playbook.yml lint: name: ansible-lint scenario: - name: debian-latest + name: redhat-latest diff --git a/roles/bootstrap/molecule/resources/playbook.yml b/roles/bootstrap/molecule/resources/playbook.yml index f74ea59..55a1344 100644 --- a/roles/bootstrap/molecule/resources/playbook.yml +++ b/roles/bootstrap/molecule/resources/playbook.yml @@ -6,3 +6,7 @@ roles: - ansible-role-bootstrap + + tasks: + - name: test connection + ping: diff --git a/roles/robertdebock.users/molecule/fedora-rawhide/molecule.yml b/roles/bootstrap/molecule/rhel-latest/molecule.yml similarity index 56% rename from roles/robertdebock.users/molecule/fedora-rawhide/molecule.yml rename to roles/bootstrap/molecule/rhel-latest/molecule.yml index a5548ef..ce7e404 100644 --- a/roles/robertdebock.users/molecule/fedora-rawhide/molecule.yml +++ b/roles/bootstrap/molecule/rhel-latest/molecule.yml @@ -3,26 +3,25 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: users-fedora-rawhide - image: fedora:rawhide + - name: bootstrap-rhel-latest + image: ubi8/ubi + pre_build_image: yes registry: - url: registry.fedoraproject.org + url: registry.access.redhat.com provisioner: name: ansible - inventory: - host_vars: - users-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 + playbooks: + converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint + name: rhel-latest diff --git a/roles/bootstrap/molecule/vagrant/molecule.yml b/roles/bootstrap/molecule/vagrant/molecule.yml index 47dac28..874072f 100644 --- a/roles/bootstrap/molecule/vagrant/molecule.yml +++ b/roles/bootstrap/molecule/vagrant/molecule.yml @@ -13,12 +13,16 @@ platforms: - name: bootstrap-debian box: debian/stretch64 - name: bootstrap-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + bootstrap-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/bootstrap/tasks/install.yml b/roles/bootstrap/tasks/install.yml new file mode 100644 index 0000000..dfc2354 --- /dev/null +++ b/roles/bootstrap/tasks/install.yml @@ -0,0 +1,101 @@ +--- +- name: install using registered package manager + remote_user: "{{ bootstrap_remote_user | default(omit) }}" + block: + - name: install software with apk + raw: "apk update ; apk add {{ bootstrap_apk_packages }}" + when: + - apk.rc == 0 + register: apkresult + changed_when: + - "'Installing' in apkresult.stdout" + until: apkresult is succeeded + retries: "{{ bootstrap_retries }}" + notify: + - add community repository for apk + + - name: install software with apt-get + raw: "apt-get update ; LANG=C apt-get -y install {{ bootstrap_apt_packages }}" + when: + - apt_get.rc == 0 + - zypper.rc != 0 + register: apt_getresult + changed_when: + - "' 0 newly installed' not in apt_getresult.stdout" + until: apt_getresult is succeeded + retries: "{{ bootstrap_retries }}" + + - name: install software with dnf + raw: "LANG=C dnf -y install {{ bootstrap_dnf_packages }}" + when: + - dnf.rc == 0 + register: dnfresult + changed_when: + - "'Nothing' not in dnfresult.stdout" + until: dnfresult is succeeded + retries: "{{ bootstrap_retries }}" + + - name: install software with emerge + raw: "{{ bootstrap_emerge_command }}" + when: + - emerge.rc == 0 + register: emergeresult + changed_when: + - "'changed' in emergeresult.stdout" + until: emergeresult is succeeded + retries: "{{ bootstrap_retries }}" + + - name: install software with pacman + raw: "pacman -Sy ; pacman -T {{ bootstrap_pacman_packages }} || LANG=C pacman -S --noconfirm {{ bootstrap_pacman_packages }}" + when: + - pacman.rc == 0 + register: pacmanresult + changed_when: + - "' installing python' in pacmanresult.stdout" + until: pacmanresult is succeeded + retries: "{{ bootstrap_retries }}" + + - name: install software with pkg + raw: > + ASSUME_ALWAYS_YES=YES LANG=C + pkg install {{ bootstrap_pkg_packages }} + ; ln -s /usr/local/bin/python /usr/bin/python + || exit 0 + when: + - pkg.rc == 0 + register: pkgresult + changed_when: + - "'Extracting python' in pkgresult.stdout" + until: pkgresult is succeeded + retries: "{{ bootstrap_retries }}" + + - name: install software with pkg_add + raw: LANG=C pkg_add -Iz {{ bootstrap_pkg_add_packages }} + when: + - pkg_add.rc == 0 + register: pkg_add_getresult + changed_when: + - "': ok' in pkg_add_getresult.stdout" + until: pkg_add_getresult is succeeded + retries: "{{ bootstrap_retries }}" + + - name: install software with yum + raw: "LANG=C yum -y install {{ bootstrap_yum_packages }}" + when: + - yum.rc == 0 + register: yumresult + changed_when: + - "'Nothing' not in yumresult.stdout" + until: yumresult is succeeded + retries: "{{ bootstrap_retries }}" + + - name: install software with zypper + raw: "LANG=C zypper -n install {{ bootstrap_zypper_packages }}" + when: + - zypper.rc == 0 + register: zypperresult + changed_when: + - "'Nothing' not in zypperresult.stdout" + failed_when: no + until: zypperresult is succeeded + retries: "{{ bootstrap_retries }}" diff --git a/roles/bootstrap/tasks/main.yml b/roles/bootstrap/tasks/main.yml index 747a609..5ba01f7 100644 --- a/roles/bootstrap/tasks/main.yml +++ b/roles/bootstrap/tasks/main.yml @@ -9,186 +9,27 @@ when: - ansible_connection is defined - ansible_connection != "docker" - - bootstrap_wait_for_host + - bootstrap_wait_for_host | bool -- name: test connection - wait_for_connection: - timeout: "{{ bootstrap_timeout }}" - register: bootstrap_connect - changed_when: no - ignore_errors: yes - -- name: find package manager - remote_user: "{{ bootstrap_remote_user | default(omit) }}" - become: no - check_mode: no +- name: test connection, otherwise register package manager block: - - - name: register apk - raw: apk --version - register: apk + - name: test connection (allowed to fail) + wait_for_connection: + timeout: "{{ bootstrap_timeout }}" + register: bootstrap_connect changed_when: no - failed_when: no - - name: register apt_get - raw: apt-get --version - register: apt_get - changed_when: no - failed_when: no + rescue: + - name: register package manager + include_tasks: register.yml - - name: register dnf - raw: dnf --version - register: dnf - changed_when: no - failed_when: no - - - name: register emerge - raw: emerge --version - register: emerge - changed_when: no - failed_when: no - - - name: register pacman - raw: pacman --version - register: pacman - changed_when: no - failed_when: no - - - name: register pkg - raw: pkg --version - register: pkg - changed_when: no - failed_when: no - - - name: register pkg_add - raw: pkg_info - register: pkg_add - changed_when: no - failed_when: no - - - name: register yum - raw: yum --version - register: yum - changed_when: no - failed_when: no - - - name: register zypper - raw: zypper --version - register: zypper - changed_when: no - failed_when: no - -- name: install using found package manager - remote_user: "{{ bootstrap_remote_user | default(omit) }}" - block: - - - name: install software with apk - raw: "apk update ; apk add {{ bootstrap_apk_packages }}" - when: - - apk.rc == 0 - register: apkresult - changed_when: - - "'Installing' in apkresult.stdout" - until: apkresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with apt-get - raw: "apt-get update ; apt-get -y install {{ bootstrap_apt_packages }}" - when: - - apt_get.rc == 0 - - zypper.rc != 0 - register: apt_getresult - changed_when: - - "' 0 newly installed' not in apt_getresult.stdout" - until: apt_getresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with dnf - raw: "dnf -y install {{ bootstrap_dnf_packages }}" - when: - - dnf.rc == 0 - register: dnfresult - changed_when: - - "'Nothing' not in dnfresult.stdout" - until: dnfresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with emerge - raw: "{{ bootstrap_emerge_command }}" - when: - - emerge.rc == 0 - register: emergeresult - changed_when: - - "'changed' in emergeresult.stdout" - until: emergeresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with pacman - raw: "pacman -Sy ; pacman -T {{ bootstrap_pacman_packages }} || pacman -S --noconfirm {{ bootstrap_pacman_packages }}" - when: - - pacman.rc == 0 - register: pacmanresult - changed_when: - - "' installing python' in pacmanresult.stdout" - until: pacmanresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with pkg - raw: > - ASSUME_ALWAYS_YES=YES - pkg install {{ bootstrap_pkg_packages }} - ; ln -s /usr/local/bin/python /usr/bin/python - || exit 0 - when: - - pkg.rc == 0 - register: pkgresult - changed_when: - - "'Extracting python' in pkgresult.stdout" - until: pkgresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with pkg_add - raw: pkg_add -Iz {{ bootstrap_pkg_add_packages }} - when: - - pkg_add.rc == 0 - register: pkg_add_getresult - changed_when: - - "': ok' in pkg_add_getresult.stdout" - until: pkg_add_getresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with yum - raw: "yum -y install {{ bootstrap_yum_packages }}" - when: - - yum.rc == 0 - register: yumresult - changed_when: - - "'Nothing' not in yumresult.stdout" - until: yumresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with zypper - raw: "zypper -n install {{ bootstrap_zypper_packages }}" - when: - - zypper.rc == 0 - register: zypperresult - changed_when: - - "'Nothing' not in zypperresult.stdout" - failed_when: no - until: zypperresult is succeeded - retries: "{{ bootstrap_retries }}" + - name: install using registered package manager + include_tasks: install.yml - name: gather facts setup: become: no -- name: add community repository for alpine - lineinfile: - path: /etc/apk/repositories - line: "{{ bootstrap_alpine_community_repo }}" - when: - - ansible_distribution == "Alpine" - - name: install bootstrap packages package: name: "{{ bootstrap_packages }}" diff --git a/roles/bootstrap/tasks/register.yml b/roles/bootstrap/tasks/register.yml new file mode 100644 index 0000000..2fb48e5 --- /dev/null +++ b/roles/bootstrap/tasks/register.yml @@ -0,0 +1,60 @@ +--- +- name: register package manager + remote_user: "{{ bootstrap_remote_user | default(omit) }}" + become: no + check_mode: no + block: + + - name: register apk + raw: apk --version + register: apk + changed_when: no + failed_when: no + + - name: register apt_get + raw: apt-get --version + register: apt_get + changed_when: no + failed_when: no + + - name: register dnf + raw: dnf --version + register: dnf + changed_when: no + failed_when: no + + - name: register emerge + raw: emerge --version + register: emerge + changed_when: no + failed_when: no + + - name: register pacman + raw: pacman --version + register: pacman + changed_when: no + failed_when: no + + - name: register pkg + raw: pkg --version + register: pkg + changed_when: no + failed_when: no + + - name: register pkg_add + raw: pkg_info + register: pkg_add + changed_when: no + failed_when: no + + - name: register yum + raw: yum --version + register: yum + changed_when: no + failed_when: no + + - name: register zypper + raw: zypper --version + register: zypper + changed_when: no + failed_when: no diff --git a/roles/bootstrap/vars/main.yml b/roles/bootstrap/vars/main.yml index bd67213..1a6fe4a 100644 --- a/roles/bootstrap/vars/main.yml +++ b/roles/bootstrap/vars/main.yml @@ -7,7 +7,7 @@ bootstrap_remote_user: "{{ (ansible_user | default(omit, true)) if bootstrap_con # module, separated by a space. bootstrap_apk_packages: python sudo bootstrap_apt_packages: python sudo -bootstrap_dnf_packages: python sudo +bootstrap_dnf_packages: python3 sudo bootstrap_emerge_packages: python sudo gentoolkit bootstrap_pacman_packages: python sudo bootstrap_pkg_add_packages: python-3* sudo-- @@ -63,12 +63,20 @@ _bootstrap_packages: - python - python-xml - sudo - Ubuntu: - - iproute2 + RedHat-7: + - iproute - python - sudo + RedHat: + - iproute + - python3 + - sudo + Ubuntu: + - iproute2 + - python3 + - sudo -bootstrap_packages: "{{ _bootstrap_packages[ansible_distribution ~ '-' ~ bootstrap_ansible_distribution_major_version] | default(_bootstrap_packages[ansible_distribution] | default(_bootstrap_packages['default'])) }}" +bootstrap_packages: "{{ _bootstrap_packages[ansible_distribution ~ '-' ~ ansible_distribution_major_version] | default(_bootstrap_packages[ansible_distribution] | default(_bootstrap_packages['default'])) }}" # A dictionary based on Ansible facts `ansible_distribution` and # `ansible_distribution_major_version` containing a list of packages. The @@ -102,11 +110,13 @@ _bootstrap_stable_packages: openSUSE Leap: - acl - ca-certificates + RedHat: + - acl Ubuntu: - acl - ca-certificates - - python-apt - - python-simplejson + - python3-apt + - python3-simplejson bootstrap_stable_packages: "{{ _bootstrap_stable_packages[ansible_distribution ~ '-' ~ bootstrap_ansible_distribution_major_version] | default(_bootstrap_stable_packages[ansible_distribution] | default(_bootstrap_stable_packages['default'])) }}" diff --git a/roles/buildtools/.travis.yml b/roles/buildtools/.travis.yml index e1a1ed3..84dc64d 100644 --- a/roles/buildtools/.travis.yml +++ b/roles/buildtools/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/buildtools/CONTRIBUTING.md b/roles/buildtools/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/buildtools/CONTRIBUTING.md +++ b/roles/buildtools/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/buildtools/README.md b/roles/buildtools/README.md index 5154154..239b381 100644 --- a/roles/buildtools/README.md +++ b/roles/buildtools/README.md @@ -1,14 +1,15 @@ buildtools ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-buildtools.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-buildtools) +Ansible logo +Build status Install buildtools on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -18,17 +19,6 @@ This example is taken from `molecule/default/playbook.yml`: roles: - robertdebock.buildtools -``` - -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: -```yaml ---- -- name: Prepare - hosts: all - gather_facts: no - - roles: - - robertdebock.bootstrap tasks: - name: run gcc @@ -37,6 +27,18 @@ The machine you are running this on, may need to be prepared. Tests have been do creates: gcc.version ``` +The machine you are running this on, may need to be prepared. +```yaml +--- +- name: Prepare + hosts: all + gather_facts: no + become: yes + + roles: + - robertdebock.bootstrap +``` + Also see a [full explanation and example](https://robertdebock.nl/how-to-use-these-roles.html) on how to use these roles. Role Variables @@ -52,7 +54,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -76,14 +78,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|yes|yes|yes*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -102,26 +103,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-buildtools/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -131,4 +122,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/buildtools/meta/.galaxy_install_info b/roles/buildtools/meta/.galaxy_install_info index 11b83c9..63615fb 100644 --- a/roles/buildtools/meta/.galaxy_install_info +++ b/roles/buildtools/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:25:34 2019', version: 2.0.4} +{install_date: 'Mon Jul 22 11:30:58 2019', version: 2.0.7} diff --git a/roles/buildtools/molecule/debian-latest/molecule.yml b/roles/buildtools/molecule/debian-latest/molecule.yml deleted file mode 100644 index e06e46d..0000000 --- a/roles/buildtools/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: buildtools-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/buildtools/molecule/default/molecule.yml b/roles/buildtools/molecule/default/molecule.yml index f9548e3..99fb98f 100644 --- a/roles/buildtools/molecule/default/molecule.yml +++ b/roles/buildtools/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: buildtools-centos-latest image: centos:latest pre_build_image: yes - - name: buildtools-debian-latest - image: debian:latest - pre_build_image: yes - name: buildtools-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: buildtools-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: buildtools-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + buildtools-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + buildtools-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/buildtools/molecule/fedora-latest/molecule.yml b/roles/buildtools/molecule/fedora-latest/molecule.yml index ed815c8..fe3855f 100644 --- a/roles/buildtools/molecule/fedora-latest/molecule.yml +++ b/roles/buildtools/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/buildtools/molecule/fedora-rawhide/molecule.yml b/roles/buildtools/molecule/fedora-rawhide/molecule.yml index eaa6f74..f72c75a 100644 --- a/roles/buildtools/molecule/fedora-rawhide/molecule.yml +++ b/roles/buildtools/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/buildtools/molecule/opensuse-leap/molecule.yml b/roles/buildtools/molecule/opensuse-leap/molecule.yml index a2ad520..a442206 100644 --- a/roles/buildtools/molecule/opensuse-leap/molecule.yml +++ b/roles/buildtools/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: buildtools-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/buildtools/molecule/vagrant/molecule.yml b/roles/buildtools/molecule/vagrant/molecule.yml index 3118faf..f0a4634 100644 --- a/roles/buildtools/molecule/vagrant/molecule.yml +++ b/roles/buildtools/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: buildtools-debian box: debian/stretch64 - name: buildtools-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + buildtools-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/buildtools/vars/main.yml b/roles/buildtools/vars/main.yml index d00167d..1c94041 100644 --- a/roles/buildtools/vars/main.yml +++ b/roles/buildtools/vars/main.yml @@ -48,7 +48,6 @@ _buildtools_packages: - libaio-devel - libapparmor-devel - libdb-4_8-devel - - libgcj-devel - libosip2-devel - libstdc++-devel - openldap2-devel diff --git a/roles/common/.travis.yml b/roles/common/.travis.yml index a6a2bf0..10cbc78 100644 --- a/roles/common/.travis.yml +++ b/roles/common/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/common/CONTRIBUTING.md b/roles/common/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/common/CONTRIBUTING.md +++ b/roles/common/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/common/README.md b/roles/common/README.md index ac680e7..ed1a238 100644 --- a/roles/common/README.md +++ b/roles/common/README.md @@ -1,14 +1,15 @@ common ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-common.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-common) +Ansible logo +Build status The purpose of this role is to configure common things on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -20,7 +21,7 @@ This example is taken from `molecule/default/playbook.yml`: - robertdebock.common ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -61,7 +62,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -86,14 +87,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|yes|yes|yes*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -112,26 +112,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-common/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -141,4 +131,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/common/handlers/main.yml b/roles/common/handlers/main.yml index 6b04c50..57e99f7 100644 --- a/roles/common/handlers/main.yml +++ b/roles/common/handlers/main.yml @@ -3,3 +3,8 @@ - name: gather facts setup: become: no + +- name: reload network manager + service: + name: NetworkManager + state: reloaded diff --git a/roles/common/meta/.galaxy_install_info b/roles/common/meta/.galaxy_install_info index 2c08fd2..2b5c948 100644 --- a/roles/common/meta/.galaxy_install_info +++ b/roles/common/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:25:37 2019', version: 3.0.2} +{install_date: 'Mon Jul 22 11:31:01 2019', version: 3.0.6} diff --git a/roles/common/molecule/debian-latest/molecule.yml b/roles/common/molecule/debian-latest/molecule.yml deleted file mode 100644 index 54719f2..0000000 --- a/roles/common/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: common-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/common/molecule/default/molecule.yml b/roles/common/molecule/default/molecule.yml index c57dfe3..745480e 100644 --- a/roles/common/molecule/default/molecule.yml +++ b/roles/common/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: common-centos-latest image: centos:latest pre_build_image: yes - - name: common-debian-latest - image: debian:latest - pre_build_image: yes - name: common-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: common-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: common-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + common-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + common-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/common/molecule/fedora-latest/molecule.yml b/roles/common/molecule/fedora-latest/molecule.yml index c7795c6..a229b25 100644 --- a/roles/common/molecule/fedora-latest/molecule.yml +++ b/roles/common/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/common/molecule/fedora-rawhide/molecule.yml b/roles/common/molecule/fedora-rawhide/molecule.yml index c788a36..6c98860 100644 --- a/roles/common/molecule/fedora-rawhide/molecule.yml +++ b/roles/common/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/common/molecule/opensuse-leap/molecule.yml b/roles/common/molecule/opensuse-leap/molecule.yml index b53db03..9b96e46 100644 --- a/roles/common/molecule/opensuse-leap/molecule.yml +++ b/roles/common/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: common-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/common/molecule/vagrant/molecule.yml b/roles/common/molecule/vagrant/molecule.yml index 46cd94e..db2d2a5 100644 --- a/roles/common/molecule/vagrant/molecule.yml +++ b/roles/common/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: common-debian box: debian/stretch64 - name: common-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + common-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/common/tasks/main.yml b/roles/common/tasks/main.yml index 8b4f542..32ea262 100644 --- a/roles/common/tasks/main.yml +++ b/roles/common/tasks/main.yml @@ -35,6 +35,7 @@ when: - common_check_for_network_manager.stat.exists notify: + - reload network manager - gather facts - name: flush handlers @@ -52,7 +53,7 @@ name: robertdebock.reboot when: - set_hostname.changed - - common_reboot + - common_reboot | bool tags: - skip_ansible_lint diff --git a/roles/docker/.travis.yml b/roles/docker/.travis.yml index 03c33a4..b2a8a3b 100644 --- a/roles/docker/.travis.yml +++ b/roles/docker/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" expectation="fail" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/docker/CONTRIBUTING.md b/roles/docker/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/docker/CONTRIBUTING.md +++ b/roles/docker/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/docker/README.md b/roles/docker/README.md index 9b00f3b..9860345 100644 --- a/roles/docker/README.md +++ b/roles/docker/README.md @@ -1,14 +1,15 @@ docker ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-docker.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-docker) +Ansible logo +Build status Install and configure Docker (non-CE) on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -30,12 +31,13 @@ This example is taken from `molecule/default/playbook.yml`: - ansible_virtualization_type != "docker" ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare hosts: all gather_facts: no + become: yes roles: - robertdebock.bootstrap @@ -58,7 +60,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -84,14 +86,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|no|no|no*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -110,26 +111,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-docker/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -139,4 +130,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/docker/meta/.galaxy_install_info b/roles/docker/meta/.galaxy_install_info index ee427f9..b823724 100644 --- a/roles/docker/meta/.galaxy_install_info +++ b/roles/docker/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:25:41 2019', version: 2.0.3} +{install_date: 'Mon Jul 22 11:31:03 2019', version: 2.1.1} diff --git a/roles/docker/molecule/debian-latest/molecule.yml b/roles/docker/molecule/debian-latest/molecule.yml deleted file mode 100644 index 861415a..0000000 --- a/roles/docker/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: docker-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/docker/molecule/default/molecule.yml b/roles/docker/molecule/default/molecule.yml index e0980a7..748eaea 100644 --- a/roles/docker/molecule/default/molecule.yml +++ b/roles/docker/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: docker-centos-latest image: centos:latest pre_build_image: yes - - name: docker-debian-latest - image: debian:latest - pre_build_image: yes - name: docker-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: docker-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: docker-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + docker-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + docker-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/docker/molecule/fedora-latest/molecule.yml b/roles/docker/molecule/fedora-latest/molecule.yml index 382f24e..6f0a44c 100644 --- a/roles/docker/molecule/fedora-latest/molecule.yml +++ b/roles/docker/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/docker/molecule/fedora-rawhide/molecule.yml b/roles/docker/molecule/fedora-rawhide/molecule.yml index 043b8b1..929a53d 100644 --- a/roles/docker/molecule/fedora-rawhide/molecule.yml +++ b/roles/docker/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/docker/molecule/opensuse-leap/molecule.yml b/roles/docker/molecule/opensuse-leap/molecule.yml index ef171b5..08ac10c 100644 --- a/roles/docker/molecule/opensuse-leap/molecule.yml +++ b/roles/docker/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: docker-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/docker/molecule/vagrant/molecule.yml b/roles/docker/molecule/vagrant/molecule.yml index 5ee18ff..aef7a32 100644 --- a/roles/docker/molecule/vagrant/molecule.yml +++ b/roles/docker/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: docker-debian box: debian/stretch64 - name: docker-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + docker-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/docker/vars/main.yml b/roles/docker/vars/main.yml index 798e7aa..6ec58e0 100644 --- a/roles/docker/vars/main.yml +++ b/roles/docker/vars/main.yml @@ -13,15 +13,21 @@ docker_requirements: "{{ _docker_requirements[ansible_distribution] | default(_d _docker_packages: default: - docker + - docker-compose + Alpine: + - docker CentOS: - docker-io + - docker-compose Ubuntu: - docker.io + - docker-compose docker_packages: "{{ _docker_packages[ansible_distribution] | default(_docker_packages['default']) }}" docker_pip_packages: - docker + - docker-compose docker_service: docker diff --git a/roles/epel/CONTRIBUTING.md b/roles/epel/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/epel/CONTRIBUTING.md +++ b/roles/epel/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/epel/README.md b/roles/epel/README.md index b535b91..f93f12d 100644 --- a/roles/epel/README.md +++ b/roles/epel/README.md @@ -1,14 +1,15 @@ epel ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-epel.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-epel) +Ansible logo +Build status Install epel on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -20,7 +21,7 @@ This example is taken from `molecule/default/playbook.yml`: - robertdebock.epel ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -47,7 +48,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -71,7 +72,7 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |centos-6|yes|yes|yes*| |centos-latest|yes|yes|yes*| @@ -85,26 +86,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-epel/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -114,4 +105,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/epel/meta/.galaxy_install_info b/roles/epel/meta/.galaxy_install_info index b4fbc23..a0d1948 100644 --- a/roles/epel/meta/.galaxy_install_info +++ b/roles/epel/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:25:45 2019', version: 2.0.3} +{install_date: 'Mon Jul 22 11:31:06 2019', version: 2.0.5} diff --git a/roles/epel/molecule/default/molecule.yml b/roles/epel/molecule/default/molecule.yml index 6b40fcf..95312c6 100644 --- a/roles/epel/molecule/default/molecule.yml +++ b/roles/epel/molecule/default/molecule.yml @@ -16,5 +16,11 @@ provisioner: name: ansible lint: name: ansible-lint + inventory: + host_vars: + epel-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + epel-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/epel/molecule/vagrant/molecule.yml b/roles/epel/molecule/vagrant/molecule.yml index b57592b..d9e6dcc 100644 --- a/roles/epel/molecule/vagrant/molecule.yml +++ b/roles/epel/molecule/vagrant/molecule.yml @@ -13,10 +13,14 @@ platforms: - name: epel-debian box: debian/stretch64 - name: epel-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible lint: name: ansible-lint + inventory: + host_vars: + epel-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/fail2ban/.travis.yml b/roles/fail2ban/.travis.yml index 58f06e0..b93270a 100644 --- a/roles/fail2ban/.travis.yml +++ b/roles/fail2ban/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/fail2ban/CONTRIBUTING.md b/roles/fail2ban/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/fail2ban/CONTRIBUTING.md +++ b/roles/fail2ban/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/fail2ban/README.md b/roles/fail2ban/README.md index 9323f98..40638ab 100644 --- a/roles/fail2ban/README.md +++ b/roles/fail2ban/README.md @@ -1,14 +1,15 @@ fail2ban ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-fail2ban.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-fail2ban) +Ansible logo +Build status Install and configure fail2ban on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -20,12 +21,13 @@ This example is taken from `molecule/default/playbook.yml`: - robertdebock.fail2ban ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare hosts: all gather_facts: no + become: yes roles: - robertdebock.bootstrap @@ -45,7 +47,7 @@ These variables are set in `defaults/main.yml`: fail2ban_loglevel: INFO fail2ban_logtarget: /var/log/fail2ban.log -fail2ban_ignoreself: true +fail2ban_ignoreself: "true" fail2ban_ignoreips: "127.0.0.1/8 ::1" fail2ban_bantime: 10m fail2ban_findtime: 10m @@ -58,7 +60,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -83,14 +85,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|yes|yes|yes*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -109,26 +110,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-fail2ban/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -138,4 +129,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/fail2ban/defaults/main.yml b/roles/fail2ban/defaults/main.yml index 3a40d51..ad82cfa 100644 --- a/roles/fail2ban/defaults/main.yml +++ b/roles/fail2ban/defaults/main.yml @@ -4,7 +4,7 @@ fail2ban_loglevel: INFO fail2ban_logtarget: /var/log/fail2ban.log -fail2ban_ignoreself: true +fail2ban_ignoreself: "true" fail2ban_ignoreips: "127.0.0.1/8 ::1" fail2ban_bantime: 10m fail2ban_findtime: 10m diff --git a/roles/fail2ban/meta/.galaxy_install_info b/roles/fail2ban/meta/.galaxy_install_info index d3e2e2c..71a42a4 100644 --- a/roles/fail2ban/meta/.galaxy_install_info +++ b/roles/fail2ban/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:25:48 2019', version: 2.0.3} +{install_date: 'Mon Jul 22 11:31:09 2019', version: 2.0.6} diff --git a/roles/fail2ban/molecule/debian-latest/molecule.yml b/roles/fail2ban/molecule/debian-latest/molecule.yml deleted file mode 100644 index c0d88fa..0000000 --- a/roles/fail2ban/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: fail2ban-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/fail2ban/molecule/default/molecule.yml b/roles/fail2ban/molecule/default/molecule.yml index ac1182f..0571a01 100644 --- a/roles/fail2ban/molecule/default/molecule.yml +++ b/roles/fail2ban/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: fail2ban-centos-latest image: centos:latest pre_build_image: yes - - name: fail2ban-debian-latest - image: debian:latest - pre_build_image: yes - name: fail2ban-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: fail2ban-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: fail2ban-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + fail2ban-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + fail2ban-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/fail2ban/molecule/fedora-latest/molecule.yml b/roles/fail2ban/molecule/fedora-latest/molecule.yml index 3943319..22307c9 100644 --- a/roles/fail2ban/molecule/fedora-latest/molecule.yml +++ b/roles/fail2ban/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/fail2ban/molecule/fedora-rawhide/molecule.yml b/roles/fail2ban/molecule/fedora-rawhide/molecule.yml index 4ab4813..94e9252 100644 --- a/roles/fail2ban/molecule/fedora-rawhide/molecule.yml +++ b/roles/fail2ban/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/fail2ban/molecule/opensuse-leap/molecule.yml b/roles/fail2ban/molecule/opensuse-leap/molecule.yml index 3801d7a..26e71b5 100644 --- a/roles/fail2ban/molecule/opensuse-leap/molecule.yml +++ b/roles/fail2ban/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: fail2ban-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/fail2ban/molecule/vagrant/molecule.yml b/roles/fail2ban/molecule/vagrant/molecule.yml index 394aefd..598c8b4 100644 --- a/roles/fail2ban/molecule/vagrant/molecule.yml +++ b/roles/fail2ban/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: fail2ban-debian box: debian/stretch64 - name: fail2ban-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + fail2ban-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/git/.travis.yml b/roles/git/.travis.yml index c2efa0b..46fbb8a 100644 --- a/roles/git/.travis.yml +++ b/roles/git/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/git/CONTRIBUTING.md b/roles/git/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/git/CONTRIBUTING.md +++ b/roles/git/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/git/README.md b/roles/git/README.md index b5a0860..340c282 100644 --- a/roles/git/README.md +++ b/roles/git/README.md @@ -1,14 +1,15 @@ git ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-git.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-git) +Ansible logo +Build status Install and configure git on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -34,7 +35,7 @@ This example is taken from `molecule/default/playbook.yml`: - robertdebock.git ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -91,7 +92,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -115,14 +116,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|yes|yes|yes*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -141,26 +141,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-git/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -170,4 +160,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/git/meta/.galaxy_install_info b/roles/git/meta/.galaxy_install_info index 28ca78e..c65faeb 100644 --- a/roles/git/meta/.galaxy_install_info +++ b/roles/git/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:25:51 2019', version: 3.0.2} +{install_date: 'Mon Jul 22 11:31:12 2019', version: 3.0.4} diff --git a/roles/git/molecule/debian-latest/molecule.yml b/roles/git/molecule/debian-latest/molecule.yml deleted file mode 100644 index bbd64ee..0000000 --- a/roles/git/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: git-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/git/molecule/default/molecule.yml b/roles/git/molecule/default/molecule.yml index 5817f9a..9ec5a1b 100644 --- a/roles/git/molecule/default/molecule.yml +++ b/roles/git/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: git-centos-latest image: centos:latest pre_build_image: yes - - name: git-debian-latest - image: debian:latest - pre_build_image: yes - name: git-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: git-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: git-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + git-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + git-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/git/molecule/fedora-latest/molecule.yml b/roles/git/molecule/fedora-latest/molecule.yml index c98efda..f3a489a 100644 --- a/roles/git/molecule/fedora-latest/molecule.yml +++ b/roles/git/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/git/molecule/fedora-rawhide/molecule.yml b/roles/git/molecule/fedora-rawhide/molecule.yml index c0f896a..1f51477 100644 --- a/roles/git/molecule/fedora-rawhide/molecule.yml +++ b/roles/git/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/git/molecule/opensuse-leap/molecule.yml b/roles/git/molecule/opensuse-leap/molecule.yml index 4b6f21c..47baa1d 100644 --- a/roles/git/molecule/opensuse-leap/molecule.yml +++ b/roles/git/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: git-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/git/molecule/vagrant/molecule.yml b/roles/git/molecule/vagrant/molecule.yml index 3cceac4..160958c 100644 --- a/roles/git/molecule/vagrant/molecule.yml +++ b/roles/git/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: git-debian box: debian/stretch64 - name: git-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + git-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/investigate/.travis.yml b/roles/investigate/.travis.yml index cdef79f..d235a79 100644 --- a/roles/investigate/.travis.yml +++ b/roles/investigate/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/investigate/CONTRIBUTING.md b/roles/investigate/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/investigate/CONTRIBUTING.md +++ b/roles/investigate/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/investigate/README.md b/roles/investigate/README.md index b2eb8d2..71b9230 100644 --- a/roles/investigate/README.md +++ b/roles/investigate/README.md @@ -1,14 +1,15 @@ investigate ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-investigate.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-investigate) +Ansible logo +Build status Install and configure investigation tools on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -20,7 +21,7 @@ This example is taken from `molecule/default/playbook.yml`: - robertdebock.investigate ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -48,7 +49,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -73,14 +74,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|yes|yes|yes*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -99,26 +99,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-investigate/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -128,4 +118,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/investigate/meta/.galaxy_install_info b/roles/investigate/meta/.galaxy_install_info index 77ea649..7807868 100644 --- a/roles/investigate/meta/.galaxy_install_info +++ b/roles/investigate/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:25:54 2019', version: 2.0.2} +{install_date: 'Mon Jul 22 11:31:15 2019', version: 2.0.5} diff --git a/roles/investigate/molecule/debian-latest/molecule.yml b/roles/investigate/molecule/debian-latest/molecule.yml deleted file mode 100644 index f719e16..0000000 --- a/roles/investigate/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: investigate-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/investigate/molecule/default/molecule.yml b/roles/investigate/molecule/default/molecule.yml index a6e43b7..32b3662 100644 --- a/roles/investigate/molecule/default/molecule.yml +++ b/roles/investigate/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: investigate-centos-latest image: centos:latest pre_build_image: yes - - name: investigate-debian-latest - image: debian:latest - pre_build_image: yes - name: investigate-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: investigate-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: investigate-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + investigate-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + investigate-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/investigate/molecule/fedora-latest/molecule.yml b/roles/investigate/molecule/fedora-latest/molecule.yml index 178841e..fdbacc3 100644 --- a/roles/investigate/molecule/fedora-latest/molecule.yml +++ b/roles/investigate/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/investigate/molecule/fedora-rawhide/molecule.yml b/roles/investigate/molecule/fedora-rawhide/molecule.yml index 83e9b1e..d2f5e0a 100644 --- a/roles/investigate/molecule/fedora-rawhide/molecule.yml +++ b/roles/investigate/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/investigate/molecule/opensuse-leap/molecule.yml b/roles/investigate/molecule/opensuse-leap/molecule.yml index 1795fdc..ad7b8be 100644 --- a/roles/investigate/molecule/opensuse-leap/molecule.yml +++ b/roles/investigate/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: investigate-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/investigate/molecule/vagrant/molecule.yml b/roles/investigate/molecule/vagrant/molecule.yml index d612047..3bf66ae 100644 --- a/roles/investigate/molecule/vagrant/molecule.yml +++ b/roles/investigate/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: investigate-debian box: debian/stretch64 - name: investigate-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + investigate-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/molecule/.travis.yml b/roles/molecule/.travis.yml index 41b90ff..ac7a749 100644 --- a/roles/molecule/.travis.yml +++ b/roles/molecule/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" expectation="fail" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/molecule/CONTRIBUTING.md b/roles/molecule/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/molecule/CONTRIBUTING.md +++ b/roles/molecule/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/molecule/README.md b/roles/molecule/README.md index 937de58..570b517 100644 --- a/roles/molecule/README.md +++ b/roles/molecule/README.md @@ -1,14 +1,15 @@ molecule ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-molecule.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-molecule) +Ansible logo +Build status Install Molecule on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -20,7 +21,7 @@ This example is taken from `molecule/default/playbook.yml`: - robertdebock.molecule ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -50,7 +51,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -77,14 +78,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|no|no|no*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -103,26 +103,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-molecule/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -132,4 +122,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/molecule/meta/.galaxy_install_info b/roles/molecule/meta/.galaxy_install_info index 376701c..f869e7b 100644 --- a/roles/molecule/meta/.galaxy_install_info +++ b/roles/molecule/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:25:58 2019', version: 2.0.1} +{install_date: 'Mon Jul 22 11:31:19 2019', version: 2.0.3} diff --git a/roles/molecule/molecule/debian-latest/molecule.yml b/roles/molecule/molecule/debian-latest/molecule.yml deleted file mode 100644 index 17715ce..0000000 --- a/roles/molecule/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: molecule-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/molecule/molecule/default/molecule.yml b/roles/molecule/molecule/default/molecule.yml index 6138b6e..c67dc71 100644 --- a/roles/molecule/molecule/default/molecule.yml +++ b/roles/molecule/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: molecule-centos-latest image: centos:latest pre_build_image: yes - - name: molecule-debian-latest - image: debian:latest - pre_build_image: yes - name: molecule-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: molecule-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: molecule-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + molecule-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + molecule-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/molecule/molecule/fedora-latest/molecule.yml b/roles/molecule/molecule/fedora-latest/molecule.yml index a81b037..11225f5 100644 --- a/roles/molecule/molecule/fedora-latest/molecule.yml +++ b/roles/molecule/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/molecule/molecule/fedora-rawhide/molecule.yml b/roles/molecule/molecule/fedora-rawhide/molecule.yml index be1c501..c634f94 100644 --- a/roles/molecule/molecule/fedora-rawhide/molecule.yml +++ b/roles/molecule/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/molecule/molecule/opensuse-leap/molecule.yml b/roles/molecule/molecule/opensuse-leap/molecule.yml index e599819..8117799 100644 --- a/roles/molecule/molecule/opensuse-leap/molecule.yml +++ b/roles/molecule/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: molecule-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/molecule/molecule/vagrant/molecule.yml b/roles/molecule/molecule/vagrant/molecule.yml index 7a6508b..c8ae70b 100644 --- a/roles/molecule/molecule/vagrant/molecule.yml +++ b/roles/molecule/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: molecule-debian box: debian/stretch64 - name: molecule-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + molecule-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/postfix/.travis.yml b/roles/postfix/.travis.yml index 5fcec88..77889bc 100644 --- a/roles/postfix/.travis.yml +++ b/roles/postfix/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/postfix/CONTRIBUTING.md b/roles/postfix/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/postfix/CONTRIBUTING.md +++ b/roles/postfix/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/postfix/README.md b/roles/postfix/README.md index 4d8e0fd..c0019d8 100644 --- a/roles/postfix/README.md +++ b/roles/postfix/README.md @@ -1,14 +1,15 @@ postfix ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-postfix.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-postfix) +Ansible logo +Build status Install and configure postfix on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -16,11 +17,16 @@ This example is taken from `molecule/default/playbook.yml`: become: yes gather_facts: yes + vars: + postfix_aliases: + - name: root + destination: robert@meinit.nl + roles: - robertdebock.postfix ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -28,11 +34,6 @@ The machine you are running this on, may need to be prepared. Tests have been do become: yes gather_facts: no - vars: - postfix_aliases: - - name: root - destination: robert@meinit.nl - roles: - robertdebock.bootstrap ``` @@ -105,7 +106,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -129,14 +130,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|yes|yes|yes*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -155,26 +155,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-postfix/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -184,4 +174,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/postfix/meta/.galaxy_install_info b/roles/postfix/meta/.galaxy_install_info index 6ecfe90..e8ac2ef 100644 --- a/roles/postfix/meta/.galaxy_install_info +++ b/roles/postfix/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:26:01 2019', version: 2.0.4} +{install_date: 'Mon Jul 22 11:31:21 2019', version: 2.0.8} diff --git a/roles/postfix/molecule/debian-latest/molecule.yml b/roles/postfix/molecule/debian-latest/molecule.yml deleted file mode 100644 index 3160959..0000000 --- a/roles/postfix/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: postfix-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/postfix/molecule/default/molecule.yml b/roles/postfix/molecule/default/molecule.yml index 9847c1d..dcd3c22 100644 --- a/roles/postfix/molecule/default/molecule.yml +++ b/roles/postfix/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: postfix-centos-latest image: centos:latest pre_build_image: yes - - name: postfix-debian-latest - image: debian:latest - pre_build_image: yes - name: postfix-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: postfix-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: postfix-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + postfix-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + postfix-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/postfix/molecule/fedora-latest/molecule.yml b/roles/postfix/molecule/fedora-latest/molecule.yml index 4924e69..4689f61 100644 --- a/roles/postfix/molecule/fedora-latest/molecule.yml +++ b/roles/postfix/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/postfix/molecule/fedora-rawhide/molecule.yml b/roles/postfix/molecule/fedora-rawhide/molecule.yml index af0deb5..f7768d0 100644 --- a/roles/postfix/molecule/fedora-rawhide/molecule.yml +++ b/roles/postfix/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/postfix/molecule/opensuse-leap/molecule.yml b/roles/postfix/molecule/opensuse-leap/molecule.yml index c74f332..34a3a43 100644 --- a/roles/postfix/molecule/opensuse-leap/molecule.yml +++ b/roles/postfix/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: postfix-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/postfix/molecule/vagrant/molecule.yml b/roles/postfix/molecule/vagrant/molecule.yml index 212fb10..11c5538 100644 --- a/roles/postfix/molecule/vagrant/molecule.yml +++ b/roles/postfix/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: postfix-debian box: debian/stretch64 - name: postfix-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + postfix-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/postfix/tasks/main.yml b/roles/postfix/tasks/main.yml index 5f81727..04a3999 100644 --- a/roles/postfix/tasks/main.yml +++ b/roles/postfix/tasks/main.yml @@ -15,7 +15,7 @@ name: "{{ postfix_packages }}" state: present register: postfix_install_postfix - until: postfix_install_postfix + until: postfix_install_postfix is succeeded retries: 3 - name: create group diff --git a/roles/python_pip/.github/settings.yml b/roles/python_pip/.github/settings.yml new file mode 100644 index 0000000..7613060 --- /dev/null +++ b/roles/python_pip/.github/settings.yml @@ -0,0 +1,4 @@ +--- +repository: + description: Install pythons pip on your system. + homepage: https://robertdebock.nl/ diff --git a/roles/python_pip/.travis.yml b/roles/python_pip/.travis.yml index 0cf3a79..dfc4bd1 100644 --- a/roles/python_pip/.travis.yml +++ b/roles/python_pip/.travis.yml @@ -4,55 +4,52 @@ language: python services: docker env: - - version=">=2.6,<2.7" distro="alpine-latest" + - version=">=2.7,<2.8" distro="alpine-latest" - version="" distro="alpine-latest" - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" + - version=">=2.7,<2.8" distro="alpine-edge" - version="" distro="alpine-edge" - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" + - version=">=2.7,<2.8" distro="archlinux" - version="" distro="archlinux" - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" expectation="fail" + - version=">=2.7,<2.8" distro="centos-6" expectation="fail" - version="" distro="centos-6" expectation="fail" - version="devel" distro="centos-6" expectation="fail" - - version=">=2.6,<2.7" distro="centos-latest" + - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" + - version=">=2.7,<2.8" distro="debian-latest" - version="" distro="debian-latest" - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" + - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" + - version=">=2.7,<2.8" distro="debian-unstable" - version="" distro="debian-unstable" - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" + - version=">=2.7,<2.8" distro="fedora-latest" - version="" distro="fedora-latest" - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" + - version=">=2.7,<2.8" distro="fedora-rawhide" - version="" distro="fedora-rawhide" - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" + - version=">=2.7,<2.8" distro="opensuse-leap" - version="" distro="opensuse-leap" - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" + - version=">=2.7,<2.8" distro="ubuntu-rolling" + - version="" distro="ubuntu-rolling" + - version="devel" distro="ubuntu-rolling" + - version=">=2.7,<2.8" distro="ubuntu-latest" - version="" distro="ubuntu-latest" - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" + - version=">=2.7,<2.8" distro="ubuntu-devel" - version="" distro="ubuntu-devel" - version="devel" distro="ubuntu-devel" matrix: allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" + - env: version=">=2.7,<2.8" distro="alpine-edge" - env: version="" distro="alpine-edge" - env: version="devel" distro="alpine-edge" - env: version="devel" distro="alpine-latest" @@ -61,17 +58,16 @@ matrix: - env: version="devel" distro="centos-latest" - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" + - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" - env: version="devel" distro="debian-unstable" - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" + - env: version=">=2.7,<2.8" distro="fedora-rawhide" - env: version="" distro="fedora-rawhide" - env: version="devel" distro="fedora-rawhide" - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" + - env: version="devel" distro="ubuntu-rolling" + - env: version=">=2.7,<2.8" distro="ubuntu-devel" - env: version="" distro="ubuntu-devel" - env: version="devel" distro="ubuntu-devel" - env: version="devel" distro="ubuntu-latest" @@ -92,5 +88,5 @@ script: notifications: webhooks: https://galaxy.ansible.com/api/v1/notifications/ slack: - secure: "imFHUBzYmrrkXXSZNhqP/epuJgWJUvCmU3bpLM87AV8WST/jY2Ex46DjAIeLpZanwf6RPDRESLPYPTKTyVWU2xWk4EvlgJePZWGsy7n0x8xg+hxMU4BbCc4dHsi9kWCa6cgKNvEUtFRqvNCd+PaovvvcoFCXPrGa5o0W9ZawYYChFuA122Q/7/lsqA3GaC/NZSsUyj2K8qvYeeZbdNOTwYfOL0kT808eOQRL/rYzsD/9wa+SIw4sIAAymZDQi5fgo1HvfcMSnKHtdNvJ1Js9ncrsNY6S+xGzUPOcImQ4n694ITNn4MuaGSG2DNGqJBbewqOED43v20pYjRmk7JAIo9vc0yD0wWbJ7sX3WMG46VPT3X51Ib9B0X54fZUil3d+6MEbLi6hJKU1YtirGV98tTGgKlUKexvEoYsP8nc4MsEg+ogh9GEa1Nu7pDCn80baPUKx7+pm0JAavFmqEskpiuyI3gFUTVjp7zuV91JaVU4Qtow/yANmXhJFOVLvjYGr40NqftgPxZfq2rvrwyvey70CxzfnbCkOaJOOB5Bx/fV3DSOlok5yCfDDIAPjcp0Zwf6TWaWtfsZhEdzvfHbWSzkY7nRcAp/vIKUnpQELm03DyfSgHH7cAkVvi/4r3Z07cZGaDM6wWYTHWpU/ISF25JvbjmKte+kMwprvMs5G3AQ=" + secure: "rJpoqZx8pkcsMfTDcNAfoo7JI6vQFtmkQFQS7XfEILkYLYPXtpXRM24NT2lz7cTW6CsYmGc6PiCCToIUpbzXYUX05T/fgC0aEYODSdudmChzlMlaUIlvhenMklWHa2aVJLZZK7/HVj7hd+YWWaWjRRdUjNjT42qMAQNkUtuarrICnSJRKDvXnh2KuIbZz/wzf8fLhQLEDRjeNwvxNz835r1d2MqHKMddPlM9LIMA6W9NoTSVzC7OjcGUcITQo4IppJmeFLR1ijjHSrgIC+8mCJCMMc2MoU7iALZPNHciWcy8R1nQVEFwuTf4sq+nQAseilNYB4z8I8Lvzm6gdOco+TRfpj7D/beZ33NHOtv5yxbrQ2Z40FKcMncCG5vBejX70Mx6kLqKuFbUTDworhEyhDSs3AcA3WAY2+keQKWlFnPYZdrAPVsLbYFDjolU9/vl4P56wbxfTFIhAicAPkJfFXWYRdRRD0UdDZQ1YzsgRb/2KX/rhQZCKxq84EMUg7F8D0AYBnb+pFokZHY8zeR2CkyjMePZWw8mln1dzIptSiduO8Z1Cf/mJxfyOBI9MFGw8B3i8wuZOpINkq6F6n2GsZGtQaZ5oOC1mZXCXxBRhZT7RvlzwO5b3iAkKJwDVOFnm0VHtNJwg6O9g3jYvy+LkSBd7jlcTcl2Vu4zsT8siFk=" email: false diff --git a/roles/python_pip/LICENSE b/roles/python_pip/LICENSE index f93e0dc..744118c 100644 --- a/roles/python_pip/LICENSE +++ b/roles/python_pip/LICENSE @@ -1,3 +1,4 @@ + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -186,7 +187,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2018 Robert de Bock + Copyright 2019 Robert de Bock (robert@meinit.nl) Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/roles/python_pip/README.md b/roles/python_pip/README.md index 96427b4..adf01b9 100644 --- a/roles/python_pip/README.md +++ b/roles/python_pip/README.md @@ -1,32 +1,44 @@ -python-pip +python_pip ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-python-pip.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-python-pip) +Ansible logo +Build status Install pythons pip on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge hosts: all - gather_facts: no become: yes + gather_facts: yes vars: python_pip_modules: - name: jinja2 - name: ansible + roles: + - robertdebock.python_pip +``` + +The machine you are running this on, may need to be prepared. +```yaml +--- +- name: Prepare + hosts: all + gather_facts: no + become: yes + serial: 30% + roles: - robertdebock.bootstrap - robertdebock.epel - robertdebock.buildtools - - robertdebock.python-pip - ``` Also see a [full explanation and example](https://robertdebock.nl/how-to-use-these-roles.html) on how to use these roles. @@ -40,14 +52,13 @@ These variables are set in `defaults/main.yml`: # defaults file for python_pip # The version of pip to update to. -python_pip_version: 18.1 +python_pip_version: 19.0.3 + +# The version of setuptools to update to. +python_pip_setuptools_version: 40.9.0 # By default no modules should be installed. python_pip_modules: [] - -# To update all packages installed by this roles, set `python-pip_package_state` to `latest`. -python_pip_package_state: present - ``` Requirements @@ -73,7 +84,7 @@ Context This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/python-pip.png "Dependency") +![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/python_pip.png "Dependency") Compatibility @@ -81,7 +92,7 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| @@ -94,21 +105,20 @@ This role has been tested against the following distributions and Ansible versio |fedora-latest|yes|yes|yes*| |fedora-rawhide*|yes|yes|yes*| |opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| |ubuntu-devel*|yes|yes|yes*| |ubuntu-latest|yes|yes|yes*| +|ubuntu-rolling|yes|yes|yes*| A single star means the build may fail, it's marked as an experimental build. Testing ------- -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-python-pip) are done on every commit and periodically. +[Unit tests](https://travis-ci.org/robertdebock/ansible-role-python_pip) are done on every commit and periodically. -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-python-pip/issues) +If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-python_pip/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test @@ -137,4 +147,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +Robert de Bock diff --git a/roles/python_pip/defaults/main.yml b/roles/python_pip/defaults/main.yml index 2be6512..e8d2d7f 100644 --- a/roles/python_pip/defaults/main.yml +++ b/roles/python_pip/defaults/main.yml @@ -2,10 +2,10 @@ # defaults file for python_pip # The version of pip to update to. -python_pip_version: 19.0.1 +python_pip_version: 19.0.3 + +# The version of setuptools to update to. +python_pip_setuptools_version: 40.9.0 # By default no modules should be installed. python_pip_modules: [] - -# To update all packages installed by this roles, set `python-pip_package_state` to `latest`. -python_pip_package_state: present diff --git a/roles/python_pip/meta/.galaxy_install_info b/roles/python_pip/meta/.galaxy_install_info index 6bf6a2f..a26366f 100644 --- a/roles/python_pip/meta/.galaxy_install_info +++ b/roles/python_pip/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:26:05 2019', version: 1.4.3} +{install_date: 'Mon Jul 22 11:31:24 2019', version: 2.0.3} diff --git a/roles/python_pip/molecule/alpine-edge/Dockerfile.j2 b/roles/python_pip/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/alpine-edge/molecule.yml b/roles/python_pip/molecule/alpine-edge/molecule.yml index d73378c..2d593ec 100644 --- a/roles/python_pip/molecule/alpine-edge/molecule.yml +++ b/roles/python_pip/molecule/alpine-edge/molecule.yml @@ -3,21 +3,21 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: python-pip-alpine-edge + - name: python_pip-alpine-edge image: alpine:edge + pre_build_image: yes command: sh -c "while true ; do sleep 1 ; done" provisioner: name: ansible + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint scenario: name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/alpine-edge/playbook.yml b/roles/python_pip/molecule/alpine-edge/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/alpine-edge/tests/test_default.yml b/roles/python_pip/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/alpine-edge/verify.yml b/roles/python_pip/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/alpine-latest/Dockerfile.j2 b/roles/python_pip/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/alpine-latest/molecule.yml b/roles/python_pip/molecule/alpine-latest/molecule.yml index e6c2b04..63b3d58 100644 --- a/roles/python_pip/molecule/alpine-latest/molecule.yml +++ b/roles/python_pip/molecule/alpine-latest/molecule.yml @@ -3,21 +3,21 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: python-pip-alpine-latest + - name: python_pip-alpine-latest image: alpine:latest + pre_build_image: yes command: sh -c "while true ; do sleep 1 ; done" provisioner: name: ansible + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint scenario: name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/alpine-latest/tests/test_default.yml b/roles/python_pip/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/alpine-latest/verify.yml b/roles/python_pip/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/archlinux/Dockerfile.j2 b/roles/python_pip/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/archlinux/molecule.yml b/roles/python_pip/molecule/archlinux/molecule.yml index 457e62b..b41fe6c 100644 --- a/roles/python_pip/molecule/archlinux/molecule.yml +++ b/roles/python_pip/molecule/archlinux/molecule.yml @@ -3,20 +3,20 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: python-pip-archlinux - image: base/archlinux + - name: python_pip-archlinux + image: archlinux/base + pre_build_image: yes provisioner: name: ansible + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint scenario: name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/archlinux/playbook.yml b/roles/python_pip/molecule/archlinux/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/archlinux/tests/test_default.yml b/roles/python_pip/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/archlinux/verify.yml b/roles/python_pip/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/centos-6/Dockerfile.j2 b/roles/python_pip/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/centos-6/molecule.yml b/roles/python_pip/molecule/centos-6/molecule.yml index 2d604d2..5691765 100644 --- a/roles/python_pip/molecule/centos-6/molecule.yml +++ b/roles/python_pip/molecule/centos-6/molecule.yml @@ -3,20 +3,20 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: python-pip-centos-6 + - name: python_pip-centos-6 image: centos:6 + pre_build_image: yes provisioner: name: ansible + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint scenario: name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/centos-6/playbook.yml b/roles/python_pip/molecule/centos-6/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/centos-6/tests/test_default.yml b/roles/python_pip/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/centos-6/verify.yml b/roles/python_pip/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/centos-latest/Dockerfile.j2 b/roles/python_pip/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/centos-latest/molecule.yml b/roles/python_pip/molecule/centos-latest/molecule.yml index dd098d5..7039cdb 100644 --- a/roles/python_pip/molecule/centos-latest/molecule.yml +++ b/roles/python_pip/molecule/centos-latest/molecule.yml @@ -3,20 +3,20 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: python-pip-centos-latest + - name: python_pip-centos-latest image: centos:latest + pre_build_image: yes provisioner: name: ansible + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint scenario: name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/centos-latest/playbook.yml b/roles/python_pip/molecule/centos-latest/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/centos-latest/tests/test_default.yml b/roles/python_pip/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/centos-latest/verify.yml b/roles/python_pip/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/debian-latest/Dockerfile.j2 b/roles/python_pip/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/debian-latest/molecule.yml b/roles/python_pip/molecule/debian-latest/molecule.yml index d14b7d6..eae58c0 100644 --- a/roles/python_pip/molecule/debian-latest/molecule.yml +++ b/roles/python_pip/molecule/debian-latest/molecule.yml @@ -3,20 +3,20 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: python-pip-debian-latest + - name: python_pip-debian-latest image: debian:latest + pre_build_image: yes provisioner: name: ansible + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint scenario: name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/debian-latest/playbook.yml b/roles/python_pip/molecule/debian-latest/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/debian-latest/tests/test_default.yml b/roles/python_pip/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/debian-latest/verify.yml b/roles/python_pip/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/debian-stable/Dockerfile.j2 b/roles/python_pip/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/debian-stable/molecule.yml b/roles/python_pip/molecule/debian-stable/molecule.yml index 4c5aa2a..4634b71 100644 --- a/roles/python_pip/molecule/debian-stable/molecule.yml +++ b/roles/python_pip/molecule/debian-stable/molecule.yml @@ -3,20 +3,20 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: python-pip-debian-stable + - name: python_pip-debian-stable image: debian:stable + pre_build_image: yes provisioner: name: ansible + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint scenario: name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/debian-stable/playbook.yml b/roles/python_pip/molecule/debian-stable/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/debian-stable/tests/test_default.yml b/roles/python_pip/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/debian-stable/verify.yml b/roles/python_pip/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/debian-unstable/Dockerfile.j2 b/roles/python_pip/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/debian-unstable/molecule.yml b/roles/python_pip/molecule/debian-unstable/molecule.yml index c6dd396..7170508 100644 --- a/roles/python_pip/molecule/debian-unstable/molecule.yml +++ b/roles/python_pip/molecule/debian-unstable/molecule.yml @@ -3,20 +3,20 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: python-pip-debian-unstable + - name: python_pip-debian-unstable image: debian:unstable + pre_build_image: yes provisioner: name: ansible + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint scenario: name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/debian-unstable/playbook.yml b/roles/python_pip/molecule/debian-unstable/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/debian-unstable/tests/test_default.yml b/roles/python_pip/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/debian-unstable/verify.yml b/roles/python_pip/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/default/Dockerfile.j2 b/roles/python_pip/molecule/default/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/default/molecule.yml b/roles/python_pip/molecule/default/molecule.yml index 8adf28d..56980bd 100644 --- a/roles/python_pip/molecule/default/molecule.yml +++ b/roles/python_pip/molecule/default/molecule.yml @@ -3,57 +3,67 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: python-pip-alpine-edge + - name: python_pip-alpine-edge image: alpine:edge + pre_build_image: yes command: sh -c "while true ; do sleep 1 ; done" - - name: python-pip-alpine-latest + - name: python_pip-alpine-latest image: alpine:latest + pre_build_image: yes command: sh -c "while true ; do sleep 1 ; done" - - name: python-pip-archlinux - image: base/archlinux - - name: python-pip-centos-6 + - name: python_pip-archlinux + image: archlinux/base + pre_build_image: yes + - name: python_pip-centos-6 image: centos:6 - - name: python-pip-centos-latest + pre_build_image: yes + - name: python_pip-centos-latest image: centos:latest - - name: python-pip-debian-latest + pre_build_image: yes + - name: python_pip-debian-latest image: debian:latest - - name: python-pip-debian-stable + pre_build_image: yes + - name: python_pip-debian-stable image: debian:stable - - name: python-pip-debian-unstable + pre_build_image: yes + - name: python_pip-debian-unstable image: debian:unstable - - name: python-pip-fedora-latest + pre_build_image: yes + - name: python_pip-fedora-latest image: fedora:latest - - name: python-pip-fedora-rawhide + pre_build_image: yes + - name: python_pip-fedora-rawhide image: fedora:rawhide - - name: python-pip-opensuse-leap + pre_build_image: yes + - name: python_pip-opensuse-leap image: opensuse:leap - - name: python-pip-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: python-pip-ubuntu-artful - image: ubuntu:artful - - name: python-pip-ubuntu-devel - image: ubuntu:devel - - name: python-pip-ubuntu-latest + pre_build_image: yes + - name: python_pip-ubuntu-latest image: ubuntu:latest + pre_build_image: yes + - name: python_pip-ubuntu-rolling + image: ubuntu:rolling + pre_build_image: yes + - name: python_pip-ubuntu-devel + image: ubuntu:devel + pre_build_image: yes provisioner: name: ansible - inventory: - host_vars: - python-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks + inventory: + host_vars: + python_pip-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + python_pip-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/default/playbook.yml b/roles/python_pip/molecule/default/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/default/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/default/tests/test_default.yml b/roles/python_pip/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/default/verify.yml b/roles/python_pip/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/ec2/molecule.yml b/roles/python_pip/molecule/ec2/molecule.yml index 3f9beff..8ed84ce 100644 --- a/roles/python_pip/molecule/ec2/molecule.yml +++ b/roles/python_pip/molecule/ec2/molecule.yml @@ -3,49 +3,49 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: ec2 lint: name: yamllint +driver: + name: ec2 platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: python-pip-ubuntu-18.04 + - name: python_pip-rhel-7 + image: ami-c86c3f23 + instance_type: t2.micro + vpc_subnet_id: subnet-0e688067 + - name: python_pip-sles-15 + image: ami-0a1886cf45f944eb1 + instance_type: t2.micro + vpc_subnet_id: subnet-0e688067 + - name: python_pip-ubuntu-18.04 image: ami-0bdf93799014acdc4 instance_type: t2.micro vpc_subnet_id: subnet-0e688067 - - name: python-pip-amazon-linux-2 + - name: python_pip-amazon-linux-2 image: ami-02ea8f348fa28c108 instance_type: t2.micro vpc_subnet_id: subnet-0e688067 - - name: python-pip-centos-7 + - name: python_pip-centos-7 image: ami-9a183671 instance_type: t2.micro vpc_subnet_id: subnet-0e688067 - - name: python-pip-fedora-29 + - name: python_pip-fedora-29 image: ami-0f904cfaa69a1c64c instance_type: t2.micro vpc_subnet_id: subnet-0e688067 provisioner: name: ansible + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks inventory: host_vars: - python-pip-ubuntu-18.04: + python_pip-ubuntu-18.04: ansible_user: ubuntu - python-pip-centos-7: + python_pip-centos-7: ansible_user: centos - python-pip-fedora-29: + python_pip-fedora-29: ansible_user: fedora scenario: name: ec2 @@ -75,7 +75,3 @@ scenario: - side_effect - verify - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/ec2/playbook.yml b/roles/python_pip/molecule/ec2/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/ec2/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/ec2/tests/test_default.yml b/roles/python_pip/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/python_pip/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/ec2/verify.yml b/roles/python_pip/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/fedora-latest/Dockerfile.j2 b/roles/python_pip/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/fedora-latest/molecule.yml b/roles/python_pip/molecule/fedora-latest/molecule.yml index 92912d7..7c6cd32 100644 --- a/roles/python_pip/molecule/fedora-latest/molecule.yml +++ b/roles/python_pip/molecule/fedora-latest/molecule.yml @@ -3,20 +3,24 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: python-pip-fedora-latest + - name: python_pip-fedora-latest image: fedora:latest + pre_build_image: yes provisioner: name: ansible + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/fedora-latest/playbook.yml b/roles/python_pip/molecule/fedora-latest/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/fedora-latest/tests/test_default.yml b/roles/python_pip/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/fedora-latest/verify.yml b/roles/python_pip/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/fedora-rawhide/Dockerfile.j2 b/roles/python_pip/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/fedora-rawhide/molecule.yml b/roles/python_pip/molecule/fedora-rawhide/molecule.yml index 3a701e4..a26fb20 100644 --- a/roles/python_pip/molecule/fedora-rawhide/molecule.yml +++ b/roles/python_pip/molecule/fedora-rawhide/molecule.yml @@ -3,26 +3,26 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: python-pip-fedora-rawhide + - name: python_pip-fedora-rawhide image: fedora:rawhide + pre_build_image: yes registry: url: registry.fedoraproject.org provisioner: name: ansible - inventory: - host_vars: - python-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/fedora-rawhide/playbook.yml b/roles/python_pip/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/fedora-rawhide/tests/test_default.yml b/roles/python_pip/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/fedora-rawhide/verify.yml b/roles/python_pip/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/opensuse-leap/Dockerfile.j2 b/roles/python_pip/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/opensuse-leap/molecule.yml b/roles/python_pip/molecule/opensuse-leap/molecule.yml index 8471345..23a1f96 100644 --- a/roles/python_pip/molecule/opensuse-leap/molecule.yml +++ b/roles/python_pip/molecule/opensuse-leap/molecule.yml @@ -3,20 +3,20 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: python-pip-opensuse-leap + - name: python_pip-opensuse-leap image: opensuse:leap + pre_build_image: yes provisioner: name: ansible + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint scenario: name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/opensuse-leap/playbook.yml b/roles/python_pip/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/opensuse-leap/tests/test_default.yml b/roles/python_pip/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/opensuse-leap/verify.yml b/roles/python_pip/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/python_pip/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/opensuse-tumbleweed/molecule.yml b/roles/python_pip/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 96a3d00..0000000 --- a/roles/python_pip/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/opensuse-tumbleweed/playbook.yml b/roles/python_pip/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/python_pip/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/opensuse-tumbleweed/verify.yml b/roles/python_pip/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/alpine-latest/playbook.yml b/roles/python_pip/molecule/resources/playbook.yml similarity index 50% rename from roles/python_pip/molecule/alpine-latest/playbook.yml rename to roles/python_pip/molecule/resources/playbook.yml index e36ff57..a694eb0 100644 --- a/roles/python_pip/molecule/alpine-latest/playbook.yml +++ b/roles/python_pip/molecule/resources/playbook.yml @@ -1,8 +1,8 @@ --- - name: Converge hosts: all - gather_facts: no become: yes + gather_facts: yes vars: python_pip_modules: @@ -10,7 +10,4 @@ - name: ansible roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip + - ansible-role-python_pip diff --git a/roles/robertdebock.fail2ban/molecule/alpine-edge/playbook.yml b/roles/python_pip/molecule/resources/prepare.yml similarity index 65% rename from roles/robertdebock.fail2ban/molecule/alpine-edge/playbook.yml rename to roles/python_pip/molecule/resources/prepare.yml index e2448fd..1b2b3d3 100644 --- a/roles/robertdebock.fail2ban/molecule/alpine-edge/playbook.yml +++ b/roles/python_pip/molecule/resources/prepare.yml @@ -1,10 +1,11 @@ --- -- name: Converge +- name: Prepare hosts: all gather_facts: no become: yes + serial: 30% roles: - robertdebock.bootstrap - robertdebock.epel - - ansible-role-fail2ban + - robertdebock.buildtools diff --git a/roles/python_pip/molecule/ubuntu-artful/Dockerfile.j2 b/roles/python_pip/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/ubuntu-artful/molecule.yml b/roles/python_pip/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index c1e0499..0000000 --- a/roles/python_pip/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/ubuntu-artful/playbook.yml b/roles/python_pip/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/ubuntu-artful/tests/test_default.yml b/roles/python_pip/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/ubuntu-artful/verify.yml b/roles/python_pip/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/ubuntu-devel/Dockerfile.j2 b/roles/python_pip/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/ubuntu-devel/molecule.yml b/roles/python_pip/molecule/ubuntu-devel/molecule.yml index 19ff02d..8951753 100644 --- a/roles/python_pip/molecule/ubuntu-devel/molecule.yml +++ b/roles/python_pip/molecule/ubuntu-devel/molecule.yml @@ -3,20 +3,20 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: python-pip-ubuntu-devel + - name: python_pip-ubuntu-devel image: ubuntu:devel + pre_build_image: yes provisioner: name: ansible + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint scenario: name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/ubuntu-devel/playbook.yml b/roles/python_pip/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/ubuntu-devel/tests/test_default.yml b/roles/python_pip/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/ubuntu-devel/verify.yml b/roles/python_pip/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/molecule/ubuntu-latest/Dockerfile.j2 b/roles/python_pip/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/python_pip/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/python_pip/molecule/ubuntu-latest/molecule.yml b/roles/python_pip/molecule/ubuntu-latest/molecule.yml index 8683048..6d1ccce 100644 --- a/roles/python_pip/molecule/ubuntu-latest/molecule.yml +++ b/roles/python_pip/molecule/ubuntu-latest/molecule.yml @@ -3,20 +3,20 @@ dependency: name: galaxy options: role-file: requirements.yml -driver: - name: docker lint: name: yamllint +driver: + name: docker platforms: - - name: python-pip-ubuntu-latest + - name: python_pip-ubuntu-latest image: ubuntu:latest + pre_build_image: yes provisioner: name: ansible + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint scenario: name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/ubuntu-latest/playbook.yml b/roles/python_pip/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/ubuntu-latest/tests/test_default.yml b/roles/python_pip/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/python_pip/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/ubuntu-latest/verify.yml b/roles/python_pip/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/python_pip/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/ansible/molecule/debian-latest/molecule.yml b/roles/python_pip/molecule/ubuntu-rolling/molecule.yml similarity index 78% rename from roles/ansible/molecule/debian-latest/molecule.yml rename to roles/python_pip/molecule/ubuntu-rolling/molecule.yml index 149a9ff..96c9cd9 100644 --- a/roles/ansible/molecule/debian-latest/molecule.yml +++ b/roles/python_pip/molecule/ubuntu-rolling/molecule.yml @@ -8,8 +8,8 @@ lint: driver: name: docker platforms: - - name: ansible-debian-latest - image: debian:latest + - name: python_pip-ubuntu-rolling + image: ubuntu:rolling pre_build_image: yes provisioner: name: ansible @@ -19,4 +19,4 @@ provisioner: lint: name: ansible-lint scenario: - name: debian-latest + name: ubuntu-rolling diff --git a/roles/python_pip/molecule/vagrant/molecule.yml b/roles/python_pip/molecule/vagrant/molecule.yml index 6d172f3..5eec12e 100644 --- a/roles/python_pip/molecule/vagrant/molecule.yml +++ b/roles/python_pip/molecule/vagrant/molecule.yml @@ -3,27 +3,27 @@ dependency: name: galaxy options: role-file: requirements.yml +lint: + name: yamllint driver: name: vagrant provider: name: virtualbox -lint: - name: yamllint platforms: - - name: python-pip-debian + - name: python_pip-debian box: debian/stretch64 - - name: python-pip-fedora - box: fedora/29-cloud-base + - name: python_pip-fedora + box: fedora/30-cloud-base provisioner: name: ansible + playbooks: + prepare: ../resources/prepare.yml + converge: ../resources/playbook.yml lint: name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks + inventory: + host_vars: + python_pip-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/python_pip/molecule/vagrant/playbook.yml b/roles/python_pip/molecule/vagrant/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/python_pip/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/python_pip/molecule/vagrant/tests/test_default.yml b/roles/python_pip/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/python_pip/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/python_pip/molecule/vagrant/verify.yml b/roles/python_pip/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/python_pip/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/python_pip/tasks/main.yml b/roles/python_pip/tasks/main.yml index aecea10..e891946 100644 --- a/roles/python_pip/tasks/main.yml +++ b/roles/python_pip/tasks/main.yml @@ -1,18 +1,11 @@ --- # tasks file for python_pip -- name: remove conflicting packages - package: - name: "{{ python_pip_conflicting_packages }}" - state: absent - when: - - ansible_distribution != "Archlinux" - - name: install python pip package: name: "{{ python_pip_packages }}" - state: "{{ python_pip_package_state }}" + state: present register: python_pip_install_python_pip - until: python_pip_install_python_pip + until: python_pip_install_python_pip is succeeded retries: 3 - name: update pip @@ -28,7 +21,7 @@ pip: name: setuptools state: present - version: 40.2.0 + version: "{{ python_pip_setuptools_version }}" register: update_setuptools until: update_setuptools is succeeded retries: 3 diff --git a/roles/python_pip/vars/main.yml b/roles/python_pip/vars/main.yml index cb96755..87c3570 100644 --- a/roles/python_pip/vars/main.yml +++ b/roles/python_pip/vars/main.yml @@ -8,6 +8,3 @@ _python_pip_packages: - python2-dev python_pip_packages: "{{ _python_pip_packages[ansible_distribution] | default(_python_pip_packages['default']) }}" - -python_pip_conflicting_packages: - - python-requests diff --git a/roles/reboot/.travis.yml b/roles/reboot/.travis.yml index b2f8aa9..72a9128 100644 --- a/roles/reboot/.travis.yml +++ b/roles/reboot/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/reboot/CONTRIBUTING.md b/roles/reboot/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/reboot/CONTRIBUTING.md +++ b/roles/reboot/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/reboot/README.md b/roles/reboot/README.md index 5212187..83c8821 100644 --- a/roles/reboot/README.md +++ b/roles/reboot/README.md @@ -1,14 +1,15 @@ reboot ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-reboot.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-reboot) +Ansible logo +Build status The purpose of this role is to reboot your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -20,7 +21,7 @@ This example is taken from `molecule/default/playbook.yml`: - robertdebock.reboot ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -60,7 +61,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -84,14 +85,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|yes|yes|yes*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -110,26 +110,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-reboot/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -139,4 +129,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/reboot/meta/.galaxy_install_info b/roles/reboot/meta/.galaxy_install_info index c83e440..6dca7b8 100644 --- a/roles/reboot/meta/.galaxy_install_info +++ b/roles/reboot/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:26:08 2019', version: 2.0.3} +{install_date: 'Mon Jul 22 11:31:28 2019', version: 2.0.7} diff --git a/roles/reboot/molecule/debian-latest/molecule.yml b/roles/reboot/molecule/debian-latest/molecule.yml deleted file mode 100644 index f8237aa..0000000 --- a/roles/reboot/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: reboot-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/reboot/molecule/default/molecule.yml b/roles/reboot/molecule/default/molecule.yml index f74b39d..e92bc01 100644 --- a/roles/reboot/molecule/default/molecule.yml +++ b/roles/reboot/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: reboot-centos-latest image: centos:latest pre_build_image: yes - - name: reboot-debian-latest - image: debian:latest - pre_build_image: yes - name: reboot-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: reboot-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: reboot-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + reboot-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + reboot-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/reboot/molecule/fedora-latest/molecule.yml b/roles/reboot/molecule/fedora-latest/molecule.yml index df19145..277a997 100644 --- a/roles/reboot/molecule/fedora-latest/molecule.yml +++ b/roles/reboot/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/reboot/molecule/fedora-rawhide/molecule.yml b/roles/reboot/molecule/fedora-rawhide/molecule.yml index 4452a44..c26fb0e 100644 --- a/roles/reboot/molecule/fedora-rawhide/molecule.yml +++ b/roles/reboot/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/reboot/molecule/opensuse-leap/molecule.yml b/roles/reboot/molecule/opensuse-leap/molecule.yml index 023815e..e2b60b1 100644 --- a/roles/reboot/molecule/opensuse-leap/molecule.yml +++ b/roles/reboot/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: reboot-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/reboot/molecule/vagrant/molecule.yml b/roles/reboot/molecule/vagrant/molecule.yml index 64b155f..780fad0 100644 --- a/roles/reboot/molecule/vagrant/molecule.yml +++ b/roles/reboot/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: reboot-debian box: debian/stretch64 - name: reboot-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + reboot-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/reboot/tasks/main.yml b/roles/reboot/tasks/main.yml index f698e6a..21c0032 100644 --- a/roles/reboot/tasks/main.yml +++ b/roles/reboot/tasks/main.yml @@ -10,7 +10,9 @@ - needsrestarting.rc != 0 when: - ansible_pkg_mgr == "yum" - - ansible_distribution_major_version == "7" + - ( ansible_distribution == "CentOS" or + ansible_distribution == "EL" and + ansible_distribution_major_version == "7" ) - ansible_virtualization_type != "docker" - not reboot_always diff --git a/roles/robertdebock.ansible/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.ansible/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.ansible/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.ansible/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.ansible/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.ansible/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.ansible/.gitignore b/roles/robertdebock.ansible/.gitignore deleted file mode 100644 index 47cf7b9..0000000 --- a/roles/robertdebock.ansible/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp \ No newline at end of file diff --git a/roles/robertdebock.ansible/.travis.yml b/roles/robertdebock.ansible/.travis.yml deleted file mode 100644 index 6141371..0000000 --- a/roles/robertdebock.ansible/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" - - version="" distro="centos-6" - - version="devel" distro="centos-6" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "Nt+ggEIBth1yX14pzVMR6H60OmzC3uqqYtZMH0R8deWGobpvM6clKpfdA2zvqiMhqxbRUmuCyVO6K287Qx4nxgjGyVKaR4mPXGKuccjkUFnFLJRsdo+nNxXm/Dhh6ngdseCZVARkcKT7eiSA3GEk+anuV1z+prr81rzS3BdU4IwLrCokaO/q9qQIWD0WRqHjnEucvQ0x8JD5PNngQdMwXduXHbbLFLQnLkjTDOx43UMVFVwGBrbAvvNU1T6XhxUvalnTBFita3Wo7RxC+VsiNhOnfEwbcWvweei/6TcLExGgyu6o9bpSE4riPQs6v8SR2whL7n5kqCnyt6Kqzqla/AHH6UDfxTlAG5hcr4vGs/AS+/+fEhn3J5EBelWYbhGM8vHRD6wARnVPNFIZdTC2RhHtDWia/2TGmPHhXVBwfSMpd9masBFNc1+mdLDje7LJMEkl2Axc9IabuJQAF4hi6+5HG51E2iz5H0EiqS5I6Vkap7YHIBDSVr11OqK8gE22s0I/7L/WZvtBFhHyfIrqOKdAKKQGxsw1pyXfoYNAZAN5QFa2YoyUYB1PxfSAMAHVvtUE3e5ZSqYy3i7FpYayUZIPMyFGH8nKXVj6hSM9zKxP9xtqOHbGRG5oqkADIOKe/OvW6leKH6fsjMrim7L5oH9UXCZ3jxfmIV485nVe52A=" - email: false diff --git a/roles/robertdebock.ansible/.yamllint b/roles/robertdebock.ansible/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.ansible/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.ansible/CODE_OF_CONDUCT.md b/roles/robertdebock.ansible/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.ansible/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.ansible/CONTRIBUTING.md b/roles/robertdebock.ansible/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.ansible/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.ansible/LICENSE b/roles/robertdebock.ansible/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.ansible/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.ansible/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.ansible/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.ansible/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.ansible/README.md b/roles/robertdebock.ansible/README.md deleted file mode 100644 index 3bf9eb2..0000000 --- a/roles/robertdebock.ansible/README.md +++ /dev/null @@ -1,143 +0,0 @@ -ansible -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-ansible.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-ansible) - -Install and configure ansible on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.epel - - role: robertdebock.ansible - -``` - -Also see a [full explanation and example](https://robertdebock.nl/how-to-use-these-roles.html) on how to use these roles. - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for ansible - -ansible_configuration: - - option: roles_path - section: defaults - value: roles - - option: retry_files_enabled - section: defaults - value: no - - option: inventory - section: defaults - value: inventory - - option: stdout_callback: - section: defaults - value: yaml - - option: callback_whitelist - section: defaults - value: profile_roles - -# To update packages this role places on the system, set `ansible_package_state` to `latest`. -ansible_package_state: present - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap -- robertdebock.epel - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/ansible.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-ansible) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-ansible/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.ansible/defaults/main.yml b/roles/robertdebock.ansible/defaults/main.yml deleted file mode 100644 index 04154dd..0000000 --- a/roles/robertdebock.ansible/defaults/main.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -# defaults file for ansible - -ansible_configuration: - - option: roles_path - value: roles - - option: retry_files_enabled - value: no - - option: inventory - value: inventory - - option: stdout_callback - value: yaml - - option: callback_whitelist - value: profile_roles - -# To update packages this role places on the system, set `ansible_package_state` to `latest`. -ansible_package_state: present diff --git a/roles/robertdebock.ansible/meta/.galaxy_install_info b/roles/robertdebock.ansible/meta/.galaxy_install_info deleted file mode 100644 index 3ea9db1..0000000 --- a/roles/robertdebock.ansible/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:32:32 2019', version: 1.2.0} diff --git a/roles/robertdebock.ansible/meta/main.yml b/roles/robertdebock.ansible/meta/main.yml deleted file mode 100644 index a6d1b97..0000000 --- a/roles/robertdebock.ansible/meta/main.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: ansible - description: Install and configure ansible on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - ansible - - alpine - - archlinux - - centos - - debian - - el - - fedora - - opensuse - - rhel - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.ansible/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/alpine-edge/molecule.yml b/roles/robertdebock.ansible/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 2c5c052..0000000 --- a/roles/robertdebock.ansible/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/alpine-edge/playbook.yml b/roles/robertdebock.ansible/molecule/alpine-edge/playbook.yml deleted file mode 100644 index fc78a24..0000000 --- a/roles/robertdebock.ansible/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.ansible/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/alpine-edge/verify.yml b/roles/robertdebock.ansible/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/alpine-latest/molecule.yml b/roles/robertdebock.ansible/molecule/alpine-latest/molecule.yml deleted file mode 100644 index fe7713d..0000000 --- a/roles/robertdebock.ansible/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/alpine-latest/playbook.yml b/roles/robertdebock.ansible/molecule/alpine-latest/playbook.yml deleted file mode 100644 index fc78a24..0000000 --- a/roles/robertdebock.ansible/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.ansible/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/alpine-latest/verify.yml b/roles/robertdebock.ansible/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/archlinux/molecule.yml b/roles/robertdebock.ansible/molecule/archlinux/molecule.yml deleted file mode 100644 index a837c81..0000000 --- a/roles/robertdebock.ansible/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/archlinux/playbook.yml b/roles/robertdebock.ansible/molecule/archlinux/playbook.yml deleted file mode 100644 index fc78a24..0000000 --- a/roles/robertdebock.ansible/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.ansible/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/archlinux/verify.yml b/roles/robertdebock.ansible/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/centos-6/molecule.yml b/roles/robertdebock.ansible/molecule/centos-6/molecule.yml deleted file mode 100644 index cb57943..0000000 --- a/roles/robertdebock.ansible/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/centos-6/playbook.yml b/roles/robertdebock.ansible/molecule/centos-6/playbook.yml deleted file mode 100644 index f1997ef..0000000 --- a/roles/robertdebock.ansible/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.epel - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.ansible/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/centos-6/verify.yml b/roles/robertdebock.ansible/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/centos-latest/molecule.yml b/roles/robertdebock.ansible/molecule/centos-latest/molecule.yml deleted file mode 100644 index 9444d4f..0000000 --- a/roles/robertdebock.ansible/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/centos-latest/playbook.yml b/roles/robertdebock.ansible/molecule/centos-latest/playbook.yml deleted file mode 100644 index f1997ef..0000000 --- a/roles/robertdebock.ansible/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.epel - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.ansible/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/centos-latest/verify.yml b/roles/robertdebock.ansible/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/debian-latest/molecule.yml b/roles/robertdebock.ansible/molecule/debian-latest/molecule.yml deleted file mode 100644 index c642f35..0000000 --- a/roles/robertdebock.ansible/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/debian-latest/playbook.yml b/roles/robertdebock.ansible/molecule/debian-latest/playbook.yml deleted file mode 100644 index fc78a24..0000000 --- a/roles/robertdebock.ansible/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.ansible/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/debian-latest/verify.yml b/roles/robertdebock.ansible/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/debian-stable/molecule.yml b/roles/robertdebock.ansible/molecule/debian-stable/molecule.yml deleted file mode 100644 index 99ca62b..0000000 --- a/roles/robertdebock.ansible/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/debian-stable/playbook.yml b/roles/robertdebock.ansible/molecule/debian-stable/playbook.yml deleted file mode 100644 index fc78a24..0000000 --- a/roles/robertdebock.ansible/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.ansible/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/debian-stable/verify.yml b/roles/robertdebock.ansible/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/debian-unstable/molecule.yml b/roles/robertdebock.ansible/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 54deeb0..0000000 --- a/roles/robertdebock.ansible/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/debian-unstable/playbook.yml b/roles/robertdebock.ansible/molecule/debian-unstable/playbook.yml deleted file mode 100644 index fc78a24..0000000 --- a/roles/robertdebock.ansible/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.ansible/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/debian-unstable/verify.yml b/roles/robertdebock.ansible/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/default/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/default/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/default/molecule.yml b/roles/robertdebock.ansible/molecule/default/molecule.yml deleted file mode 100644 index 5f5d3f6..0000000 --- a/roles/robertdebock.ansible/molecule/default/molecule.yml +++ /dev/null @@ -1,60 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: ansible-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: ansible-archlinux - image: base/archlinux - - name: ansible-centos-6 - image: centos:6 - - name: ansible-centos-latest - image: centos:latest - - name: ansible-debian-latest - image: debian:latest - - name: ansible-debian-stable - image: debian:stable - - name: ansible-debian-unstable - image: debian:unstable - - name: ansible-fedora-latest - image: fedora:latest - - name: ansible-fedora-rawhide - image: fedora:rawhide - - name: ansible-opensuse-leap - image: opensuse:leap - - name: ansible-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: ansible-ubuntu-artful - image: ubuntu:artful - - name: ansible-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - host_vars: - ansible-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/default/playbook.yml b/roles/robertdebock.ansible/molecule/default/playbook.yml deleted file mode 100644 index f1997ef..0000000 --- a/roles/robertdebock.ansible/molecule/default/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.epel - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/default/tests/test_default.yml b/roles/robertdebock.ansible/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/default/verify.yml b/roles/robertdebock.ansible/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/ec2/README.md b/roles/robertdebock.ansible/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.ansible/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.ansible/molecule/ec2/create.yml b/roles/robertdebock.ansible/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.ansible/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.ansible/molecule/ec2/destroy.yml b/roles/robertdebock.ansible/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.ansible/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.ansible/molecule/ec2/molecule.yml b/roles/robertdebock.ansible/molecule/ec2/molecule.yml deleted file mode 100644 index 73ff855..0000000 --- a/roles/robertdebock.ansible/molecule/ec2/molecule.yml +++ /dev/null @@ -1,79 +0,0 @@ ---- -dependency: - name: galaxy -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: ansible-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: ansible-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: ansible-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: ansible-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - ansible-ubuntu-18.04: - ansible_user: ubuntu - ansible-centos-7: - ansible_user: centos - ansible-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/ec2/playbook.yml b/roles/robertdebock.ansible/molecule/ec2/playbook.yml deleted file mode 100644 index f1997ef..0000000 --- a/roles/robertdebock.ansible/molecule/ec2/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.epel - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/ec2/tests/test_default.yml b/roles/robertdebock.ansible/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.ansible/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/ec2/verify.yml b/roles/robertdebock.ansible/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/fedora-latest/molecule.yml b/roles/robertdebock.ansible/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 4e5839f..0000000 --- a/roles/robertdebock.ansible/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/fedora-latest/playbook.yml b/roles/robertdebock.ansible/molecule/fedora-latest/playbook.yml deleted file mode 100644 index fc78a24..0000000 --- a/roles/robertdebock.ansible/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.ansible/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/fedora-latest/verify.yml b/roles/robertdebock.ansible/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.ansible/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 61f11ed..0000000 --- a/roles/robertdebock.ansible/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - host_vars: - ansible-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.ansible/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index fc78a24..0000000 --- a/roles/robertdebock.ansible/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.ansible/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.ansible/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.ansible/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index fb240e7..0000000 --- a/roles/robertdebock.ansible/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.ansible/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index fc78a24..0000000 --- a/roles/robertdebock.ansible/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.ansible/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/opensuse-leap/verify.yml b/roles/robertdebock.ansible/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 762ec9b..0000000 --- a/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index fc78a24..0000000 --- a/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.ansible/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index 7d6ef25..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.ansible/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index fc78a24..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.ansible/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.ansible/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.ansible/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 0f4ef85..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.ansible/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index fc78a24..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.ansible/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.ansible/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.ansible/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.ansible/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index d47c696..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.ansible/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index fc78a24..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.ansible/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.ansible/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/molecule/vagrant/molecule.yml b/roles/robertdebock.ansible/molecule/vagrant/molecule.yml deleted file mode 100644 index b6d65ed..0000000 --- a/roles/robertdebock.ansible/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: ansible-debian - box: debian/stretch64 - - name: ansible-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible/molecule/vagrant/playbook.yml b/roles/robertdebock.ansible/molecule/vagrant/playbook.yml deleted file mode 100644 index 04486a2..0000000 --- a/roles/robertdebock.ansible/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-ansible diff --git a/roles/robertdebock.ansible/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.ansible/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.ansible/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible/molecule/vagrant/verify.yml b/roles/robertdebock.ansible/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.ansible/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible/requirements.yml b/roles/robertdebock.ansible/requirements.yml deleted file mode 100644 index cecd945..0000000 --- a/roles/robertdebock.ansible/requirements.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- robertdebock.bootstrap -- robertdebock.epel diff --git a/roles/robertdebock.ansible/tasks/main.yml b/roles/robertdebock.ansible/tasks/main.yml deleted file mode 100644 index 65e1736..0000000 --- a/roles/robertdebock.ansible/tasks/main.yml +++ /dev/null @@ -1,38 +0,0 @@ ---- -# tasks file for ansible -- name: test veriables and environment - assert: - that: - - ansible_package_state is defined - - ansible_package_state == "present" or - ansible_package_state == "latest" or - ansible_package_state == "absent" - -- name: install ansible - package: - name: "{{ ansible_packages }}" - state: "{{ ansible_package_state }}" - register: ansible_install_ansible - until: ansible_install_ansible is succeeded - retries: 3 - -- name: ensure the ansible directory exists - file: - path: /etc/ansible - state: directory - -- name: mark configuration file as ansible managed - lineinfile: - path: "{{ ansible_configuration_directory }}/{{ ansible_configuration_file }}" - create: yes - insertbefore: BOF - line: "# This file is managed by Ansible." - -- name: configure ansible - ini_file: - path: "{{ ansible_configuration_directory }}/{{ ansible_configuration_file }}" - section: "{{ item.section | default('defaults') }}" - option: "{{ item.option }}" - value: "{{ item.value }}" - with_items: - - "{{ ansible_configuration }}" diff --git a/roles/robertdebock.ansible/vars/main.yml b/roles/robertdebock.ansible/vars/main.yml deleted file mode 100644 index 147985b..0000000 --- a/roles/robertdebock.ansible/vars/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -# vars file for ansible -ansible_packages: - - ansible - -ansible_configuration_directory: /etc/ansible - -ansible_configuration_file: ansible.cfg diff --git a/roles/robertdebock.ansible_lint/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.ansible_lint/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.ansible_lint/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.ansible_lint/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.ansible_lint/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.ansible_lint/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.ansible_lint/.gitignore b/roles/robertdebock.ansible_lint/.gitignore deleted file mode 100644 index 47cf7b9..0000000 --- a/roles/robertdebock.ansible_lint/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/.travis.yml b/roles/robertdebock.ansible_lint/.travis.yml deleted file mode 100644 index c686cd5..0000000 --- a/roles/robertdebock.ansible_lint/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" expectation="fail" - - version="" distro="centos-6" expectation="fail" - - version="devel" distro="centos-6" expectation="fail" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" expectation="fail" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "FWdV8iTQnzUNU0XVtfgwzfgcNCboTnvrZ/Pr7zE1SJygEVdBBEAAq5fDxN5udoNMjypuczBGjaTQE4DUUW/uRJSB6qo5DOteTzyAms+GFVQ4FP7ntVX4f4NC+AS0WwFlFobeiFbjOAyKZC7xDfZdJ05eeTQNzT/JR7lz+CzoY1aQ3sV3E1pjo3iuVrfYFhTC+hwYfxRW7bKDPfV9cMK2azhs1t1lSyrRapRXmSM/+sBiBGzzdAuO423NzwHh60ScilBppIapIn1BrNBYOKA9n9BUnMS+yQIvLCiqed2zDFgcEE4+4HyJHlM/SEUmYr+p5PImm8/0Io42+09CSQRK/eTSE3Iy8tiCwtoPi0J2bC1vA295OOT46BJAGUa9pW5LzUnxzD4jGrnZ4D5MI3rhIxBLtchtXgfbbY+0Q68wsuqH47/1J/keNMm3GK5LEVthCEZTullwj+u2DN9lvVv5KxbD8oKZJJCLXy25NRHplqCCWES1HYNupldaYy5h3auoHX9dnsGAe0vqwV/4GmWcWt0KFcL9ovnau6ggIX9gXakUa56SjZtEtKto0WbpjAHqBUIMT6Ye7vLd5MP/SqZF0ueEdnZ5wQu1jhRYYs7ilciRAU5z7yGMtqayndcQSAfYfTqj+BaTUrHMI3/UhgX381sW3TjpJzQ3KfRQRYUFd8E=" - email: false diff --git a/roles/robertdebock.ansible_lint/.yamllint b/roles/robertdebock.ansible_lint/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.ansible_lint/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.ansible_lint/CODE_OF_CONDUCT.md b/roles/robertdebock.ansible_lint/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.ansible_lint/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.ansible_lint/CONTRIBUTING.md b/roles/robertdebock.ansible_lint/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.ansible_lint/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.ansible_lint/LICENSE b/roles/robertdebock.ansible_lint/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.ansible_lint/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.ansible_lint/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.ansible_lint/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.ansible_lint/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.ansible_lint/README.md b/roles/robertdebock.ansible_lint/README.md deleted file mode 100644 index a7620d6..0000000 --- a/roles/robertdebock.ansible_lint/README.md +++ /dev/null @@ -1,128 +0,0 @@ -ansible_lint -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-ansible_lint.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-ansible_lint) - -Install ansible-lint on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: robertdebock.ansible_lint - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for ansible_lint - -# To update packages this role places on the system, set `ansible_lint_package_state` to `latest`. -ansible_lint_package_state: present - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap -- robertdebock.buildtools -- robertdebock.epel -- robertdebock.python_pip - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/ansible_lint.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|no|no|no*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-ansible_lint) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-ansible_lint/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.ansible_lint/defaults/main.yml b/roles/robertdebock.ansible_lint/defaults/main.yml deleted file mode 100644 index 524de28..0000000 --- a/roles/robertdebock.ansible_lint/defaults/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -# defaults file for ansible_lint - -# To update packages this role places on the system, set `ansible_lint_package_state` to `latest`. -ansible_lint_package_state: present diff --git a/roles/robertdebock.ansible_lint/meta/.galaxy_install_info b/roles/robertdebock.ansible_lint/meta/.galaxy_install_info deleted file mode 100644 index c202078..0000000 --- a/roles/robertdebock.ansible_lint/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:32:37 2019', version: 1.0.1} diff --git a/roles/robertdebock.ansible_lint/meta/main.yml b/roles/robertdebock.ansible_lint/meta/main.yml deleted file mode 100644 index 92d991e..0000000 --- a/roles/robertdebock.ansible_lint/meta/main.yml +++ /dev/null @@ -1,46 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: ansible_lint - description: Install ansible-lint on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - ansiblelint - - alpine - - archlinux - - centos - - debian - - el - - fedora - - opensuse - - rhel - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.ansible_lint/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/alpine-edge/molecule.yml b/roles/robertdebock.ansible_lint/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 0ca8729..0000000 --- a/roles/robertdebock.ansible_lint/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/alpine-edge/playbook.yml b/roles/robertdebock.ansible_lint/molecule/alpine-edge/playbook.yml deleted file mode 100644 index baf0d20..0000000 --- a/roles/robertdebock.ansible_lint/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/alpine-edge/verify.yml b/roles/robertdebock.ansible_lint/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/alpine-latest/molecule.yml b/roles/robertdebock.ansible_lint/molecule/alpine-latest/molecule.yml deleted file mode 100644 index 670f652..0000000 --- a/roles/robertdebock.ansible_lint/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/alpine-latest/playbook.yml b/roles/robertdebock.ansible_lint/molecule/alpine-latest/playbook.yml deleted file mode 100644 index baf0d20..0000000 --- a/roles/robertdebock.ansible_lint/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/alpine-latest/verify.yml b/roles/robertdebock.ansible_lint/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/archlinux/molecule.yml b/roles/robertdebock.ansible_lint/molecule/archlinux/molecule.yml deleted file mode 100644 index 24a51b9..0000000 --- a/roles/robertdebock.ansible_lint/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/archlinux/playbook.yml b/roles/robertdebock.ansible_lint/molecule/archlinux/playbook.yml deleted file mode 100644 index baf0d20..0000000 --- a/roles/robertdebock.ansible_lint/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/archlinux/verify.yml b/roles/robertdebock.ansible_lint/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/centos-6/molecule.yml b/roles/robertdebock.ansible_lint/molecule/centos-6/molecule.yml deleted file mode 100644 index 6e7147d..0000000 --- a/roles/robertdebock.ansible_lint/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/centos-6/playbook.yml b/roles/robertdebock.ansible_lint/molecule/centos-6/playbook.yml deleted file mode 100644 index 3f6440f..0000000 --- a/roles/robertdebock.ansible_lint/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/centos-6/verify.yml b/roles/robertdebock.ansible_lint/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/centos-latest/molecule.yml b/roles/robertdebock.ansible_lint/molecule/centos-latest/molecule.yml deleted file mode 100644 index 38b5746..0000000 --- a/roles/robertdebock.ansible_lint/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/centos-latest/playbook.yml b/roles/robertdebock.ansible_lint/molecule/centos-latest/playbook.yml deleted file mode 100644 index 3f6440f..0000000 --- a/roles/robertdebock.ansible_lint/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/centos-latest/verify.yml b/roles/robertdebock.ansible_lint/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/debian-latest/molecule.yml b/roles/robertdebock.ansible_lint/molecule/debian-latest/molecule.yml deleted file mode 100644 index 7d84e63..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/debian-latest/playbook.yml b/roles/robertdebock.ansible_lint/molecule/debian-latest/playbook.yml deleted file mode 100644 index baf0d20..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/debian-latest/verify.yml b/roles/robertdebock.ansible_lint/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/debian-stable/molecule.yml b/roles/robertdebock.ansible_lint/molecule/debian-stable/molecule.yml deleted file mode 100644 index 3b0b2cd..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/debian-stable/playbook.yml b/roles/robertdebock.ansible_lint/molecule/debian-stable/playbook.yml deleted file mode 100644 index baf0d20..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/debian-stable/verify.yml b/roles/robertdebock.ansible_lint/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/debian-unstable/molecule.yml b/roles/robertdebock.ansible_lint/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 61fded5..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/debian-unstable/playbook.yml b/roles/robertdebock.ansible_lint/molecule/debian-unstable/playbook.yml deleted file mode 100644 index baf0d20..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/debian-unstable/verify.yml b/roles/robertdebock.ansible_lint/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/default/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/default/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/default/molecule.yml b/roles/robertdebock.ansible_lint/molecule/default/molecule.yml deleted file mode 100644 index 0afe3ba..0000000 --- a/roles/robertdebock.ansible_lint/molecule/default/molecule.yml +++ /dev/null @@ -1,60 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: ansible_lint-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: ansible_lint-archlinux - image: base/archlinux - - name: ansible_lint-centos-6 - image: centos:6 - - name: ansible_lint-centos-latest - image: centos:latest - - name: ansible_lint-debian-latest - image: debian:latest - - name: ansible_lint-debian-stable - image: debian:stable - - name: ansible_lint-debian-unstable - image: debian:unstable - - name: ansible_lint-fedora-latest - image: fedora:latest - - name: ansible_lint-fedora-rawhide - image: fedora:rawhide - - name: ansible_lint-opensuse-leap - image: opensuse:leap - - name: ansible_lint-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: ansible_lint-ubuntu-artful - image: ubuntu:artful - - name: ansible_lint-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - host_vars: - ansible_lint-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/default/playbook.yml b/roles/robertdebock.ansible_lint/molecule/default/playbook.yml deleted file mode 100644 index 3f6440f..0000000 --- a/roles/robertdebock.ansible_lint/molecule/default/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/default/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/default/verify.yml b/roles/robertdebock.ansible_lint/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/ec2/README.md b/roles/robertdebock.ansible_lint/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.ansible_lint/molecule/ec2/create.yml b/roles/robertdebock.ansible_lint/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.ansible_lint/molecule/ec2/destroy.yml b/roles/robertdebock.ansible_lint/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.ansible_lint/molecule/ec2/molecule.yml b/roles/robertdebock.ansible_lint/molecule/ec2/molecule.yml deleted file mode 100644 index 8c2973c..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ec2/molecule.yml +++ /dev/null @@ -1,79 +0,0 @@ ---- -dependency: - name: galaxy -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: ansible_lint-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: ansible_lint-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: ansible_lint-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: ansible_lint-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - ansible_lint-ubuntu-18.04: - ansible_user: ubuntu - ansible_lint-centos-7: - ansible_user: centos - ansible_lint-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/ec2/playbook.yml b/roles/robertdebock.ansible_lint/molecule/ec2/playbook.yml deleted file mode 100644 index 3f6440f..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ec2/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/ec2/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/ec2/verify.yml b/roles/robertdebock.ansible_lint/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/fedora-latest/molecule.yml b/roles/robertdebock.ansible_lint/molecule/fedora-latest/molecule.yml deleted file mode 100644 index fe594d9..0000000 --- a/roles/robertdebock.ansible_lint/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/fedora-latest/playbook.yml b/roles/robertdebock.ansible_lint/molecule/fedora-latest/playbook.yml deleted file mode 100644 index baf0d20..0000000 --- a/roles/robertdebock.ansible_lint/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/fedora-latest/verify.yml b/roles/robertdebock.ansible_lint/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 01893a1..0000000 --- a/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - host_vars: - ansible_lint-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index baf0d20..0000000 --- a/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.ansible_lint/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index 2ebbc84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.ansible_lint/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index baf0d20..0000000 --- a/roles/robertdebock.ansible_lint/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/opensuse-leap/verify.yml b/roles/robertdebock.ansible_lint/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index f460b9b..0000000 --- a/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index baf0d20..0000000 --- a/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index 32f1d32..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index baf0d20..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 3f4906d..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index baf0d20..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index a0ced1f..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ansible_lint-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - ansible_lint_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index baf0d20..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ansible_lint/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/molecule/vagrant/molecule.yml b/roles/robertdebock.ansible_lint/molecule/vagrant/molecule.yml deleted file mode 100644 index acba608..0000000 --- a/roles/robertdebock.ansible_lint/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: ansible-lint-debian - box: debian/stretch64 - - name: ansible-lint-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ansible_lint/molecule/vagrant/playbook.yml b/roles/robertdebock.ansible_lint/molecule/vagrant/playbook.yml deleted file mode 100644 index 3f6440f..0000000 --- a/roles/robertdebock.ansible_lint/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-ansible_lint diff --git a/roles/robertdebock.ansible_lint/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.ansible_lint/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.ansible_lint/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ansible_lint/molecule/vagrant/verify.yml b/roles/robertdebock.ansible_lint/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.ansible_lint/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ansible_lint/requirements.yml b/roles/robertdebock.ansible_lint/requirements.yml deleted file mode 100644 index 2fd552b..0000000 --- a/roles/robertdebock.ansible_lint/requirements.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- robertdebock.bootstrap -- robertdebock.buildtools -- robertdebock.epel -- robertdebock.python_pip diff --git a/roles/robertdebock.ansible_lint/tasks/main.yml b/roles/robertdebock.ansible_lint/tasks/main.yml deleted file mode 100644 index ad92a4b..0000000 --- a/roles/robertdebock.ansible_lint/tasks/main.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -# tasks file for ansible_lint -- name: test veriables and environment - assert: - that: - - ansible_lint_package_state is defined - - ansible_lint_package_state == "present" or - ansible_lint_package_state == "latest" or - ansible_lint_package_state == "absent" - -- name: install ansible_lint - pip: - name: "{{ ansible_lint_packages }}" - state: "{{ ansible_lint_package_state }}" - register: ansible_lint_install_ansible_lint - until: ansible_lint_install_ansible_lint is succeeded - retries: 3 diff --git a/roles/robertdebock.ansible_lint/vars/main.yml b/roles/robertdebock.ansible_lint/vars/main.yml deleted file mode 100644 index cf44daa..0000000 --- a/roles/robertdebock.ansible_lint/vars/main.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -# vars file for ansible_lint -ansible_lint_packages: - - ansible-lint diff --git a/roles/robertdebock.ara/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.ara/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.ara/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.ara/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.ara/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.ara/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.ara/.gitignore b/roles/robertdebock.ara/.gitignore deleted file mode 100644 index 10b26d1..0000000 --- a/roles/robertdebock.ara/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp diff --git a/roles/robertdebock.ara/.travis.yml b/roles/robertdebock.ara/.travis.yml deleted file mode 100644 index 4a03173..0000000 --- a/roles/robertdebock.ara/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" expectation="fail" - - version="" distro="centos-6" expectation="fail" - - version="devel" distro="centos-6" expectation="fail" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" expectation="fail" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "LNxlfY54FvEvrz830piD6IuCzMbHPUpHv8v4FRkoJ9MyY7YOH01XI6bWHQ2CZMFQ/BFN1udiMi6+5FMW2tciWNhSB/kVCm6XWtaxco+Dfmd0cKfLE2Ynfleb0Dv5LYbuWG8bZkghkU4iZIB7tNR5GlFDPfDAI+2bviQfDX1uE92ap7f+ZPo8NomYN4aWdTHmvPuoAVrJ7xEu/qovMCKIKXbQAQ11BROTSAHNgXBp6VqvvY+9cZoi8J4Oy8GtIXb51f7vKYDPjW3HYreiMltV8aYorD2DoaHx4m11z6WHT7OiRHk4Xzuew6CDXASF8MPoiKMUwUw/BkPs/XCaJt6ot8ezhGfYTy6s3FCUBhmGa/LsiD7L8TsSKLsXuIFwE236XKoO8AqwBq/2SwAvP+dv2wSwaUxYwDlS6fmbYKHErLzF5MyBCkPJ12cGK7oWhOYJSkPedmmKM6cpEJJZO2kOV4mwYCS/ihHHR+MRHC/Qd1zWt76m7kLfTX9Sw5CyCdg1/fDlYDV5prBcPMMH6nQTZmKeasteQvewC56uW9Dox/dmkKukSBwFEyuhHYV6NPYpluc7c+KPn86a9C60Y6cO5qj+sccloHlHTnQ2PDqFL1Dv2ZfaovIGS6AFF4pLlTqa8H1bxxKvzRBKnUT52OXXszCwf8H4jw2qQgDi1CrlBKw=" - email: false diff --git a/roles/robertdebock.ara/.yamllint b/roles/robertdebock.ara/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.ara/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.ara/CODE_OF_CONDUCT.md b/roles/robertdebock.ara/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.ara/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.ara/CONTRIBUTING.md b/roles/robertdebock.ara/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.ara/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.ara/LICENSE b/roles/robertdebock.ara/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.ara/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.ara/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.ara/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.ara/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.ara/README.md b/roles/robertdebock.ara/README.md deleted file mode 100644 index 9f95f85..0000000 --- a/roles/robertdebock.ara/README.md +++ /dev/null @@ -1,150 +0,0 @@ -ara -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-ara.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-ara) - -Install and configure ara on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.buildtools - - robertdebock.epel - - robertdebock.python_pip - - robertdebock.ara - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for ara - -# If you would like to update the packages that this role installs, set `ara_packages_state` to `latest`, otherwise use `default`. -ara_package_state: present - -# The ansible.cfg to modify. -ara_configuration_file: /etc/ansible/ansible.cfg - -# The user to run ara as. Typically root, but if you run playbooks under your username, ara saves data in your homedirectory. In that case change the ara_user to your username. -ara_user: root - -# Extra options can be set using this structure. -# ara_configuration: -# - option: port -# value: 9191 -# - option: host -# value: 0.0.0.0 -# - option: playbook_per_page -# value: 10 -# - option: result_per_page -# value: 25 - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -ara_ignore_docker: yes - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap -- robertdebock.epel -- robertdebock.buildtools -- robertdebock.python_pip - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/ara.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|no|no|no*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-ara) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-ara/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.ara/defaults/main.yml b/roles/robertdebock.ara/defaults/main.yml deleted file mode 100644 index 121354c..0000000 --- a/roles/robertdebock.ara/defaults/main.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -# defaults file for ara - -# If you would like to update the packages that this role installs, set `ara_packages_state` to `latest`, otherwise use `default`. -ara_package_state: present - -# The ansible.cfg to modify. -ara_configuration_file: /etc/ansible/ansible.cfg - -# The user to run ara as. Typically root, but if you run playbooks under your username, ara saves data in your homedirectory. In that case change the ara_user to your username. -ara_user: root - -# Extra options can be set using this structure. -# ara_configuration: -# - option: port -# value: 9191 -# - option: host -# value: 0.0.0.0 -# - option: playbook_per_page -# value: 10 -# - option: result_per_page -# value: 25 - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -ara_ignore_docker: yes diff --git a/roles/robertdebock.ara/handlers/main.yml b/roles/robertdebock.ara/handlers/main.yml deleted file mode 100644 index 8d58c71..0000000 --- a/roles/robertdebock.ara/handlers/main.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -# handlers file for ara -- name: restart ara - service: - name: ara - state: restarted - when: - - ansible_virtualization_type != "docker" or ara_ignore_docker - become: yes - -- name: systemctl daemon-reload - systemd: - daemon_reload: yes - become: yes - notify: - - restart ara diff --git a/roles/robertdebock.ara/meta/.galaxy_install_info b/roles/robertdebock.ara/meta/.galaxy_install_info deleted file mode 100644 index b1618ad..0000000 --- a/roles/robertdebock.ara/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:32:41 2019', version: 1.4.4} diff --git a/roles/robertdebock.ara/meta/main.yml b/roles/robertdebock.ara/meta/main.yml deleted file mode 100644 index 0a8aa7f..0000000 --- a/roles/robertdebock.ara/meta/main.yml +++ /dev/null @@ -1,52 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: ara - description: Install and configure ara on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - alpine - - ansiblerecordsansible - - ara - - arareportsansible - - archlinux - - centos - - cloud - - debian - - development - - fedora - - monitoring - - opensuse - - reporting - - rhel - - ubuntu - - web - -dependencies: [] diff --git a/roles/robertdebock.ara/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.ara/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/alpine-edge/molecule.yml b/roles/robertdebock.ara/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 86a96ca..0000000 --- a/roles/robertdebock.ara/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/alpine-edge/playbook.yml b/roles/robertdebock.ara/molecule/alpine-edge/playbook.yml deleted file mode 100644 index c0f6556..0000000 --- a/roles/robertdebock.ara/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.ara/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ara/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ara/molecule/alpine-edge/verify.yml b/roles/robertdebock.ara/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.ara/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/alpine-latest/molecule.yml b/roles/robertdebock.ara/molecule/alpine-latest/molecule.yml deleted file mode 100644 index fb7803d..0000000 --- a/roles/robertdebock.ara/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/alpine-latest/playbook.yml b/roles/robertdebock.ara/molecule/alpine-latest/playbook.yml deleted file mode 100644 index 64a0f77..0000000 --- a/roles/robertdebock.ara/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.buildtools - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.ara/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ara/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ara/molecule/alpine-latest/verify.yml b/roles/robertdebock.ara/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.ara/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/archlinux/molecule.yml b/roles/robertdebock.ara/molecule/archlinux/molecule.yml deleted file mode 100644 index 0132c00..0000000 --- a/roles/robertdebock.ara/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/archlinux/playbook.yml b/roles/robertdebock.ara/molecule/archlinux/playbook.yml deleted file mode 100644 index c0f6556..0000000 --- a/roles/robertdebock.ara/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.ara/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ara/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ara/molecule/archlinux/verify.yml b/roles/robertdebock.ara/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.ara/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/centos-6/molecule.yml b/roles/robertdebock.ara/molecule/centos-6/molecule.yml deleted file mode 100644 index e7ced01..0000000 --- a/roles/robertdebock.ara/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/centos-6/playbook.yml b/roles/robertdebock.ara/molecule/centos-6/playbook.yml deleted file mode 100644 index c0f6556..0000000 --- a/roles/robertdebock.ara/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.ara/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ara/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ara/molecule/centos-6/verify.yml b/roles/robertdebock.ara/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.ara/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/centos-latest/molecule.yml b/roles/robertdebock.ara/molecule/centos-latest/molecule.yml deleted file mode 100644 index 77bc6e0..0000000 --- a/roles/robertdebock.ara/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/centos-latest/playbook.yml b/roles/robertdebock.ara/molecule/centos-latest/playbook.yml deleted file mode 100644 index 9a61547..0000000 --- a/roles/robertdebock.ara/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.ara/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ara/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ara/molecule/centos-latest/verify.yml b/roles/robertdebock.ara/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.ara/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/debian-latest/molecule.yml b/roles/robertdebock.ara/molecule/debian-latest/molecule.yml deleted file mode 100644 index faf3f2c..0000000 --- a/roles/robertdebock.ara/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/debian-latest/playbook.yml b/roles/robertdebock.ara/molecule/debian-latest/playbook.yml deleted file mode 100644 index e72fbfa..0000000 --- a/roles/robertdebock.ara/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.ara/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ara/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ara/molecule/debian-latest/verify.yml b/roles/robertdebock.ara/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.ara/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/debian-stable/molecule.yml b/roles/robertdebock.ara/molecule/debian-stable/molecule.yml deleted file mode 100644 index 7c6de56..0000000 --- a/roles/robertdebock.ara/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/debian-stable/playbook.yml b/roles/robertdebock.ara/molecule/debian-stable/playbook.yml deleted file mode 100644 index c0f6556..0000000 --- a/roles/robertdebock.ara/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.ara/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ara/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ara/molecule/debian-stable/verify.yml b/roles/robertdebock.ara/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.ara/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/debian-unstable/molecule.yml b/roles/robertdebock.ara/molecule/debian-unstable/molecule.yml deleted file mode 100644 index f02efe8..0000000 --- a/roles/robertdebock.ara/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/debian-unstable/playbook.yml b/roles/robertdebock.ara/molecule/debian-unstable/playbook.yml deleted file mode 100644 index c0f6556..0000000 --- a/roles/robertdebock.ara/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.ara/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ara/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ara/molecule/debian-unstable/verify.yml b/roles/robertdebock.ara/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/default/Dockerfile.j2 b/roles/robertdebock.ara/molecule/default/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/default/molecule.yml b/roles/robertdebock.ara/molecule/default/molecule.yml deleted file mode 100644 index 3088b30..0000000 --- a/roles/robertdebock.ara/molecule/default/molecule.yml +++ /dev/null @@ -1,64 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: ara-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: ara-archlinux - image: base/archlinux - - name: ara-centos-6 - image: centos:6 - - name: ara-centos-latest - image: centos:latest - - name: ara-debian-latest - image: debian:latest - - name: ara-debian-stable - image: debian:stable - - name: ara-debian-unstable - image: debian:unstable - - name: ara-fedora-latest - image: fedora:latest - - name: ara-fedora-rawhide - image: fedora:rawhide - - name: ara-opensuse-leap - image: opensuse:leap - - name: ara-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: ara-ubuntu-artful - image: ubuntu:artful - - name: ara-ubuntu-devel - image: ubuntu:devel - - name: ara-ubuntu-latest - image: ubuntu:latest - - name: ara-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - host_vars: - ara-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/default/playbook.yml b/roles/robertdebock.ara/molecule/default/playbook.yml deleted file mode 100644 index 1ae519c..0000000 --- a/roles/robertdebock.ara/molecule/default/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.buildtools - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/default/tests/test_default.yml b/roles/robertdebock.ara/molecule/default/tests/test_default.yml deleted file mode 100644 index 8d5ba9e..0000000 --- a/roles/robertdebock.ara/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,5 +0,0 @@ -# Molecule managed ---- -service: - ara: - enabled: true diff --git a/roles/robertdebock.ara/molecule/default/verify.yml b/roles/robertdebock.ara/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/ec2/README.md b/roles/robertdebock.ara/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.ara/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.ara/molecule/ec2/create.yml b/roles/robertdebock.ara/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.ara/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.ara/molecule/ec2/destroy.yml b/roles/robertdebock.ara/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.ara/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.ara/molecule/ec2/molecule.yml b/roles/robertdebock.ara/molecule/ec2/molecule.yml deleted file mode 100644 index a576ab1..0000000 --- a/roles/robertdebock.ara/molecule/ec2/molecule.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: ara-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: ara-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: ara-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: ara-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - ara-ubuntu-18.04: - ansible_user: ubuntu - ara-centos-7: - ansible_user: centos - ara-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/ec2/playbook.yml b/roles/robertdebock.ara/molecule/ec2/playbook.yml deleted file mode 100644 index 1ae519c..0000000 --- a/roles/robertdebock.ara/molecule/ec2/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.buildtools - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/ec2/tests/test_default.yml b/roles/robertdebock.ara/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.ara/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ara/molecule/ec2/verify.yml b/roles/robertdebock.ara/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.ara/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/fedora-latest/molecule.yml b/roles/robertdebock.ara/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 33858b7..0000000 --- a/roles/robertdebock.ara/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/fedora-latest/playbook.yml b/roles/robertdebock.ara/molecule/fedora-latest/playbook.yml deleted file mode 100644 index e72fbfa..0000000 --- a/roles/robertdebock.ara/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.ara/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ara/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ara/molecule/fedora-latest/verify.yml b/roles/robertdebock.ara/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.ara/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.ara/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 65d7b15..0000000 --- a/roles/robertdebock.ara/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - host_vars: - ara-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.ara/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index c0f6556..0000000 --- a/roles/robertdebock.ara/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.ara/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ara/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ara/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.ara/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.ara/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.ara/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index d3ecc68..0000000 --- a/roles/robertdebock.ara/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.ara/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index c0f6556..0000000 --- a/roles/robertdebock.ara/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.ara/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ara/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ara/molecule/opensuse-leap/verify.yml b/roles/robertdebock.ara/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.ara/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.ara/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index dc29dc0..0000000 --- a/roles/robertdebock.ara/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.ara/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index c0f6556..0000000 --- a/roles/robertdebock.ara/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.ara/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ara/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ara/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.ara/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.ara/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.ara/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index 4864ece..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.ara/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index c0f6556..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.ara/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ara/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.ara/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.ara/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.ara/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index e4ef060..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.ara/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index c0f6556..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.ara/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ara/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.ara/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.ara/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ara/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.ara/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index f77d8e5..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ara-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - ara_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.ara/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index e72fbfa..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.ara/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ara/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.ara/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ara/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/molecule/vagrant/INSTALL.rst b/roles/robertdebock.ara/molecule/vagrant/INSTALL.rst deleted file mode 100644 index ca81c7b..0000000 --- a/roles/robertdebock.ara/molecule/vagrant/INSTALL.rst +++ /dev/null @@ -1,17 +0,0 @@ -******* -Vagrant driver installation guide -******* - -Requirements -============ - -* Vagrant -* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop -* python-vagrant - -Install -======= - -.. code-block:: bash - - $ sudo pip install python-vagrant diff --git a/roles/robertdebock.ara/molecule/vagrant/molecule.yml b/roles/robertdebock.ara/molecule/vagrant/molecule.yml deleted file mode 100644 index f5b2cd5..0000000 --- a/roles/robertdebock.ara/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: ara-debian - box: debian/stretch64 - - name: ara-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ara/molecule/vagrant/playbook.yml b/roles/robertdebock.ara/molecule/vagrant/playbook.yml deleted file mode 100644 index c0f6556..0000000 --- a/roles/robertdebock.ara/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-ara diff --git a/roles/robertdebock.ara/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.ara/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.ara/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ara/molecule/vagrant/verify.yml b/roles/robertdebock.ara/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.ara/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ara/requirements.yml b/roles/robertdebock.ara/requirements.yml deleted file mode 100644 index 0c03c19..0000000 --- a/roles/robertdebock.ara/requirements.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- robertdebock.bootstrap -- robertdebock.epel -- robertdebock.buildtools -- robertdebock.python_pip diff --git a/roles/robertdebock.ara/tasks/main.yml b/roles/robertdebock.ara/tasks/main.yml deleted file mode 100644 index d7f33ea..0000000 --- a/roles/robertdebock.ara/tasks/main.yml +++ /dev/null @@ -1,79 +0,0 @@ ---- -# tasks file for ara -- name: install required packages - package: - name: "{{ ara_packages }}" - state: "{{ ara_package_state }}" - become: yes - register: ara_install_required_packages - until: ara_install_required_packages is succeeded - retries: 3 - -- name: install ara - pip: - name: ara - state: "{{ ara_package_state }}" - register: ara_install_ara - until: ara_install_ara is succeeded - retries: 3 - -- name: register ara to a sysvinit system - template: - src: ara.j2 - dest: "/etc/init.d/ara" - mode: 0750 - when: - - ansible_service_mgr == "sysvinit" or ansible_service_mgr == "upstart" - become: yes - -- name: register ara to a systemd system - template: - src: ara.service.j2 - dest: /etc/systemd/system/ara.service - when: - - ansible_service_mgr == "systemd" - notify: - - systemctl daemon-reload - become: yes - -- name: find callback_plugins path - shell: "{{ ara_setup_command_python2 }} || {{ ara_setup_command_python3 }}" - changed_when: no - register: ara_callback_plugins - -- name: configure ansible to use ara - ini_file: - path: "{{ ara_configuration_file }}" - section: defaults - option: callback_plugins - value: "{{ ara_callback_plugins.stdout }}" - notify: - - restart ara - when: - - ara_configuration_file is defined - - ara_callback_plugins.stdout is defined - become: yes - -- name: configure ara - ini_file: - path: "{{ ara_configuration_file }}" - section: ara - option: "{{ item.option }}" - value: "{{ item.value }}" - notify: - - restart ara - with_items: - - "{{ ara_configuration }}" - when: - - ara_configuration is defined - loop_control: - label: "{{ item.option }}" - -- name: start and enable ara - service: - name: ara - state: started - enabled: yes - when: - - ansible_virtualization_type != "docker" or ara_ignore_docker - become: yes diff --git a/roles/robertdebock.ara/templates/ara.j2 b/roles/robertdebock.ara/templates/ara.j2 deleted file mode 100644 index fcf7249..0000000 --- a/roles/robertdebock.ara/templates/ara.j2 +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/sh -{{ ansible_managed | comment }} -# -# /etc/init.d/ara -# -# chkconfig: 2345 20 80 -# description: Ansible Runtime Analyser - -# Source function library. -if [ -f /etc/init.d/functions ] ; then - . /etc/init.d/functions -fi - -start() { - echo -n "Starting ara: " - returncode=$(daemon --user={{ ara_user }} ara-manage runserver > /dev/null 2>&1 &) - return ${returncode} -} - -stop() { - echo -n "Shutting down ara: " - returncode=$(killall ara-manage) - return ${returncode} -} - -status() { - returncode=$(pgrep ara > /dev/null 2>&1) - if [ "${returncode}" = 0 ] ; then - status=running - else - status=stopped - fi - echo "ara is ${status}" - return ${returncode} -} - -case "$1" in - start) - start - ;; - stop) - stop - ;; - status) - status - ;; - restart) - stop - start - ;; - reload) - echo "not supported." - ;; - *) - echo "Usage: {start|stop|status|restart|reload}" - exit 1 - ;; -esac - -exit $? diff --git a/roles/robertdebock.ara/templates/ara.service.j2 b/roles/robertdebock.ara/templates/ara.service.j2 deleted file mode 100644 index 862a2e6..0000000 --- a/roles/robertdebock.ara/templates/ara.service.j2 +++ /dev/null @@ -1,11 +0,0 @@ -{{ ansible_managed | comment }} -[Unit] -Description=Ansible Runtime Analyser - -[Service] -Type=simple -ExecStart={{ ara_binary_location }}/ara-manage runserver -User={{ ara_user }} - -[Install] -WantedBy=multi-user.target diff --git a/roles/robertdebock.ara/vars/main.yml b/roles/robertdebock.ara/vars/main.yml deleted file mode 100644 index e34fa72..0000000 --- a/roles/robertdebock.ara/vars/main.yml +++ /dev/null @@ -1,48 +0,0 @@ ---- -# vars file for ara -_ara_packages: - default: - - gcc - Alpine: - - linux-headers - CentOS: - - gcc - - python-devel - - libffi-devel - - openssl-devel - - redhat-rpm-config - Debian: - - gcc - - python-dev - - libffi-dev - - libssl-dev - Fedora: - - gcc - - python-devel - - libffi-devel - - openssl-devel - - redhat-rpm-config - openSUSE Leap: - - gcc - - python-devel - openSUSE Tumbleweed: - - gcc - - python-devel - Ubuntu: - - gcc - - python-dev - - libffi-dev - - libssl-dev - -ara_packages: "{{ _ara_packages[ansible_distribution] | default (_ara_packages['default'] ) }}" - -_ara_binary_location: - default: /usr/bin - Debian: /usr/local/bin - Fedora: /usr/local/bin - Ubuntu: /usr/local/bin - -ara_binary_location: "{{ _ara_binary_location[ansible_distribution] | default(_ara_binary_location['default']) }}" - -ara_setup_command_python2: python -m ara.setup.callback_plugins -ara_setup_command_python3: python3 -m ara.setup.callback_plugins diff --git a/roles/robertdebock.atom/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.atom/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.atom/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.atom/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.atom/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.atom/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.atom/.gitignore b/roles/robertdebock.atom/.gitignore deleted file mode 100644 index 47cf7b9..0000000 --- a/roles/robertdebock.atom/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp \ No newline at end of file diff --git a/roles/robertdebock.atom/.travis.yml b/roles/robertdebock.atom/.travis.yml deleted file mode 100644 index 9b45d60..0000000 --- a/roles/robertdebock.atom/.travis.yml +++ /dev/null @@ -1,97 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" expectation="fail" - - version="" distro="alpine-latest" expectation="fail" - - version="devel" distro="alpine-latest" expectation="fail" - - version=">=2.6,<2.7" distro="alpine-edge" expectation="fail" - - version="" distro="alpine-edge" expectation="fail" - - version="devel" distro="alpine-edge" expectation="fail" - - version=">=2.6,<2.7" distro="archlinux" expectation="fail" - - version="" distro="archlinux" expectation="fail" - - version="devel" distro="archlinux" expectation="fail" - - version=">=2.6,<2.7" distro="centos-6" expectation="fail" - - version="" distro="centos-6" expectation="fail" - - version="devel" distro="centos-6" expectation="fail" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" expectation="fail" - - env: version="" distro="alpine-edge" expectation="fail" - - env: version="devel" distro="alpine-edge" expectation="fail" - - env: version="devel" distro="alpine-latest" expectation="fail" - - env: version="devel" distro="archlinux" expectation="fail" - - env: version="devel" distro="centos-6" expectation="fail" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "# out of `travis encrypt robertdebock:TOKEN-FROM-SLACK`" - - email: false diff --git a/roles/robertdebock.atom/.yamllint b/roles/robertdebock.atom/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.atom/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.atom/CODE_OF_CONDUCT.md b/roles/robertdebock.atom/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.atom/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.atom/CONTRIBUTING.md b/roles/robertdebock.atom/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.atom/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.atom/LICENSE b/roles/robertdebock.atom/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.atom/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.atom/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.atom/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.atom/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.atom/README.md b/roles/robertdebock.atom/README.md deleted file mode 100644 index 3cb8197..0000000 --- a/roles/robertdebock.atom/README.md +++ /dev/null @@ -1,124 +0,0 @@ -atom -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-atom.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-atom) - -Install atom on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.atom - -``` - -Also see a [full explanation and example](https://robertdebock.nl/how-to-use-these-roles.html) on how to use these roles. - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for atom - -# To update packages this role places on the system, set `atom_package_state` to `latest`. -atom_package_state: present - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/atom.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|no|no|no*| -|alpine-latest|no|no|no*| -|archlinux|no|no|no*| -|centos-6|no|no|no*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-atom) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-atom/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.atom/defaults/main.yml b/roles/robertdebock.atom/defaults/main.yml deleted file mode 100644 index 1c85834..0000000 --- a/roles/robertdebock.atom/defaults/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -# defaults file for atom - -# To update packages this role places on the system, set `atom_package_state` to `latest`. -atom_package_state: present diff --git a/roles/robertdebock.atom/meta/.galaxy_install_info b/roles/robertdebock.atom/meta/.galaxy_install_info deleted file mode 100644 index 82222cb..0000000 --- a/roles/robertdebock.atom/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:32:45 2019', version: 1.0.2} diff --git a/roles/robertdebock.atom/meta/main.yml b/roles/robertdebock.atom/meta/main.yml deleted file mode 100644 index 608bdc3..0000000 --- a/roles/robertdebock.atom/meta/main.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: atom - description: Install atom on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - atom - - alpine - - archlinux - - centos - - debian - - el - - fedora - - opensuse - - rhel - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.atom/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.atom/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/alpine-edge/molecule.yml b/roles/robertdebock.atom/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 98507a2..0000000 --- a/roles/robertdebock.atom/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/alpine-edge/playbook.yml b/roles/robertdebock.atom/molecule/alpine-edge/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.atom/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/alpine-edge/verify.yml b/roles/robertdebock.atom/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.atom/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/alpine-latest/molecule.yml b/roles/robertdebock.atom/molecule/alpine-latest/molecule.yml deleted file mode 100644 index 96abecc..0000000 --- a/roles/robertdebock.atom/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/alpine-latest/playbook.yml b/roles/robertdebock.atom/molecule/alpine-latest/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.atom/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/alpine-latest/verify.yml b/roles/robertdebock.atom/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.atom/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/archlinux/molecule.yml b/roles/robertdebock.atom/molecule/archlinux/molecule.yml deleted file mode 100644 index b414ef8..0000000 --- a/roles/robertdebock.atom/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/archlinux/playbook.yml b/roles/robertdebock.atom/molecule/archlinux/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.atom/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/archlinux/verify.yml b/roles/robertdebock.atom/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.atom/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/centos-6/molecule.yml b/roles/robertdebock.atom/molecule/centos-6/molecule.yml deleted file mode 100644 index 2ea903d..0000000 --- a/roles/robertdebock.atom/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/centos-6/playbook.yml b/roles/robertdebock.atom/molecule/centos-6/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.atom/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/centos-6/verify.yml b/roles/robertdebock.atom/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.atom/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/centos-latest/molecule.yml b/roles/robertdebock.atom/molecule/centos-latest/molecule.yml deleted file mode 100644 index 40d5283..0000000 --- a/roles/robertdebock.atom/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/centos-latest/playbook.yml b/roles/robertdebock.atom/molecule/centos-latest/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.atom/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/centos-latest/verify.yml b/roles/robertdebock.atom/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.atom/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/debian-latest/molecule.yml b/roles/robertdebock.atom/molecule/debian-latest/molecule.yml deleted file mode 100644 index 6d3cf81..0000000 --- a/roles/robertdebock.atom/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/debian-latest/playbook.yml b/roles/robertdebock.atom/molecule/debian-latest/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.atom/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/debian-latest/verify.yml b/roles/robertdebock.atom/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.atom/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/debian-stable/molecule.yml b/roles/robertdebock.atom/molecule/debian-stable/molecule.yml deleted file mode 100644 index f19f5bd..0000000 --- a/roles/robertdebock.atom/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/debian-stable/playbook.yml b/roles/robertdebock.atom/molecule/debian-stable/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.atom/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/debian-stable/verify.yml b/roles/robertdebock.atom/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.atom/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/debian-unstable/molecule.yml b/roles/robertdebock.atom/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 6639c8f..0000000 --- a/roles/robertdebock.atom/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/debian-unstable/playbook.yml b/roles/robertdebock.atom/molecule/debian-unstable/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.atom/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/debian-unstable/verify.yml b/roles/robertdebock.atom/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/default/Dockerfile.j2 b/roles/robertdebock.atom/molecule/default/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/default/molecule.yml b/roles/robertdebock.atom/molecule/default/molecule.yml deleted file mode 100644 index 04f2bf3..0000000 --- a/roles/robertdebock.atom/molecule/default/molecule.yml +++ /dev/null @@ -1,57 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: atom-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: atom-archlinux - image: base/archlinux - - name: atom-centos-6 - image: centos:6 - - name: atom-centos-latest - image: centos:latest - - name: atom-debian-latest - image: debian:latest - - name: atom-debian-stable - image: debian:stable - - name: atom-debian-unstable - image: debian:unstable - - name: atom-fedora-latest - image: fedora:latest - - name: atom-fedora-rawhide - image: fedora:rawhide - - name: atom-opensuse-leap - image: opensuse:leap - - name: atom-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: atom-ubuntu-artful - image: ubuntu:artful - - name: atom-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - host_vars: - atom-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/default/playbook.yml b/roles/robertdebock.atom/molecule/default/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/default/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/default/tests/test_default.yml b/roles/robertdebock.atom/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/default/verify.yml b/roles/robertdebock.atom/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/ec2/README.md b/roles/robertdebock.atom/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.atom/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.atom/molecule/ec2/create.yml b/roles/robertdebock.atom/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.atom/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.atom/molecule/ec2/destroy.yml b/roles/robertdebock.atom/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.atom/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.atom/molecule/ec2/molecule.yml b/roles/robertdebock.atom/molecule/ec2/molecule.yml deleted file mode 100644 index 4557a66..0000000 --- a/roles/robertdebock.atom/molecule/ec2/molecule.yml +++ /dev/null @@ -1,76 +0,0 @@ ---- -dependency: - name: galaxy -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: atom-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: atom-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: atom-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: atom-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - inventory: - host_vars: - atom-ubuntu-18.04: - ansible_user: ubuntu - atom-centos-7: - ansible_user: centos - atom-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/ec2/playbook.yml b/roles/robertdebock.atom/molecule/ec2/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/ec2/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/ec2/tests/test_default.yml b/roles/robertdebock.atom/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.atom/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/ec2/verify.yml b/roles/robertdebock.atom/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.atom/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/fedora-latest/molecule.yml b/roles/robertdebock.atom/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 3270840..0000000 --- a/roles/robertdebock.atom/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/fedora-latest/playbook.yml b/roles/robertdebock.atom/molecule/fedora-latest/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.atom/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/fedora-latest/verify.yml b/roles/robertdebock.atom/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.atom/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.atom/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 3f4875f..0000000 --- a/roles/robertdebock.atom/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - host_vars: - atom-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.atom/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.atom/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.atom/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.atom/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.atom/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index 3422559..0000000 --- a/roles/robertdebock.atom/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.atom/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.atom/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/opensuse-leap/verify.yml b/roles/robertdebock.atom/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.atom/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.atom/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 1d0f9b1..0000000 --- a/roles/robertdebock.atom/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.atom/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.atom/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.atom/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.atom/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.atom/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index dbd65a7..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.atom/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.atom/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.atom/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.atom/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.atom/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index e2bb078..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.atom/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.atom/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.atom/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.atom/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.atom/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.atom/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index 8ea5f84..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: atom-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - atom_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.atom/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index 9139e6d..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.atom/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.atom/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.atom/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/molecule/vagrant/molecule.yml b/roles/robertdebock.atom/molecule/vagrant/molecule.yml deleted file mode 100644 index 70a9bbf..0000000 --- a/roles/robertdebock.atom/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: atom-debian - box: debian/stretch64 - - name: atom-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.atom/molecule/vagrant/playbook.yml b/roles/robertdebock.atom/molecule/vagrant/playbook.yml deleted file mode 100644 index deb6e7a..0000000 --- a/roles/robertdebock.atom/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-atom diff --git a/roles/robertdebock.atom/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.atom/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.atom/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.atom/molecule/vagrant/verify.yml b/roles/robertdebock.atom/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.atom/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.atom/requirements.yml b/roles/robertdebock.atom/requirements.yml deleted file mode 100644 index 46dec9d..0000000 --- a/roles/robertdebock.atom/requirements.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- robertdebock.bootstrap diff --git a/roles/robertdebock.atom/tasks/main.yml b/roles/robertdebock.atom/tasks/main.yml deleted file mode 100644 index ede4351..0000000 --- a/roles/robertdebock.atom/tasks/main.yml +++ /dev/null @@ -1,82 +0,0 @@ ---- -# tasks file for atom -- name: test veriables and environment - assert: - that: - - atom_package_state is defined - - atom_package_state == "present" or - atom_package_state == "latest" or - atom_package_state == "absent" - - ansible_pkg_mgr is defined - - ansible_pkg_mgr == "yum" or - ansible_pkg_mgr == "dnf" or - ansible_pkg_mgr == "apt" or - ansible_pkg_mgr == "zypper" - - atom_package_url is defined - - atom_package is defined - -- name: install requirements - package: - name: "{{ atom_requirements }}" - state: "{{ atom_package_state }}" - when: - - atom_requirements is defined - - ansible_pkg_mgr == "apt" - register: atom_install_requirements - until: atom_install_requirements is succeeded - retries: 3 - -- name: download atom - get_url: - url: "{{ atom_package_url }}" - dest: "/tmp/{{ atom_package }}" - validate_certs: no - when: - - ansible_pkg_mgr == "apt" or - ansible_pkg_mgr == "dnf" or - ansible_pkg_mgr == "yum" or - ansible_pkg_mgr == "zypper" - register: atom_download_atom - until: atom_download_atom is succeeded - retries: 3 - -- name: install atom deb - apt: - deb: "/tmp/{{ atom_package }}" - state: "{{ atom_package_state }}" - register: atom_install_atom_deb - until: atom_install_atom_deb is succeeded - retries: 3 - when: - - ansible_pkg_mgr == "apt" - -- name: install atom rpm dnf - dnf: - name: "/tmp/{{ atom_package }}" - state: "{{ atom_package_state }}" - register: atom_install_atom_rpm_dnf - until: atom_install_atom_rpm_dnf is succeeded - retries: 3 - when: - - ansible_pkg_mgr == "dnf" - -- name: install atom rpm yum - yum: - name: "/tmp/{{ atom_package }}" - state: "{{ atom_package_state }}" - register: atom_install_atom_rpm_yum - until: atom_install_atom_rpm_yum is succeeded - retries: 3 - when: - - ansible_pkg_mgr == "yum" - -- name: install atom rpm zypper - zypper: - name: "/tmp/{{ atom_package }}" - state: "{{ atom_package_state }}" - disable_gpg_check: yes - register: atom_install_atom_rpm_zypper - until: atom_install_atom_rpm_zypper is succeeded - retries: 3 - when: - - ansible_pkg_mgr == "zypper" diff --git a/roles/robertdebock.atom/vars/main.yml b/roles/robertdebock.atom/vars/main.yml deleted file mode 100644 index b5490f7..0000000 --- a/roles/robertdebock.atom/vars/main.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -# vars file for atom -_atom_requirements: - apt: - - apt-transport-https - -atom_requirements: "{{ _atom_requirements[ansible_pkg_mgr] | default(omit) }}" - -atom_packages: "{{ _atom_packages[ansible_distribution ~ '-' ~ ansible_distribution_major_version] | default(_atom_packages[ansible_distribution] | default(_atom_packages['default'])) }}" - -_atom_package: - apt: - url: 'https://atom.io/download/deb' - name: atom-amd64.deb - dnf: - url: 'https://atom.io/download/rpm' - name: atom.x86_64.rpm - yum: - url: 'https://atom.io/download/rpm' - name: atom.x86_64.rpm - zypper: - url: 'https://atom.io/download/rpm' - name: atom.x86_64.rpm - -atom_package_url: '{{ _atom_package[ansible_pkg_mgr]["url"] }}' -atom_package: "{{ _atom_package[ansible_pkg_mgr]['name'] }}" diff --git a/roles/robertdebock.bootstrap/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.bootstrap/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.bootstrap/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.bootstrap/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.bootstrap/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.bootstrap/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.bootstrap/.gitignore b/roles/robertdebock.bootstrap/.gitignore deleted file mode 100644 index 2ba7fd3..0000000 --- a/roles/robertdebock.bootstrap/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -molecule/*/.molecule -*.log -*.swp -*_ssh_key -*_ssh_key.pub diff --git a/roles/robertdebock.bootstrap/.travis.yml b/roles/robertdebock.bootstrap/.travis.yml deleted file mode 100644 index 0213c6e..0000000 --- a/roles/robertdebock.bootstrap/.travis.yml +++ /dev/null @@ -1,103 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" - - version="" distro="centos-6" - - version="devel" distro="centos-6" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="gentoo" - - version="" distro="gentoo" - - version="devel" distro="gentoo" - - version=">=2.6,<2.7" distro="kali" - - version="" distro="kali" - - version="devel" distro="kali" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="gentoo" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "KuGPzSKoDq3x2DRdpGJAZ6Ra0avR7W5mm2smJcKbH7x/Aq4ht1NI+TOFUm0aOVBmT4GdyDjxFOEsWr/bLI5HQ4HL+NpCSFCAEQRDepEafNtrxQ3zY/uz0+2UE/BpVeb/8N8TCnNIsCBoVH6bWP6V6DF0L+phafXT/daBIs8pII4xBlWEdeT/md9QC+yYe54HnlEYNfATzlpE6Q/AkJZlDh1g+5uVnJWNVuO7juMEOI6Eruzj8kXJgpYaQey0i1RhK8UqwADijsLWjgSpEBo9vuZJSBEmAkwIMk/9H2jnWBZxP97Q15iBn5IINhfkL4M2qnP90AxP9uX8yKx3AHxeueTM8OaIRxsHZZA7hTAkP8/iRoMpRUEFxRarZrC9+JrmjYsBfb1Gk2yYCX1tQtAnxVf+U5WUxS4a0uVMI8QhYwgMwno7NSVguG9qiH73EHcPNNDLtNOBtL4R7th/drVx84Kz8HAXVUh2ZxmlzcPejrTixXPx9lsgiaX6pNSqJHay9G0vazZHIRSbg7WdRCW8vx9zoNe4FSQEBV+J4xcwafRe7hDMX4YimKl8rU9etQUQPEhdDCTBpQ8GUHDPpYIGdv+FfKdFCKKrSfEbtiY4SEHP+Bl+0eul8iooNVCqtwYVKk/GBx1VxpYVsiJYsj16wMQvyOi3jFoYB9PYBSFN43s=" - email: false diff --git a/roles/robertdebock.bootstrap/.yamllint b/roles/robertdebock.bootstrap/.yamllint deleted file mode 100644 index 77be3fb..0000000 --- a/roles/robertdebock.bootstrap/.yamllint +++ /dev/null @@ -1,13 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - # NOTE(retr0h): Templates no longer fail this lint rule. - # Uncomment if running old Molecule templates. - truthy: disable diff --git a/roles/robertdebock.bootstrap/CODE_OF_CONDUCT.md b/roles/robertdebock.bootstrap/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.bootstrap/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.bootstrap/CONTRIBUTING.md b/roles/robertdebock.bootstrap/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.bootstrap/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.bootstrap/LICENSE b/roles/robertdebock.bootstrap/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.bootstrap/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.bootstrap/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.bootstrap/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.bootstrap/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.bootstrap/README.md b/roles/robertdebock.bootstrap/README.md deleted file mode 100644 index 8358f2c..0000000 --- a/roles/robertdebock.bootstrap/README.md +++ /dev/null @@ -1,143 +0,0 @@ -bootstrap -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-bootstrap.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-bootstrap) - -Prepare your system to be managed by Ansible. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - tasks: - - name: test connection - ping: - -``` - -Also see a [full explanation and example](https://robertdebock.nl/how-to-use-these-roles.html) on how to use these roles. - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for bootstrap - -# The user to use to connect to machines. -bootstrap_user: root - -# Installed software to support modules flagged as "preview" (i.e. mysql_db). -# "yes", "no" or unset are valid. -bootstrap_preview: yes - -# Do you want to wait for the host to be available? -bootstrap_wait_for_host: no - -# The number of seconds you want to wait during connection test before failing. -bootstrap_timeout: 3 - -# The number of retries you want tasks to do before failing. -bootstrap_retries: 3 - -# To update all packages installed by this roles, set `bootstrap_package_state` to `latest`. -bootstrap_package_state: present - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml -- none -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/bootstrap.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|gentoo|yes|yes|yes*| -|kali|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-bootstrap) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-bootstrap/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.bootstrap/defaults/main.yml b/roles/robertdebock.bootstrap/defaults/main.yml deleted file mode 100644 index 491cdad..0000000 --- a/roles/robertdebock.bootstrap/defaults/main.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -# defaults file for bootstrap - -# The user to use to connect to machines. -bootstrap_user: root - -# Installed software to support modules flagged as "preview" (i.e. mysql_db). -# "yes", "no" or unset are valid. -bootstrap_preview: yes - -# Do you want to wait for the host to be available? -bootstrap_wait_for_host: no - -# The number of seconds you want to wait during connection test before failing. -bootstrap_timeout: 3 - -# The number of retries you want tasks to do before failing. -bootstrap_retries: 3 - -# To update all packages installed by this roles, set `bootstrap_package_state` to `latest`. -bootstrap_package_state: present diff --git a/roles/robertdebock.bootstrap/handlers/main.yml b/roles/robertdebock.bootstrap/handlers/main.yml deleted file mode 100644 index e95f7e9..0000000 --- a/roles/robertdebock.bootstrap/handlers/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -# handlers file for bootstrap -- name: gather facts - setup: - become: no diff --git a/roles/robertdebock.bootstrap/meta/.galaxy_install_info b/roles/robertdebock.bootstrap/meta/.galaxy_install_info deleted file mode 100644 index 9b4c368..0000000 --- a/roles/robertdebock.bootstrap/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:32:50 2019', version: 2.11.0} diff --git a/roles/robertdebock.bootstrap/meta/main.yml b/roles/robertdebock.bootstrap/meta/main.yml deleted file mode 100644 index 50ebcc2..0000000 --- a/roles/robertdebock.bootstrap/meta/main.yml +++ /dev/null @@ -1,67 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: bootstrap - description: Prepare your system to be managed by Ansible. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: Amazon - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: FreeBSD - versions: - - 10.4 - - 11.2 - - name: OpenBSD - versions: - - all - - name: OpenSUSE - versions: - - all - - name: SLES - verions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - alpine - - bootstrap - - centos - - debian - - el - - fedora - - freebsd - - gentoo - - installer - - kali - - openbsd - - opensuse - - rhel - - server - - sudo - - system - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.bootstrap/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/alpine-edge/molecule.yml b/roles/robertdebock.bootstrap/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 83214e2..0000000 --- a/roles/robertdebock.bootstrap/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/alpine-edge/playbook.yml b/roles/robertdebock.bootstrap/molecule/alpine-edge/playbook.yml deleted file mode 100644 index 6941fa3..0000000 --- a/roles/robertdebock.bootstrap/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/alpine-edge/verify.yml b/roles/robertdebock.bootstrap/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/alpine-latest/molecule.yml b/roles/robertdebock.bootstrap/molecule/alpine-latest/molecule.yml deleted file mode 100644 index fd475e0..0000000 --- a/roles/robertdebock.bootstrap/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/alpine-latest/playbook.yml b/roles/robertdebock.bootstrap/molecule/alpine-latest/playbook.yml deleted file mode 100644 index dda2fac..0000000 --- a/roles/robertdebock.bootstrap/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/alpine-latest/verify.yml b/roles/robertdebock.bootstrap/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/archlinux/molecule.yml b/roles/robertdebock.bootstrap/molecule/archlinux/molecule.yml deleted file mode 100644 index 9ae34c0..0000000 --- a/roles/robertdebock.bootstrap/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-archlinux - image: base/archlinux -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/archlinux/playbook.yml b/roles/robertdebock.bootstrap/molecule/archlinux/playbook.yml deleted file mode 100644 index 6941fa3..0000000 --- a/roles/robertdebock.bootstrap/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/archlinux/verify.yml b/roles/robertdebock.bootstrap/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/centos-6/molecule.yml b/roles/robertdebock.bootstrap/molecule/centos-6/molecule.yml deleted file mode 100644 index 998baef..0000000 --- a/roles/robertdebock.bootstrap/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-centos-6 - image: centos:6 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/centos-6/playbook.yml b/roles/robertdebock.bootstrap/molecule/centos-6/playbook.yml deleted file mode 100644 index 6941fa3..0000000 --- a/roles/robertdebock.bootstrap/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/centos-6/verify.yml b/roles/robertdebock.bootstrap/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/centos-latest/molecule.yml b/roles/robertdebock.bootstrap/molecule/centos-latest/molecule.yml deleted file mode 100644 index 0ab6acd..0000000 --- a/roles/robertdebock.bootstrap/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-centos-latest - image: centos:latest -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/centos-latest/playbook.yml b/roles/robertdebock.bootstrap/molecule/centos-latest/playbook.yml deleted file mode 100644 index dda2fac..0000000 --- a/roles/robertdebock.bootstrap/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/centos-latest/verify.yml b/roles/robertdebock.bootstrap/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/debian-latest/molecule.yml b/roles/robertdebock.bootstrap/molecule/debian-latest/molecule.yml deleted file mode 100644 index 727875f..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-debian-latest - image: debian:latest -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/debian-latest/playbook.yml b/roles/robertdebock.bootstrap/molecule/debian-latest/playbook.yml deleted file mode 100644 index dda2fac..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/debian-latest/verify.yml b/roles/robertdebock.bootstrap/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/debian-stable/molecule.yml b/roles/robertdebock.bootstrap/molecule/debian-stable/molecule.yml deleted file mode 100644 index fab5c74..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-debian-stable - image: debian:stable -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/debian-stable/playbook.yml b/roles/robertdebock.bootstrap/molecule/debian-stable/playbook.yml deleted file mode 100644 index 6941fa3..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/debian-stable/verify.yml b/roles/robertdebock.bootstrap/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/debian-unstable/molecule.yml b/roles/robertdebock.bootstrap/molecule/debian-unstable/molecule.yml deleted file mode 100644 index e28d008..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-debian-unstable - image: debian:unstable -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/debian-unstable/playbook.yml b/roles/robertdebock.bootstrap/molecule/debian-unstable/playbook.yml deleted file mode 100644 index 6941fa3..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/debian-unstable/verify.yml b/roles/robertdebock.bootstrap/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/default/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/default/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/default/molecule.yml b/roles/robertdebock.bootstrap/molecule/default/molecule.yml deleted file mode 100644 index 5a459b6..0000000 --- a/roles/robertdebock.bootstrap/molecule/default/molecule.yml +++ /dev/null @@ -1,61 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: bootstrap-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: bootstrap-archlinux - image: base/archlinux - - name: bootstrap-centos-6 - image: centos:6 - - name: bootstrap-centos-latest - image: centos:latest - - name: bootstrap-debian-latest - image: debian:latest - - name: bootstrap-debian-stable - image: debian:stable - - name: bootstrap-debian-unstable - image: debian:unstable - - name: bootstrap-fedora-latest - image: fedora:latest - - name: bootstrap-fedora-rawhide - image: fedora:rawhide - - name: bootstrap-gentoo - image: gentoo/stage3-amd64 - - name: bootstrap-opensuse-leap - image: opensuse:leap - - name: bootstrap-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: bootstrap-ubuntu-artful - image: ubuntu:artful - - name: bootstrap-ubuntu-devel - image: ubuntu:devel - - name: bootstrap-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - bootstrap-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/default/playbook.yml b/roles/robertdebock.bootstrap/molecule/default/playbook.yml deleted file mode 100644 index dda2fac..0000000 --- a/roles/robertdebock.bootstrap/molecule/default/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/default/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/default/verify.yml b/roles/robertdebock.bootstrap/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/digitalocean/README.md b/roles/robertdebock.bootstrap/molecule/digitalocean/README.md deleted file mode 100644 index e8f9e1f..0000000 --- a/roles/robertdebock.bootstrap/molecule/digitalocean/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Testing on Digitalocean - -In order to test on Digitalocean, set the `DO_API_TOKEN`: - -``` -export DO_API_TOKEN=abcdefghijklmnopqrstuvwxyz0123456789 -``` - -Run the tests: - -``` -molecule test --scenario-name digitalocean -``` diff --git a/roles/robertdebock.bootstrap/molecule/digitalocean/create.yml b/roles/robertdebock.bootstrap/molecule/digitalocean/create.yml deleted file mode 100644 index c0e412b..0000000 --- a/roles/robertdebock.bootstrap/molecule/digitalocean/create.yml +++ /dev/null @@ -1,84 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - - vars: - ssh_user: root - ssh_port: 22 - ssh_identity_file: /tmp/molecule_ssh_key - - tasks: - - name: create ssh key - command: ssh-keygen -f {{ ssh_identity_file }} - args: - creates: "{{ ssh_identity_file }}" - - - name: save ssh key into a variable - command: cat {{ ssh_identity_file }}.pub - register: molecule_ssh_key - changed_when: no - - - name: upload digitalocean ssh key - digital_ocean_sshkey: - name: "{{ ssh_identity_file }}" - state: present - ssh_pub_key: "{{ molecule_ssh_key.stdout }}" - register: digital_ocean_ssh_key - - - name: start digitalocean droplet - digital_ocean: - name: "{{ item.name }}" - state: present - size_id: "{{ item.size_id | default('2gb') }}" - region_id: "{{ item.region_id | default('ams3') }}" - image_id: "{{ item.image_id | default('centos-7-x64') }}" - unique_name: yes - ssh_key_ids: - - "{{ digital_ocean_ssh_key.data.ssh_key.id }}" - register: server - with_items: - - "{{ molecule_yml.platforms }}" - - - name: render sshd_config for instances - template: - src: sshd_config.j2 - dest: "{{ molecule_ephemeral_directory }}/sshd_config" - when: server.changed | bool - - - name: wait for ssh_port to be available - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.droplet.ip_address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: - - "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.droplet.id }}", - 'address': "{{ item.droplet.ip_address}}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ ssh_identity_file }}", } - with_items: "{{ server.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.bootstrap/molecule/digitalocean/destroy.yml b/roles/robertdebock.bootstrap/molecule/digitalocean/destroy.yml deleted file mode 100644 index 57a35da..0000000 --- a/roles/robertdebock.bootstrap/molecule/digitalocean/destroy.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - - tasks: - - name: destroy digitalocean droplet - digital_ocean: - name: "{{ item.name }}" - state: absent - unique_name: yes - with_items: - - "{{ molecule_yml.platforms }}" - register: server - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.bootstrap/molecule/digitalocean/molecule.yml b/roles/robertdebock.bootstrap/molecule/digitalocean/molecule.yml deleted file mode 100644 index 7c7b366..0000000 --- a/roles/robertdebock.bootstrap/molecule/digitalocean/molecule.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: delegated -lint: - name: yamllint -platforms: - - name: bootstrap-fedora - image_id: fedora-28-x64 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - ssh_connection: - host_key_checking: no - ssh_args: -C -o ControlMaster=auto -o ControlPersist=60s -F ${MOLECULE_EPHEMERAL_DIRECTORY}/sshd_config -scenario: - name: digitalocean -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/digitalocean/playbook.yml b/roles/robertdebock.bootstrap/molecule/digitalocean/playbook.yml deleted file mode 100644 index 6941fa3..0000000 --- a/roles/robertdebock.bootstrap/molecule/digitalocean/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/digitalocean/sshd_config.j2 b/roles/robertdebock.bootstrap/molecule/digitalocean/sshd_config.j2 deleted file mode 100644 index a204f33..0000000 --- a/roles/robertdebock.bootstrap/molecule/digitalocean/sshd_config.j2 +++ /dev/null @@ -1,10 +0,0 @@ -{% for platform in molecule_yml.platforms %} -{% for host in server.results %} -Host {{ platform.name }} - HostName {{ host.droplet.ip_address }} - Port {{ ssh_port }} - IdentityFile {{ ssh_identity_file }} - PreferredAuthentications publickey - User {{ ssh_user }} -{% endfor %} -{% endfor %} diff --git a/roles/robertdebock.bootstrap/molecule/digitalocean/tests/test_default.py b/roles/robertdebock.bootstrap/molecule/digitalocean/tests/test_default.py deleted file mode 100644 index eedd64a..0000000 --- a/roles/robertdebock.bootstrap/molecule/digitalocean/tests/test_default.py +++ /dev/null @@ -1,14 +0,0 @@ -import os - -import testinfra.utils.ansible_runner - -testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner( - os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('all') - - -def test_hosts_file(host): - f = host.file('/etc/hosts') - - assert f.exists - assert f.user == 'root' - assert f.group == 'root' diff --git a/roles/robertdebock.bootstrap/molecule/digitalocean/tests/test_default.pyc b/roles/robertdebock.bootstrap/molecule/digitalocean/tests/test_default.pyc deleted file mode 100644 index 7bbc974b8d657a0121044c52876294c14178625e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1021 zcmdr~%}(4f5FRJXuS)k+Ra`jd!lqKMRaJyim1?_4%a6qN5QW462d^F3lNAW|0=!!v zppVkt+p)9ZuW!&K9*@6_zZrky@Ylxr?eCx8b67kf&7Wx4uVf1P7)XH0gU?_R01u!F zq3S`k1RS7Rh9ZE?I|kJX6d{l^S%snp_q21(Q5-}|L?`~xGs3sze%l`=yGO$$-5VVz zqr?62N&0zjn4n9aNtrX6gT>gT*$&CvP%2*$C73g~p?nPN7GMCk?J{(QTm)d>KLL9k z_+VodnM|TZL**q1 diff --git a/roles/robertdebock.bootstrap/molecule/ec2/README.md b/roles/robertdebock.bootstrap/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.bootstrap/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.bootstrap/molecule/ec2/create.yml b/roles/robertdebock.bootstrap/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.bootstrap/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.bootstrap/molecule/ec2/destroy.yml b/roles/robertdebock.bootstrap/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.bootstrap/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.bootstrap/molecule/ec2/molecule.yml b/roles/robertdebock.bootstrap/molecule/ec2/molecule.yml deleted file mode 100644 index de14390..0000000 --- a/roles/robertdebock.bootstrap/molecule/ec2/molecule.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: bootstrap-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: bootstrap-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: bootstrap-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: bootstrap-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - bootstrap-ubuntu-18.04: - ansible_user: ubuntu - bootstrap-centos-7: - ansible_user: centos - bootstrap-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/ec2/playbook.yml b/roles/robertdebock.bootstrap/molecule/ec2/playbook.yml deleted file mode 100644 index dda2fac..0000000 --- a/roles/robertdebock.bootstrap/molecule/ec2/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/ec2/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.bootstrap/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/ec2/verify.yml b/roles/robertdebock.bootstrap/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/fedora-latest/molecule.yml b/roles/robertdebock.bootstrap/molecule/fedora-latest/molecule.yml deleted file mode 100644 index aa14985..0000000 --- a/roles/robertdebock.bootstrap/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-fedora-latest - image: fedora:latest -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/fedora-latest/playbook.yml b/roles/robertdebock.bootstrap/molecule/fedora-latest/playbook.yml deleted file mode 100644 index dda2fac..0000000 --- a/roles/robertdebock.bootstrap/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/fedora-latest/verify.yml b/roles/robertdebock.bootstrap/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.bootstrap/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 2099a72..0000000 --- a/roles/robertdebock.bootstrap/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - group_vars: - all: - ansible_python_interpreter: /usr/bin/python3 -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.bootstrap/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index 6941fa3..0000000 --- a/roles/robertdebock.bootstrap/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.bootstrap/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/gentoo/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/gentoo/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/gentoo/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/gentoo/molecule.yml b/roles/robertdebock.bootstrap/molecule/gentoo/molecule.yml deleted file mode 100644 index 0e62243..0000000 --- a/roles/robertdebock.bootstrap/molecule/gentoo/molecule.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-gentoo - image: gentoo/stage3-amd64 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: gentoo -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/gentoo/playbook.yml b/roles/robertdebock.bootstrap/molecule/gentoo/playbook.yml deleted file mode 100644 index 6941fa3..0000000 --- a/roles/robertdebock.bootstrap/molecule/gentoo/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/gentoo/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/gentoo/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/gentoo/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/gentoo/verify.yml b/roles/robertdebock.bootstrap/molecule/gentoo/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/gentoo/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/kali/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/kali/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/kali/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/kali/molecule.yml b/roles/robertdebock.bootstrap/molecule/kali/molecule.yml deleted file mode 100644 index 1554711..0000000 --- a/roles/robertdebock.bootstrap/molecule/kali/molecule.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-kali - image: kalilinux/kali-linux-docker -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: kali -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/kali/playbook.yml b/roles/robertdebock.bootstrap/molecule/kali/playbook.yml deleted file mode 100644 index 6941fa3..0000000 --- a/roles/robertdebock.bootstrap/molecule/kali/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/kali/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/kali/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/kali/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/kali/verify.yml b/roles/robertdebock.bootstrap/molecule/kali/verify.yml deleted file mode 100644 index 8fa0459..0000000 --- a/roles/robertdebock.bootstrap/molecule/kali/verify.yml +++ /dev/null @@ -1,54 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - validate_certs: no - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.bootstrap/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index b30ce42..0000000 --- a/roles/robertdebock.bootstrap/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.bootstrap/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index 6941fa3..0000000 --- a/roles/robertdebock.bootstrap/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/opensuse-leap/verify.yml b/roles/robertdebock.bootstrap/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index d176ad6..0000000 --- a/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index 6941fa3..0000000 --- a/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.bootstrap/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index 46cd6e6..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.bootstrap/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index 6941fa3..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.bootstrap/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.bootstrap/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 84f8196..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.bootstrap/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index 6941fa3..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.bootstrap/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.bootstrap/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.bootstrap/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index 14656e5..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: bootstrap-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.bootstrap/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index dda2fac..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.bootstrap/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.bootstrap/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/molecule/vagrant/INSTALL.rst b/roles/robertdebock.bootstrap/molecule/vagrant/INSTALL.rst deleted file mode 100644 index ca81c7b..0000000 --- a/roles/robertdebock.bootstrap/molecule/vagrant/INSTALL.rst +++ /dev/null @@ -1,17 +0,0 @@ -******* -Vagrant driver installation guide -******* - -Requirements -============ - -* Vagrant -* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop -* python-vagrant - -Install -======= - -.. code-block:: bash - - $ sudo pip install python-vagrant diff --git a/roles/robertdebock.bootstrap/molecule/vagrant/molecule.yml b/roles/robertdebock.bootstrap/molecule/vagrant/molecule.yml deleted file mode 100644 index 16c2706..0000000 --- a/roles/robertdebock.bootstrap/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: bootstrap-debian - box: debian/stretch64 - - name: bootstrap-fedora - box: fedora/29-cloud-base - - name: bootstrap-openbsd - box: generic/openbsd6 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - bootstrap-openbsd: - ansible_python_interpreter: /usr/local/bin/python3 -scenario: - name: vagrant diff --git a/roles/robertdebock.bootstrap/molecule/vagrant/playbook.yml b/roles/robertdebock.bootstrap/molecule/vagrant/playbook.yml deleted file mode 100644 index 6941fa3..0000000 --- a/roles/robertdebock.bootstrap/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - ansible-role-bootstrap - - tasks: - - name: test connection - ping: diff --git a/roles/robertdebock.bootstrap/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.bootstrap/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.bootstrap/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.bootstrap/molecule/vagrant/verify.yml b/roles/robertdebock.bootstrap/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.bootstrap/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.bootstrap/tasks/main.yml b/roles/robertdebock.bootstrap/tasks/main.yml deleted file mode 100644 index 67f3674..0000000 --- a/roles/robertdebock.bootstrap/tasks/main.yml +++ /dev/null @@ -1,229 +0,0 @@ ---- -# tasks file for bootstrap -- name: wait for the host - wait_for: - port: "{{ ansible_port | default('22') }}" - host: "{{ (ansible_ssh_host | default(ansible_host) | default(inventory_hostname)) }}" - connection: local - become: no - when: - - ansible_connection is defined - - ansible_connection != "docker" - - bootstrap_wait_for_host - -- name: test connection - wait_for_connection: - timeout: "{{ bootstrap_timeout }}" - register: bootstrap_connect - changed_when: no - ignore_errors: yes - -- name: register temporary remote user - set_fact: - bootstrap_remote_user: "{{ (ansible_user | default(omit, true)) - if bootstrap_connect is succeeded else bootstrap_user }}" - changed_when: no - -- name: find package manager - remote_user: "{{ bootstrap_remote_user | default(omit) }}" - become: no - check_mode: no - block: - - - name: register apk - raw: apk --version - register: apk - changed_when: no - failed_when: no - - - name: register apt_get - raw: apt-get --version - register: apt_get - changed_when: no - failed_when: no - - - name: register dnf - raw: dnf --version - register: dnf - changed_when: no - failed_when: no - - - name: register emerge - raw: emerge --version - register: emerge - changed_when: no - failed_when: no - - - name: register pacman - raw: pacman --version - register: pacman - changed_when: no - failed_when: no - - - name: register pkg - raw: pkg --version - register: pkg - changed_when: no - failed_when: no - - - name: register pkg_add - raw: pkg_info - register: pkg_add - changed_when: no - failed_when: no - - - name: register yum - raw: yum --version - register: yum - changed_when: no - failed_when: no - - - name: register zypper - raw: zypper --version - register: zypper - changed_when: no - failed_when: no - -- name: install using found package manager - remote_user: "{{ bootstrap_remote_user | default(omit) }}" - block: - - - name: install software with apk - raw: "apk update ; apk add {{ bootstrap_apk_packages }}" - when: - - apk.rc == 0 - register: apkresult - changed_when: - - "'Installing' in apkresult.stdout" - until: apkresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with apt-get - raw: "apt-get update ; apt-get -y install {{ bootstrap_apt_packages }}" - when: - - apt_get.rc == 0 - - zypper.rc != 0 - register: apt_getresult - changed_when: - - "' 0 newly installed' not in apt_getresult.stdout" - until: apt_getresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with dnf - raw: "dnf -y install {{ bootstrap_dnf_packages }}" - when: - - dnf.rc == 0 - register: dnfresult - changed_when: - - "'Nothing' not in dnfresult.stdout" - until: dnfresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with emerge - raw: "{{ bootstrap_emerge_command }}" - when: - - emerge.rc == 0 - register: emergeresult - changed_when: - - "'changed' in emergeresult.stdout" - until: emergeresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with pacman - raw: "pacman -Sy ; pacman -T {{ bootstrap_pacman_packages }} || pacman -S --noconfirm {{ bootstrap_pacman_packages }}" - when: - - pacman.rc == 0 - register: pacmanresult - changed_when: - - "' installing python' in pacmanresult.stdout" - until: pacmanresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with pkg - raw: > - ASSUME_ALWAYS_YES=YES - pkg install {{ bootstrap_pkg_packages }} - ; ln -s /usr/local/bin/python /usr/bin/python - || exit 0 - when: - - pkg.rc == 0 - register: pkgresult - changed_when: - - "'Extracting python' in pkgresult.stdout" - until: pkgresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with pkg_add - raw: pkg_add -Iz {{ bootstrap_pkg_add_packages }} - when: - - pkg_add.rc == 0 - register: pkg_add_getresult - changed_when: - - "': ok' in pkg_add_getresult.stdout" - until: pkg_add_getresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with yum - raw: "yum -y install {{ bootstrap_yum_packages }}" - when: - - yum.rc == 0 - register: yumresult - changed_when: - - "'Nothing' not in yumresult.stdout" - until: yumresult is succeeded - retries: "{{ bootstrap_retries }}" - - - name: install software with zypper - raw: "zypper -n install {{ bootstrap_zypper_packages }}" - when: - - zypper.rc == 0 - register: zypperresult - changed_when: - - "'Nothing' not in zypperresult.stdout" - failed_when: no - until: zypperresult is succeeded - retries: "{{ bootstrap_retries }}" - -- name: gather facts - setup: - become: no - -- name: add community repository for alpine - lineinfile: - path: /etc/apk/repositories - line: "{{ bootstrap_alpine_community_repo }}" - when: - - ansible_distribution == "Alpine" - -- name: install bootstrap packages - package: - name: "{{ bootstrap_packages }}" - state: "{{ bootstrap_package_state }}" - register: packageresult - until: packageresult is succeeded - -- name: install software to support stable modules - package: - name: "{{ bootstrap_stable_packages }}" - state: "{{ bootstrap_package_state }}" - when: - - bootstrap_stable_packages is defined - register: packagestableresult - until: packagestableresult is succeeded - notify: - - gather facts - -- name: install software to support preview modules - package: - name: "{{ bootstrap_preview_packages }}" - state: "{{ bootstrap_package_state }}" - when: - - bootstrap_preview - - bootstrap_preview_packages is defined - register: packagepreviewresult - until: packagepreviewresult is succeeded - notify: - - gather facts - -- name: flush handlers - meta: flush_handlers diff --git a/roles/robertdebock.bootstrap/vars/main.yml b/roles/robertdebock.bootstrap/vars/main.yml deleted file mode 100644 index 277796c..0000000 --- a/roles/robertdebock.bootstrap/vars/main.yml +++ /dev/null @@ -1,169 +0,0 @@ ---- -# vars file for bootstrap - -# A string containing all packages required to be installed using the `raw` -# module, separated by a space. -bootstrap_apk_packages: python sudo -bootstrap_apt_packages: python sudo -bootstrap_dnf_packages: python sudo -bootstrap_emerge_packages: python sudo gentoolkit -bootstrap_pacman_packages: python sudo -bootstrap_pkg_add_packages: python-3* sudo-- -bootstrap_pkg_packages: python sudo -bootstrap_yum_packages: python2 sudo -bootstrap_zypper_packages: python python-xml sudo - -bootstrap_alpine_community_repo: "http://dl-cdn.alpinelinux.org/alpine/v{{ ansible_distribution_version.split('.')[0] }}.{{ ansible_distribution_version.split('.')[1] }}/community" - -# Some distributions do not have the fact `ansible_distribution_major_version`, -# as a workaround it's determined here, saved to another variable and used -# later. - -bootstrap_ansible_distribution_major_version: ansible_distibution_major_version | default('none') - -# A dictionary based on Ansible facts `ansible_distribution` and -# `ansible_distribution_major_version` containing a list of packages. -# This list is very similar to the `boostrap_{{ ansible_pkg_mgr }}_package` -# list. This dictionary is used to be able to update these packages. -_bootstrap_packages: - default: - - python - - sudo - Alpine: - - python - - sudo - - shadow - Archlinux: - - iproute2 - - python - - sudo - CentOS: - - iproute - - python2 - - sudo - Fedora-30: - - iproute - - python3 - - python3-dnf - - sudo - Fedora: - - iproute - - python2 - - python2-dnf - - sudo - FreeBSD: - - python - - sudo - Gentoo: - - python - - sudo - - gentoolkit - OpenBSD: - - python%3 - - sudo-- - openSUSE Leap: - - iproute2 - - python - - python-xml - - sudo - openSUSE Tumbleweed: - - iproute2 - - python - - python-xml - - sudo - Ubuntu: - - iproute2 - - python - - sudo - -bootstrap_packages: "{{ _bootstrap_packages[ansible_distribution ~ '-' ~ bootstrap_ansible_distribution_major_version] | default(_bootstrap_packages[ansible_distribution] | default(_bootstrap_packages['default'])) }}" - -# A dictionary based on Ansible facts `ansible_distribution` and -# `ansible_distribution_major_version` containing a list of packages. The -# packages in these lists support modules marked as `stable`. -_bootstrap_stable_packages: - default: - - python - Alpine: - - acl - - ca-certificates - - py-simplejson - CentOS-6: - - acl - - python-simplejson - - yum-plugin-ovl - CentOS-7: - - acl - - yum-plugin-ovl - Debian: - - acl - - ca-certificates - - python-apt - - python-simplejson - Fedora: - - acl - - polkit - - python-devel - - python-simplejson - OpenBSD: - - py-simplejson-- - openSUSE Leap: - - acl - - ca-certificates - openSUSE Tumbleweed: - - acl - - ca-certificates - Ubuntu: - - acl - - ca-certificates - - python-apt - - python-simplejson - -bootstrap_stable_packages: "{{ _bootstrap_stable_packages[ansible_distribution ~ '-' ~ bootstrap_ansible_distribution_major_version] | default(_bootstrap_stable_packages[ansible_distribution] | default(_bootstrap_stable_packages['default'])) }}" - -# A dictionary based on Ansible facts `ansible_distribution` and -# `ansible_distribution_major_version` containing a list of packages. The -# packages in these lists support modules marked as `preview`. -_bootstrap_preview_packages: - default: - - lvm2 - - tar - - unzip - - gzip - CentOS: - - lvm2 - - tar - - unzip - - gzip - - policycoreutils-python - Debian: - - apt-transport-https - - gzip - - lvm2 - - tar - - unzip - Fedora: - - lvm2 - - tar - - unzip - - gzip - - policycoreutils-python - FreeBSD: - - unzip - - gzip - Gentoo: - - gzip - - tar - - unzip - OpenBSD: - - unzip-- - Ubuntu: - - apt-transport-https - - gzip - - lvm2 - - tar - - unzip - -bootstrap_preview_packages: "{{ _bootstrap_preview_packages[ansible_distribution] | default(_bootstrap_preview_packages['default']) }}" - -bootstrap_emerge_command: equery l {{ bootstrap_emerge_packages }} || (emaint -a sync ; emerge -qkv {{ bootstrap_emerge_packages }} ; echo "changed") diff --git a/roles/robertdebock.buildtools/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.buildtools/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.buildtools/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.buildtools/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.buildtools/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.buildtools/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.buildtools/.gitignore b/roles/robertdebock.buildtools/.gitignore deleted file mode 100644 index 10b26d1..0000000 --- a/roles/robertdebock.buildtools/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp diff --git a/roles/robertdebock.buildtools/.travis.yml b/roles/robertdebock.buildtools/.travis.yml deleted file mode 100644 index 74a3789..0000000 --- a/roles/robertdebock.buildtools/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" - - version="" distro="centos-6" - - version="devel" distro="centos-6" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "Z+kwy+Gx/buk4ZmXAdUxlGzfYrRTAPULfXzd8fatmL/GpvzrtQMOFmBCemXbRHjOH988I/WtlMpO1ovY+WqLQClk7ezlkBhQfMvxWpmHa9tZOb3TScBu8Jrg6cN7ptWmyDbF7oV/uwL1KeUL0/TIeXRMmgBU2fk0B6s5pYpcegC4NSFMZdpzCoY46FaUPvKzrnDVoVYw9nKql2itRm4nf9W//6nc2q00zbQmhopNkSxOFCfC7AA6hFJx1eTdE+keRQ1vYdS2tHpMDENW038c1viFe52rgWGtqctz9KVjdxUh9Fe041+aolZnwAJclZIZtltNaFjscAh0iqYmpL1EEFBtJocJUB53e0TKIuo0NDeX6KvT7htZS1AE5xIRU6O79vHU3J9SbKaHAXwBglebPvo0Do8pRLM13GuN+sDL45qQKHoZrDKxhxFOPOE//8kch7kBcI+EkFro1ixtaYn5ejfB3hDWX4sJenbC/qm2YMjLJPflvWGIkyALPtjeNfWUhDzcOLKjOOAQZP8VJYS+LjWbUWyyXRoZaFLf8iKJ8mvv1MGBycQl+1hOu63s81aKpAe8iDN9migtVivuz8gcW5qTUKhgWYH5gwYixf8Sy+UjJJZ4g5vOhiTNSPg8bj7EuKsw589a1BwFr08UbWFFc17ElgoYTOdS3AJKQy03VGI=" - email: false diff --git a/roles/robertdebock.buildtools/.yamllint b/roles/robertdebock.buildtools/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.buildtools/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.buildtools/CODE_OF_CONDUCT.md b/roles/robertdebock.buildtools/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.buildtools/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.buildtools/CONTRIBUTING.md b/roles/robertdebock.buildtools/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.buildtools/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.buildtools/LICENSE b/roles/robertdebock.buildtools/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.buildtools/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.buildtools/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.buildtools/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.buildtools/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.buildtools/README.md b/roles/robertdebock.buildtools/README.md deleted file mode 100644 index 298711e..0000000 --- a/roles/robertdebock.buildtools/README.md +++ /dev/null @@ -1,127 +0,0 @@ -buildtools -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-buildtools.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-buildtools) - -Install buildtools on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for buildtools - -# To update all packages installed by this roles, set `buildtools_package_state` to `latest`. -buildtools_package_state: present - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/buildtools.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-buildtools) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-buildtools/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.buildtools/defaults/main.yml b/roles/robertdebock.buildtools/defaults/main.yml deleted file mode 100644 index 78de56f..0000000 --- a/roles/robertdebock.buildtools/defaults/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -# defaults file for buildtools - -# To update all packages installed by this roles, set `buildtools_package_state` to `latest`. -buildtools_package_state: present diff --git a/roles/robertdebock.buildtools/meta/.galaxy_install_info b/roles/robertdebock.buildtools/meta/.galaxy_install_info deleted file mode 100644 index 227a372..0000000 --- a/roles/robertdebock.buildtools/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:32:54 2019', version: 1.3.4} diff --git a/roles/robertdebock.buildtools/meta/main.yml b/roles/robertdebock.buildtools/meta/main.yml deleted file mode 100644 index 2aa73e2..0000000 --- a/roles/robertdebock.buildtools/meta/main.yml +++ /dev/null @@ -1,49 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: buildtools - description: Install buildtools on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - alpine - - archlinux - - centos - - debian - - development - - fedora - - installer - - opensuse - - packages - - rhel - - system - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.buildtools/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/alpine-edge/molecule.yml b/roles/robertdebock.buildtools/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 81d4f5b..0000000 --- a/roles/robertdebock.buildtools/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/alpine-edge/playbook.yml b/roles/robertdebock.buildtools/molecule/alpine-edge/playbook.yml deleted file mode 100644 index ff39c76..0000000 --- a/roles/robertdebock.buildtools/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.buildtools/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/alpine-edge/verify.yml b/roles/robertdebock.buildtools/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/alpine-latest/molecule.yml b/roles/robertdebock.buildtools/molecule/alpine-latest/molecule.yml deleted file mode 100644 index 8423d33..0000000 --- a/roles/robertdebock.buildtools/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/alpine-latest/playbook.yml b/roles/robertdebock.buildtools/molecule/alpine-latest/playbook.yml deleted file mode 100644 index 74c720f..0000000 --- a/roles/robertdebock.buildtools/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.buildtools/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/alpine-latest/verify.yml b/roles/robertdebock.buildtools/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/archlinux/molecule.yml b/roles/robertdebock.buildtools/molecule/archlinux/molecule.yml deleted file mode 100644 index 7a2e9a7..0000000 --- a/roles/robertdebock.buildtools/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-archlinux - image: base/archlinux -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/archlinux/playbook.yml b/roles/robertdebock.buildtools/molecule/archlinux/playbook.yml deleted file mode 100644 index ff39c76..0000000 --- a/roles/robertdebock.buildtools/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.buildtools/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/archlinux/verify.yml b/roles/robertdebock.buildtools/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/centos-6/molecule.yml b/roles/robertdebock.buildtools/molecule/centos-6/molecule.yml deleted file mode 100644 index 72ab388..0000000 --- a/roles/robertdebock.buildtools/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-centos-6 - image: centos:6 -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/centos-6/playbook.yml b/roles/robertdebock.buildtools/molecule/centos-6/playbook.yml deleted file mode 100644 index ff39c76..0000000 --- a/roles/robertdebock.buildtools/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.buildtools/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/centos-6/verify.yml b/roles/robertdebock.buildtools/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/centos-latest/molecule.yml b/roles/robertdebock.buildtools/molecule/centos-latest/molecule.yml deleted file mode 100644 index 3dc5301..0000000 --- a/roles/robertdebock.buildtools/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-centos-latest - image: centos:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/centos-latest/playbook.yml b/roles/robertdebock.buildtools/molecule/centos-latest/playbook.yml deleted file mode 100644 index 74c720f..0000000 --- a/roles/robertdebock.buildtools/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.buildtools/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/centos-latest/verify.yml b/roles/robertdebock.buildtools/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/debian-latest/molecule.yml b/roles/robertdebock.buildtools/molecule/debian-latest/molecule.yml deleted file mode 100644 index 6e86b8e..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-debian-latest - image: debian:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/debian-latest/playbook.yml b/roles/robertdebock.buildtools/molecule/debian-latest/playbook.yml deleted file mode 100644 index 74c720f..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/debian-latest/verify.yml b/roles/robertdebock.buildtools/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/debian-stable/molecule.yml b/roles/robertdebock.buildtools/molecule/debian-stable/molecule.yml deleted file mode 100644 index d2458ff..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-debian-stable - image: debian:stable -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/debian-stable/playbook.yml b/roles/robertdebock.buildtools/molecule/debian-stable/playbook.yml deleted file mode 100644 index ff39c76..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/debian-stable/verify.yml b/roles/robertdebock.buildtools/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/debian-unstable/molecule.yml b/roles/robertdebock.buildtools/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 0124d5a..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-debian-unstable - image: debian:unstable -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/debian-unstable/playbook.yml b/roles/robertdebock.buildtools/molecule/debian-unstable/playbook.yml deleted file mode 100644 index ff39c76..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/debian-unstable/verify.yml b/roles/robertdebock.buildtools/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/default/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/default/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/default/molecule.yml b/roles/robertdebock.buildtools/molecule/default/molecule.yml deleted file mode 100644 index a1bf790..0000000 --- a/roles/robertdebock.buildtools/molecule/default/molecule.yml +++ /dev/null @@ -1,59 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: buildtools-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: buildtools-archlinux - image: base/archlinux - - name: buildtools-centos-6 - image: centos:6 - - name: buildtools-centos-latest - image: centos:latest - - name: buildtools-debian-latest - image: debian:latest - - name: buildtools-debian-stable - image: debian:stable - - name: buildtools-debian-unstable - image: debian:unstable - - name: buildtools-fedora-latest - image: fedora:latest - - name: buildtools-fedora-rawhide - image: fedora:rawhide - - name: buildtools-opensuse-leap - image: opensuse:leap - - name: buildtools-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: buildtools-ubuntu-artful - image: ubuntu:artful - - name: buildtools-ubuntu-devel - image: ubuntu:devel - - name: buildtools-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - host_vars: - buildtools-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/default/playbook.yml b/roles/robertdebock.buildtools/molecule/default/playbook.yml deleted file mode 100644 index 74c720f..0000000 --- a/roles/robertdebock.buildtools/molecule/default/playbook.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/default/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.buildtools/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/default/verify.yml b/roles/robertdebock.buildtools/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/ec2/README.md b/roles/robertdebock.buildtools/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.buildtools/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.buildtools/molecule/ec2/create.yml b/roles/robertdebock.buildtools/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.buildtools/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.buildtools/molecule/ec2/destroy.yml b/roles/robertdebock.buildtools/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.buildtools/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.buildtools/molecule/ec2/molecule.yml b/roles/robertdebock.buildtools/molecule/ec2/molecule.yml deleted file mode 100644 index e580b6c..0000000 --- a/roles/robertdebock.buildtools/molecule/ec2/molecule.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: buildtools-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: buildtools-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: buildtools-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: buildtools-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - buildtools-ubuntu-18.04: - ansible_user: ubuntu - buildtools-centos-7: - ansible_user: centos - buildtools-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/ec2/playbook.yml b/roles/robertdebock.buildtools/molecule/ec2/playbook.yml deleted file mode 100644 index b151b1b..0000000 --- a/roles/robertdebock.buildtools/molecule/ec2/playbook.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/ec2/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.buildtools/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/ec2/verify.yml b/roles/robertdebock.buildtools/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/fedora-latest/molecule.yml b/roles/robertdebock.buildtools/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 04c6497..0000000 --- a/roles/robertdebock.buildtools/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-fedora-latest - image: fedora:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/fedora-latest/playbook.yml b/roles/robertdebock.buildtools/molecule/fedora-latest/playbook.yml deleted file mode 100644 index 74c720f..0000000 --- a/roles/robertdebock.buildtools/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.buildtools/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/fedora-latest/verify.yml b/roles/robertdebock.buildtools/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.buildtools/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index c4ad480..0000000 --- a/roles/robertdebock.buildtools/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - host_vars: - buildtools-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.buildtools/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index ff39c76..0000000 --- a/roles/robertdebock.buildtools/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.buildtools/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.buildtools/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.buildtools/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index 4290e87..0000000 --- a/roles/robertdebock.buildtools/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.buildtools/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index ff39c76..0000000 --- a/roles/robertdebock.buildtools/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.buildtools/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/opensuse-leap/verify.yml b/roles/robertdebock.buildtools/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index fcf31f4..0000000 --- a/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index ff39c76..0000000 --- a/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.buildtools/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index 28cc6aa..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.buildtools/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index ff39c76..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.buildtools/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.buildtools/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 6b09c84..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.buildtools/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index ff39c76..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.buildtools/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.buildtools/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.buildtools/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index ffb94f8..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: buildtools-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.buildtools/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index 74c720f..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.buildtools/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.buildtools/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/molecule/vagrant/INSTALL.rst b/roles/robertdebock.buildtools/molecule/vagrant/INSTALL.rst deleted file mode 100644 index ca81c7b..0000000 --- a/roles/robertdebock.buildtools/molecule/vagrant/INSTALL.rst +++ /dev/null @@ -1,17 +0,0 @@ -******* -Vagrant driver installation guide -******* - -Requirements -============ - -* Vagrant -* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop -* python-vagrant - -Install -======= - -.. code-block:: bash - - $ sudo pip install python-vagrant diff --git a/roles/robertdebock.buildtools/molecule/vagrant/molecule.yml b/roles/robertdebock.buildtools/molecule/vagrant/molecule.yml deleted file mode 100644 index 78801ba..0000000 --- a/roles/robertdebock.buildtools/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: buildtools-debian - box: debian/stretch64 - - name: buildtools-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.buildtools/molecule/vagrant/playbook.yml b/roles/robertdebock.buildtools/molecule/vagrant/playbook.yml deleted file mode 100644 index ff39c76..0000000 --- a/roles/robertdebock.buildtools/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-buildtools - - tasks: - - name: run gcc - shell: gcc --version > gcc.version - args: - creates: gcc.version diff --git a/roles/robertdebock.buildtools/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.buildtools/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.buildtools/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.buildtools/molecule/vagrant/verify.yml b/roles/robertdebock.buildtools/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.buildtools/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.buildtools/requirements.yml b/roles/robertdebock.buildtools/requirements.yml deleted file mode 100644 index 46dec9d..0000000 --- a/roles/robertdebock.buildtools/requirements.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- robertdebock.bootstrap diff --git a/roles/robertdebock.buildtools/tasks/main.yml b/roles/robertdebock.buildtools/tasks/main.yml deleted file mode 100644 index 849a572..0000000 --- a/roles/robertdebock.buildtools/tasks/main.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# tasks file for buildtools -- name: install buildtools - package: - name: "{{ buildtools_packages }}" - state: "{{ buildtools_package_state }}" - register: buildtools_install_buildtools - until: buildtools_install_buildtools is succeeded - retries: 3 diff --git a/roles/robertdebock.buildtools/vars/main.yml b/roles/robertdebock.buildtools/vars/main.yml deleted file mode 100644 index e41afbd..0000000 --- a/roles/robertdebock.buildtools/vars/main.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -# vars file for buildroot -_buildtools_packages: - default: - - build-essential - Alpine: - - alpine-sdk - - libffi-dev - - openssl-dev - - perl-utils - Amazon: - - gcc - - make - Archlinux: - - base-devel - CentOS: - - "@Development tools" - - perl-Digest-SHA - Fedora: - - "@Development tools" - - perl-Digest-SHA - openSUSE Leap: - - autoconf - - automake - - binutils - - bison - - cpp - - cvs - - flex - - gcc - - gdbm-devel - - gettext-tools - - glibc-devel - - libtool - - m4 - - make - - makeinfo - - patch - - zlib-devel - - bin86 - - binutils-devel - - fdupes - - gcc-c++ - - gcc-info - - glibc-info - - gmp-devel - - gperf - - libaio-devel - - libapparmor-devel - - libdb-4_8-devel - - libgcj-devel - - libosip2-devel - - libstdc++-devel - - openldap2-devel - - pam-devel - - patch - - pkg-config - - subversion - openSUSE Tumbleweed: - - autoconf - - automake - - binutils - - bison - - cpp - - cvs - - flex - - gcc - - gdbm-devel - - gettext-tools - - glibc-devel - - libtool - - m4 - - make - - makeinfo - - patch - - zlib-devel - - bin86 - - binutils-devel - - fdupes - - gcc-c++ - - gcc-info - - glibc-info - - gmp-devel - - gperf - - libaio-devel - - libapparmor-devel - - libdb-4_8-devel - - libosip2-devel - - libstdc++-devel - - openldap2-devel - - pam-devel - - patch - - pkg-config - - subversion - -buildtools_packages: "{{ _buildtools_packages[ansible_distribution] | default (_buildtools_packages['default'] ) }}" diff --git a/roles/robertdebock.common/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.common/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.common/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.common/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.common/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.common/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.common/.gitignore b/roles/robertdebock.common/.gitignore deleted file mode 100644 index 10b26d1..0000000 --- a/roles/robertdebock.common/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp diff --git a/roles/robertdebock.common/.travis.yml b/roles/robertdebock.common/.travis.yml deleted file mode 100644 index a2b9ad9..0000000 --- a/roles/robertdebock.common/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" - - version="" distro="centos-6" - - version="devel" distro="centos-6" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "OSasKKhZ/G9M3Y4S7ro6Hi/OH20gsNXwsrDs12nUcQlRo0gwj41o64YTpKktpYrojPIxDexrowAytT9Lz41S99GBD6vw0SA84S9jm98YbMiQEb2ATGH6G6KzG9Zib47PEWYIuZGzZINdqqUClByxwbJEqf+NQuet+naLqOudknnB8rTGc1Az8o2r4Utmf1uWsOnC9PLZ0w/npW5x5a3gN96t+IUSDqyjAgnHkQ6JmaOBBmwqiTnnqmNiP4QQ6qJR2KnfchXLEy8H6zMoPc52v+m4KwWw42mmSC9A+RUzPwwI2rqchuenX/JNur5Vqv7I/tk99mlWuCnUDmNAuT+quslJ70jQw3FsEzMwLhLCwaL2J1BfEqg5uLwsgRDzmdezKjyESXTG52at/9TqgkJf7p7VmdLEdRFSTe90JCLzeQk390w5MGQsduNYB/jLpZEZzUDU7JVP7XV01wfK2xff5RRh8psYROtQ5vR4rWdZLzi8TWBtlToNrF540boAy8Fa3jODUL93wWvAjoWTL0FOgt+PnUZa4I3Ajg7Tf4yqByju/HnbP4crdpYBY7cD9spkXgggHvIFr1scQu7CPLb5WSftJTqeRURU0vWgXmMAT90Eo920rxQOgadeiD57Tc9lOL4yi2ZGPlBKxzV094yEURgpObZTCnKd5YZ0eSieclI=" - email: false diff --git a/roles/robertdebock.common/.yamllint b/roles/robertdebock.common/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.common/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.common/CODE_OF_CONDUCT.md b/roles/robertdebock.common/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.common/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.common/CONTRIBUTING.md b/roles/robertdebock.common/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.common/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.common/INSTALL.md b/roles/robertdebock.common/INSTALL.md deleted file mode 100644 index b2bc1b1..0000000 --- a/roles/robertdebock.common/INSTALL.md +++ /dev/null @@ -1,21 +0,0 @@ -Installation -========= - -To use this Ansible role skeleton, as [described in Ansible Galaxy documentation](https://docs.ansible.com/ansible/latest/reference_appendices/galaxy.html#using-a-custom-role-skeleton): - -``` -export keep_trailing_newline=True -ansible-galaxy init --role-skeleton=/path/to/skeleton role_name -``` - -or add this to ansible.cfg: - -``` -[galaxy] -role_skeleton = /path/to/skeleton -role_skeleton_ignore = ^.git$,^.*/.git_keep$ -``` - -Followed by `ansible-galaxy init role_name`. - -Don't include `ansible-role` to the role name, for example use `java` instead of `ansible-role-java`. diff --git a/roles/robertdebock.common/LICENSE b/roles/robertdebock.common/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.common/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.common/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.common/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.common/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.common/README.md b/roles/robertdebock.common/README.md deleted file mode 100644 index 38e59d4..0000000 --- a/roles/robertdebock.common/README.md +++ /dev/null @@ -1,136 +0,0 @@ -common -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-common.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-common) - -The purpose of this role is to configure common things on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - robertdebock.common - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for common - -# A list of nameservers to configure. -common_nameservers: - - name: 1.1.1.1 - - name: 1.0.0.1 - -# Fill /etc/hosts with all hosts in the play. -common_hosts: "{{ groups.all }}" - -# Do you want to reboot on a hostname change? -common_reboot: yes - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -common_ignore_docker: yes - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap -- robertdebock.reboot - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/common.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-common) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-common/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.common/defaults/main.yml b/roles/robertdebock.common/defaults/main.yml deleted file mode 100644 index 423478e..0000000 --- a/roles/robertdebock.common/defaults/main.yml +++ /dev/null @@ -1,18 +0,0 @@ ---- -# defaults file for common - -# A list of nameservers to configure. -common_nameservers: - - name: 1.1.1.1 - - name: 1.0.0.1 - -# Fill /etc/hosts with all hosts in the play. -common_hosts: "{{ groups.all }}" - -# Do you want to reboot on a hostname change? -common_reboot: yes - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -common_ignore_docker: yes diff --git a/roles/robertdebock.common/handlers/main.yml b/roles/robertdebock.common/handlers/main.yml deleted file mode 100644 index 6b04c50..0000000 --- a/roles/robertdebock.common/handlers/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -# handlers file for common -- name: gather facts - setup: - become: no diff --git a/roles/robertdebock.common/meta/.galaxy_install_info b/roles/robertdebock.common/meta/.galaxy_install_info deleted file mode 100644 index 36b6c02..0000000 --- a/roles/robertdebock.common/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:32:58 2019', version: 1.7.4} diff --git a/roles/robertdebock.common/meta/main.yml b/roles/robertdebock.common/meta/main.yml deleted file mode 100644 index 8590250..0000000 --- a/roles/robertdebock.common/meta/main.yml +++ /dev/null @@ -1,48 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: common - description: The purpose of this role is to configure common things on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - common - - alpine - - centos - - debian - - el - - fedora - - opensuse - - rhel - - server - - system - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.common/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.common/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/alpine-edge/molecule.yml b/roles/robertdebock.common/molecule/alpine-edge/molecule.yml deleted file mode 100644 index fb5d695..0000000 --- a/roles/robertdebock.common/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/alpine-edge/playbook.yml b/roles/robertdebock.common/molecule/alpine-edge/playbook.yml deleted file mode 100644 index f1880f6..0000000 --- a/roles/robertdebock.common/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.common/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/alpine-edge/verify.yml b/roles/robertdebock.common/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.common/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/alpine-latest/molecule.yml b/roles/robertdebock.common/molecule/alpine-latest/molecule.yml deleted file mode 100644 index bfcd6b8..0000000 --- a/roles/robertdebock.common/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/alpine-latest/playbook.yml b/roles/robertdebock.common/molecule/alpine-latest/playbook.yml deleted file mode 100644 index 7b69727..0000000 --- a/roles/robertdebock.common/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.common/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/alpine-latest/verify.yml b/roles/robertdebock.common/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.common/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/archlinux/molecule.yml b/roles/robertdebock.common/molecule/archlinux/molecule.yml deleted file mode 100644 index 9e9d92c..0000000 --- a/roles/robertdebock.common/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/archlinux/playbook.yml b/roles/robertdebock.common/molecule/archlinux/playbook.yml deleted file mode 100644 index f1880f6..0000000 --- a/roles/robertdebock.common/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.common/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/archlinux/verify.yml b/roles/robertdebock.common/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.common/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/centos-6/molecule.yml b/roles/robertdebock.common/molecule/centos-6/molecule.yml deleted file mode 100644 index 54d6be5..0000000 --- a/roles/robertdebock.common/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/centos-6/playbook.yml b/roles/robertdebock.common/molecule/centos-6/playbook.yml deleted file mode 100644 index f1880f6..0000000 --- a/roles/robertdebock.common/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.common/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/centos-6/verify.yml b/roles/robertdebock.common/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.common/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/centos-latest/molecule.yml b/roles/robertdebock.common/molecule/centos-latest/molecule.yml deleted file mode 100644 index fd3bfea..0000000 --- a/roles/robertdebock.common/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/centos-latest/playbook.yml b/roles/robertdebock.common/molecule/centos-latest/playbook.yml deleted file mode 100644 index 7b69727..0000000 --- a/roles/robertdebock.common/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.common/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/centos-latest/verify.yml b/roles/robertdebock.common/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.common/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/debian-latest/molecule.yml b/roles/robertdebock.common/molecule/debian-latest/molecule.yml deleted file mode 100644 index 3bbb40f..0000000 --- a/roles/robertdebock.common/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/debian-latest/playbook.yml b/roles/robertdebock.common/molecule/debian-latest/playbook.yml deleted file mode 100644 index 7b69727..0000000 --- a/roles/robertdebock.common/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.common/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/debian-latest/verify.yml b/roles/robertdebock.common/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.common/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/debian-stable/molecule.yml b/roles/robertdebock.common/molecule/debian-stable/molecule.yml deleted file mode 100644 index 6b35573..0000000 --- a/roles/robertdebock.common/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/debian-stable/playbook.yml b/roles/robertdebock.common/molecule/debian-stable/playbook.yml deleted file mode 100644 index f1880f6..0000000 --- a/roles/robertdebock.common/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.common/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/debian-stable/verify.yml b/roles/robertdebock.common/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.common/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/debian-unstable/molecule.yml b/roles/robertdebock.common/molecule/debian-unstable/molecule.yml deleted file mode 100644 index a55dccc..0000000 --- a/roles/robertdebock.common/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/debian-unstable/playbook.yml b/roles/robertdebock.common/molecule/debian-unstable/playbook.yml deleted file mode 100644 index f1880f6..0000000 --- a/roles/robertdebock.common/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.common/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/debian-unstable/verify.yml b/roles/robertdebock.common/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/default/Dockerfile.j2 b/roles/robertdebock.common/molecule/default/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/default/molecule.yml b/roles/robertdebock.common/molecule/default/molecule.yml deleted file mode 100644 index 6169a22..0000000 --- a/roles/robertdebock.common/molecule/default/molecule.yml +++ /dev/null @@ -1,62 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: common-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: common-archlinux - image: base/archlinux - - name: common-centos-6 - image: centos:6 - - name: common-centos-latest - image: centos:latest - - name: common-debian-latest - image: debian:latest - - name: common-debian-stable - image: debian:stable - - name: common-debian-unstable - image: debian:unstable - - name: common-fedora-latest - image: fedora:latest - - name: common-fedora-rawhide - image: fedora:rawhide - - name: common-opensuse-leap - image: opensuse:leap - - name: common-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: common-ubuntu-artful - image: ubuntu:artful - - name: common-ubuntu-devel - image: ubuntu:devel - - name: common-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - host_vars: - common-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/default/playbook.yml b/roles/robertdebock.common/molecule/default/playbook.yml deleted file mode 100644 index 7b69727..0000000 --- a/roles/robertdebock.common/molecule/default/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/default/tests/test_default.yml b/roles/robertdebock.common/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/default/verify.yml b/roles/robertdebock.common/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/ec2/README.md b/roles/robertdebock.common/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.common/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.common/molecule/ec2/create.yml b/roles/robertdebock.common/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.common/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.common/molecule/ec2/destroy.yml b/roles/robertdebock.common/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.common/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.common/molecule/ec2/molecule.yml b/roles/robertdebock.common/molecule/ec2/molecule.yml deleted file mode 100644 index 5e56802..0000000 --- a/roles/robertdebock.common/molecule/ec2/molecule.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: common-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: common-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: common-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: common-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - common-ubuntu-18.04: - ansible_user: ubuntu - common-centos-7: - ansible_user: centos - common-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/ec2/playbook.yml b/roles/robertdebock.common/molecule/ec2/playbook.yml deleted file mode 100644 index 7b69727..0000000 --- a/roles/robertdebock.common/molecule/ec2/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/ec2/tests/test_default.yml b/roles/robertdebock.common/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.common/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/ec2/verify.yml b/roles/robertdebock.common/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.common/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/fedora-latest/molecule.yml b/roles/robertdebock.common/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 031c0ff..0000000 --- a/roles/robertdebock.common/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/fedora-latest/playbook.yml b/roles/robertdebock.common/molecule/fedora-latest/playbook.yml deleted file mode 100644 index 7b69727..0000000 --- a/roles/robertdebock.common/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.common/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/fedora-latest/verify.yml b/roles/robertdebock.common/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.common/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.common/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 9dcf2da..0000000 --- a/roles/robertdebock.common/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - host_vars: - common-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.common/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index f1880f6..0000000 --- a/roles/robertdebock.common/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.common/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.common/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.common/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.common/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index da706f8..0000000 --- a/roles/robertdebock.common/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.common/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index f1880f6..0000000 --- a/roles/robertdebock.common/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.common/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/opensuse-leap/verify.yml b/roles/robertdebock.common/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.common/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.common/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 240a98f..0000000 --- a/roles/robertdebock.common/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.common/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index f1880f6..0000000 --- a/roles/robertdebock.common/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.common/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.common/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.common/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.common/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index 0ad7270..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.common/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index f1880f6..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.common/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.common/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.common/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.common/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index e114650..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.common/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index f1880f6..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.common/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.common/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.common/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.common/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.common/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index 4e59231..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: common-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - common_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.common/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index 7b69727..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.common/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.common/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.common/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/molecule/vagrant/INSTALL.rst b/roles/robertdebock.common/molecule/vagrant/INSTALL.rst deleted file mode 100644 index ca81c7b..0000000 --- a/roles/robertdebock.common/molecule/vagrant/INSTALL.rst +++ /dev/null @@ -1,17 +0,0 @@ -******* -Vagrant driver installation guide -******* - -Requirements -============ - -* Vagrant -* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop -* python-vagrant - -Install -======= - -.. code-block:: bash - - $ sudo pip install python-vagrant diff --git a/roles/robertdebock.common/molecule/vagrant/molecule.yml b/roles/robertdebock.common/molecule/vagrant/molecule.yml deleted file mode 100644 index 069778d..0000000 --- a/roles/robertdebock.common/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: common-debian - box: debian/stretch64 - - name: common-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.common/molecule/vagrant/playbook.yml b/roles/robertdebock.common/molecule/vagrant/playbook.yml deleted file mode 100644 index f1880f6..0000000 --- a/roles/robertdebock.common/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-common diff --git a/roles/robertdebock.common/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.common/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.common/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.common/molecule/vagrant/verify.yml b/roles/robertdebock.common/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.common/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.common/requirements.yml b/roles/robertdebock.common/requirements.yml deleted file mode 100644 index 4681079..0000000 --- a/roles/robertdebock.common/requirements.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- robertdebock.bootstrap -- robertdebock.reboot diff --git a/roles/robertdebock.common/tasks/main.yml b/roles/robertdebock.common/tasks/main.yml deleted file mode 100644 index 181fae0..0000000 --- a/roles/robertdebock.common/tasks/main.yml +++ /dev/null @@ -1,39 +0,0 @@ ---- -# tasks file for common -- name: set nameserver - lineinfile: - path: /etc/resolv.conf - line: "nameserver {{ item.name }}" - with_items: - - "{{ common_nameservers }}" - when: - - common_nameservers is defined - - ansible_virtualization_type != "docker" or common_ignore_docker - notify: - - gather facts - -- name: flush handlers - meta: flush_handlers - -- name: set hostname - hostname: - name: "{{ inventory_hostname }}" - when: - - ansible_virtualization_type != "docker" or common_ignore_docker - register: set_hostname - -- name: reboot for hostname - include_role: - name: robertdebock.reboot - when: - - set_hostname.changed - - common_reboot - tags: - - skip_ansible_lint - -- name: fill /etc/hosts - template: - src: hosts.j2 - dest: /etc/hosts - when: - - ansible_virtualization_type != "docker" or common_ignore_docker diff --git a/roles/robertdebock.common/templates/.gitkeep b/roles/robertdebock.common/templates/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/roles/robertdebock.common/templates/hosts.j2 b/roles/robertdebock.common/templates/hosts.j2 deleted file mode 100644 index ca80233..0000000 --- a/roles/robertdebock.common/templates/hosts.j2 +++ /dev/null @@ -1,8 +0,0 @@ -{{ ansible_managed | comment }} -127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 -::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 -{% for host in common_hosts | sort %} -{% if host != "localhost" %} -{{ hostvars[host]['ansible_default_ipv4']['address'] }} {{ hostvars[host]['ansible_hostname'] }} {{ hostvars[host]['ansible_fqdn'] }} -{% endif %} -{% endfor %} diff --git a/roles/robertdebock.common/vars/main.yml b/roles/robertdebock.common/vars/main.yml deleted file mode 100644 index b73786d..0000000 --- a/roles/robertdebock.common/vars/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -# vars file for common -# common_parameter: value diff --git a/roles/robertdebock.digitalocean_agent/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.digitalocean_agent/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.digitalocean_agent/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.digitalocean_agent/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.digitalocean_agent/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.digitalocean_agent/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.digitalocean_agent/.gitignore b/roles/robertdebock.digitalocean_agent/.gitignore deleted file mode 100644 index 10b26d1..0000000 --- a/roles/robertdebock.digitalocean_agent/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp diff --git a/roles/robertdebock.digitalocean_agent/.travis.yml b/roles/robertdebock.digitalocean_agent/.travis.yml deleted file mode 100644 index ef3b490..0000000 --- a/roles/robertdebock.digitalocean_agent/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" expectation="fail" - - version="" distro="alpine-latest" expectation="fail" - - version="devel" distro="alpine-latest" expectation="fail" - - version=">=2.6,<2.7" distro="alpine-edge" expectation="fail" - - version="" distro="alpine-edge" expectation="fail" - - version="devel" distro="alpine-edge" expectation="fail" - - version=">=2.6,<2.7" distro="archlinux" expectation="fail" - - version="" distro="archlinux" expectation="fail" - - version="devel" distro="archlinux" expectation="fail" - - version=">=2.6,<2.7" distro="centos-6" - - version="" distro="centos-6" - - version="devel" distro="centos-6" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" expectation="fail" - - version="" distro="debian-latest" expectation="fail" - - version="devel" distro="debian-latest" expectation="fail" - - version=">=2.6,<2.7" distro="debian-stable" expectation="fail" - - version="" distro="debian-stable" expectation="fail" - - version="devel" distro="debian-stable" expectation="fail" - - version=">=2.6,<2.7" distro="debian-unstable" expectation="fail" - - version="" distro="debian-unstable" expectation="fail" - - version="devel" distro="debian-unstable" expectation="fail" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" expectation="fail" - - version="" distro="opensuse-leap" expectation="fail" - - version="devel" distro="opensuse-leap" expectation="fail" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" expectation="fail" - - version="" distro="opensuse-tumbleweed" expectation="fail" - - version="devel" distro="opensuse-tumbleweed" expectation="fail" - - version=">=2.6,<2.7" distro="ubuntu-artful" expectation="fail" - - version="" distro="ubuntu-artful" expectation="fail" - - version="devel" distro="ubuntu-artful" expectation="fail" - - version=">=2.6,<2.7" distro="ubuntu-latest" expectation="fail" - - version="" distro="ubuntu-latest" expectation="fail" - - version="devel" distro="ubuntu-latest" expectation="fail" - - version=">=2.6,<2.7" distro="ubuntu-devel" expectation="fail" - - version="" distro="ubuntu-devel" expectation="fail" - - version="devel" distro="ubuntu-devel" expectation="fail" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" expectation="fail" - - env: version="" distro="alpine-edge" expectation="fail" - - env: version="devel" distro="alpine-edge" expectation="fail" - - env: version="devel" distro="alpine-latest" expectation="fail" - - env: version="devel" distro="archlinux" expectation="fail" - - env: version="devel" distro="centos-6" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" expectation="fail" - - env: version="devel" distro="debian-stable" expectation="fail" - - env: version=">=2.6,<2.7" distro="debian-unstable" expectation="fail" - - env: version="" distro="debian-unstable" expectation="fail" - - env: version="devel" distro="debian-unstable" expectation="fail" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" expectation="fail" - - env: version="devel" distro="opensuse-tumbleweed" expectation="fail" - - env: version="devel" distro="ubuntu-artful" expectation="fail" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" expectation="fail" - - env: version="" distro="ubuntu-devel" expectation="fail" - - env: version="devel" distro="ubuntu-devel" expectation="fail" - - env: version="devel" distro="ubuntu-latest" expectation="fail" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "JbpPyGf5r01Uk5GYPO/81tpAvfbx2z/zgPy4CYpagzWkhSRp72POvY1vLLHoJ4wklTQTMNW7w2ClFgtnD28hCShbd1WfD8TxdTB4jtLeOme5FFH9OoKstUC2Zpuqxu9cKU2nYh3DnbihzhZbMaGsp+m+vkcAdQOpgffeSzBTNhB+Uky4lzY790xaRqD99x+Rv5ghaLrtMSovsXB/ImGzzWwDPqj3nQHAIrvW6rZJVkYYvWvlWXNdn6tMpZOCQtAIoPF2pPuvFKoXRXoVvZrNsS9xZilxMrC/2tom7b2hdk0nYlfvvhYXlKXnrYe0Mb3dSk7eghXwolmtjDvtSMQQmqAzUdIZoLW1OXaieMp1tAZ0W1ZyrlC89M0crZHsWdMItsRZAmE1SSb91YdM0Km4TSHbhBNiHK+YpMkFLua8QsJPIaxjErSBT6l6mk9sV1HApImTxKTHoWGB2xtJIvNV6uLKx6iVwcuGJXlDfNyqtZIFndlypj+FMdlNzYv8IUX9WOhpvk6uvQ4zGTjiJGL5ulLQz/fKgXKyKB42pa6Ivgm+Mou6HPD2Tj1gqozXMmNmPbOL41khAnBr6GpnUzYkToOeWO2Eoje+TLHoO9a5zlSB2ryC6NE8AaE3LjscjTZoGGlLuXJ990WCr+yx/PcJ1mc8et4JJeTpIzwom0FXs00=" - email: false diff --git a/roles/robertdebock.digitalocean_agent/.yamllint b/roles/robertdebock.digitalocean_agent/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.digitalocean_agent/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.digitalocean_agent/CODE_OF_CONDUCT.md b/roles/robertdebock.digitalocean_agent/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.digitalocean_agent/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.digitalocean_agent/CONTRIBUTING.md b/roles/robertdebock.digitalocean_agent/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.digitalocean_agent/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.digitalocean_agent/LICENSE b/roles/robertdebock.digitalocean_agent/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.digitalocean_agent/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.digitalocean_agent/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.digitalocean_agent/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.digitalocean_agent/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.digitalocean_agent/README.md b/roles/robertdebock.digitalocean_agent/README.md deleted file mode 100644 index 6e1d418..0000000 --- a/roles/robertdebock.digitalocean_agent/README.md +++ /dev/null @@ -1,124 +0,0 @@ -digitalocean-agent -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-digitalocean-agent.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-digitalocean-agent) - -Install digitalocean agent on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.apt_autostart - - robertdebock.digitalocean-agent - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for digitalocean-agent - -# To update all packages installed by this roles, set `digitalocean-agent_package_state` to `latest`. -digitalocean-agent_package_state: present - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap -- robertdebock.apt_autostart - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/digitalocean-agent.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|no|no|no*| -|alpine-latest|no|no|no*| -|archlinux|no|no|no*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|no|no|no*| -|debian-stable|no|no|no*| -|debian-unstable*|no|no|no*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|no|no|no*| -|opensuse-tumbleweed|no|no|no*| -|ubuntu-artful|no|no|no*| -|ubuntu-devel*|no|no|no*| -|ubuntu-latest|no|no|no*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-digitalocean-agent) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-digitalocean-agent/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.digitalocean_agent/defaults/main.yml b/roles/robertdebock.digitalocean_agent/defaults/main.yml deleted file mode 100644 index 044c4e0..0000000 --- a/roles/robertdebock.digitalocean_agent/defaults/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -# defaults file for digitalocean-agent - -# To update all packages installed by this roles, set `digitalocean-agent_package_state` to `latest`. -digitalocean-agent_package_state: present diff --git a/roles/robertdebock.digitalocean_agent/files/digitalocean-agent.list b/roles/robertdebock.digitalocean_agent/files/digitalocean-agent.list deleted file mode 100644 index 7f44d36..0000000 --- a/roles/robertdebock.digitalocean_agent/files/digitalocean-agent.list +++ /dev/null @@ -1 +0,0 @@ -deb https://repos.sonar.digitalocean.com/apt main main diff --git a/roles/robertdebock.digitalocean_agent/files/digitalocean-agent.repo b/roles/robertdebock.digitalocean_agent/files/digitalocean-agent.repo deleted file mode 100644 index 8e4decc..0000000 --- a/roles/robertdebock.digitalocean_agent/files/digitalocean-agent.repo +++ /dev/null @@ -1,7 +0,0 @@ -[digitalocean-agent] -name=DigitalOcean agent -baseurl=https://repos.sonar.digitalocean.com/yum/$basearch -failovermethod=priority -enabled=1 -gpgcheck=1 -gpgkey=https://repos.sonar.digitalocean.com/sonar-agent.asc diff --git a/roles/robertdebock.digitalocean_agent/handlers/main.yml b/roles/robertdebock.digitalocean_agent/handlers/main.yml deleted file mode 100644 index 6a862fd..0000000 --- a/roles/robertdebock.digitalocean_agent/handlers/main.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# handlers file for digitalocean-agent -- name: update apt cache - apt: - update_cache: yes - when: - - ansible_pkg_mgr == "apt" - tags: - - skip_ansible_lint diff --git a/roles/robertdebock.digitalocean_agent/meta/.galaxy_install_info b/roles/robertdebock.digitalocean_agent/meta/.galaxy_install_info deleted file mode 100644 index 96a8fe2..0000000 --- a/roles/robertdebock.digitalocean_agent/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:33:02 2019', version: 1.2.3} diff --git a/roles/robertdebock.digitalocean_agent/meta/main.yml b/roles/robertdebock.digitalocean_agent/meta/main.yml deleted file mode 100644 index 72a956d..0000000 --- a/roles/robertdebock.digitalocean_agent/meta/main.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: digitalocean_agent - description: Install digitalocean agent on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - galaxy_tags: - - digitalocean - - digitaloceanagent - - doagent - - centos - - fedora - - rhel - -dependencies: [] diff --git a/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/molecule.yml deleted file mode 100644 index d267d87..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/playbook.yml deleted file mode 100644 index 769cb7b..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/molecule.yml deleted file mode 100644 index afd6abe..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/playbook.yml deleted file mode 100644 index ddec790..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/archlinux/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/archlinux/molecule.yml deleted file mode 100644 index fe8f8f8..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-archlinux - image: base/archlinux -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/archlinux/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/archlinux/playbook.yml deleted file mode 100644 index 769cb7b..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.digitalocean_agent/molecule/archlinux/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/centos-6/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/centos-6/molecule.yml deleted file mode 100644 index ca2b76d..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-centos-6 - image: centos:6 -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/centos-6/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/centos-6/playbook.yml deleted file mode 100644 index 769cb7b..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.digitalocean_agent/molecule/centos-6/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/centos-latest/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/centos-latest/molecule.yml deleted file mode 100644 index f9b0651..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-centos-latest - image: centos:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/centos-latest/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/centos-latest/playbook.yml deleted file mode 100644 index ddec790..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.digitalocean_agent/molecule/centos-latest/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-latest/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/debian-latest/molecule.yml deleted file mode 100644 index a8f7bd0..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-debian-latest - image: debian:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-latest/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/debian-latest/playbook.yml deleted file mode 100644 index ca96c39..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.apt_autostart - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-latest/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-stable/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/debian-stable/molecule.yml deleted file mode 100644 index bb0b301..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-debian-stable - image: debian:stable -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-stable/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/debian-stable/playbook.yml deleted file mode 100644 index 9eba0e1..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.apt_autostart - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-stable/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 9f8fdb5..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-agent-debian-unstable - image: debian:unstable -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/playbook.yml deleted file mode 100644 index 9eba0e1..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.apt_autostart - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/default/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/default/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/default/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/default/molecule.yml deleted file mode 100644 index 5821375..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/default/molecule.yml +++ /dev/null @@ -1,59 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-agent-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: digitalocean-agent-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: digitalocean-agent-archlinux - image: base/archlinux - - name: digitalocean-agent-centos-6 - image: centos:6 - - name: digitalocean-agent-centos-latest - image: centos:latest - - name: digitalocean-agent-debian-latest - image: debian:latest - - name: digitalocean-agent-debian-stable - image: debian:stable - - name: digitalocean-agent-debian-unstable - image: debian:unstable - - name: digitalocean-agent-fedora-latest - image: fedora:latest - - name: digitalocean-agent-fedora-rawhide - image: fedora:rawhide - - name: digitalocean-agent-opensuse-leap - image: opensuse:leap - - name: digitalocean-agent-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: digitalocean-agent-ubuntu-artful - image: ubuntu:artful - - name: digitalocean-agent-ubuntu-devel - image: ubuntu:devel - - name: digitalocean-agent-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - host_vars: - digitalocean-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/default/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/default/playbook.yml deleted file mode 100644 index ca96c39..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/default/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.apt_autostart - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/default/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.digitalocean_agent/molecule/default/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/ec2/README.md b/roles/robertdebock.digitalocean_agent/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.digitalocean_agent/molecule/ec2/create.yml b/roles/robertdebock.digitalocean_agent/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.digitalocean_agent/molecule/ec2/destroy.yml b/roles/robertdebock.digitalocean_agent/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.digitalocean_agent/molecule/ec2/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/ec2/molecule.yml deleted file mode 100644 index f412b1e..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ec2/molecule.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: digitalocean-agent-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: digitalocean-agent-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: digitalocean-agent-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: digitalocean-agent-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - digitalocean-agent-ubuntu-18.04: - ansible_user: ubuntu - digitalocean-agent-centos-7: - ansible_user: centos - digitalocean-agent-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/ec2/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/ec2/playbook.yml deleted file mode 100644 index ddec790..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ec2/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/ec2/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.digitalocean_agent/molecule/ec2/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/molecule.yml deleted file mode 100644 index ed3f628..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-fedora-latest - image: fedora:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/playbook.yml deleted file mode 100644 index ddec790..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 8c431a4..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - host_vars: - digitalocean-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index 769cb7b..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index 4c8ef5a..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index 769cb7b..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 3743249..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index 769cb7b..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index 5595482..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index 9eba0e1..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.apt_autostart - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 25d1898..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-agent-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index 9eba0e1..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.apt_autostart - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index 2ea1664..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: digitalocean-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index ca96c39..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.apt_autostart - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/molecule/vagrant/INSTALL.rst b/roles/robertdebock.digitalocean_agent/molecule/vagrant/INSTALL.rst deleted file mode 100644 index ca81c7b..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/vagrant/INSTALL.rst +++ /dev/null @@ -1,17 +0,0 @@ -******* -Vagrant driver installation guide -******* - -Requirements -============ - -* Vagrant -* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop -* python-vagrant - -Install -======= - -.. code-block:: bash - - $ sudo pip install python-vagrant diff --git a/roles/robertdebock.digitalocean_agent/molecule/vagrant/molecule.yml b/roles/robertdebock.digitalocean_agent/molecule/vagrant/molecule.yml deleted file mode 100644 index def03ef..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: digitalocean-agent-debian - box: debian/stretch64 - - name: digitalocean-agent-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.digitalocean_agent/molecule/vagrant/playbook.yml b/roles/robertdebock.digitalocean_agent/molecule/vagrant/playbook.yml deleted file mode 100644 index 769cb7b..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-digitalocean-agent diff --git a/roles/robertdebock.digitalocean_agent/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.digitalocean_agent/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.digitalocean_agent/molecule/vagrant/verify.yml b/roles/robertdebock.digitalocean_agent/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.digitalocean_agent/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.digitalocean_agent/requirements.yml b/roles/robertdebock.digitalocean_agent/requirements.yml deleted file mode 100644 index c792083..0000000 --- a/roles/robertdebock.digitalocean_agent/requirements.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- robertdebock.bootstrap -- robertdebock.apt_autostart diff --git a/roles/robertdebock.digitalocean_agent/tasks/main.yml b/roles/robertdebock.digitalocean_agent/tasks/main.yml deleted file mode 100644 index 5fe2d7b..0000000 --- a/roles/robertdebock.digitalocean_agent/tasks/main.yml +++ /dev/null @@ -1,42 +0,0 @@ ---- -# tasks file for digitalocean-agent -- name: import rpm key - rpm_key: - key: "{{ digitalocean_agent_gpgkey }}" - when: - - ansible_pkg_mgr == "yum" or ansible_pkg_mgr == "dnf" - register: digitalocean_agent_import_rpm_key - until: digitalocean_agent_import_rpm_key is succeeded - retries: 3 - -- name: import apt key - apt_key: - url: "{{ digitalocean_agent_gpgkey }}" - state: present - when: - - ansible_pkg_mgr == "apt" - register: digitalocean_agent_import_apt_key - until: digitalocean_agent_import_apt_key is succeeded - retries: 3 - -- name: install repository - copy: - src: "{{ digitalocean_agent_repository_src }}" - dest: "{{ digitalocean_agent_repository_dest }}" - when: - - ansible_pkg_mgr == "yum" or - ansible_pkg_mgr == "dnf" or - ansible_pkg_mgr == "apt" - notify: - - update apt cache - -- name: flush handlers - meta: flush_handlers - -- name: install do-agent - package: - name: do-agent - state: present - register: digitalocean_agent_install_do_agent - until: digitalocean_agent_install_do_agent is succeeded - retries: 3 diff --git a/roles/robertdebock.digitalocean_agent/vars/main.yml b/roles/robertdebock.digitalocean_agent/vars/main.yml deleted file mode 100644 index f113e89..0000000 --- a/roles/robertdebock.digitalocean_agent/vars/main.yml +++ /dev/null @@ -1,19 +0,0 @@ ---- -# vars file for digitalocean-agent -digitalocean_agent_gpgkey: https://repos.sonar.digitalocean.com/sonar-agent.asc - -_digitalocean_agent_repository_src: - default: [] - apt: digitalocean-agent.list - dnf: digitalocean-agent.repo - yum: digitalocean-agent.repo - -digitalocean_agent_repository_src: "{{ _digitalocean_agent_repository_src[ansible_pkg_mgr] | default(_digitalocean_agent_repository_src['default']) }}" - -_digitalocean_agent_repository_dest: - default: [] - apt: /etc/apt/sources.list.d/digitalocean-agent.list - dnf: /etc/yum.repos.d/digitalocean-agent.repo - yum: /etc/yum.repos.d/digitalocean-agent.repo - -digitalocean_agent_repository_dest: "{{ _digitalocean_agent_repository_dest[ansible_pkg_mgr] | default(_digitalocean_agent_repository_dest['default']) }}" diff --git a/roles/robertdebock.docker/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.docker/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.docker/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.docker/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.docker/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.docker/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.docker/.gitignore b/roles/robertdebock.docker/.gitignore deleted file mode 100644 index 10b26d1..0000000 --- a/roles/robertdebock.docker/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp diff --git a/roles/robertdebock.docker/.travis.yml b/roles/robertdebock.docker/.travis.yml deleted file mode 100644 index bf75b34..0000000 --- a/roles/robertdebock.docker/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" expectation="fail" - - version="" distro="archlinux" expectation="fail" - - version="devel" distro="archlinux" expectation="fail" - - version=">=2.6,<2.7" distro="centos-6" expectation="fail" - - version="" distro="centos-6" expectation="fail" - - version="devel" distro="centos-6" expectation="fail" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" expectation="fail" - - version="" distro="debian-unstable" expectation="fail" - - version="devel" distro="debian-unstable" expectation="fail" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" expectation="fail" - - env: version="devel" distro="centos-6" expectation="fail" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" expectation="fail" - - env: version="" distro="debian-unstable" expectation="fail" - - env: version="devel" distro="debian-unstable" expectation="fail" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "rbJxnzumBoXpR/yLz/YdV+5893JV8db7AUd1q49L7t0soU4WiC10HdqJsV2lbDK7b5WBg6JGK8B7bAxUnsKxADq0NpwYMHnKMOHvCpNzZw5ZfwsekSqgKkekclYBDknGKlKuG11sJyOn6635qVQVUeHJk4NAQdjsIyyTnVzKTVFbkMxvZHLJDWp5FyuImrnF2XMKB9mMyaponqQX8o1Y9jmvbFeNPdvLyU0Qk+NjWk39prOL/mUUiYiR5NLkuZPUEk/G8GYg2Tr1yV6VLzY40RLnzVLtTq5NP4qF4Bf8GII9JsOjP7u5QJWdJAIEh6AESGwoJo9FmmwTwaNJ8nINmlUyx3GDXqUEz4ngOiWurVzpE1+Gb8TwjqSNqclymbzyJ0nzIe2XaY/16JCFzjPGx0iKTjS7W+i3XxR/U28/VRglDpZysjpsxNZB7ApKqewbqsAOIdZN9+FrflPhDx9w3g3yVuciTqYpQtclxwRENev7G5B3+ofs+e8iwpF3Q1aobfIbY/PeMVTFNSWv+mgrMyHrKDShD+XlZLm6BeyC0Df7cb8LeWWe3EGhPHMyHV5zfpEQ2mpTX3RhM1A8QQ2+lCysHKbtce3rts63CVGNOv3t9+ngXRHKDN4zfSvRty2wqOty5ZE9dZOueZVn+/eq8Et1tsbCNU6DcgTSU4IGtuU=" - email: false diff --git a/roles/robertdebock.docker/.yamllint b/roles/robertdebock.docker/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.docker/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.docker/CODE_OF_CONDUCT.md b/roles/robertdebock.docker/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.docker/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.docker/CONTRIBUTING.md b/roles/robertdebock.docker/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.docker/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.docker/LICENSE b/roles/robertdebock.docker/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.docker/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.docker/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.docker/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.docker/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.docker/README.md b/roles/robertdebock.docker/README.md deleted file mode 100644 index bacb466..0000000 --- a/roles/robertdebock.docker/README.md +++ /dev/null @@ -1,140 +0,0 @@ -docker -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-docker.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-docker) - -Install and configure Docker on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - robertdebock.docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for docker - -# To update all packages installed by this roles, set `docker_package_state` to `latest`. -docker_package_state: present - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -docker_ignore_docker: yes - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap -- robertdebock.epel -- robertdebock.python_pip - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/docker.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|no|no|no*| -|centos-6|no|no|no*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|no|no|no*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-docker) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-docker/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.docker/defaults/main.yml b/roles/robertdebock.docker/defaults/main.yml deleted file mode 100644 index b042576..0000000 --- a/roles/robertdebock.docker/defaults/main.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -# defaults file for docker - -# To update all packages installed by this roles, set `docker_package_state` to `latest`. -docker_package_state: present - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -docker_ignore_docker: yes diff --git a/roles/robertdebock.docker/handlers/main.yml b/roles/robertdebock.docker/handlers/main.yml deleted file mode 100644 index ffc14fd..0000000 --- a/roles/robertdebock.docker/handlers/main.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -# handlers file for docker -- name: change owner for docker socket - file: - path: /var/run/docker.sock - group: docker diff --git a/roles/robertdebock.docker/meta/.galaxy_install_info b/roles/robertdebock.docker/meta/.galaxy_install_info deleted file mode 100644 index fbb9637..0000000 --- a/roles/robertdebock.docker/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:33:06 2019', version: 1.4.1} diff --git a/roles/robertdebock.docker/meta/main.yml b/roles/robertdebock.docker/meta/main.yml deleted file mode 100644 index 2803a2f..0000000 --- a/roles/robertdebock.docker/meta/main.yml +++ /dev/null @@ -1,43 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: docker - description: Install and configure Docker on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - docker - - alpine - - centos - - rhel - - ubuntu - - fedora - -dependencies: [] diff --git a/roles/robertdebock.docker/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.docker/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/alpine-edge/molecule.yml b/roles/robertdebock.docker/molecule/alpine-edge/molecule.yml deleted file mode 100644 index e938434..0000000 --- a/roles/robertdebock.docker/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/alpine-edge/playbook.yml b/roles/robertdebock.docker/molecule/alpine-edge/playbook.yml deleted file mode 100644 index c8d3a40..0000000 --- a/roles/robertdebock.docker/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.docker/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.docker/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/alpine-edge/verify.yml b/roles/robertdebock.docker/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.docker/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/alpine-latest/molecule.yml b/roles/robertdebock.docker/molecule/alpine-latest/molecule.yml deleted file mode 100644 index 06b4e4c..0000000 --- a/roles/robertdebock.docker/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/alpine-latest/playbook.yml b/roles/robertdebock.docker/molecule/alpine-latest/playbook.yml deleted file mode 100644 index 9b8c0e9..0000000 --- a/roles/robertdebock.docker/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,19 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.docker/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.docker/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/alpine-latest/verify.yml b/roles/robertdebock.docker/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.docker/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/archlinux/molecule.yml b/roles/robertdebock.docker/molecule/archlinux/molecule.yml deleted file mode 100644 index 67d7cfc..0000000 --- a/roles/robertdebock.docker/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/archlinux/playbook.yml b/roles/robertdebock.docker/molecule/archlinux/playbook.yml deleted file mode 100644 index c8d3a40..0000000 --- a/roles/robertdebock.docker/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.docker/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.docker/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/archlinux/verify.yml b/roles/robertdebock.docker/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.docker/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/centos-6/molecule.yml b/roles/robertdebock.docker/molecule/centos-6/molecule.yml deleted file mode 100644 index 8aa8b1a..0000000 --- a/roles/robertdebock.docker/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/centos-6/playbook.yml b/roles/robertdebock.docker/molecule/centos-6/playbook.yml deleted file mode 100644 index c8d3a40..0000000 --- a/roles/robertdebock.docker/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.docker/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.docker/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/centos-6/verify.yml b/roles/robertdebock.docker/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.docker/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/centos-latest/molecule.yml b/roles/robertdebock.docker/molecule/centos-latest/molecule.yml deleted file mode 100644 index bffae4b..0000000 --- a/roles/robertdebock.docker/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/centos-latest/playbook.yml b/roles/robertdebock.docker/molecule/centos-latest/playbook.yml deleted file mode 100644 index b254a4a..0000000 --- a/roles/robertdebock.docker/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.docker/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.docker/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/centos-latest/verify.yml b/roles/robertdebock.docker/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.docker/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/debian-latest/molecule.yml b/roles/robertdebock.docker/molecule/debian-latest/molecule.yml deleted file mode 100644 index 2c751be..0000000 --- a/roles/robertdebock.docker/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/debian-latest/playbook.yml b/roles/robertdebock.docker/molecule/debian-latest/playbook.yml deleted file mode 100644 index 9b8c0e9..0000000 --- a/roles/robertdebock.docker/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,19 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.docker/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.docker/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/debian-latest/verify.yml b/roles/robertdebock.docker/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.docker/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/debian-stable/molecule.yml b/roles/robertdebock.docker/molecule/debian-stable/molecule.yml deleted file mode 100644 index e2ce8c7..0000000 --- a/roles/robertdebock.docker/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/debian-stable/playbook.yml b/roles/robertdebock.docker/molecule/debian-stable/playbook.yml deleted file mode 100644 index c8d3a40..0000000 --- a/roles/robertdebock.docker/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.docker/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.docker/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/debian-stable/verify.yml b/roles/robertdebock.docker/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.docker/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/debian-unstable/molecule.yml b/roles/robertdebock.docker/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 88aa12b..0000000 --- a/roles/robertdebock.docker/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/debian-unstable/playbook.yml b/roles/robertdebock.docker/molecule/debian-unstable/playbook.yml deleted file mode 100644 index c8d3a40..0000000 --- a/roles/robertdebock.docker/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.docker/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.docker/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/debian-unstable/verify.yml b/roles/robertdebock.docker/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/default/Dockerfile.j2 b/roles/robertdebock.docker/molecule/default/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/default/molecule.yml b/roles/robertdebock.docker/molecule/default/molecule.yml deleted file mode 100644 index e975499..0000000 --- a/roles/robertdebock.docker/molecule/default/molecule.yml +++ /dev/null @@ -1,62 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: docker-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: docker-archlinux - image: base/archlinux - - name: docker-centos-6 - image: centos:6 - - name: docker-centos-latest - image: centos:latest - - name: docker-debian-latest - image: debian:latest - - name: docker-debian-stable - image: debian:stable - - name: docker-debian-unstable - image: debian:unstable - - name: docker-fedora-latest - image: fedora:latest - - name: docker-fedora-rawhide - image: fedora:rawhide - - name: docker-opensuse-leap - image: opensuse:leap - - name: docker-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: docker-ubuntu-artful - image: ubuntu:artful - - name: docker-ubuntu-devel - image: ubuntu:devel - - name: docker-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - host_vars: - docker-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/default/playbook.yml b/roles/robertdebock.docker/molecule/default/playbook.yml deleted file mode 100644 index b254a4a..0000000 --- a/roles/robertdebock.docker/molecule/default/playbook.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/default/tests/test_default.yml b/roles/robertdebock.docker/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.docker/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/default/verify.yml b/roles/robertdebock.docker/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/ec2/README.md b/roles/robertdebock.docker/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.docker/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.docker/molecule/ec2/create.yml b/roles/robertdebock.docker/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.docker/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.docker/molecule/ec2/destroy.yml b/roles/robertdebock.docker/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.docker/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.docker/molecule/ec2/molecule.yml b/roles/robertdebock.docker/molecule/ec2/molecule.yml deleted file mode 100644 index 77672cf..0000000 --- a/roles/robertdebock.docker/molecule/ec2/molecule.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: docker-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: docker-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: docker-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: docker-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - docker-ubuntu-18.04: - ansible_user: ubuntu - docker-centos-7: - ansible_user: centos - docker-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/ec2/playbook.yml b/roles/robertdebock.docker/molecule/ec2/playbook.yml deleted file mode 100644 index b254a4a..0000000 --- a/roles/robertdebock.docker/molecule/ec2/playbook.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/ec2/tests/test_default.yml b/roles/robertdebock.docker/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.docker/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/ec2/verify.yml b/roles/robertdebock.docker/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.docker/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/fedora-latest/molecule.yml b/roles/robertdebock.docker/molecule/fedora-latest/molecule.yml deleted file mode 100644 index ce658f4..0000000 --- a/roles/robertdebock.docker/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/fedora-latest/playbook.yml b/roles/robertdebock.docker/molecule/fedora-latest/playbook.yml deleted file mode 100644 index 9b8c0e9..0000000 --- a/roles/robertdebock.docker/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,19 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.docker/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.docker/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/fedora-latest/verify.yml b/roles/robertdebock.docker/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.docker/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.docker/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 328d419..0000000 --- a/roles/robertdebock.docker/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - host_vars: - docker-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.docker/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index c8d3a40..0000000 --- a/roles/robertdebock.docker/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.docker/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.docker/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.docker/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.docker/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.docker/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index 12f3c48..0000000 --- a/roles/robertdebock.docker/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.docker/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index c8d3a40..0000000 --- a/roles/robertdebock.docker/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.docker/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.docker/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/opensuse-leap/verify.yml b/roles/robertdebock.docker/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.docker/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.docker/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 3f01e21..0000000 --- a/roles/robertdebock.docker/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.docker/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index c8d3a40..0000000 --- a/roles/robertdebock.docker/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.docker/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.docker/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.docker/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.docker/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.docker/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index c036260..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.docker/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index c8d3a40..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.docker/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 3ecc54e..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.docker/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.docker/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.docker/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 015d210..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.docker/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index c8d3a40..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.docker/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.docker/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.docker/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.docker/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.docker/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index 98c161a..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: docker-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - docker_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.docker/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index 9b8c0e9..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,19 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.docker/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.docker/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.docker/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/molecule/vagrant/INSTALL.rst b/roles/robertdebock.docker/molecule/vagrant/INSTALL.rst deleted file mode 100644 index ca81c7b..0000000 --- a/roles/robertdebock.docker/molecule/vagrant/INSTALL.rst +++ /dev/null @@ -1,17 +0,0 @@ -******* -Vagrant driver installation guide -******* - -Requirements -============ - -* Vagrant -* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop -* python-vagrant - -Install -======= - -.. code-block:: bash - - $ sudo pip install python-vagrant diff --git a/roles/robertdebock.docker/molecule/vagrant/molecule.yml b/roles/robertdebock.docker/molecule/vagrant/molecule.yml deleted file mode 100644 index 09db28f..0000000 --- a/roles/robertdebock.docker/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: docker-debian - box: debian/stretch64 - - name: docker-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.docker/molecule/vagrant/playbook.yml b/roles/robertdebock.docker/molecule/vagrant/playbook.yml deleted file mode 100644 index c8d3a40..0000000 --- a/roles/robertdebock.docker/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.python_pip - - ansible-role-docker - - tasks: - - name: Create a container - docker_container: - name: openssh - image: robertdebock/docker-centos-openssh - ports: - - "2222:22" - when: - - ansible_virtualization_type != "docker" diff --git a/roles/robertdebock.docker/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.docker/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.docker/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.docker/molecule/vagrant/verify.yml b/roles/robertdebock.docker/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.docker/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.docker/requirements.yml b/roles/robertdebock.docker/requirements.yml deleted file mode 100644 index d47836a..0000000 --- a/roles/robertdebock.docker/requirements.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -- robertdebock.bootstrap -- robertdebock.epel -- robertdebock.python_pip diff --git a/roles/robertdebock.docker/tasks/main.yml b/roles/robertdebock.docker/tasks/main.yml deleted file mode 100644 index e8b0d62..0000000 --- a/roles/robertdebock.docker/tasks/main.yml +++ /dev/null @@ -1,60 +0,0 @@ ---- -# tasks file for docker -- name: prepare debian with apt-transport-https - package: - name: "{{ docker_requirements }}" - state: present - register: docker_prepare_debian_with_apt_transport_https - until: docker_prepare_debian_with_apt_transport_https is succeeded - retries: 3 - -- name: prepare debian with apt key - apt_key: - keyserver: pgp.mit.edu - id: 58118E89F3A912897C070ADBF76221572C52609D - state: present - when: - - ansible_distribution == "Debian" - register: docker_prepare_debian_with_apt_key - until: docker_prepare_debian_with_apt_key is succeeded - retries: 3 - -- name: prepare debian with repository - apt_repository: - repo: "{{ docker_apt_repository }}" - state: present - when: - - ansible_distribution == "Debian" - -- name: install docker - package: - name: "{{ docker_packages }}" - state: "{{ docker_package_state }}" - register: docker_install_docker - until: docker_install_docker is succeeded - retries: 3 - -- name: add docker group - group: - name: docker - system: yes - -- name: install modules - pip: - name: "{{ item.name }}" - state: present - version: "{{ item.version | default(omit) }}" - with_items: "{{ docker_pip_modules }}" - register: docker_install_modules - until: docker_install_modules is succeeded - retries: 3 - -- name: start and enable docker - service: - name: "{{ docker_service }}" - state: started - enabled: yes - when: - - ansible_virtualization_type != "docker" or docker_ignore_docker - notify: - - change owner for docker socket diff --git a/roles/robertdebock.docker/vars/main.yml b/roles/robertdebock.docker/vars/main.yml deleted file mode 100644 index 361ebf9..0000000 --- a/roles/robertdebock.docker/vars/main.yml +++ /dev/null @@ -1,30 +0,0 @@ ---- -# vars file for docker -_docker_requirements: - default: [] - Debian: - - ca-certificates - - curl - - gnupg2 - - software-properties-common - -docker_requirements: "{{ _docker_requirements[ansible_distribution] | default(_docker_requirements['default']) }}" - -_docker_packages: - default: - - docker - CentOS: - - docker-io - Debian: - - docker-engine - Ubuntu: - - docker.io - -docker_packages: "{{ _docker_packages[ansible_distribution] | default(_docker_packages['default']) }}" - -docker_service: docker - -docker_pip_modules: - - name: docker-compose - -docker_apt_repository: "deb https://apt.dockerproject.org/repo {{ ansible_distribution | lower }}-{{ ansible_distribution_release | lower }} main" diff --git a/roles/robertdebock.fail2ban/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.fail2ban/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.fail2ban/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.fail2ban/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.fail2ban/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.fail2ban/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.fail2ban/.gitignore b/roles/robertdebock.fail2ban/.gitignore deleted file mode 100644 index 10b26d1..0000000 --- a/roles/robertdebock.fail2ban/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp diff --git a/roles/robertdebock.fail2ban/.travis.yml b/roles/robertdebock.fail2ban/.travis.yml deleted file mode 100644 index 1ecc4bb..0000000 --- a/roles/robertdebock.fail2ban/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" - - version="" distro="centos-6" - - version="devel" distro="centos-6" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "Ked8005phuP79ORgsWvgrNzykjQf+RFImjd6iq2U/R7UPaygAFcBesnocnG+xmmP2kEmSuPJVysTN6nynflQh1FWf/PeyP2gwzOyQ41+EHpd3M2EhKDzAcy1GfswI3+4BL5ejAzM0nknyY0gQxNjmAoylXiABEOZz6LU36zx8L6Wy88E2RZHdDEofjiFPVUOp1YcbvPLcGPg5dD+ogf3/f5wXrtGKTlgCS5Swul9MiV0aKRIbXod2tSeyqjtMPLN5uWRr/p+TMaxnPk/hu534UeGAAsKVIHBaudEN95Vjd/4jbkdRbVc4kTVLf2zUyGgoDg9Z3ZxyF4Q34jj6g6ISHstUmI/iOvBWTn2tVS3eHXaRf4q3bbSXduYt0eWVLmRthLZ+ALiW6QIhSEiOIS3LHDgnfFOibN7CFIYFmP92nT/HTZ1ihDUPkE3UA0TfyToediKQVt27pq17OaFuR7RoPtGk1Vm5DPt/ckKQh3SUuYUK/Cx+4SEpATFKru7z4gEbe2ARdlOtO1k/+BozSAJDBIm/LD2OxjBoMlaCCb16pIcY0oyKwX6q7vhWoORUutlMd9HcxVrQ8sRbASoInUqwS7Z/FtEbcFBdUy3XxLG0NKg3VpPekL5YOdmsnfZrS0w6Z1PTLyd4Ky0q0So/iED62b3ejWvuedcZ7HAn81lLnI=" - email: false diff --git a/roles/robertdebock.fail2ban/.yamllint b/roles/robertdebock.fail2ban/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.fail2ban/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.fail2ban/CODE_OF_CONDUCT.md b/roles/robertdebock.fail2ban/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.fail2ban/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.fail2ban/CONTRIBUTING.md b/roles/robertdebock.fail2ban/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.fail2ban/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.fail2ban/LICENSE b/roles/robertdebock.fail2ban/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.fail2ban/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.fail2ban/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.fail2ban/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.fail2ban/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.fail2ban/README.md b/roles/robertdebock.fail2ban/README.md deleted file mode 100644 index a9828cd..0000000 --- a/roles/robertdebock.fail2ban/README.md +++ /dev/null @@ -1,128 +0,0 @@ -fail2ban -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-fail2ban.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-fail2ban) - -Install and configure fail2ban on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.fail2ban - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for fail2ban - -# To update all packages installed by this roles, set `fail2ban_package_state` to `latest`. -fail2ban_package_state: present - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -fail2ban_ignore_docker: yes - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap -- robertdebock.epel - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/fail2ban.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-fail2ban) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-fail2ban/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.fail2ban/defaults/main.yml b/roles/robertdebock.fail2ban/defaults/main.yml deleted file mode 100644 index 4dbbd0f..0000000 --- a/roles/robertdebock.fail2ban/defaults/main.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -# defaults file for fail2ban - -# To update all packages installed by this roles, set `fail2ban_package_state` to `latest`. -fail2ban_package_state: present - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -fail2ban_ignore_docker: yes diff --git a/roles/robertdebock.fail2ban/meta/.galaxy_install_info b/roles/robertdebock.fail2ban/meta/.galaxy_install_info deleted file mode 100644 index 8c6db2f..0000000 --- a/roles/robertdebock.fail2ban/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:33:11 2019', version: 1.2.3} diff --git a/roles/robertdebock.fail2ban/meta/main.yml b/roles/robertdebock.fail2ban/meta/main.yml deleted file mode 100644 index e4e5218..0000000 --- a/roles/robertdebock.fail2ban/meta/main.yml +++ /dev/null @@ -1,46 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: fail2ban - description: Install and configure fail2ban on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - fail2ban - - installer - - package - - alpine - - centos - - debian - - fedora - - rhel - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.fail2ban/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/alpine-edge/molecule.yml b/roles/robertdebock.fail2ban/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 8d0de4d..0000000 --- a/roles/robertdebock.fail2ban/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/alpine-edge/verify.yml b/roles/robertdebock.fail2ban/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/alpine-latest/molecule.yml b/roles/robertdebock.fail2ban/molecule/alpine-latest/molecule.yml deleted file mode 100644 index b4cf737..0000000 --- a/roles/robertdebock.fail2ban/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/alpine-latest/playbook.yml b/roles/robertdebock.fail2ban/molecule/alpine-latest/playbook.yml deleted file mode 100644 index 8a503c5..0000000 --- a/roles/robertdebock.fail2ban/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/alpine-latest/verify.yml b/roles/robertdebock.fail2ban/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/archlinux/molecule.yml b/roles/robertdebock.fail2ban/molecule/archlinux/molecule.yml deleted file mode 100644 index 5d1792f..0000000 --- a/roles/robertdebock.fail2ban/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/archlinux/playbook.yml b/roles/robertdebock.fail2ban/molecule/archlinux/playbook.yml deleted file mode 100644 index e2448fd..0000000 --- a/roles/robertdebock.fail2ban/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/archlinux/verify.yml b/roles/robertdebock.fail2ban/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/centos-6/molecule.yml b/roles/robertdebock.fail2ban/molecule/centos-6/molecule.yml deleted file mode 100644 index fb44ab6..0000000 --- a/roles/robertdebock.fail2ban/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/centos-6/playbook.yml b/roles/robertdebock.fail2ban/molecule/centos-6/playbook.yml deleted file mode 100644 index e2448fd..0000000 --- a/roles/robertdebock.fail2ban/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/centos-6/verify.yml b/roles/robertdebock.fail2ban/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/centos-latest/molecule.yml b/roles/robertdebock.fail2ban/molecule/centos-latest/molecule.yml deleted file mode 100644 index 8620485..0000000 --- a/roles/robertdebock.fail2ban/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/centos-latest/playbook.yml b/roles/robertdebock.fail2ban/molecule/centos-latest/playbook.yml deleted file mode 100644 index a594e71..0000000 --- a/roles/robertdebock.fail2ban/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/centos-latest/verify.yml b/roles/robertdebock.fail2ban/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/debian-latest/molecule.yml b/roles/robertdebock.fail2ban/molecule/debian-latest/molecule.yml deleted file mode 100644 index 4d59666..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/debian-latest/playbook.yml b/roles/robertdebock.fail2ban/molecule/debian-latest/playbook.yml deleted file mode 100644 index 8a503c5..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/debian-latest/verify.yml b/roles/robertdebock.fail2ban/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/debian-stable/molecule.yml b/roles/robertdebock.fail2ban/molecule/debian-stable/molecule.yml deleted file mode 100644 index e15b6a1..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/debian-stable/playbook.yml b/roles/robertdebock.fail2ban/molecule/debian-stable/playbook.yml deleted file mode 100644 index e2448fd..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/debian-stable/verify.yml b/roles/robertdebock.fail2ban/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/debian-unstable/molecule.yml b/roles/robertdebock.fail2ban/molecule/debian-unstable/molecule.yml deleted file mode 100644 index f8d3d15..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/debian-unstable/playbook.yml b/roles/robertdebock.fail2ban/molecule/debian-unstable/playbook.yml deleted file mode 100644 index e2448fd..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/debian-unstable/verify.yml b/roles/robertdebock.fail2ban/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/default/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/default/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/default/molecule.yml b/roles/robertdebock.fail2ban/molecule/default/molecule.yml deleted file mode 100644 index a5d79c5..0000000 --- a/roles/robertdebock.fail2ban/molecule/default/molecule.yml +++ /dev/null @@ -1,62 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: fail2ban-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: fail2ban-archlinux - image: base/archlinux - - name: fail2ban-centos-6 - image: centos:6 - - name: fail2ban-centos-latest - image: centos:latest - - name: fail2ban-debian-latest - image: debian:latest - - name: fail2ban-debian-stable - image: debian:stable - - name: fail2ban-debian-unstable - image: debian:unstable - - name: fail2ban-fedora-latest - image: fedora:latest - - name: fail2ban-fedora-rawhide - image: fedora:rawhide - - name: fail2ban-opensuse-leap - image: opensuse:leap - - name: fail2ban-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: fail2ban-ubuntu-artful - image: ubuntu:artful - - name: fail2ban-ubuntu-devel - image: ubuntu:devel - - name: fail2ban-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - host_vars: - fail2ban-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/default/playbook.yml b/roles/robertdebock.fail2ban/molecule/default/playbook.yml deleted file mode 100644 index a594e71..0000000 --- a/roles/robertdebock.fail2ban/molecule/default/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/default/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/default/verify.yml b/roles/robertdebock.fail2ban/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/ec2/README.md b/roles/robertdebock.fail2ban/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.fail2ban/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.fail2ban/molecule/ec2/create.yml b/roles/robertdebock.fail2ban/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.fail2ban/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.fail2ban/molecule/ec2/destroy.yml b/roles/robertdebock.fail2ban/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.fail2ban/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.fail2ban/molecule/ec2/molecule.yml b/roles/robertdebock.fail2ban/molecule/ec2/molecule.yml deleted file mode 100644 index 72465c3..0000000 --- a/roles/robertdebock.fail2ban/molecule/ec2/molecule.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: fail2ban-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: fail2ban-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: fail2ban-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: fail2ban-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - fail2ban-ubuntu-18.04: - ansible_user: ubuntu - fail2ban-centos-7: - ansible_user: centos - fail2ban-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/ec2/playbook.yml b/roles/robertdebock.fail2ban/molecule/ec2/playbook.yml deleted file mode 100644 index a594e71..0000000 --- a/roles/robertdebock.fail2ban/molecule/ec2/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/ec2/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.fail2ban/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/ec2/verify.yml b/roles/robertdebock.fail2ban/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/fedora-latest/molecule.yml b/roles/robertdebock.fail2ban/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 31cc8f4..0000000 --- a/roles/robertdebock.fail2ban/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/fedora-latest/playbook.yml b/roles/robertdebock.fail2ban/molecule/fedora-latest/playbook.yml deleted file mode 100644 index 8a503c5..0000000 --- a/roles/robertdebock.fail2ban/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/fedora-latest/verify.yml b/roles/robertdebock.fail2ban/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.fail2ban/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index c172a59..0000000 --- a/roles/robertdebock.fail2ban/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - host_vars: - fail2ban-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.fail2ban/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index e2448fd..0000000 --- a/roles/robertdebock.fail2ban/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.fail2ban/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.fail2ban/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index 9b96ee5..0000000 --- a/roles/robertdebock.fail2ban/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.fail2ban/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index e2448fd..0000000 --- a/roles/robertdebock.fail2ban/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/opensuse-leap/verify.yml b/roles/robertdebock.fail2ban/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index ee7e597..0000000 --- a/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index e2448fd..0000000 --- a/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.fail2ban/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index da8d687..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.fail2ban/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index e2448fd..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.fail2ban/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.fail2ban/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 014a97b..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.fail2ban/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index e2448fd..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.fail2ban/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.fail2ban/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.fail2ban/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index 754dc00..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: fail2ban-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - fail2ban_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.fail2ban/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index 8a503c5..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.fail2ban/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.fail2ban/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/molecule/vagrant/INSTALL.rst b/roles/robertdebock.fail2ban/molecule/vagrant/INSTALL.rst deleted file mode 100644 index ca81c7b..0000000 --- a/roles/robertdebock.fail2ban/molecule/vagrant/INSTALL.rst +++ /dev/null @@ -1,17 +0,0 @@ -******* -Vagrant driver installation guide -******* - -Requirements -============ - -* Vagrant -* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop -* python-vagrant - -Install -======= - -.. code-block:: bash - - $ sudo pip install python-vagrant diff --git a/roles/robertdebock.fail2ban/molecule/vagrant/molecule.yml b/roles/robertdebock.fail2ban/molecule/vagrant/molecule.yml deleted file mode 100644 index e611553..0000000 --- a/roles/robertdebock.fail2ban/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: fail2ban-debian - box: debian/stretch64 - - name: fail2ban-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.fail2ban/molecule/vagrant/playbook.yml b/roles/robertdebock.fail2ban/molecule/vagrant/playbook.yml deleted file mode 100644 index e2448fd..0000000 --- a/roles/robertdebock.fail2ban/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-fail2ban diff --git a/roles/robertdebock.fail2ban/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.fail2ban/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.fail2ban/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.fail2ban/molecule/vagrant/verify.yml b/roles/robertdebock.fail2ban/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.fail2ban/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.fail2ban/requirements.yml b/roles/robertdebock.fail2ban/requirements.yml deleted file mode 100644 index cecd945..0000000 --- a/roles/robertdebock.fail2ban/requirements.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- robertdebock.bootstrap -- robertdebock.epel diff --git a/roles/robertdebock.fail2ban/tasks/main.yml b/roles/robertdebock.fail2ban/tasks/main.yml deleted file mode 100644 index c228d38..0000000 --- a/roles/robertdebock.fail2ban/tasks/main.yml +++ /dev/null @@ -1,19 +0,0 @@ ---- -# tasks file for fail2ban -- name: install fail2ban - package: - name: "{{ fail2ban_packages }}" - state: "{{ fail2ban_package_state }}" - register: fail2ban_install_fail2ban - until: fail2ban_install_fail2ban is succeeded - retries: 3 - -- name: start and enable fail2ban - service: - name: "{{ item }}" - state: started - enabled: yes - with_items: - - "{{ fail2ban_service }}" - when: - - ansible_virtualization_type != "docker" or fail2ban_ignore_docker diff --git a/roles/robertdebock.fail2ban/vars/main.yml b/roles/robertdebock.fail2ban/vars/main.yml deleted file mode 100644 index 63543ab..0000000 --- a/roles/robertdebock.fail2ban/vars/main.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -# vars file for fail2ban -fail2ban_packages: - - fail2ban - -fail2ban_service: fail2ban diff --git a/roles/robertdebock.firewall/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.firewall/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.firewall/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.firewall/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.firewall/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.firewall/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.firewall/.gitignore b/roles/robertdebock.firewall/.gitignore deleted file mode 100644 index 10b26d1..0000000 --- a/roles/robertdebock.firewall/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp diff --git a/roles/robertdebock.firewall/.travis.yml b/roles/robertdebock.firewall/.travis.yml deleted file mode 100644 index 9801065..0000000 --- a/roles/robertdebock.firewall/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" - - version="" distro="centos-6" - - version="devel" distro="centos-6" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "oSQ44+45DQekaYsRtV5T6wWwBn4q22zXoeWY/Zm3fRS7laySarD4c4XglPpaaclFfWCMl9sct2M//c7gDLZlFGNOU+6GI14Xt/RyT1yHNGE7dxy3hDA6J5wu35zowPeZRm4TF3LJjyxFiZSo+XQyDKPa0sC2xEwVC2EhZ1pU9Xvqz4Ymjimfy8YvKpkcmLu12QpkK47M1KrvDXBpVlKuchIcB3jze1KVhTvzzbU5nSxp7hkMEM6kPgziZG96xCDAhzomA+BIHXEnncXMoJvQwDcT0M94gDjUdMeDV/A0Mi6P3HOFnYIKptbmsVobP6ugkhGCdKCgPI7ob88MMJYoej0DiroN8oyGfOwmn8YK7q4VhN8nspTaIAAcX1GyZmZ2akgqDaSw42vnoReacU9B9XbyDyAnttRbd2IOyp2l+rIVc4GVghYd9ecRKMIy1/OaCuqhe+IB5/B+Sdat+aiKQIYT0eWRf3cevgwaETCDECb+D4tBrWIbTx/ll7i69okAJGQxnUXWBENm3n0L9KYp03brbIRG/UIyaL0G17LVKR1CyX62kiHcFcqgr12Y6m3E/LfelaZPpcRfaPne7ryxgyJfdSCw5D7uK9txcWvpvNmhoL5If7p5DFOB9yz8JScRwvsP3LV5A6XvvapobJkAYfvgBih69KXQZXQ0L8hIcyM=" - email: false diff --git a/roles/robertdebock.firewall/.yamllint b/roles/robertdebock.firewall/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.firewall/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.firewall/CODE_OF_CONDUCT.md b/roles/robertdebock.firewall/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.firewall/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.firewall/CONTRIBUTING.md b/roles/robertdebock.firewall/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.firewall/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.firewall/LICENSE b/roles/robertdebock.firewall/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.firewall/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.firewall/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.firewall/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.firewall/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.firewall/README.md b/roles/robertdebock.firewall/README.md deleted file mode 100644 index 89168c1..0000000 --- a/roles/robertdebock.firewall/README.md +++ /dev/null @@ -1,138 +0,0 @@ -firewall -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-firewall.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-firewall) - -Manage firewall ports on all (known) Linux operating systems. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - robertdebock.firewall - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for firewall - -# A list of service to allow traffic to. -firewall_services: - - name: ssh - -# A bit more difficult example: -# firewall_services: -# - name: ssh -# - name: https -# - name: 5353 -# proto: udp - -# To update all packages installed by this roles, set `firewall_package_state` to `latest`. -firewall_package_state: present - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -firewall_ignore_docker: yes - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/firewall.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-firewall) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-firewall/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.firewall/defaults/main.yml b/roles/robertdebock.firewall/defaults/main.yml deleted file mode 100644 index ff1e423..0000000 --- a/roles/robertdebock.firewall/defaults/main.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -# defaults file for firewall - -# A list of service to allow traffic to. -firewall_services: - - name: ssh - -# A bit more difficult example: -# firewall_services: -# - name: ssh -# - name: https -# - name: 5353 -# proto: udp - -# To update all packages installed by this roles, set `firewall_package_state` to `latest`. -firewall_package_state: present - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -firewall_ignore_docker: yes diff --git a/roles/robertdebock.firewall/handlers/main.yml b/roles/robertdebock.firewall/handlers/main.yml deleted file mode 100644 index 9504121..0000000 --- a/roles/robertdebock.firewall/handlers/main.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -# handlers file for firewall -- name: reload firewall - service: - name: "{{ firewall_service }}" - state: reloaded - when: - - ansible_virtualization_type != "docker" or firewall_ignore_docker - -- name: reload firewalld - command: firewall-cmd --reload diff --git a/roles/robertdebock.firewall/meta/.galaxy_install_info b/roles/robertdebock.firewall/meta/.galaxy_install_info deleted file mode 100644 index cfb99f5..0000000 --- a/roles/robertdebock.firewall/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:33:14 2019', version: 1.2.3} diff --git a/roles/robertdebock.firewall/meta/main.yml b/roles/robertdebock.firewall/meta/main.yml deleted file mode 100644 index fc9a116..0000000 --- a/roles/robertdebock.firewall/meta/main.yml +++ /dev/null @@ -1,46 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: firewall - description: Manage firewall ports on all (known) Linux operating systems. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - alpine - - centos - - debian - - el - - fedora - - firewall - - firewalld - - opensuse - - rhel - - server - - system - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.firewall/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/alpine-edge/molecule.yml b/roles/robertdebock.firewall/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 264d81a..0000000 --- a/roles/robertdebock.firewall/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/alpine-edge/playbook.yml b/roles/robertdebock.firewall/molecule/alpine-edge/playbook.yml deleted file mode 100644 index 0ab9e2d..0000000 --- a/roles/robertdebock.firewall/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.firewall/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/alpine-edge/verify.yml b/roles/robertdebock.firewall/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/alpine-latest/molecule.yml b/roles/robertdebock.firewall/molecule/alpine-latest/molecule.yml deleted file mode 100644 index 8bd8233..0000000 --- a/roles/robertdebock.firewall/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/alpine-latest/playbook.yml b/roles/robertdebock.firewall/molecule/alpine-latest/playbook.yml deleted file mode 100644 index 7b77785..0000000 --- a/roles/robertdebock.firewall/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.firewall/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/alpine-latest/verify.yml b/roles/robertdebock.firewall/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/archlinux/molecule.yml b/roles/robertdebock.firewall/molecule/archlinux/molecule.yml deleted file mode 100644 index 37ce669..0000000 --- a/roles/robertdebock.firewall/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/archlinux/playbook.yml b/roles/robertdebock.firewall/molecule/archlinux/playbook.yml deleted file mode 100644 index 0ab9e2d..0000000 --- a/roles/robertdebock.firewall/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.firewall/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/archlinux/verify.yml b/roles/robertdebock.firewall/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/centos-6/molecule.yml b/roles/robertdebock.firewall/molecule/centos-6/molecule.yml deleted file mode 100644 index 72f9361..0000000 --- a/roles/robertdebock.firewall/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/centos-6/playbook.yml b/roles/robertdebock.firewall/molecule/centos-6/playbook.yml deleted file mode 100644 index 0ab9e2d..0000000 --- a/roles/robertdebock.firewall/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.firewall/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/centos-6/verify.yml b/roles/robertdebock.firewall/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/centos-latest/molecule.yml b/roles/robertdebock.firewall/molecule/centos-latest/molecule.yml deleted file mode 100644 index 96d7b14..0000000 --- a/roles/robertdebock.firewall/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/centos-latest/playbook.yml b/roles/robertdebock.firewall/molecule/centos-latest/playbook.yml deleted file mode 100644 index 7b77785..0000000 --- a/roles/robertdebock.firewall/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.firewall/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/centos-latest/verify.yml b/roles/robertdebock.firewall/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/debian-latest/molecule.yml b/roles/robertdebock.firewall/molecule/debian-latest/molecule.yml deleted file mode 100644 index f93551f..0000000 --- a/roles/robertdebock.firewall/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/debian-latest/playbook.yml b/roles/robertdebock.firewall/molecule/debian-latest/playbook.yml deleted file mode 100644 index 7b77785..0000000 --- a/roles/robertdebock.firewall/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.firewall/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/debian-latest/verify.yml b/roles/robertdebock.firewall/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/debian-stable/molecule.yml b/roles/robertdebock.firewall/molecule/debian-stable/molecule.yml deleted file mode 100644 index 617cab4..0000000 --- a/roles/robertdebock.firewall/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/debian-stable/playbook.yml b/roles/robertdebock.firewall/molecule/debian-stable/playbook.yml deleted file mode 100644 index 0ab9e2d..0000000 --- a/roles/robertdebock.firewall/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.firewall/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/debian-stable/verify.yml b/roles/robertdebock.firewall/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/debian-unstable/molecule.yml b/roles/robertdebock.firewall/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 53088e0..0000000 --- a/roles/robertdebock.firewall/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/debian-unstable/playbook.yml b/roles/robertdebock.firewall/molecule/debian-unstable/playbook.yml deleted file mode 100644 index 0ab9e2d..0000000 --- a/roles/robertdebock.firewall/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.firewall/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/debian-unstable/verify.yml b/roles/robertdebock.firewall/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/default/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/default/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/default/molecule.yml b/roles/robertdebock.firewall/molecule/default/molecule.yml deleted file mode 100644 index fbda733..0000000 --- a/roles/robertdebock.firewall/molecule/default/molecule.yml +++ /dev/null @@ -1,62 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: firewall-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: firewall-archlinux - image: base/archlinux - - name: firewall-centos-6 - image: centos:6 - - name: firewall-centos-latest - image: centos:latest - - name: firewall-debian-latest - image: debian:latest - - name: firewall-debian-stable - image: debian:stable - - name: firewall-debian-unstable - image: debian:unstable - - name: firewall-fedora-latest - image: fedora:latest - - name: firewall-fedora-rawhide - image: fedora:rawhide - - name: firewall-opensuse-leap - image: opensuse:leap - - name: firewall-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: firewall-ubuntu-artful - image: ubuntu:artful - - name: firewall-ubuntu-devel - image: ubuntu:devel - - name: firewall-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - host_vars: - firewall-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/default/playbook.yml b/roles/robertdebock.firewall/molecule/default/playbook.yml deleted file mode 100644 index 7b77785..0000000 --- a/roles/robertdebock.firewall/molecule/default/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/default/tests/test_default.yml b/roles/robertdebock.firewall/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/default/verify.yml b/roles/robertdebock.firewall/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/ec2/README.md b/roles/robertdebock.firewall/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.firewall/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.firewall/molecule/ec2/create.yml b/roles/robertdebock.firewall/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.firewall/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.firewall/molecule/ec2/destroy.yml b/roles/robertdebock.firewall/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.firewall/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.firewall/molecule/ec2/molecule.yml b/roles/robertdebock.firewall/molecule/ec2/molecule.yml deleted file mode 100644 index de36e11..0000000 --- a/roles/robertdebock.firewall/molecule/ec2/molecule.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: firewall-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: firewall-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: firewall-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: firewall-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - firewall-ubuntu-18.04: - ansible_user: ubuntu - firewall-centos-7: - ansible_user: centos - firewall-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/ec2/playbook.yml b/roles/robertdebock.firewall/molecule/ec2/playbook.yml deleted file mode 100644 index 7b77785..0000000 --- a/roles/robertdebock.firewall/molecule/ec2/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/ec2/tests/test_default.yml b/roles/robertdebock.firewall/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.firewall/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/ec2/verify.yml b/roles/robertdebock.firewall/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/fedora-latest/molecule.yml b/roles/robertdebock.firewall/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 47baade..0000000 --- a/roles/robertdebock.firewall/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/fedora-latest/playbook.yml b/roles/robertdebock.firewall/molecule/fedora-latest/playbook.yml deleted file mode 100644 index 7b77785..0000000 --- a/roles/robertdebock.firewall/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.firewall/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/fedora-latest/verify.yml b/roles/robertdebock.firewall/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.firewall/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 07e5d1e..0000000 --- a/roles/robertdebock.firewall/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - host_vars: - firewall-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.firewall/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index 0ab9e2d..0000000 --- a/roles/robertdebock.firewall/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.firewall/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.firewall/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.firewall/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index 2676e14..0000000 --- a/roles/robertdebock.firewall/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.firewall/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index 0ab9e2d..0000000 --- a/roles/robertdebock.firewall/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.firewall/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/opensuse-leap/verify.yml b/roles/robertdebock.firewall/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index ca7ee0b..0000000 --- a/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index 0ab9e2d..0000000 --- a/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.firewall/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index 789519d..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.firewall/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index 0ab9e2d..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.firewall/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.firewall/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.firewall/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index a5d8be8..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.firewall/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index 0ab9e2d..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.firewall/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.firewall/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.firewall/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.firewall/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.firewall/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index b85de0e..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: firewall-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - firewall_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.firewall/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index 7b77785..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.firewall/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.firewall/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.firewall/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/molecule/vagrant/INSTALL.rst b/roles/robertdebock.firewall/molecule/vagrant/INSTALL.rst deleted file mode 100644 index ca81c7b..0000000 --- a/roles/robertdebock.firewall/molecule/vagrant/INSTALL.rst +++ /dev/null @@ -1,17 +0,0 @@ -******* -Vagrant driver installation guide -******* - -Requirements -============ - -* Vagrant -* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop -* python-vagrant - -Install -======= - -.. code-block:: bash - - $ sudo pip install python-vagrant diff --git a/roles/robertdebock.firewall/molecule/vagrant/molecule.yml b/roles/robertdebock.firewall/molecule/vagrant/molecule.yml deleted file mode 100644 index 87a5989..0000000 --- a/roles/robertdebock.firewall/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: firewall-debian - box: debian/stretch64 - - name: firewall-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.firewall/molecule/vagrant/playbook.yml b/roles/robertdebock.firewall/molecule/vagrant/playbook.yml deleted file mode 100644 index 0ab9e2d..0000000 --- a/roles/robertdebock.firewall/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-firewall diff --git a/roles/robertdebock.firewall/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.firewall/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.firewall/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.firewall/molecule/vagrant/verify.yml b/roles/robertdebock.firewall/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.firewall/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.firewall/requirements.yml b/roles/robertdebock.firewall/requirements.yml deleted file mode 100644 index 46dec9d..0000000 --- a/roles/robertdebock.firewall/requirements.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- robertdebock.bootstrap diff --git a/roles/robertdebock.firewall/tasks/main.yml b/roles/robertdebock.firewall/tasks/main.yml deleted file mode 100644 index 36d8852..0000000 --- a/roles/robertdebock.firewall/tasks/main.yml +++ /dev/null @@ -1,100 +0,0 @@ ---- -# tasks file for firewall -- name: use configured python version - set_fact: - ansible_python_interpreter: "{{ firewall_ansible_python_interpreter }}" - -- name: remove conflicting software - package: - name: "{{ firewall_packages_conflicting }}" - state: absent - when: - - firewall_packages_conflicting is defined - -- name: install required software - package: - name: "{{ firewall_packages_required }}" - state: "{{ firewall_package_state }}" - when: - - firewall_packages_required is defined - register: firewall_install_required_software - until: firewall_install_required_software is succeeded - retries: 3 - -- name: open ports (ufw) - ufw: - rule: "{{ item.rule | default('allow') }}" - port: "{{ item.name }}" - proto: "{{ item.protocol | default('tcp') }}" - with_items: - - "{{ firewall_services }}" - when: - - firewall_services is defined - - ansible_virtualization_type != "docker" or firewall_ignore_docker - - firewall_service == "ufw" - loop_control: - label: "{{ item.name }}" - -- name: open ports (firewalld-port) - firewalld: - port: "{{ item.name }}/{{ item.protocol | default('tcp') }}" - permanent: yes - state: enabled - with_items: - - "{{ firewall_services }}" - when: - - firewall_services is defined - - firewall_service == "firewalld" - - ansible_virtualization_type != "docker" or firewall_ignore_docker - - item.name is number - loop_control: - label: "{{ item.name }}" - notify: - - reload firewalld - -- name: open ports (firewalld-service) - firewalld: - service: "{{ item.name }}" - permanent: yes - state: enabled - with_items: - - "{{ firewall_services }}" - when: - - firewall_services is defined - - firewall_service == "firewalld" - - ansible_virtualization_type != "docker" or firewall_ignore_docker - - item.name is not number - loop_control: - label: "{{ item.name }}" - notify: - - reload firewalld - -- name: enable ufw - ufw: - state: enabled - when: - - firewall_service == "ufw" - - ansible_virtualization_type != "docker" or firewall_ignore_docker - -- name: configure iptables - template: - src: iptables.j2 - dest: "{{ firewall_iptables_rulefile }}" - validate: "iptables-restore --test %s" - when: - - ansible_virtualization_type != "docker" or firewall_ignore_docker - - firewall_services is defined - - firewall_service == "iptables" - loop_control: - label: "{{ item.name }}" - notify: - - reload firewall - -- name: start and enable firewall service - service: - name: "{{ firewall_service }}" - state: started - enabled: yes - when: - - ansible_virtualization_type != "docker" or firewall_ignore_docker - - firewall_service is defined diff --git a/roles/robertdebock.firewall/templates/.gitkeep b/roles/robertdebock.firewall/templates/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/roles/robertdebock.firewall/templates/iptables.j2 b/roles/robertdebock.firewall/templates/iptables.j2 deleted file mode 100644 index 0aa294d..0000000 --- a/roles/robertdebock.firewall/templates/iptables.j2 +++ /dev/null @@ -1,16 +0,0 @@ -{{ ansible_managed | comment }} -*filter -:INPUT ACCEPT [0:0] -:FORWARD ACCEPT [0:0] -:OUTPUT ACCEPT [0:0] --A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT --A INPUT -p icmp -j ACCEPT --A INPUT -i lo -j ACCEPT - -{% for service in firewall_services %} --A INPUT -m state --state NEW {% if service.protocol is defined %}{% if service.protocol == "tcp" %}-m tcp{% endif %}{% endif %} -p {{ service.protocol | default ('tcp') }} --dport {{ service.name }} -j ACCEPT -{% endfor %} - --A INPUT -j REJECT --reject-with icmp-host-prohibited --A FORWARD -j REJECT --reject-with icmp-host-prohibited -COMMIT diff --git a/roles/robertdebock.firewall/vars/main.yml b/roles/robertdebock.firewall/vars/main.yml deleted file mode 100644 index 1463321..0000000 --- a/roles/robertdebock.firewall/vars/main.yml +++ /dev/null @@ -1,65 +0,0 @@ ---- -# vars file for firewall -_firewall_ansible_python_interpreter: - default: /usr/bin/python - Fedora: /usr/bin/python3 - -firewall_ansible_python_interpreter: "{{ _firewall_ansible_python_interpreter[ansible_distribution] |default(_firewall_ansible_python_interpreter['default']) }}" - -_firewall_packages: - conflicting: - default: - - firewalld - Alpine: - - firewalld - - ufw - CentOS-6: - - firewalld - - ufw - CentOS-7: - - ufw - Fedora: - - ufw - openSUSE Leap: - - ufw - openSUSE Tumbleweed: - - ufw - required: - default: - - ufw - Alpine: - - iptables - CentOS-6: - - iptables - CentOS-7: - - firewalld - - iptables - - iptables-services - Fedora: - - firewalld - - python3-firewall - openSUSE Leap: - - firewalld - openSUSE Tumbleweed: - - firewalld - -firewall_packages_conflicting: "{{ _firewall_packages['conflicting'][ansible_distribution ~ '-' ~ ansible_distribution_major_version] | default(_firewall_packages['conflicting'][ansible_distribution] | default(_firewall_packages['conflicting']['default'])) }}" - -firewall_packages_required: "{{ _firewall_packages['required'][ansible_distribution ~ '-' ~ ansible_distribution_major_version] | default(_firewall_packages['required'][ansible_distribution] | default(_firewall_packages['required']['default'])) }}" - -_firewall_service: - default: ufw - Alpine: iptables - CentOS-6: iptables - CentOS-7: firewalld - Fedora: firewalld - openSUSE Leap: firewalld - openSUSE Tumbleweed: firewalld - -firewall_service: "{{ _firewall_service[ansible_distribution ~ '-' ~ ansible_distribution_major_version] | default (_firewall_service[ansible_distribution] | default (_firewall_service['default'])) }}" - -_firewall_iptables_rulefile: - Alpine: /etc/iptables/rules-save - CentOS-6: /etc/sysconfig/iptables - -firewall_iptables_rulefile: "{{ _firewall_iptables_rulefile[ansible_distribution ~ '-' ~ ansible_distribution_major_version] | default(_firewall_iptables_rulefile[ansible_distribution] | default(_firewall_iptables_rulefile['default'])) }}" diff --git a/roles/robertdebock.git/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.git/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.git/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.git/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.git/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.git/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.git/.gitignore b/roles/robertdebock.git/.gitignore deleted file mode 100644 index 47cf7b9..0000000 --- a/roles/robertdebock.git/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp \ No newline at end of file diff --git a/roles/robertdebock.git/.travis.yml b/roles/robertdebock.git/.travis.yml deleted file mode 100644 index 574e989..0000000 --- a/roles/robertdebock.git/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" - - version="" distro="centos-6" - - version="devel" distro="centos-6" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "5L6ATR2LWYUHIXFxvVqNtg9gq8ej+BjbWw4xg+QGXuiYe83+DUgaYaef+b1uKoJ+TTP4Pexa7zwA14Hyg47Xekim39nMh7aVEqogpUq3qQRUVuMVTFuK7MdhQrjMciyrwLvzfgyP8K/huFY4psyPntOnMcddDOpkdWwrNVKk0w3qSPO0YTEGo4vaF94gUvfbkotFi2MEVXALw+gYR96DjcPhAouwDgvvlBJTQonEmtLIoMH3xx/zvnt50t+5Ebv+aBOIdYzUkeh0sdMiPHaNv5SiCDMYBtkBLBt595jEhWnpkNefAncHrSjZzRaJiVbjqwQ/Nuy50eZE9LfHps/w++oSWvudh8E9ZQ1/1pHVynrLRb7KG3b8WujkFz2FFsOejEFUDU6z8iLwJemwkSYm/mabBtLmHxhnWWRW9FBkX3bsI1F2KgfFw7hg0zc0pkIjbZ/nJVzsjBaPfDNAOUxF1vqMupp3vPX2BU044QT5HW8SV3i4TX9sUzxKsJhuT29HnbwN3ECBiPtBoaHI1yjDX692c+hzrCR0QfWhNmHQXFUHnXaxWlD4VJebaBdAMKWRtDvMlfuXQZD98JUGsgp5QtPsEu4VgwaX67AO5nQA03EJmcRoSNeAYt6ZLAYPgIdUjYiOH/gM6XGbPRdi4wCWwo/WdSbBHK5eb8S8gRY3CWI=" - email: false diff --git a/roles/robertdebock.git/.yamllint b/roles/robertdebock.git/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.git/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.git/CODE_OF_CONDUCT.md b/roles/robertdebock.git/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.git/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.git/CONTRIBUTING.md b/roles/robertdebock.git/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.git/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.git/LICENSE b/roles/robertdebock.git/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.git/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.git/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.git/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.git/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.git/README.md b/roles/robertdebock.git/README.md deleted file mode 100644 index c5567df..0000000 --- a/roles/robertdebock.git/README.md +++ /dev/null @@ -1,150 +0,0 @@ -git -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-git.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-git) - -Install and configure git on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.git - -``` - -Also see a [full explanation and example](https://robertdebock.nl/how-to-use-these-roles.html) on how to use these roles. - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for git - -# The system username in /home where to place the gitconfig file. -git_username: johndoe - -# The group to own directories. -git_groupname: "{{ git_username }}" - -# Settings for git configuration. -git_user_email: johndoe@example.com -git_user_name: John Doe - -# Where to place the copies of the repositories. -git_repository_destination: /home/{{ git_username }}/Documents/github.com/{{ git_username }} - -# The repositories to check out, bootstrap is pinned to a version, java will get HEAD/latest. -# git_repositories: -# - repo: https://github.com/robertdebock/ansible-role-bootstrap.git -# dest: bootstrap -# version: 2.2.4 -# - repo: ssh://git@github.com/robertdebock/ansible-role-java.git -# dest: java - -# To update packages this role places on the system, set `git_package_state` to `latest`. -git_package_state: present - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -git_ignore_docker: yes - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/git.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-git) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-git/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.git/defaults/main.yml b/roles/robertdebock.git/defaults/main.yml deleted file mode 100644 index ae7ddec..0000000 --- a/roles/robertdebock.git/defaults/main.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -# defaults file for git - -# The system username in /home where to place the gitconfig file. -git_username: johndoe - -# The group to own directories. -git_groupname: "{{ git_username }}" - -# Settings for git configuration. -git_user_email: johndoe@example.com -git_user_name: John Doe - -# Where to place the copies of the repositories. -git_repository_destination: /home/{{ git_username }}/Documents/github.com/{{ git_username }} - -# The repositories to check out, bootstrap is pinned to a version, java will get HEAD/latest. -# git_repositories: -# - repo: https://github.com/robertdebock/ansible-role-bootstrap.git -# dest: bootstrap -# version: 2.2.4 -# - repo: ssh://git@github.com/robertdebock/ansible-role-java.git -# dest: java - -# To update packages this role places on the system, set `git_package_state` to `latest`. -git_package_state: present - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -git_ignore_docker: yes diff --git a/roles/robertdebock.git/meta/.galaxy_install_info b/roles/robertdebock.git/meta/.galaxy_install_info deleted file mode 100644 index 8219d32..0000000 --- a/roles/robertdebock.git/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:33:19 2019', version: 2.0.1} diff --git a/roles/robertdebock.git/meta/main.yml b/roles/robertdebock.git/meta/main.yml deleted file mode 100644 index 1a6aaef..0000000 --- a/roles/robertdebock.git/meta/main.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: git - description: Install and configure git on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - git - - alpine - - archlinux - - centos - - debian - - el - - fedora - - opensuse - - rhel - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.git/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.git/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/alpine-edge/molecule.yml b/roles/robertdebock.git/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 8a49110..0000000 --- a/roles/robertdebock.git/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/alpine-edge/playbook.yml b/roles/robertdebock.git/molecule/alpine-edge/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.git/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/alpine-edge/verify.yml b/roles/robertdebock.git/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.git/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/alpine-latest/molecule.yml b/roles/robertdebock.git/molecule/alpine-latest/molecule.yml deleted file mode 100644 index c6307a1..0000000 --- a/roles/robertdebock.git/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/alpine-latest/playbook.yml b/roles/robertdebock.git/molecule/alpine-latest/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.git/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/alpine-latest/verify.yml b/roles/robertdebock.git/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.git/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/archlinux/molecule.yml b/roles/robertdebock.git/molecule/archlinux/molecule.yml deleted file mode 100644 index 3601172..0000000 --- a/roles/robertdebock.git/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/archlinux/playbook.yml b/roles/robertdebock.git/molecule/archlinux/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.git/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/archlinux/verify.yml b/roles/robertdebock.git/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.git/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/centos-6/molecule.yml b/roles/robertdebock.git/molecule/centos-6/molecule.yml deleted file mode 100644 index 51cca31..0000000 --- a/roles/robertdebock.git/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/centos-6/playbook.yml b/roles/robertdebock.git/molecule/centos-6/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.git/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/centos-6/verify.yml b/roles/robertdebock.git/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.git/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/centos-latest/molecule.yml b/roles/robertdebock.git/molecule/centos-latest/molecule.yml deleted file mode 100644 index 1c2cb97..0000000 --- a/roles/robertdebock.git/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/centos-latest/playbook.yml b/roles/robertdebock.git/molecule/centos-latest/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.git/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/centos-latest/verify.yml b/roles/robertdebock.git/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.git/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/debian-latest/molecule.yml b/roles/robertdebock.git/molecule/debian-latest/molecule.yml deleted file mode 100644 index 375e4f6..0000000 --- a/roles/robertdebock.git/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/debian-latest/playbook.yml b/roles/robertdebock.git/molecule/debian-latest/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.git/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/debian-latest/verify.yml b/roles/robertdebock.git/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.git/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/debian-stable/molecule.yml b/roles/robertdebock.git/molecule/debian-stable/molecule.yml deleted file mode 100644 index 40b48af..0000000 --- a/roles/robertdebock.git/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/debian-stable/playbook.yml b/roles/robertdebock.git/molecule/debian-stable/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.git/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/debian-stable/verify.yml b/roles/robertdebock.git/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.git/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/debian-unstable/molecule.yml b/roles/robertdebock.git/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 5f9c1b1..0000000 --- a/roles/robertdebock.git/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/debian-unstable/playbook.yml b/roles/robertdebock.git/molecule/debian-unstable/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.git/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/debian-unstable/verify.yml b/roles/robertdebock.git/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/default/Dockerfile.j2 b/roles/robertdebock.git/molecule/default/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/default/molecule.yml b/roles/robertdebock.git/molecule/default/molecule.yml deleted file mode 100644 index bd16f08..0000000 --- a/roles/robertdebock.git/molecule/default/molecule.yml +++ /dev/null @@ -1,57 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: git-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: git-archlinux - image: base/archlinux - - name: git-centos-6 - image: centos:6 - - name: git-centos-latest - image: centos:latest - - name: git-debian-latest - image: debian:latest - - name: git-debian-stable - image: debian:stable - - name: git-debian-unstable - image: debian:unstable - - name: git-fedora-latest - image: fedora:latest - - name: git-fedora-rawhide - image: fedora:rawhide - - name: git-opensuse-leap - image: opensuse:leap - - name: git-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: git-ubuntu-artful - image: ubuntu:artful - - name: git-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - host_vars: - git-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/default/playbook.yml b/roles/robertdebock.git/molecule/default/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/default/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/default/tests/test_default.yml b/roles/robertdebock.git/molecule/default/tests/test_default.yml deleted file mode 100644 index 92ff2ee..0000000 --- a/roles/robertdebock.git/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,5 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/git: - exists: true diff --git a/roles/robertdebock.git/molecule/default/verify.yml b/roles/robertdebock.git/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/ec2/README.md b/roles/robertdebock.git/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.git/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.git/molecule/ec2/create.yml b/roles/robertdebock.git/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.git/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.git/molecule/ec2/destroy.yml b/roles/robertdebock.git/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.git/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.git/molecule/ec2/molecule.yml b/roles/robertdebock.git/molecule/ec2/molecule.yml deleted file mode 100644 index b8d1ebf..0000000 --- a/roles/robertdebock.git/molecule/ec2/molecule.yml +++ /dev/null @@ -1,76 +0,0 @@ ---- -dependency: - name: galaxy -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: git-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: git-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: git-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: git-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - inventory: - host_vars: - git-ubuntu-18.04: - ansible_user: ubuntu - git-centos-7: - ansible_user: centos - git-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/ec2/playbook.yml b/roles/robertdebock.git/molecule/ec2/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/ec2/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/ec2/tests/test_default.yml b/roles/robertdebock.git/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.git/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/ec2/verify.yml b/roles/robertdebock.git/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.git/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/fedora-latest/molecule.yml b/roles/robertdebock.git/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 5840fb9..0000000 --- a/roles/robertdebock.git/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/fedora-latest/playbook.yml b/roles/robertdebock.git/molecule/fedora-latest/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.git/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/fedora-latest/verify.yml b/roles/robertdebock.git/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.git/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.git/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index b27b1b1..0000000 --- a/roles/robertdebock.git/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - host_vars: - git-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.git/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.git/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.git/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.git/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.git/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index 0507550..0000000 --- a/roles/robertdebock.git/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.git/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.git/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/opensuse-leap/verify.yml b/roles/robertdebock.git/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.git/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.git/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 0edb266..0000000 --- a/roles/robertdebock.git/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.git/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.git/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.git/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.git/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.git/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index c4d4bc8..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.git/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.git/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.git/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.git/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.git/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 5eff68b..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.git/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.git/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.git/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.git/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.git/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.git/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index b190747..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: git-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - git_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.git/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index c500002..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-git diff --git a/roles/robertdebock.git/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.git/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.git/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.git/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.git/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/molecule/vagrant/molecule.yml b/roles/robertdebock.git/molecule/vagrant/molecule.yml deleted file mode 100644 index c111cc6..0000000 --- a/roles/robertdebock.git/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: git-debian - box: debian/stretch64 - - name: git-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.git/molecule/vagrant/playbook.yml b/roles/robertdebock.git/molecule/vagrant/playbook.yml deleted file mode 100644 index 2db8b9f..0000000 --- a/roles/robertdebock.git/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-git diff --git a/roles/robertdebock.git/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.git/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 92ff2ee..0000000 --- a/roles/robertdebock.git/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,5 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/git: - exists: true diff --git a/roles/robertdebock.git/molecule/vagrant/verify.yml b/roles/robertdebock.git/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.git/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.git/requirements.yml b/roles/robertdebock.git/requirements.yml deleted file mode 100644 index 46dec9d..0000000 --- a/roles/robertdebock.git/requirements.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- robertdebock.bootstrap diff --git a/roles/robertdebock.git/tasks/main.yml b/roles/robertdebock.git/tasks/main.yml deleted file mode 100644 index 2ca0e24..0000000 --- a/roles/robertdebock.git/tasks/main.yml +++ /dev/null @@ -1,65 +0,0 @@ ---- -# tasks file for git -- name: install git - package: - name: "{{ git_packages }}" - state: "{{ git_package_state }}" - register: git_install_git - until: git_install_git is succeeded - retries: 3 - -- name: see if the specified user exists - getent: - database: passwd - key: "{{ git_username }}" - fail_key: no - -- name: show getent_passwd - debug: - msg: "getent_passwd: {{ getent_passwd }}" - -- name: create directory for git configuration - file: - path: /home/{{ git_username }} - state: directory - owner: "{{ git_username }}" - group: "{{ git_groupname }}" - when: - - getent_passwd[git_username] != none - -- name: place git configuration - template: - src: gitconfig.j2 - dest: /home/{{ git_username }}/.gitconfig - when: - - git_user_email is defined - - git_user_name is defined - - git_username is defined - - getent_passwd[git_username] != none - -- name: create repository_destination - file: - path: "{{ git_repository_destination }}" - state: directory - owner: "{{ git_username }}" - group: "{{ git_groupname }}" - when: - - git_repository_destination is defined - - git_username is defined - - git_groupname is defined - - getent_passwd[git_username] != none - -- name: clone all roles - git: - repo: "{{ item.repo }}" - dest: "{{ git_repository_destination }}/{{ item.dest }}" - accept_hostkey: yes - version: "{{ item.version | default('HEAD') }}" - with_items: "{{ git_repositories }}" - become: yes - become_user: "{{ git_username }}" - when: - - git_repository_destination is defined - - git_repositories is defined - - git_username is defined - - getent_passwd[git_username] != none diff --git a/roles/robertdebock.git/templates/gitconfig.j2 b/roles/robertdebock.git/templates/gitconfig.j2 deleted file mode 100644 index 49567af..0000000 --- a/roles/robertdebock.git/templates/gitconfig.j2 +++ /dev/null @@ -1,3 +0,0 @@ -[user] - email = {{ git_user_email }} - name = {{ git_user_name }} diff --git a/roles/robertdebock.git/vars/main.yml b/roles/robertdebock.git/vars/main.yml deleted file mode 100644 index 4af23a4..0000000 --- a/roles/robertdebock.git/vars/main.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -# vars file for git -_git_packages: - default: - - git - -git_packages: "{{ _git_packages[ansible_distribution] | default(_git_packages['default']) }}" diff --git a/roles/robertdebock.investigate/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.investigate/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.investigate/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.investigate/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.investigate/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.investigate/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.investigate/.gitignore b/roles/robertdebock.investigate/.gitignore deleted file mode 100644 index 47cf7b9..0000000 --- a/roles/robertdebock.investigate/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp \ No newline at end of file diff --git a/roles/robertdebock.investigate/.travis.yml b/roles/robertdebock.investigate/.travis.yml deleted file mode 100644 index 5032d62..0000000 --- a/roles/robertdebock.investigate/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" - - version="" distro="centos-6" - - version="devel" distro="centos-6" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "Tw0Y4ZAz1VpdR10IoMfs7MGgMkr4K6tYk3dvfyM1fSt+TN03ZGMcHODNamTW6MOPKN06JYaK2iwG3iLlHgZGQTM/A24Cb1RTSxs8j+WOOeFdhl24lBoYSqgPisQqtjlErGAN6QIaC3/ga2T9BxEGFHZ+F7c7gfNI9LR+AvrR88wRcwNeUn6vBa97yS8D0nA81/cY5fxvGWr2rP3Tw+sMNy0SVBpzS1aDYK5ZN2vApx7n3XgqTVI9L3MPzdn5aUqXVaJkYoFHGMvHUB/CEg/xOcOxlfDYGWwKAdybfwLxIALa4UrTsPFBGwJgUcc6PjkYJ6ctLos0E4iII2IRp8Me6HD33deJCmLU0TSTUr/d0ZMmcJ8N0Jo3FBh3Py3T8UARQmvq45M9JDh7pMJIuIbCCzJsHNHm0Jk3zFV7hVZT6xhBitTGP+LWYtmWQMCSuW/PNtLFIw+lK2h+dM+5s4TyyzMfego+P6P/MB0bvI/t1yoyo/+eVm/2LSkD0D+MhDWU8Ffz9z6w6s6HvjOpEgke5jO3kWXqwIDTc/lcuRZ3hWarjC8cnQglDywOdH+RGiISrtK7CSnYdVotR7Ffku1EIvH+YCbyWWrZwEdqauCFsGDMBWbcgbb0gTRDy95/ktAnZmORaJ4+GOouvpsRcrH4rqwWEpDdUrKiLm95pu/tUjg=" - email: false diff --git a/roles/robertdebock.investigate/.yamllint b/roles/robertdebock.investigate/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.investigate/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.investigate/CODE_OF_CONDUCT.md b/roles/robertdebock.investigate/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.investigate/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.investigate/CONTRIBUTING.md b/roles/robertdebock.investigate/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.investigate/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.investigate/LICENSE b/roles/robertdebock.investigate/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.investigate/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.investigate/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.investigate/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.investigate/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.investigate/README.md b/roles/robertdebock.investigate/README.md deleted file mode 100644 index 39b7a28..0000000 --- a/roles/robertdebock.investigate/README.md +++ /dev/null @@ -1,129 +0,0 @@ -investigate -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-investigate.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-investigate) - -Install and configure investigation tools on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.epel - - role: robertdebock.investigate - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for investigate - -# To update packages this role places on the system, set `investigate_package_state` to `latest`. -investigate_package_state: present - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -investigate_ignore_docker: yes - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap -- robertdebock.epel - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/investigate.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-investigate) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-investigate/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.investigate/defaults/main.yml b/roles/robertdebock.investigate/defaults/main.yml deleted file mode 100644 index 89a8d7f..0000000 --- a/roles/robertdebock.investigate/defaults/main.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -# defaults file for investigate - -# To update packages this role places on the system, set `investigate_package_state` to `latest`. -investigate_package_state: present - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -investigate_ignore_docker: yes diff --git a/roles/robertdebock.investigate/handlers/main.yml b/roles/robertdebock.investigate/handlers/main.yml deleted file mode 100644 index a242d81..0000000 --- a/roles/robertdebock.investigate/handlers/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -# handlers file for investigate -- name: restart investigate - service: - name: "{{ investigate_service }}" - state: restarted - when: - - ansible_virtualization_type != "docker" or investigate_ignore_docker diff --git a/roles/robertdebock.investigate/meta/.galaxy_install_info b/roles/robertdebock.investigate/meta/.galaxy_install_info deleted file mode 100644 index 68dde4a..0000000 --- a/roles/robertdebock.investigate/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:33:23 2019', version: 1.3.0} diff --git a/roles/robertdebock.investigate/meta/main.yml b/roles/robertdebock.investigate/meta/main.yml deleted file mode 100644 index 365e9e5..0000000 --- a/roles/robertdebock.investigate/meta/main.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: investigate - description: Install and configure investigation tools on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - investigate - - alpine - - archlinux - - centos - - debian - - el - - fedora - - opensuse - - rhel - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.investigate/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/alpine-edge/molecule.yml b/roles/robertdebock.investigate/molecule/alpine-edge/molecule.yml deleted file mode 100644 index a52e9f9..0000000 --- a/roles/robertdebock.investigate/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/alpine-edge/playbook.yml b/roles/robertdebock.investigate/molecule/alpine-edge/playbook.yml deleted file mode 100644 index 64b272a..0000000 --- a/roles/robertdebock.investigate/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.investigate/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/alpine-edge/verify.yml b/roles/robertdebock.investigate/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/alpine-latest/molecule.yml b/roles/robertdebock.investigate/molecule/alpine-latest/molecule.yml deleted file mode 100644 index 4fb41d2..0000000 --- a/roles/robertdebock.investigate/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/alpine-latest/playbook.yml b/roles/robertdebock.investigate/molecule/alpine-latest/playbook.yml deleted file mode 100644 index 64b272a..0000000 --- a/roles/robertdebock.investigate/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.investigate/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/alpine-latest/verify.yml b/roles/robertdebock.investigate/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/archlinux/molecule.yml b/roles/robertdebock.investigate/molecule/archlinux/molecule.yml deleted file mode 100644 index 3a9e987..0000000 --- a/roles/robertdebock.investigate/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/archlinux/playbook.yml b/roles/robertdebock.investigate/molecule/archlinux/playbook.yml deleted file mode 100644 index 64b272a..0000000 --- a/roles/robertdebock.investigate/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.investigate/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/archlinux/verify.yml b/roles/robertdebock.investigate/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/centos-6/molecule.yml b/roles/robertdebock.investigate/molecule/centos-6/molecule.yml deleted file mode 100644 index 3b988dc..0000000 --- a/roles/robertdebock.investigate/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/centos-6/playbook.yml b/roles/robertdebock.investigate/molecule/centos-6/playbook.yml deleted file mode 100644 index 1089f76..0000000 --- a/roles/robertdebock.investigate/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.epel - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.investigate/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/centos-6/verify.yml b/roles/robertdebock.investigate/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/centos-latest/molecule.yml b/roles/robertdebock.investigate/molecule/centos-latest/molecule.yml deleted file mode 100644 index 10cde27..0000000 --- a/roles/robertdebock.investigate/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/centos-latest/playbook.yml b/roles/robertdebock.investigate/molecule/centos-latest/playbook.yml deleted file mode 100644 index 64b272a..0000000 --- a/roles/robertdebock.investigate/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.investigate/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/centos-latest/verify.yml b/roles/robertdebock.investigate/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/debian-latest/molecule.yml b/roles/robertdebock.investigate/molecule/debian-latest/molecule.yml deleted file mode 100644 index 85f0d70..0000000 --- a/roles/robertdebock.investigate/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/debian-latest/playbook.yml b/roles/robertdebock.investigate/molecule/debian-latest/playbook.yml deleted file mode 100644 index 64b272a..0000000 --- a/roles/robertdebock.investigate/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.investigate/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/debian-latest/verify.yml b/roles/robertdebock.investigate/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/debian-stable/molecule.yml b/roles/robertdebock.investigate/molecule/debian-stable/molecule.yml deleted file mode 100644 index ad3938c..0000000 --- a/roles/robertdebock.investigate/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/debian-stable/playbook.yml b/roles/robertdebock.investigate/molecule/debian-stable/playbook.yml deleted file mode 100644 index 64b272a..0000000 --- a/roles/robertdebock.investigate/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.investigate/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/debian-stable/verify.yml b/roles/robertdebock.investigate/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/debian-unstable/molecule.yml b/roles/robertdebock.investigate/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 1886d87..0000000 --- a/roles/robertdebock.investigate/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/debian-unstable/playbook.yml b/roles/robertdebock.investigate/molecule/debian-unstable/playbook.yml deleted file mode 100644 index 64b272a..0000000 --- a/roles/robertdebock.investigate/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.investigate/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/debian-unstable/verify.yml b/roles/robertdebock.investigate/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/default/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/default/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/default/molecule.yml b/roles/robertdebock.investigate/molecule/default/molecule.yml deleted file mode 100644 index ef09b38..0000000 --- a/roles/robertdebock.investigate/molecule/default/molecule.yml +++ /dev/null @@ -1,60 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: investigate-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: investigate-archlinux - image: base/archlinux - - name: investigate-centos-6 - image: centos:6 - - name: investigate-centos-latest - image: centos:latest - - name: investigate-debian-latest - image: debian:latest - - name: investigate-debian-stable - image: debian:stable - - name: investigate-debian-unstable - image: debian:unstable - - name: investigate-fedora-latest - image: fedora:latest - - name: investigate-fedora-rawhide - image: fedora:rawhide - - name: investigate-opensuse-leap - image: opensuse:leap - - name: investigate-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: investigate-ubuntu-artful - image: ubuntu:artful - - name: investigate-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - host_vars: - investigate-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/default/playbook.yml b/roles/robertdebock.investigate/molecule/default/playbook.yml deleted file mode 100644 index 1089f76..0000000 --- a/roles/robertdebock.investigate/molecule/default/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.epel - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/default/tests/test_default.yml b/roles/robertdebock.investigate/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/default/verify.yml b/roles/robertdebock.investigate/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/ec2/README.md b/roles/robertdebock.investigate/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.investigate/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.investigate/molecule/ec2/create.yml b/roles/robertdebock.investigate/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.investigate/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.investigate/molecule/ec2/destroy.yml b/roles/robertdebock.investigate/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.investigate/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.investigate/molecule/ec2/molecule.yml b/roles/robertdebock.investigate/molecule/ec2/molecule.yml deleted file mode 100644 index 557b8c5..0000000 --- a/roles/robertdebock.investigate/molecule/ec2/molecule.yml +++ /dev/null @@ -1,79 +0,0 @@ ---- -dependency: - name: galaxy -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: investigate-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: investigate-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: investigate-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: investigate-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - investigate-ubuntu-18.04: - ansible_user: ubuntu - investigate-centos-7: - ansible_user: centos - investigate-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/ec2/playbook.yml b/roles/robertdebock.investigate/molecule/ec2/playbook.yml deleted file mode 100644 index 1089f76..0000000 --- a/roles/robertdebock.investigate/molecule/ec2/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.epel - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/ec2/tests/test_default.yml b/roles/robertdebock.investigate/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.investigate/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/ec2/verify.yml b/roles/robertdebock.investigate/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/fedora-latest/molecule.yml b/roles/robertdebock.investigate/molecule/fedora-latest/molecule.yml deleted file mode 100644 index d43d958..0000000 --- a/roles/robertdebock.investigate/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/fedora-latest/playbook.yml b/roles/robertdebock.investigate/molecule/fedora-latest/playbook.yml deleted file mode 100644 index 64b272a..0000000 --- a/roles/robertdebock.investigate/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.investigate/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/fedora-latest/verify.yml b/roles/robertdebock.investigate/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.investigate/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 5597826..0000000 --- a/roles/robertdebock.investigate/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - host_vars: - investigate-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.investigate/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index 64b272a..0000000 --- a/roles/robertdebock.investigate/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.investigate/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.investigate/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.investigate/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index e581291..0000000 --- a/roles/robertdebock.investigate/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.investigate/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index 64b272a..0000000 --- a/roles/robertdebock.investigate/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.investigate/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/opensuse-leap/verify.yml b/roles/robertdebock.investigate/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 05e6cf1..0000000 --- a/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index 64b272a..0000000 --- a/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.investigate/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index c1ead6b..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.investigate/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index 64b272a..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.investigate/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.investigate/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.investigate/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 46d192a..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.investigate/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index 64b272a..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.investigate/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.investigate/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.investigate/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.investigate/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.investigate/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index 1a9b3ed..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: investigate-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - investigate_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.investigate/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index 64b272a..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.investigate/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.investigate/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.investigate/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/molecule/vagrant/molecule.yml b/roles/robertdebock.investigate/molecule/vagrant/molecule.yml deleted file mode 100644 index cd2ea9b..0000000 --- a/roles/robertdebock.investigate/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: investigate-debian - box: debian/stretch64 - - name: investigate-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.investigate/molecule/vagrant/playbook.yml b/roles/robertdebock.investigate/molecule/vagrant/playbook.yml deleted file mode 100644 index bb2385c..0000000 --- a/roles/robertdebock.investigate/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - ansible-role-investigate diff --git a/roles/robertdebock.investigate/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.investigate/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.investigate/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.investigate/molecule/vagrant/verify.yml b/roles/robertdebock.investigate/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.investigate/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.investigate/requirements.yml b/roles/robertdebock.investigate/requirements.yml deleted file mode 100644 index cecd945..0000000 --- a/roles/robertdebock.investigate/requirements.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- robertdebock.bootstrap -- robertdebock.epel diff --git a/roles/robertdebock.investigate/tasks/main.yml b/roles/robertdebock.investigate/tasks/main.yml deleted file mode 100644 index fde3d34..0000000 --- a/roles/robertdebock.investigate/tasks/main.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -# tasks file for investigate -- name: install investigation tools - package: - name: "{{ investigate_packages }}" - state: "{{ investigate_package_state }}" - register: investigate_install_investigate - until: investigate_install_investigate is succeeded - retries: 3 diff --git a/roles/robertdebock.investigate/templates/.gitkeep b/roles/robertdebock.investigate/templates/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/roles/robertdebock.investigate/vars/main.yml b/roles/robertdebock.investigate/vars/main.yml deleted file mode 100644 index a6f85be..0000000 --- a/roles/robertdebock.investigate/vars/main.yml +++ /dev/null @@ -1,68 +0,0 @@ ---- -# vars file for investigate -_investigate_packages: - Alpine: - - net-tools - - busybox-extras - - tcpdump - - bash - - bash-completion - - curl - - screen - Archlinux: - - net-tools - - tcpdump - - bash - - bash-completion - - curl - - screen - Debian: - - net-tools - - tcpdump - - telnet - - bash - - bash-completion - - curl - - screen - CentOS: - - net-tools - - tcpdump - - telnet - - bash - - bash-completion - - curl - - screen - Fedora: - - net-tools - - tcpdump - - telnet - - bash - - bash-completion - - curl - - screen - openSUSE Leap: - - net-tools - - tcpdump - - telnet - - bash - - bash-completion - - curl - - screen - openSUSE Tumbleweed: - - net-tools - - tcpdump - - telnet - - bash - - bash-completion - - curl - - screen - Ubuntu: - - net-tools - - tcpdump - - telnet - - bash - - bash-completion - - curl - - screen - -investigate_packages: "{{ _investigate_packages[ansible_distribution] }}" diff --git a/roles/robertdebock.molecule/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.molecule/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.molecule/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.molecule/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.molecule/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.molecule/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.molecule/.gitignore b/roles/robertdebock.molecule/.gitignore deleted file mode 100644 index 47cf7b9..0000000 --- a/roles/robertdebock.molecule/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp \ No newline at end of file diff --git a/roles/robertdebock.molecule/.travis.yml b/roles/robertdebock.molecule/.travis.yml deleted file mode 100644 index 48cb86f..0000000 --- a/roles/robertdebock.molecule/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" expectation="fail" - - version="" distro="centos-6" expectation="fail" - - version="devel" distro="centos-6" expectation="fail" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" expectation="fail" - - version="" distro="opensuse-tumbleweed" expectation="fail" - - version="devel" distro="opensuse-tumbleweed" expectation="fail" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" expectation="fail" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" expectation="fail" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "XuEvq7ObMmn925/engOCqVFA0Wca8DeeOft0rWEq4QG2V5NvAUswrD+4AzEkqGn8OubnyMQcktewIHsTb09ZZTZhB2pZrR9jJLe4/P2nzlSur2aVAGAFOoP55YXXv5/PPsuyGmhclEukz4tPEe9jTnNr55ioYfTgr0hvDDSFpFh0REFD+kgKwAYeCis2fthc91PHbFQ9/qstG6u6eNFeDU3omurYvETgzyryCLzn5xtfUOtj1nSfmm7EWQoG/xtj6pR9o0IVzdFRJfH7UaIFAMCry3BOnJTnPTJ0nq/2jdOpf8n04GqLf4TgBgNkCiX4S3f67MG2+5o4MRGDPA6Yi8hUZwZPp7ovS2mpoY0OHgEPfU7ASJm7e13g9Y/cVgoNuEL4MxNJyaAFPIl5FCeQtRPukTKH6ModmEARI7xnFwyFY4LWNDIZYgb/RM7l+5vkmShESz+isDm5xQ+aETDoSPaYqT+Xp4/owC61Ipyflg9dIdcdrCey/9brdOP3utjlX3xxtzbp7TP+XhDWeCysx5X7uRz1dDaSdxwYkKAfWUWOL8PBUjKuGP3AA3XiQbSK+trg0mvOdpvnGLXR79h0m4cg944t/wFOWWocER9DmXwMapWSDVK5UbatvglKPFxfUuB1KzYZU97iiXv0w0wtkYjMWAZmvdcIJVKct6i53mw=" - email: false diff --git a/roles/robertdebock.molecule/.yamllint b/roles/robertdebock.molecule/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.molecule/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.molecule/CODE_OF_CONDUCT.md b/roles/robertdebock.molecule/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.molecule/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.molecule/CONTRIBUTING.md b/roles/robertdebock.molecule/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.molecule/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.molecule/LICENSE b/roles/robertdebock.molecule/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.molecule/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.molecule/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.molecule/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.molecule/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.molecule/README.md b/roles/robertdebock.molecule/README.md deleted file mode 100644 index 69e2983..0000000 --- a/roles/robertdebock.molecule/README.md +++ /dev/null @@ -1,130 +0,0 @@ -molecule -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-molecule.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-molecule) - -Install Molecule on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: robertdebock.molecule - -``` - -Also see a [full explanation and example](https://robertdebock.nl/how-to-use-these-roles.html) on how to use these roles. - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for molecule - -# To update packages this role places on the system, set `molecule_package_state` to `latest`. -molecule_package_state: present - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap -- robertdebock.buildtools -- robertdebock.epel -- robertdebock.python_pip - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/molecule.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|no|no|no*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|no|no|no*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-molecule) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-molecule/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.molecule/defaults/main.yml b/roles/robertdebock.molecule/defaults/main.yml deleted file mode 100644 index b045063..0000000 --- a/roles/robertdebock.molecule/defaults/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -# defaults file for molecule - -# To update packages this role places on the system, set `molecule_package_state` to `latest`. -molecule_package_state: present diff --git a/roles/robertdebock.molecule/meta/.galaxy_install_info b/roles/robertdebock.molecule/meta/.galaxy_install_info deleted file mode 100644 index a6740bd..0000000 --- a/roles/robertdebock.molecule/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:33:27 2019', version: 1.0.3} diff --git a/roles/robertdebock.molecule/meta/main.yml b/roles/robertdebock.molecule/meta/main.yml deleted file mode 100644 index 0565736..0000000 --- a/roles/robertdebock.molecule/meta/main.yml +++ /dev/null @@ -1,46 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: molecule - description: Install Molecule on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - molecule - - alpine - - archlinux - - centos - - debian - - el - - fedora - - opensuse - - rhel - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.molecule/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/alpine-edge/molecule.yml b/roles/robertdebock.molecule/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 0aac8b6..0000000 --- a/roles/robertdebock.molecule/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/alpine-edge/playbook.yml b/roles/robertdebock.molecule/molecule/alpine-edge/playbook.yml deleted file mode 100644 index ce88eaa..0000000 --- a/roles/robertdebock.molecule/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.molecule/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/alpine-edge/verify.yml b/roles/robertdebock.molecule/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/alpine-latest/molecule.yml b/roles/robertdebock.molecule/molecule/alpine-latest/molecule.yml deleted file mode 100644 index 9b9d68b..0000000 --- a/roles/robertdebock.molecule/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/alpine-latest/playbook.yml b/roles/robertdebock.molecule/molecule/alpine-latest/playbook.yml deleted file mode 100644 index ce88eaa..0000000 --- a/roles/robertdebock.molecule/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.molecule/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/alpine-latest/verify.yml b/roles/robertdebock.molecule/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/archlinux/molecule.yml b/roles/robertdebock.molecule/molecule/archlinux/molecule.yml deleted file mode 100644 index 0fbcf9e..0000000 --- a/roles/robertdebock.molecule/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/archlinux/playbook.yml b/roles/robertdebock.molecule/molecule/archlinux/playbook.yml deleted file mode 100644 index ce88eaa..0000000 --- a/roles/robertdebock.molecule/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.molecule/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/archlinux/verify.yml b/roles/robertdebock.molecule/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/centos-6/molecule.yml b/roles/robertdebock.molecule/molecule/centos-6/molecule.yml deleted file mode 100644 index e7b61d5..0000000 --- a/roles/robertdebock.molecule/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/centos-6/playbook.yml b/roles/robertdebock.molecule/molecule/centos-6/playbook.yml deleted file mode 100644 index edc4603..0000000 --- a/roles/robertdebock.molecule/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.molecule/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/centos-6/verify.yml b/roles/robertdebock.molecule/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/centos-latest/molecule.yml b/roles/robertdebock.molecule/molecule/centos-latest/molecule.yml deleted file mode 100644 index bf76fa8..0000000 --- a/roles/robertdebock.molecule/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/centos-latest/playbook.yml b/roles/robertdebock.molecule/molecule/centos-latest/playbook.yml deleted file mode 100644 index edc4603..0000000 --- a/roles/robertdebock.molecule/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.molecule/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/centos-latest/verify.yml b/roles/robertdebock.molecule/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/debian-latest/molecule.yml b/roles/robertdebock.molecule/molecule/debian-latest/molecule.yml deleted file mode 100644 index 130210c..0000000 --- a/roles/robertdebock.molecule/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/debian-latest/playbook.yml b/roles/robertdebock.molecule/molecule/debian-latest/playbook.yml deleted file mode 100644 index ce88eaa..0000000 --- a/roles/robertdebock.molecule/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.molecule/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/debian-latest/verify.yml b/roles/robertdebock.molecule/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/debian-stable/molecule.yml b/roles/robertdebock.molecule/molecule/debian-stable/molecule.yml deleted file mode 100644 index f96e21d..0000000 --- a/roles/robertdebock.molecule/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/debian-stable/playbook.yml b/roles/robertdebock.molecule/molecule/debian-stable/playbook.yml deleted file mode 100644 index ce88eaa..0000000 --- a/roles/robertdebock.molecule/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.molecule/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/debian-stable/verify.yml b/roles/robertdebock.molecule/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/debian-unstable/molecule.yml b/roles/robertdebock.molecule/molecule/debian-unstable/molecule.yml deleted file mode 100644 index a203d4f..0000000 --- a/roles/robertdebock.molecule/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/debian-unstable/playbook.yml b/roles/robertdebock.molecule/molecule/debian-unstable/playbook.yml deleted file mode 100644 index ce88eaa..0000000 --- a/roles/robertdebock.molecule/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.molecule/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/debian-unstable/verify.yml b/roles/robertdebock.molecule/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/default/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/default/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/default/molecule.yml b/roles/robertdebock.molecule/molecule/default/molecule.yml deleted file mode 100644 index 605730d..0000000 --- a/roles/robertdebock.molecule/molecule/default/molecule.yml +++ /dev/null @@ -1,60 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: molecule-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: molecule-archlinux - image: base/archlinux - - name: molecule-centos-6 - image: centos:6 - - name: molecule-centos-latest - image: centos:latest - - name: molecule-debian-latest - image: debian:latest - - name: molecule-debian-stable - image: debian:stable - - name: molecule-debian-unstable - image: debian:unstable - - name: molecule-fedora-latest - image: fedora:latest - - name: molecule-fedora-rawhide - image: fedora:rawhide - - name: molecule-opensuse-leap - image: opensuse:leap - - name: molecule-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: molecule-ubuntu-artful - image: ubuntu:artful - - name: molecule-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - host_vars: - molecule-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/default/playbook.yml b/roles/robertdebock.molecule/molecule/default/playbook.yml deleted file mode 100644 index edc4603..0000000 --- a/roles/robertdebock.molecule/molecule/default/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/default/tests/test_default.yml b/roles/robertdebock.molecule/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/default/verify.yml b/roles/robertdebock.molecule/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/ec2/README.md b/roles/robertdebock.molecule/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.molecule/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.molecule/molecule/ec2/create.yml b/roles/robertdebock.molecule/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.molecule/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.molecule/molecule/ec2/destroy.yml b/roles/robertdebock.molecule/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.molecule/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.molecule/molecule/ec2/molecule.yml b/roles/robertdebock.molecule/molecule/ec2/molecule.yml deleted file mode 100644 index 171ef6f..0000000 --- a/roles/robertdebock.molecule/molecule/ec2/molecule.yml +++ /dev/null @@ -1,79 +0,0 @@ ---- -dependency: - name: galaxy -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: molecule-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: molecule-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: molecule-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: molecule-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - molecule-ubuntu-18.04: - ansible_user: ubuntu - molecule-centos-7: - ansible_user: centos - molecule-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/ec2/playbook.yml b/roles/robertdebock.molecule/molecule/ec2/playbook.yml deleted file mode 100644 index edc4603..0000000 --- a/roles/robertdebock.molecule/molecule/ec2/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/ec2/tests/test_default.yml b/roles/robertdebock.molecule/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.molecule/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/ec2/verify.yml b/roles/robertdebock.molecule/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/fedora-latest/molecule.yml b/roles/robertdebock.molecule/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 3b60782..0000000 --- a/roles/robertdebock.molecule/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/fedora-latest/playbook.yml b/roles/robertdebock.molecule/molecule/fedora-latest/playbook.yml deleted file mode 100644 index ce88eaa..0000000 --- a/roles/robertdebock.molecule/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.molecule/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/fedora-latest/verify.yml b/roles/robertdebock.molecule/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.molecule/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 0554187..0000000 --- a/roles/robertdebock.molecule/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - host_vars: - molecule-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.molecule/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index ce88eaa..0000000 --- a/roles/robertdebock.molecule/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.molecule/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.molecule/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.molecule/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index 3d40939..0000000 --- a/roles/robertdebock.molecule/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.molecule/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index ce88eaa..0000000 --- a/roles/robertdebock.molecule/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.molecule/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/opensuse-leap/verify.yml b/roles/robertdebock.molecule/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 994e056..0000000 --- a/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index ce88eaa..0000000 --- a/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.molecule/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index dd18e34..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.molecule/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index ce88eaa..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.molecule/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.molecule/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.molecule/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index c5875fa..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.molecule/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index ce88eaa..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.molecule/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.molecule/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.molecule/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.molecule/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.molecule/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index 8f54379..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: molecule-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - molecule_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.molecule/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index ce88eaa..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.molecule/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.molecule/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.molecule/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/molecule/vagrant/molecule.yml b/roles/robertdebock.molecule/molecule/vagrant/molecule.yml deleted file mode 100644 index cdefaaa..0000000 --- a/roles/robertdebock.molecule/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: molecule-debian - box: debian/stretch64 - - name: molecule-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.molecule/molecule/vagrant/playbook.yml b/roles/robertdebock.molecule/molecule/vagrant/playbook.yml deleted file mode 100644 index edc4603..0000000 --- a/roles/robertdebock.molecule/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-molecule diff --git a/roles/robertdebock.molecule/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.molecule/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.molecule/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.molecule/molecule/vagrant/verify.yml b/roles/robertdebock.molecule/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.molecule/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.molecule/requirements.yml b/roles/robertdebock.molecule/requirements.yml deleted file mode 100644 index 2fd552b..0000000 --- a/roles/robertdebock.molecule/requirements.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- robertdebock.bootstrap -- robertdebock.buildtools -- robertdebock.epel -- robertdebock.python_pip diff --git a/roles/robertdebock.molecule/tasks/main.yml b/roles/robertdebock.molecule/tasks/main.yml deleted file mode 100644 index 3342e69..0000000 --- a/roles/robertdebock.molecule/tasks/main.yml +++ /dev/null @@ -1,25 +0,0 @@ ---- -# tasks file for molecule -- name: test veriables and environment - assert: - that: - - molecule_package_state is defined - - molecule_package_state == "present" or - molecule_package_state == "latest" or - molecule_package_state == "absent" - -- name: install requirements - package: - name: "{{ molecule_requirements }}" - state: "{{ molecule_package_state }}" - register: molecule_install_requirements - until: molecule_install_requirements is succeeded - retries: 3 - -- name: install molecule - pip: - name: "{{ molecule_packages }}" - state: "{{ molecule_package_state }}" - register: molecule_install_molecule - until: molecule_install_molecule is succeeded - retries: 3 diff --git a/roles/robertdebock.molecule/vars/main.yml b/roles/robertdebock.molecule/vars/main.yml deleted file mode 100644 index 708ffa4..0000000 --- a/roles/robertdebock.molecule/vars/main.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -# vars file for molecule -_molecule_requirements: - default: [] - Archlinux: - - bash - Alpine: - - linux-headers - CentOS: - - python-devel - Fedora: - - python3-devel - openSUSE Leap: - - python-devel - openSUSE Tumbleweed: - - python-devel - -molecule_requirements: "{{ _molecule_requirements[ansible_distribution] | default(_molecule_requirements['default']) }}" - -molecule_packages: - - molecule diff --git a/roles/robertdebock.postfix/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.postfix/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.postfix/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.postfix/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.postfix/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.postfix/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.postfix/.gitignore b/roles/robertdebock.postfix/.gitignore deleted file mode 100644 index 10b26d1..0000000 --- a/roles/robertdebock.postfix/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp diff --git a/roles/robertdebock.postfix/.travis.yml b/roles/robertdebock.postfix/.travis.yml deleted file mode 100644 index 15f8d74..0000000 --- a/roles/robertdebock.postfix/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" - - version="" distro="centos-6" - - version="devel" distro="centos-6" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "JjQ9pD480OBxFgIgB4r2KC8WBhypDoYg3clRHpCMrzj/BaC+ZwT7xuibG6RjhZNkSslM31Y8rdpaw9GsxKFGqiUQW3WA0Q/lQA2+DtDuFBEozR4I7ZuxF2fvWJZ6O3i8IypAVrmYgbDn1FZJg+mHHbI2VavSIKtdhEj1Gd6Ml5rzFIdnRe86DTQ678WCHbgLZ3XYduYYLaApO53WGYYgryUBNg870f7uJHsDiUTYBB9uT+9uCB4ET/cYa+D4T53O2tXmcXTbS7tz8ibdaM3RT4f/6+PnIlSwG+qZvu9ven7hplTqWzOCKlbeKYhVnmkjdQRYKRBbzMM1Z3uJvDHi1mPplE3L4fom8/K8nFLYpwqSK6gg9Zq8cAA2IQEnccir4itEIFWe1N1cJGECUSh8w4s+J6zu88FAaMfhoJ59sDYuQSQEYZoqHM7CJp5Y+eQ8rKAMNAX+J8ZnDr8Ycz5Y/9f0ORn+opQ+H7pfNQiEhMwYo6snaT7IkoPSJ5cIJpKFlHQM0ZWlVkwHf3YkF+XT4j+tizbnNUAp4TEasZe1GnVTa2tcyZHMlMmVTVkD5eYos1MbTqNTcNbpHhusRMfJLxtrnbC/mYVgPM6RrF/uekKWUBWylTx9Od9QqhHl4Q0ZJ/YRHoXJqKVRzC/BPUlJCmdmYo1pjYwS3iguUVkh9XE=" - email: false diff --git a/roles/robertdebock.postfix/.yamllint b/roles/robertdebock.postfix/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.postfix/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.postfix/CODE_OF_CONDUCT.md b/roles/robertdebock.postfix/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.postfix/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.postfix/CONTRIBUTING.md b/roles/robertdebock.postfix/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.postfix/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.postfix/LICENSE b/roles/robertdebock.postfix/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.postfix/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.postfix/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.postfix/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.postfix/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.postfix/README.md b/roles/robertdebock.postfix/README.md deleted file mode 100644 index 9872e0c..0000000 --- a/roles/robertdebock.postfix/README.md +++ /dev/null @@ -1,175 +0,0 @@ -postfix -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-postfix.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-postfix) - -Install and configure postfix on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.postfix - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for postfix - -# These settings are required in postfix. -postfix_myhostname: "{{ ansible_fqdn }}" -postfix_mydomain: "{{ ansible_domain | default ('localdomain', true) }}" -postfix_myorigin: "{{ ansible_domain | default ('localdomain', true) }}" - -# To "listen" on public interfaces, set inet_interfaces to something like -# "all" or the name of the interface, such as "eth0". -postfix_inet_inferfaces: "loopback-only" - -# The distination tells Postfix what mails to accept mail for. -postfix_mydestination: $mydomain, $myhostname, localhost.$mydomain, localhost - -# To accept email from other machines, set the mynetworks to something like -# "192.168.0.0/24". -postfix_mynetworks: "127.0.0.0/8" - -# These settings change the role of the postfix server to a relay host. -# postfix_relay_domains: "$mydestination" - -# If you want to forward emails to another central relay server, set relayhost. -# use brackets to sent to the A-record of the relayhost. -# postfix_relayhost: [relay.example.com] - -# Set the restrictions for receiving mails. -postfix_smtpd_recipient_restrictions: - - permit_mynetworks - - permit_sasl_authenticated - - reject_unauth_destination - - reject_invalid_hostname - - reject_non_fqdn_hostname - - reject_non_fqdn_sender - - reject_non_fqdn_recipient - - reject_unknown_sender_domain - - reject_unknown_recipient_domain - - reject_rbl_client sbl.spamhaus.org - - reject_rbl_client cbl.abuseat.org - - reject_rbl_client dul.dnsbl.sorbs.net - - permit - -# To enable spamassassin, ensure spamassassin is installed, -# (hint: role: robertdebock.spamassassin) and set these two variables: -# postfix_spamassassin: enabled -# postfix_spamassassin_user: spamd - -# To enable clamav, ensure clamav is installed, -# (hint: role: robertdebock.clamav) and set this variable: -# postfix_clamav: enabled - -# To update all packages installed by this roles, set `postfix_package_state` to `latest`. -postfix_package_state: present - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -postfix_ignore_docker: yes - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/postfix.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-postfix) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-postfix/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.postfix/defaults/main.yml b/roles/robertdebock.postfix/defaults/main.yml deleted file mode 100644 index b9b8e01..0000000 --- a/roles/robertdebock.postfix/defaults/main.yml +++ /dev/null @@ -1,58 +0,0 @@ ---- -# defaults file for postfix - -# These settings are required in postfix. -postfix_myhostname: "{{ ansible_fqdn }}" -postfix_mydomain: "{{ ansible_domain | default ('localdomain', true) }}" -postfix_myorigin: "{{ ansible_domain | default ('localdomain', true) }}" - -# To "listen" on public interfaces, set inet_interfaces to something like -# "all" or the name of the interface, such as "eth0". -postfix_inet_inferfaces: "loopback-only" - -# The distination tells Postfix what mails to accept mail for. -postfix_mydestination: $mydomain, $myhostname, localhost.$mydomain, localhost - -# To accept email from other machines, set the mynetworks to something like -# "192.168.0.0/24". -postfix_mynetworks: "127.0.0.0/8" - -# These settings change the role of the postfix server to a relay host. -# postfix_relay_domains: "$mydestination" - -# If you want to forward emails to another central relay server, set relayhost. -# use brackets to sent to the A-record of the relayhost. -# postfix_relayhost: [relay.example.com] - -# Set the restrictions for receiving mails. -postfix_smtpd_recipient_restrictions: - - permit_mynetworks - - permit_sasl_authenticated - - reject_unauth_destination - - reject_invalid_hostname - - reject_non_fqdn_hostname - - reject_non_fqdn_sender - - reject_non_fqdn_recipient - - reject_unknown_sender_domain - - reject_unknown_recipient_domain - - reject_rbl_client sbl.spamhaus.org - - reject_rbl_client cbl.abuseat.org - - reject_rbl_client dul.dnsbl.sorbs.net - - permit - -# To enable spamassassin, ensure spamassassin is installed, -# (hint: role: robertdebock.spamassassin) and set these two variables: -# postfix_spamassassin: enabled -# postfix_spamassassin_user: spamd - -# To enable clamav, ensure clamav is installed, -# (hint: role: robertdebock.clamav) and set this variable: -# postfix_clamav: enabled - -# To update all packages installed by this roles, set `postfix_package_state` to `latest`. -postfix_package_state: present - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -postfix_ignore_docker: yes diff --git a/roles/robertdebock.postfix/handlers/main.yml b/roles/robertdebock.postfix/handlers/main.yml deleted file mode 100644 index 0604593..0000000 --- a/roles/robertdebock.postfix/handlers/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -# handlers file for postfix -- name: restart postfix - service: - name: "{{ postfix_service }}" - state: restarted - when: - - ansible_virtualization_type != "docker" or postfix_ignore_docker diff --git a/roles/robertdebock.postfix/meta/.galaxy_install_info b/roles/robertdebock.postfix/meta/.galaxy_install_info deleted file mode 100644 index c5f1b26..0000000 --- a/roles/robertdebock.postfix/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:33:32 2019', version: 1.2.3} diff --git a/roles/robertdebock.postfix/meta/main.yml b/roles/robertdebock.postfix/meta/main.yml deleted file mode 100644 index c1ff8ce..0000000 --- a/roles/robertdebock.postfix/meta/main.yml +++ /dev/null @@ -1,51 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: postfix - description: Install and configure postfix on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - alpine - - archlinux - - centos - - debian - - fedora - - installer - - mailserver - - opensuse - - package - - postfix - - rhel - - security - - system - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.postfix/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/alpine-edge/molecule.yml b/roles/robertdebock.postfix/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 62837ab..0000000 --- a/roles/robertdebock.postfix/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/alpine-edge/playbook.yml b/roles/robertdebock.postfix/molecule/alpine-edge/playbook.yml deleted file mode 100644 index ead6f8b..0000000 --- a/roles/robertdebock.postfix/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.postfix/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.postfix/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.postfix/molecule/alpine-edge/verify.yml b/roles/robertdebock.postfix/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/alpine-latest/molecule.yml b/roles/robertdebock.postfix/molecule/alpine-latest/molecule.yml deleted file mode 100644 index d73935d..0000000 --- a/roles/robertdebock.postfix/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/alpine-latest/playbook.yml b/roles/robertdebock.postfix/molecule/alpine-latest/playbook.yml deleted file mode 100644 index 7096320..0000000 --- a/roles/robertdebock.postfix/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.postfix/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.postfix/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.postfix/molecule/alpine-latest/verify.yml b/roles/robertdebock.postfix/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/archlinux/molecule.yml b/roles/robertdebock.postfix/molecule/archlinux/molecule.yml deleted file mode 100644 index 4cafe35..0000000 --- a/roles/robertdebock.postfix/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/archlinux/playbook.yml b/roles/robertdebock.postfix/molecule/archlinux/playbook.yml deleted file mode 100644 index ead6f8b..0000000 --- a/roles/robertdebock.postfix/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.postfix/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.postfix/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.postfix/molecule/archlinux/verify.yml b/roles/robertdebock.postfix/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/centos-6/molecule.yml b/roles/robertdebock.postfix/molecule/centos-6/molecule.yml deleted file mode 100644 index 6d7a4fc..0000000 --- a/roles/robertdebock.postfix/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/centos-6/playbook.yml b/roles/robertdebock.postfix/molecule/centos-6/playbook.yml deleted file mode 100644 index ead6f8b..0000000 --- a/roles/robertdebock.postfix/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.postfix/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.postfix/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.postfix/molecule/centos-6/verify.yml b/roles/robertdebock.postfix/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/centos-latest/molecule.yml b/roles/robertdebock.postfix/molecule/centos-latest/molecule.yml deleted file mode 100644 index 8f419cb..0000000 --- a/roles/robertdebock.postfix/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/centos-latest/playbook.yml b/roles/robertdebock.postfix/molecule/centos-latest/playbook.yml deleted file mode 100644 index 7096320..0000000 --- a/roles/robertdebock.postfix/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.postfix/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.postfix/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.postfix/molecule/centos-latest/verify.yml b/roles/robertdebock.postfix/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/debian-latest/molecule.yml b/roles/robertdebock.postfix/molecule/debian-latest/molecule.yml deleted file mode 100644 index 076d5a4..0000000 --- a/roles/robertdebock.postfix/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/debian-latest/playbook.yml b/roles/robertdebock.postfix/molecule/debian-latest/playbook.yml deleted file mode 100644 index 7096320..0000000 --- a/roles/robertdebock.postfix/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.postfix/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.postfix/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.postfix/molecule/debian-latest/verify.yml b/roles/robertdebock.postfix/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/debian-stable/molecule.yml b/roles/robertdebock.postfix/molecule/debian-stable/molecule.yml deleted file mode 100644 index 0090efc..0000000 --- a/roles/robertdebock.postfix/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/debian-stable/playbook.yml b/roles/robertdebock.postfix/molecule/debian-stable/playbook.yml deleted file mode 100644 index ead6f8b..0000000 --- a/roles/robertdebock.postfix/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.postfix/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.postfix/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.postfix/molecule/debian-stable/verify.yml b/roles/robertdebock.postfix/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/debian-unstable/molecule.yml b/roles/robertdebock.postfix/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 6f99bbd..0000000 --- a/roles/robertdebock.postfix/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/debian-unstable/playbook.yml b/roles/robertdebock.postfix/molecule/debian-unstable/playbook.yml deleted file mode 100644 index ead6f8b..0000000 --- a/roles/robertdebock.postfix/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.postfix/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.postfix/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.postfix/molecule/debian-unstable/verify.yml b/roles/robertdebock.postfix/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/default/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/default/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/default/molecule.yml b/roles/robertdebock.postfix/molecule/default/molecule.yml deleted file mode 100644 index b054e53..0000000 --- a/roles/robertdebock.postfix/molecule/default/molecule.yml +++ /dev/null @@ -1,62 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: postfix-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: postfix-archlinux - image: base/archlinux - - name: postfix-centos-6 - image: centos:6 - - name: postfix-centos-latest - image: centos:latest - - name: postfix-debian-latest - image: debian:latest - - name: postfix-debian-stable - image: debian:stable - - name: postfix-debian-unstable - image: debian:unstable - - name: postfix-fedora-latest - image: fedora:latest - - name: postfix-fedora-rawhide - image: fedora:rawhide - - name: postfix-opensuse-leap - image: opensuse:leap - - name: postfix-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: postfix-ubuntu-artful - image: ubuntu:artful - - name: postfix-ubuntu-devel - image: ubuntu:devel - - name: postfix-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - host_vars: - postfix-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/default/playbook.yml b/roles/robertdebock.postfix/molecule/default/playbook.yml deleted file mode 100644 index 7096320..0000000 --- a/roles/robertdebock.postfix/molecule/default/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/default/tests/test_default.yml b/roles/robertdebock.postfix/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.postfix/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.postfix/molecule/default/verify.yml b/roles/robertdebock.postfix/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/ec2/README.md b/roles/robertdebock.postfix/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.postfix/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.postfix/molecule/ec2/create.yml b/roles/robertdebock.postfix/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.postfix/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.postfix/molecule/ec2/destroy.yml b/roles/robertdebock.postfix/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.postfix/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.postfix/molecule/ec2/molecule.yml b/roles/robertdebock.postfix/molecule/ec2/molecule.yml deleted file mode 100644 index a1328c4..0000000 --- a/roles/robertdebock.postfix/molecule/ec2/molecule.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: postfix-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: postfix-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: postfix-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: postfix-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - postfix-ubuntu-18.04: - ansible_user: ubuntu - postfix-centos-7: - ansible_user: centos - postfix-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/ec2/playbook.yml b/roles/robertdebock.postfix/molecule/ec2/playbook.yml deleted file mode 100644 index 7096320..0000000 --- a/roles/robertdebock.postfix/molecule/ec2/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/ec2/tests/test_default.yml b/roles/robertdebock.postfix/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.postfix/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.postfix/molecule/ec2/verify.yml b/roles/robertdebock.postfix/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/fedora-latest/molecule.yml b/roles/robertdebock.postfix/molecule/fedora-latest/molecule.yml deleted file mode 100644 index b1db1ec..0000000 --- a/roles/robertdebock.postfix/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/fedora-latest/playbook.yml b/roles/robertdebock.postfix/molecule/fedora-latest/playbook.yml deleted file mode 100644 index 7096320..0000000 --- a/roles/robertdebock.postfix/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.postfix/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.postfix/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.postfix/molecule/fedora-latest/verify.yml b/roles/robertdebock.postfix/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.postfix/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 4376c1c..0000000 --- a/roles/robertdebock.postfix/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - host_vars: - postfix-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.postfix/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index ead6f8b..0000000 --- a/roles/robertdebock.postfix/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.postfix/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.postfix/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.postfix/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.postfix/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.postfix/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index bee2e2d..0000000 --- a/roles/robertdebock.postfix/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.postfix/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index ead6f8b..0000000 --- a/roles/robertdebock.postfix/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.postfix/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.postfix/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.postfix/molecule/opensuse-leap/verify.yml b/roles/robertdebock.postfix/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 6e74b6b..0000000 --- a/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index ead6f8b..0000000 --- a/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.postfix/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index 146dc73..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.postfix/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index ead6f8b..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.postfix/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.postfix/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.postfix/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.postfix/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index e43c425..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.postfix/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index ead6f8b..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.postfix/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.postfix/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.postfix/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.postfix/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.postfix/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.postfix/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index 2d67cb0..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: postfix-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - postfix_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.postfix/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index 7096320..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.postfix/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.postfix/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.postfix/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.postfix/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/molecule/vagrant/INSTALL.rst b/roles/robertdebock.postfix/molecule/vagrant/INSTALL.rst deleted file mode 100644 index ca81c7b..0000000 --- a/roles/robertdebock.postfix/molecule/vagrant/INSTALL.rst +++ /dev/null @@ -1,17 +0,0 @@ -******* -Vagrant driver installation guide -******* - -Requirements -============ - -* Vagrant -* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop -* python-vagrant - -Install -======= - -.. code-block:: bash - - $ sudo pip install python-vagrant diff --git a/roles/robertdebock.postfix/molecule/vagrant/molecule.yml b/roles/robertdebock.postfix/molecule/vagrant/molecule.yml deleted file mode 100644 index 413aec1..0000000 --- a/roles/robertdebock.postfix/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: postfix-debian - box: debian/stretch64 - - name: postfix-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.postfix/molecule/vagrant/playbook.yml b/roles/robertdebock.postfix/molecule/vagrant/playbook.yml deleted file mode 100644 index ead6f8b..0000000 --- a/roles/robertdebock.postfix/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-postfix diff --git a/roles/robertdebock.postfix/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.postfix/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.postfix/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.postfix/molecule/vagrant/verify.yml b/roles/robertdebock.postfix/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.postfix/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.postfix/requirements.yml b/roles/robertdebock.postfix/requirements.yml deleted file mode 100644 index 46dec9d..0000000 --- a/roles/robertdebock.postfix/requirements.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- robertdebock.bootstrap diff --git a/roles/robertdebock.postfix/tasks/main.yml b/roles/robertdebock.postfix/tasks/main.yml deleted file mode 100644 index 6b00848..0000000 --- a/roles/robertdebock.postfix/tasks/main.yml +++ /dev/null @@ -1,38 +0,0 @@ ---- -# tasks file for postfix -- name: install postfix - package: - name: "{{ postfix_packages }}" - state: "{{ postfix_package_state }}" - register: postfix_install_postfix - until: postfix_install_postfix - retries: 3 - -- name: create group - group: - name: "{{ postfix_group }}" - state: present - -- name: configure postfix (main.cf) - template: - src: main.cf.j2 - dest: /etc/postfix/main.cf - validate: postconf -d -c %s - notify: - - restart postfix - -- name: configure postfix (master.cf) - template: - src: master.cf.j2 - dest: /etc/postfix/master.cf - validate: postconf -d -c %s - notify: - - restart postfix - -- name: start and enable postfix - service: - name: "{{ postfix_service }}" - state: started - enabled: yes - when: - - ansible_virtualization_type != "docker" or postfix_ignore_docker diff --git a/roles/robertdebock.postfix/templates/main.cf.j2 b/roles/robertdebock.postfix/templates/main.cf.j2 deleted file mode 100644 index bbe5b54..0000000 --- a/roles/robertdebock.postfix/templates/main.cf.j2 +++ /dev/null @@ -1,704 +0,0 @@ -{{ ansible_managed | comment }} -# Global Postfix configuration file. This file lists only a subset -# of all parameters. For the syntax, and for a complete parameter -# list, see the postconf(5) manual page (command: "man 5 postconf"). -# -# For common configuration examples, see BASIC_CONFIGURATION_README -# and STANDARD_CONFIGURATION_README. To find these documents, use -# the command "postconf html_directory readme_directory", or go to -# http://www.postfix.org/. -# -# For best results, change no more than 2-3 parameters at a time, -# and test if Postfix still works after every change. - -# SOFT BOUNCE -# -# The soft_bounce parameter provides a limited safety net for -# testing. When soft_bounce is enabled, mail will remain queued that -# would otherwise bounce. This parameter disables locally-generated -# bounces, and prevents the SMTP server from rejecting mail permanently -# (by changing 5xx replies into 4xx replies). However, soft_bounce -# is no cure for address rewriting mistakes or mail routing mistakes. -# -#soft_bounce = no - -# LOCAL PATHNAME INFORMATION -# -# The queue_directory specifies the location of the Postfix queue. -# This is also the root directory of Postfix daemons that run chrooted. -# See the files in examples/chroot-setup for setting up Postfix chroot -# environments on different UNIX systems. -# -queue_directory = /var/spool/postfix - -# The command_directory parameter specifies the location of all -# postXXX commands. -# -command_directory = /usr/sbin - -# The daemon_directory parameter specifies the location of all Postfix -# daemon programs (i.e. programs listed in the master.cf file). This -# directory must be owned by root. -# -daemon_directory = {{ postfix_daemon_directory[ansible_distribution] | default(postfix_daemon_directory['default']) }} - -# The data_directory parameter specifies the location of Postfix-writable -# data files (caches, random numbers). This directory must be owned -# by the mail_owner account (see below). -# -data_directory = /var/lib/postfix - -# QUEUE AND PROCESS OWNERSHIP -# -# The mail_owner parameter specifies the owner of the Postfix queue -# and of most Postfix daemon processes. Specify the name of a user -# account THAT DOES NOT SHARE ITS USER OR GROUP ID WITH OTHER ACCOUNTS -# AND THAT OWNS NO OTHER FILES OR PROCESSES ON THE SYSTEM. In -# particular, don't specify nobody or daemon. PLEASE USE A DEDICATED -# USER. -# -mail_owner = postfix - -# The default_privs parameter specifies the default rights used by -# the local delivery agent for delivery to external file or command. -# These rights are used in the absence of a recipient user context. -# DO NOT SPECIFY A PRIVILEGED USER OR THE POSTFIX OWNER. -# -#default_privs = nobody - -# INTERNET HOST AND DOMAIN NAMES -# -# The myhostname parameter specifies the internet hostname of this -# mail system. The default is to use the fully-qualified domain name -# from gethostname(). $myhostname is used as a default value for many -# other configuration parameters. -# -#myhostname = host.domain.tld -#myhostname = virtual.domain.tld -myhostname = {{ postfix_myhostname }} - -# The mydomain parameter specifies the local internet domain name. -# The default is to use $myhostname minus the first component. -# $mydomain is used as a default value for many other configuration -# parameters. -# -#mydomain = domain.tld -mydomain = {{ postfix_mydomain }} - -# SENDING MAIL -# -# The myorigin parameter specifies the domain that locally-posted -# mail appears to come from. The default is to append $myhostname, -# which is fine for small sites. If you run a domain with multiple -# machines, you should (1) change this to $mydomain and (2) set up -# a domain-wide alias database that aliases each user to -# user@that.users.mailhost. -# -# For the sake of consistency between sender and recipient addresses, -# myorigin also specifies the default domain name that is appended -# to recipient addresses that have no @domain part. -# -#myorigin = $myhostname -#myorigin = $mydomain -myorigin = {{ postfix_myorigin }} - -# RECEIVING MAIL - -# The inet_interfaces parameter specifies the network interface -# addresses that this mail system receives mail on. By default, -# the software claims all active interfaces on the machine. The -# parameter also controls delivery of mail to user@[ip.address]. -# -# See also the proxy_interfaces parameter, for network addresses that -# are forwarded to us via a proxy or network address translator. -# -# Note: you need to stop/start Postfix when this parameter changes. -# -#inet_interfaces = all -#inet_interfaces = $myhostname -#inet_interfaces = $myhostname, localhost -#inet_inferfaces = localhost -inet_interfaces = {{ postfix_inet_inferfaces }} - -# Enable IPv4, and IPv6 if supported -inet_protocols = all - -# The proxy_interfaces parameter specifies the network interface -# addresses that this mail system receives mail on by way of a -# proxy or network address translation unit. This setting extends -# the address list specified with the inet_interfaces parameter. -# -# You must specify your proxy/NAT addresses when your system is a -# backup MX host for other domains, otherwise mail delivery loops -# will happen when the primary MX host is down. -# -#proxy_interfaces = -#proxy_interfaces = 1.2.3.4 - -# The mydestination parameter specifies the list of domains that this -# machine considers itself the final destination for. -# -# These domains are routed to the delivery agent specified with the -# local_transport parameter setting. By default, that is the UNIX -# compatible delivery agent that lookups all recipients in /etc/passwd -# and /etc/aliases or their equivalent. -# -# The default is $myhostname + localhost.$mydomain. On a mail domain -# gateway, you should also include $mydomain. -# -# Do not specify the names of virtual domains - those domains are -# specified elsewhere (see VIRTUAL_README). -# -# Do not specify the names of domains that this machine is backup MX -# host for. Specify those names via the relay_domains settings for -# the SMTP server, or use permit_mx_backup if you are lazy (see -# STANDARD_CONFIGURATION_README). -# -# The local machine is always the final destination for mail addressed -# to user@[the.net.work.address] of an interface that the mail system -# receives mail on (see the inet_interfaces parameter). -# -# Specify a list of host or domain names, /file/name or type:table -# patterns, separated by commas and/or whitespace. A /file/name -# pattern is replaced by its contents; a type:table is matched when -# a name matches a lookup key (the right-hand side is ignored). -# Continue long lines by starting the next line with whitespace. -# -# See also below, section "REJECTING MAIL FOR UNKNOWN LOCAL USERS". -# -#mydestination = $myhostname, localhost.$mydomain, localhost -#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain -#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, -# mail.$mydomain, www.$mydomain, ftp.$mydomain -{% if postfix_mydestination is defined %} -mydestination = {{ postfix_mydestination }} -{% endif %} - -# REJECTING MAIL FOR UNKNOWN LOCAL USERS -# -# The local_recipient_maps parameter specifies optional lookup tables -# with all names or addresses of users that are local with respect -# to $mydestination, $inet_interfaces or $proxy_interfaces. -# -# If this parameter is defined, then the SMTP server will reject -# mail for unknown local users. This parameter is defined by default. -# -# To turn off local recipient checking in the SMTP server, specify -# local_recipient_maps = (i.e. empty). -# -# The default setting assumes that you use the default Postfix local -# delivery agent for local delivery. You need to update the -# local_recipient_maps setting if: -# -# - You define $mydestination domain recipients in files other than -# /etc/passwd, /etc/aliases, or the $virtual_alias_maps files. -# For example, you define $mydestination domain recipients in -# the $virtual_mailbox_maps files. -# -# - You redefine the local delivery agent in master.cf. -# -# - You redefine the "local_transport" setting in main.cf. -# -# - You use the "luser_relay", "mailbox_transport", or "fallback_transport" -# feature of the Postfix local delivery agent (see local(8)). -# -# Details are described in the LOCAL_RECIPIENT_README file. -# -# Beware: if the Postfix SMTP server runs chrooted, you probably have -# to access the passwd file via the proxymap service, in order to -# overcome chroot restrictions. The alternative, having a copy of -# the system passwd file in the chroot jail is just not practical. -# -# The right-hand side of the lookup tables is conveniently ignored. -# In the left-hand side, specify a bare username, an @domain.tld -# wild-card, or specify a user@domain.tld address. -# -#local_recipient_maps = unix:passwd.byname $alias_maps -#local_recipient_maps = proxy:unix:passwd.byname $alias_maps -#local_recipient_maps = - -# The unknown_local_recipient_reject_code specifies the SMTP server -# response code when a recipient domain matches $mydestination or -# ${proxy,inet}_interfaces, while $local_recipient_maps is non-empty -# and the recipient address or address local-part is not found. -# -# The default setting is 550 (reject mail) but it is safer to start -# with 450 (try again later) until you are certain that your -# local_recipient_maps settings are OK. -# -unknown_local_recipient_reject_code = 550 - -# TRUST AND RELAY CONTROL - -# The mynetworks parameter specifies the list of "trusted" SMTP -# clients that have more privileges than "strangers". -# -# In particular, "trusted" SMTP clients are allowed to relay mail -# through Postfix. See the smtpd_recipient_restrictions parameter -# in postconf(5). -# -# You can specify the list of "trusted" network addresses by hand -# or you can let Postfix do it for you (which is the default). -# -# By default (mynetworks_style = subnet), Postfix "trusts" SMTP -# clients in the same IP subnetworks as the local machine. -# On Linux, this does works correctly only with interfaces specified -# with the "ifconfig" command. -# -# Specify "mynetworks_style = class" when Postfix should "trust" SMTP -# clients in the same IP class A/B/C networks as the local machine. -# Don't do this with a dialup site - it would cause Postfix to "trust" -# your entire provider's network. Instead, specify an explicit -# mynetworks list by hand, as described below. -# -# Specify "mynetworks_style = host" when Postfix should "trust" -# only the local machine. -# -#mynetworks_style = class -#mynetworks_style = subnet -#mynetworks_style = host - -# Alternatively, you can specify the mynetworks list by hand, in -# which case Postfix ignores the mynetworks_style setting. -# -# Specify an explicit list of network/netmask patterns, where the -# mask specifies the number of bits in the network part of a host -# address. -# -# You can also specify the absolute pathname of a pattern file instead -# of listing the patterns here. Specify type:table for table-based lookups -# (the value on the table right-hand side is not used). -# -#mynetworks = 168.100.189.0/28, 127.0.0.0/8 -#mynetworks = $config_directory/mynetworks -#mynetworks = hash:/etc/postfix/network_table -mynetworks = {{ postfix_mynetworks }} - -# The relay_domains parameter restricts what destinations this system will -# relay mail to. See the smtpd_recipient_restrictions description in -# postconf(5) for detailed information. -# -# By default, Postfix relays mail -# - from "trusted" clients (IP address matches $mynetworks) to any destination, -# - from "untrusted" clients to destinations that match $relay_domains or -# subdomains thereof, except addresses with sender-specified routing. -# The default relay_domains value is $mydestination. -# -# In addition to the above, the Postfix SMTP server by default accepts mail -# that Postfix is final destination for: -# - destinations that match $inet_interfaces or $proxy_interfaces, -# - destinations that match $mydestination -# - destinations that match $virtual_alias_domains, -# - destinations that match $virtual_mailbox_domains. -# These destinations do not need to be listed in $relay_domains. -# -# Specify a list of hosts or domains, /file/name patterns or type:name -# lookup tables, separated by commas and/or whitespace. Continue -# long lines by starting the next line with whitespace. A file name -# is replaced by its contents; a type:name table is matched when a -# (parent) domain appears as lookup key. -# -# NOTE: Postfix will not automatically forward mail for domains that -# list this system as their primary or backup MX host. See the -# permit_mx_backup restriction description in postconf(5). -# -#relay_domains = $mydestination -{% if postfix_relay_domains is defined %} -relay_domains = {{ postfix_relay_domains }} -{% endif %} - -{% if postfix_smtpd_recipient_restrictions is defined %} -smtpd_recipient_restrictions = {% for smtpd_recipient_restriction in postfix_smtpd_recipient_restrictions %}{{ smtpd_recipient_restriction }}, {% endfor %} -{% endif %} - -# INTERNET OR INTRANET - -# The relayhost parameter specifies the default host to send mail to -# when no entry is matched in the optional transport(5) table. When -# no relayhost is given, mail is routed directly to the destination. -# -# On an intranet, specify the organizational domain name. If your -# internal DNS uses no MX records, specify the name of the intranet -# gateway host instead. -# -# In the case of SMTP, specify a domain, host, host:port, [host]:port, -# [address] or [address]:port; the form [host] turns off MX lookups. -# -# If you're connected via UUCP, see also the default_transport parameter. -# -#relayhost = $mydomain -#relayhost = [gateway.my.domain] -#relayhost = [mailserver.isp.tld] -#relayhost = uucphost -#relayhost = [an.ip.add.ress] -{% if postfix_relayhost is defined %} -relayhost = {{ postfix_relayhost }} -{% endif %} - -# REJECTING UNKNOWN RELAY USERS -# -# The relay_recipient_maps parameter specifies optional lookup tables -# with all addresses in the domains that match $relay_domains. -# -# If this parameter is defined, then the SMTP server will reject -# mail for unknown relay users. This feature is off by default. -# -# The right-hand side of the lookup tables is conveniently ignored. -# In the left-hand side, specify an @domain.tld wild-card, or specify -# a user@domain.tld address. -# -#relay_recipient_maps = hash:/etc/postfix/relay_recipients - -# INPUT RATE CONTROL -# -# The in_flow_delay configuration parameter implements mail input -# flow control. This feature is turned on by default, although it -# still needs further development (it's disabled on SCO UNIX due -# to an SCO bug). -# -# A Postfix process will pause for $in_flow_delay seconds before -# accepting a new message, when the message arrival rate exceeds the -# message delivery rate. With the default 100 SMTP server process -# limit, this limits the mail inflow to 100 messages a second more -# than the number of messages delivered per second. -# -# Specify 0 to disable the feature. Valid delays are 0..10. -# -#in_flow_delay = 1s - -# ADDRESS REWRITING -# -# The ADDRESS_REWRITING_README document gives information about -# address masquerading or other forms of address rewriting including -# username->Firstname.Lastname mapping. - -# ADDRESS REDIRECTION (VIRTUAL DOMAIN) -# -# The VIRTUAL_README document gives information about the many forms -# of domain hosting that Postfix supports. - -# "USER HAS MOVED" BOUNCE MESSAGES -# -# See the discussion in the ADDRESS_REWRITING_README document. - -# TRANSPORT MAP -# -# See the discussion in the ADDRESS_REWRITING_README document. - -# ALIAS DATABASE -# -# The alias_maps parameter specifies the list of alias databases used -# by the local delivery agent. The default list is system dependent. -# -# On systems with NIS, the default is to search the local alias -# database, then the NIS alias database. See aliases(5) for syntax -# details. -# -# If you change the alias database, run "postalias /etc/aliases" (or -# wherever your system stores the mail alias file), or simply run -# "newaliases" to build the necessary DBM or DB file. -# -# It will take a minute or so before changes become visible. Use -# "postfix reload" to eliminate the delay. -# -#alias_maps = dbm:/etc/aliases -alias_maps = hash:/etc/aliases -#alias_maps = hash:/etc/aliases, nis:mail.aliases -#alias_maps = netinfo:/aliases - -# The alias_database parameter specifies the alias database(s) that -# are built with "newaliases" or "sendmail -bi". This is a separate -# configuration parameter, because alias_maps (see above) may specify -# tables that are not necessarily all under control by Postfix. -# -#alias_database = dbm:/etc/aliases -#alias_database = dbm:/etc/mail/aliases -alias_database = hash:/etc/aliases -#alias_database = hash:/etc/aliases, hash:/opt/majordomo/aliases - -# ADDRESS EXTENSIONS (e.g., user+foo) -# -# The recipient_delimiter parameter specifies the separator between -# user names and address extensions (user+foo). See canonical(5), -# local(8), relocated(5) and virtual(5) for the effects this has on -# aliases, canonical, virtual, relocated and .forward file lookups. -# Basically, the software tries user+foo and .forward+foo before -# trying user and .forward. -# -#recipient_delimiter = + - -# DELIVERY TO MAILBOX -# -# The home_mailbox parameter specifies the optional pathname of a -# mailbox file relative to a user's home directory. The default -# mailbox file is /var/spool/mail/user or /var/mail/user. Specify -# "Maildir/" for qmail-style delivery (the / is required). -# -#home_mailbox = Mailbox -#home_mailbox = Maildir/ - -# The mail_spool_directory parameter specifies the directory where -# UNIX-style mailboxes are kept. The default setting depends on the -# system type. -# -#mail_spool_directory = /var/mail -#mail_spool_directory = /var/spool/mail - -# The mailbox_command parameter specifies the optional external -# command to use instead of mailbox delivery. The command is run as -# the recipient with proper HOME, SHELL and LOGNAME environment settings. -# Exception: delivery for root is done as $default_user. -# -# Other environment variables of interest: USER (recipient username), -# EXTENSION (address extension), DOMAIN (domain part of address), -# and LOCAL (the address localpart). -# -# Unlike other Postfix configuration parameters, the mailbox_command -# parameter is not subjected to $parameter substitutions. This is to -# make it easier to specify shell syntax (see example below). -# -# Avoid shell meta characters because they will force Postfix to run -# an expensive shell process. Procmail alone is expensive enough. -# -# IF YOU USE THIS TO DELIVER MAIL SYSTEM-WIDE, YOU MUST SET UP AN -# ALIAS THAT FORWARDS MAIL FOR ROOT TO A REAL USER. -# -#mailbox_command = /some/where/procmail -#mailbox_command = /some/where/procmail -a "$EXTENSION" - -# The mailbox_transport specifies the optional transport in master.cf -# to use after processing aliases and .forward files. This parameter -# has precedence over the mailbox_command, fallback_transport and -# luser_relay parameters. -# -# Specify a string of the form transport:nexthop, where transport is -# the name of a mail delivery transport defined in master.cf. The -# :nexthop part is optional. For more details see the sample transport -# configuration file. -# -# NOTE: if you use this feature for accounts not in the UNIX password -# file, then you must update the "local_recipient_maps" setting in -# the main.cf file, otherwise the SMTP server will reject mail for -# non-UNIX accounts with "User unknown in local recipient table". -# -# Cyrus IMAP over LMTP. Specify ``lmtpunix cmd="lmtpd" -# listen="/var/imap/socket/lmtp" prefork=0'' in cyrus.conf. -#mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp - -# If using the cyrus-imapd IMAP server deliver local mail to the IMAP -# server using LMTP (Local Mail Transport Protocol), this is prefered -# over the older cyrus deliver program by setting the -# mailbox_transport as below: -# -# mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp -# -# The efficiency of LMTP delivery for cyrus-imapd can be enhanced via -# these settings. -# -# local_destination_recipient_limit = 300 -# local_destination_concurrency_limit = 5 -# -# Of course you should adjust these settings as appropriate for the -# capacity of the hardware you are using. The recipient limit setting -# can be used to take advantage of the single instance message store -# capability of Cyrus. The concurrency limit can be used to control -# how many simultaneous LMTP sessions will be permitted to the Cyrus -# message store. -# -# Cyrus IMAP via command line. Uncomment the "cyrus...pipe" and -# subsequent line in master.cf. -#mailbox_transport = cyrus - -# The fallback_transport specifies the optional transport in master.cf -# to use for recipients that are not found in the UNIX passwd database. -# This parameter has precedence over the luser_relay parameter. -# -# Specify a string of the form transport:nexthop, where transport is -# the name of a mail delivery transport defined in master.cf. The -# :nexthop part is optional. For more details see the sample transport -# configuration file. -# -# NOTE: if you use this feature for accounts not in the UNIX password -# file, then you must update the "local_recipient_maps" setting in -# the main.cf file, otherwise the SMTP server will reject mail for -# non-UNIX accounts with "User unknown in local recipient table". -# -#fallback_transport = lmtp:unix:/var/lib/imap/socket/lmtp -#fallback_transport = - -# The luser_relay parameter specifies an optional destination address -# for unknown recipients. By default, mail for unknown@$mydestination, -# unknown@[$inet_interfaces] or unknown@[$proxy_interfaces] is returned -# as undeliverable. -# -# The following expansions are done on luser_relay: $user (recipient -# username), $shell (recipient shell), $home (recipient home directory), -# $recipient (full recipient address), $extension (recipient address -# extension), $domain (recipient domain), $local (entire recipient -# localpart), $recipient_delimiter. Specify ${name?value} or -# ${name:value} to expand value only when $name does (does not) exist. -# -# luser_relay works only for the default Postfix local delivery agent. -# -# NOTE: if you use this feature for accounts not in the UNIX password -# file, then you must specify "local_recipient_maps =" (i.e. empty) in -# the main.cf file, otherwise the SMTP server will reject mail for -# non-UNIX accounts with "User unknown in local recipient table". -# -#luser_relay = $user@other.host -#luser_relay = $local@other.host -#luser_relay = admin+$local - -# JUNK MAIL CONTROLS -# -# The controls listed here are only a very small subset. The file -# SMTPD_ACCESS_README provides an overview. - -# The header_checks parameter specifies an optional table with patterns -# that each logical message header is matched against, including -# headers that span multiple physical lines. -# -# By default, these patterns also apply to MIME headers and to the -# headers of attached messages. With older Postfix versions, MIME and -# attached message headers were treated as body text. -# -# For details, see "man header_checks". -# -#header_checks = regexp:/etc/postfix/header_checks - -# FAST ETRN SERVICE -# -# Postfix maintains per-destination logfiles with information about -# deferred mail, so that mail can be flushed quickly with the SMTP -# "ETRN domain.tld" command, or by executing "sendmail -qRdomain.tld". -# See the ETRN_README document for a detailed description. -# -# The fast_flush_domains parameter controls what destinations are -# eligible for this service. By default, they are all domains that -# this server is willing to relay mail to. -# -#fast_flush_domains = $relay_domains - -# SHOW SOFTWARE VERSION OR NOT -# -# The smtpd_banner parameter specifies the text that follows the 220 -# code in the SMTP server's greeting banner. Some people like to see -# the mail version advertised. By default, Postfix shows no version. -# -# You MUST specify $myhostname at the start of the text. That is an -# RFC requirement. Postfix itself does not care. -# -#smtpd_banner = $myhostname ESMTP $mail_name -#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) - -# PARALLEL DELIVERY TO THE SAME DESTINATION -# -# How many parallel deliveries to the same user or domain? With local -# delivery, it does not make sense to do massively parallel delivery -# to the same user, because mailbox updates must happen sequentially, -# and expensive pipelines in .forward files can cause disasters when -# too many are run at the same time. With SMTP deliveries, 10 -# simultaneous connections to the same domain could be sufficient to -# raise eyebrows. -# -# Each message delivery transport has its XXX_destination_concurrency_limit -# parameter. The default is $default_destination_concurrency_limit for -# most delivery transports. For the local delivery agent the default is 2. - -#local_destination_concurrency_limit = 2 -#default_destination_concurrency_limit = 20 - -# DEBUGGING CONTROL -# -# The debug_peer_level parameter specifies the increment in verbose -# logging level when an SMTP client or server host name or address -# matches a pattern in the debug_peer_list parameter. -# -debug_peer_level = 2 - -# The debug_peer_list parameter specifies an optional list of domain -# or network patterns, /file/name patterns or type:name tables. When -# an SMTP client or server host name or address matches a pattern, -# increase the verbose logging level by the amount specified in the -# debug_peer_level parameter. -# -#debug_peer_list = 127.0.0.1 -#debug_peer_list = some.domain - -# The debugger_command specifies the external command that is executed -# when a Postfix daemon program is run with the -D option. -# -# Use "command .. & sleep 5" so that the debugger can attach before -# the process marches on. If you use an X-based debugger, be sure to -# set up your XAUTHORITY environment variable before starting Postfix. -# -debugger_command = - PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin - ddd $daemon_directory/$process_name $process_id & sleep 5 - -# If you can't use X, use this to capture the call stack when a -# daemon crashes. The result is in a file in the configuration -# directory, and is named after the process name and the process ID. -# -# debugger_command = -# PATH=/bin:/usr/bin:/usr/local/bin; export PATH; (echo cont; -# echo where) | gdb $daemon_directory/$process_name $process_id 2>&1 -# >$config_directory/$process_name.$process_id.log & sleep 5 -# -# Another possibility is to run gdb under a detached screen session. -# To attach to the screen sesssion, su root and run "screen -r -# " where uniquely matches one of the detached -# sessions (from "screen -list"). -# -# debugger_command = -# PATH=/bin:/usr/bin:/sbin:/usr/sbin; export PATH; screen -# -dmS $process_name gdb $daemon_directory/$process_name -# $process_id & sleep 1 - -# INSTALL-TIME CONFIGURATION INFORMATION -# -# The following parameters are used when installing a new Postfix version. -# -# sendmail_path: The full pathname of the Postfix sendmail command. -# This is the Sendmail-compatible mail posting interface. -# -sendmail_path = /usr/sbin/sendmail.postfix - -# newaliases_path: The full pathname of the Postfix newaliases command. -# This is the Sendmail-compatible command to build alias databases. -# -newaliases_path = /usr/bin/newaliases.postfix - -# mailq_path: The full pathname of the Postfix mailq command. This -# is the Sendmail-compatible mail queue listing command. -# -mailq_path = /usr/bin/mailq.postfix - -# setgid_group: The group for mail submission and queue management -# commands. This must be a group name with a numerical group ID that -# is not shared with other accounts, not even with the Postfix account. -# -setgid_group = postdrop - -# html_directory: The location of the Postfix HTML documentation. -# -html_directory = no - -# manpage_directory: The location of the Postfix on-line manual pages. -# -manpage_directory = /usr/share/man - -# sample_directory: The location of the Postfix sample configuration files. -# This parameter is obsolete as of Postfix 2.1. -# -sample_directory = /usr/share/doc/postfix-2.10.1/samples - -# readme_directory: The location of the Postfix README files. -# -readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES - -# content_filter: An optional filter to classify content. -{% if postfix_clamav is defined %} -content_filter = scan:127.0.0.1:10025 -receive_override_options = no_address_mappings -{% endif %} diff --git a/roles/robertdebock.postfix/templates/master.cf.j2 b/roles/robertdebock.postfix/templates/master.cf.j2 deleted file mode 100644 index e79cd48..0000000 --- a/roles/robertdebock.postfix/templates/master.cf.j2 +++ /dev/null @@ -1,147 +0,0 @@ -{{ ansible_managed | comment }} -# -# Postfix master process configuration file. For details on the format -# of the file, see the master(5) manual page (command: "man 5 master"). -# -# Do not forget to execute "postfix reload" after editing this file. -# -# ========================================================================== -# service type private unpriv chroot wakeup maxproc command + args -# (yes) (yes) (yes) (never) (100) -# ========================================================================== -{% if postfix_spamassassin is defined %} -smtp inet n - n - - smtpd -o content_filter=spamassassin -spamassassin unix - n n - - pipe flags=R user={{ postfix_spamassassin_user | default('spamd') }} argv=/usr/bin/spamc -e /usr/sbin/sendmail -oi -f ${sender} ${recipient} -{% else %} -smtp inet n - n - - smtpd -{% endif %} -{% if postfix_clamav is defined %} -scan unix - - n - 16 smtp - -o smtp_send_xforward_command=yes - -o smtp_enforce_tls=no -127.0.0.1:10026 inet n - n - 16 smtpd - -o content_filter= - -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks - -o smtpd_helo_restrictions= - -o smtpd_client_restrictions= - -o smtpd_sender_restrictions= - -o smtpd_recipient_restrictions=permit_mynetworks,reject - -o mynetworks_style=host - -o smtpd_authorized_xforward_hosts=127.0.0.0/8 -{% endif %} -#smtp inet n - n - 1 postscreen -#smtpd pass - - n - - smtpd -#dnsblog unix - - n - 0 dnsblog -#tlsproxy unix - - n - 0 tlsproxy -#submission inet n - n - - smtpd -# -o syslog_name=postfix/submission -# -o smtpd_tls_security_level=encrypt -# -o smtpd_sasl_auth_enable=yes -# -o smtpd_reject_unlisted_recipient=no -# -o smtpd_client_restrictions=$mua_client_restrictions -# -o smtpd_helo_restrictions=$mua_helo_restrictions -# -o smtpd_sender_restrictions=$mua_sender_restrictions -# -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject -# -o milter_macro_daemon_name=ORIGINATING -#smtps inet n - n - - smtpd -# -o syslog_name=postfix/smtps -# -o smtpd_tls_wrappermode=yes -# -o smtpd_sasl_auth_enable=yes -# -o smtpd_reject_unlisted_recipient=no -# -o smtpd_client_restrictions=$mua_client_restrictions -# -o smtpd_helo_restrictions=$mua_helo_restrictions -# -o smtpd_sender_restrictions=$mua_sender_restrictions -# -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject -# -o milter_macro_daemon_name=ORIGINATING -#628 inet n - n - - qmqpd -pickup unix n - n 60 1 pickup -cleanup unix n - n - 0 cleanup -qmgr unix n - n 300 1 qmgr -#qmgr unix n - n 300 1 oqmgr -tlsmgr unix - - n 1000? 1 tlsmgr -rewrite unix - - n - - trivial-rewrite -bounce unix - - n - 0 bounce -defer unix - - n - 0 bounce -trace unix - - n - 0 bounce -verify unix - - n - 1 verify -flush unix n - n 1000? 0 flush -proxymap unix - - n - - proxymap -proxywrite unix - - n - 1 proxymap -smtp unix - - n - - smtp -relay unix - - n - - smtp -# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5 -showq unix n - n - - showq -error unix - - n - - error -retry unix - - n - - error -discard unix - - n - - discard -local unix - n n - - local -virtual unix - n n - - virtual -lmtp unix - - n - - lmtp -anvil unix - - n - 1 anvil -scache unix - - n - 1 scache -# -# ==================================================================== -# Interfaces to non-Postfix software. Be sure to examine the manual -# pages of the non-Postfix software to find out what options it wants. -# -# Many of the following services use the Postfix pipe(8) delivery -# agent. See the pipe(8) man page for information about ${recipient} -# and other message envelope options. -# ==================================================================== -# -# maildrop. See the Postfix MAILDROP_README file for details. -# Also specify in main.cf: maildrop_destination_recipient_limit=1 -# -#maildrop unix - n n - - pipe -# flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient} -# -# ==================================================================== -# -# Recent Cyrus versions can use the existing "lmtp" master.cf entry. -# -# Specify in cyrus.conf: -# lmtp cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4 -# -# Specify in main.cf one or more of the following: -# mailbox_transport = lmtp:inet:localhost -# virtual_transport = lmtp:inet:localhost -# -# ==================================================================== -# -# Cyrus 2.1.5 (Amos Gouaux) -# Also specify in main.cf: cyrus_destination_recipient_limit=1 -# -#cyrus unix - n n - - pipe -# user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m ${extension} ${user} -# -# ==================================================================== -# -# Old example of delivery via Cyrus. -# -#old-cyrus unix - n n - - pipe -# flags=R user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -m ${extension} ${user} -# -# ==================================================================== -# -# See the Postfix UUCP_README file for configuration details. -# -#uucp unix - n n - - pipe -# flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient) -# -# ==================================================================== -# -# Other external delivery methods. -# -#ifmail unix - n n - - pipe -# flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient) -# -#bsmtp unix - n n - - pipe -# flags=Fq. user=bsmtp argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient -# -#scalemail-backend unix - n n - 2 pipe -# flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store -# ${nexthop} ${user} ${extension} -# -#mailman unix - n n - - pipe -# flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py -# ${nexthop} ${user} diff --git a/roles/robertdebock.postfix/vars/main.yml b/roles/robertdebock.postfix/vars/main.yml deleted file mode 100644 index bbd2e5c..0000000 --- a/roles/robertdebock.postfix/vars/main.yml +++ /dev/null @@ -1,14 +0,0 @@ ---- -# vars file for postfix -postfix_packages: - - postfix - -postfix_service: postfix - -postfix_daemon_directory: - default: /usr/libexec/postfix - Ubuntu: /usr/lib/postfix - openSUSE Leap: /usr/lib/postfix - openSUSE Tumbleweed: /usr/lib/postfix - -postfix_group: postdrop diff --git a/roles/robertdebock.python_pip/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.python_pip/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.python_pip/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.python_pip/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.python_pip/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.python_pip/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.python_pip/.gitignore b/roles/robertdebock.python_pip/.gitignore deleted file mode 100644 index 10b26d1..0000000 --- a/roles/robertdebock.python_pip/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp diff --git a/roles/robertdebock.python_pip/.travis.yml b/roles/robertdebock.python_pip/.travis.yml deleted file mode 100644 index 0cf3a79..0000000 --- a/roles/robertdebock.python_pip/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" expectation="fail" - - version="" distro="centos-6" expectation="fail" - - version="devel" distro="centos-6" expectation="fail" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" expectation="fail" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "imFHUBzYmrrkXXSZNhqP/epuJgWJUvCmU3bpLM87AV8WST/jY2Ex46DjAIeLpZanwf6RPDRESLPYPTKTyVWU2xWk4EvlgJePZWGsy7n0x8xg+hxMU4BbCc4dHsi9kWCa6cgKNvEUtFRqvNCd+PaovvvcoFCXPrGa5o0W9ZawYYChFuA122Q/7/lsqA3GaC/NZSsUyj2K8qvYeeZbdNOTwYfOL0kT808eOQRL/rYzsD/9wa+SIw4sIAAymZDQi5fgo1HvfcMSnKHtdNvJ1Js9ncrsNY6S+xGzUPOcImQ4n694ITNn4MuaGSG2DNGqJBbewqOED43v20pYjRmk7JAIo9vc0yD0wWbJ7sX3WMG46VPT3X51Ib9B0X54fZUil3d+6MEbLi6hJKU1YtirGV98tTGgKlUKexvEoYsP8nc4MsEg+ogh9GEa1Nu7pDCn80baPUKx7+pm0JAavFmqEskpiuyI3gFUTVjp7zuV91JaVU4Qtow/yANmXhJFOVLvjYGr40NqftgPxZfq2rvrwyvey70CxzfnbCkOaJOOB5Bx/fV3DSOlok5yCfDDIAPjcp0Zwf6TWaWtfsZhEdzvfHbWSzkY7nRcAp/vIKUnpQELm03DyfSgHH7cAkVvi/4r3Z07cZGaDM6wWYTHWpU/ISF25JvbjmKte+kMwprvMs5G3AQ=" - email: false diff --git a/roles/robertdebock.python_pip/.yamllint b/roles/robertdebock.python_pip/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.python_pip/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.python_pip/CODE_OF_CONDUCT.md b/roles/robertdebock.python_pip/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.python_pip/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.python_pip/CONTRIBUTING.md b/roles/robertdebock.python_pip/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.python_pip/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.python_pip/LICENSE b/roles/robertdebock.python_pip/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.python_pip/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.python_pip/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.python_pip/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.python_pip/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.python_pip/README.md b/roles/robertdebock.python_pip/README.md deleted file mode 100644 index 96427b4..0000000 --- a/roles/robertdebock.python_pip/README.md +++ /dev/null @@ -1,140 +0,0 @@ -python-pip -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-python-pip.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-python-pip) - -Install pythons pip on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - robertdebock.python-pip - -``` - -Also see a [full explanation and example](https://robertdebock.nl/how-to-use-these-roles.html) on how to use these roles. - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for python_pip - -# The version of pip to update to. -python_pip_version: 18.1 - -# By default no modules should be installed. -python_pip_modules: [] - -# To update all packages installed by this roles, set `python-pip_package_state` to `latest`. -python_pip_package_state: present - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap -- robertdebock.buildtools -- robertdebock.epel -- robertdebock.scl - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/python-pip.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|no|no|no*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-python-pip) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-python-pip/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.python_pip/[Command Line] b/roles/robertdebock.python_pip/[Command Line] deleted file mode 100644 index 994f19b..0000000 --- a/roles/robertdebock.python_pip/[Command Line] +++ /dev/null @@ -1,2 +0,0 @@ -w - diff --git a/roles/robertdebock.python_pip/defaults/main.yml b/roles/robertdebock.python_pip/defaults/main.yml deleted file mode 100644 index 2be6512..0000000 --- a/roles/robertdebock.python_pip/defaults/main.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -# defaults file for python_pip - -# The version of pip to update to. -python_pip_version: 19.0.1 - -# By default no modules should be installed. -python_pip_modules: [] - -# To update all packages installed by this roles, set `python-pip_package_state` to `latest`. -python_pip_package_state: present diff --git a/roles/robertdebock.python_pip/meta/.galaxy_install_info b/roles/robertdebock.python_pip/meta/.galaxy_install_info deleted file mode 100644 index c683c9c..0000000 --- a/roles/robertdebock.python_pip/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:33:36 2019', version: 1.4.3} diff --git a/roles/robertdebock.python_pip/meta/main.yml b/roles/robertdebock.python_pip/meta/main.yml deleted file mode 100644 index 7f8ab94..0000000 --- a/roles/robertdebock.python_pip/meta/main.yml +++ /dev/null @@ -1,46 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: python_pip - description: Install pythons pip on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - python - - pip - - pypip - - system - - installer - - alpine - - debian - - centos - - fedora - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.python_pip/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/alpine-edge/molecule.yml b/roles/robertdebock.python_pip/molecule/alpine-edge/molecule.yml deleted file mode 100644 index d73378c..0000000 --- a/roles/robertdebock.python_pip/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/alpine-edge/playbook.yml b/roles/robertdebock.python_pip/molecule/alpine-edge/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/alpine-edge/verify.yml b/roles/robertdebock.python_pip/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/alpine-latest/molecule.yml b/roles/robertdebock.python_pip/molecule/alpine-latest/molecule.yml deleted file mode 100644 index e6c2b04..0000000 --- a/roles/robertdebock.python_pip/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/alpine-latest/playbook.yml b/roles/robertdebock.python_pip/molecule/alpine-latest/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/alpine-latest/verify.yml b/roles/robertdebock.python_pip/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/archlinux/molecule.yml b/roles/robertdebock.python_pip/molecule/archlinux/molecule.yml deleted file mode 100644 index 457e62b..0000000 --- a/roles/robertdebock.python_pip/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-archlinux - image: base/archlinux -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/archlinux/playbook.yml b/roles/robertdebock.python_pip/molecule/archlinux/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/archlinux/verify.yml b/roles/robertdebock.python_pip/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/centos-6/molecule.yml b/roles/robertdebock.python_pip/molecule/centos-6/molecule.yml deleted file mode 100644 index 2d604d2..0000000 --- a/roles/robertdebock.python_pip/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-centos-6 - image: centos:6 -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/centos-6/playbook.yml b/roles/robertdebock.python_pip/molecule/centos-6/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/centos-6/verify.yml b/roles/robertdebock.python_pip/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/centos-latest/molecule.yml b/roles/robertdebock.python_pip/molecule/centos-latest/molecule.yml deleted file mode 100644 index dd098d5..0000000 --- a/roles/robertdebock.python_pip/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-centos-latest - image: centos:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/centos-latest/playbook.yml b/roles/robertdebock.python_pip/molecule/centos-latest/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/centos-latest/verify.yml b/roles/robertdebock.python_pip/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/debian-latest/molecule.yml b/roles/robertdebock.python_pip/molecule/debian-latest/molecule.yml deleted file mode 100644 index d14b7d6..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-debian-latest - image: debian:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/debian-latest/playbook.yml b/roles/robertdebock.python_pip/molecule/debian-latest/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/debian-latest/verify.yml b/roles/robertdebock.python_pip/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/debian-stable/molecule.yml b/roles/robertdebock.python_pip/molecule/debian-stable/molecule.yml deleted file mode 100644 index 4c5aa2a..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-debian-stable - image: debian:stable -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/debian-stable/playbook.yml b/roles/robertdebock.python_pip/molecule/debian-stable/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/debian-stable/verify.yml b/roles/robertdebock.python_pip/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/debian-unstable/molecule.yml b/roles/robertdebock.python_pip/molecule/debian-unstable/molecule.yml deleted file mode 100644 index c6dd396..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-debian-unstable - image: debian:unstable -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/debian-unstable/playbook.yml b/roles/robertdebock.python_pip/molecule/debian-unstable/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/debian-unstable/verify.yml b/roles/robertdebock.python_pip/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/default/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/default/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/default/molecule.yml b/roles/robertdebock.python_pip/molecule/default/molecule.yml deleted file mode 100644 index 8adf28d..0000000 --- a/roles/robertdebock.python_pip/molecule/default/molecule.yml +++ /dev/null @@ -1,59 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: python-pip-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: python-pip-archlinux - image: base/archlinux - - name: python-pip-centos-6 - image: centos:6 - - name: python-pip-centos-latest - image: centos:latest - - name: python-pip-debian-latest - image: debian:latest - - name: python-pip-debian-stable - image: debian:stable - - name: python-pip-debian-unstable - image: debian:unstable - - name: python-pip-fedora-latest - image: fedora:latest - - name: python-pip-fedora-rawhide - image: fedora:rawhide - - name: python-pip-opensuse-leap - image: opensuse:leap - - name: python-pip-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: python-pip-ubuntu-artful - image: ubuntu:artful - - name: python-pip-ubuntu-devel - image: ubuntu:devel - - name: python-pip-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - host_vars: - python-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/default/playbook.yml b/roles/robertdebock.python_pip/molecule/default/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/default/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/default/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/default/verify.yml b/roles/robertdebock.python_pip/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/ec2/README.md b/roles/robertdebock.python_pip/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.python_pip/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.python_pip/molecule/ec2/create.yml b/roles/robertdebock.python_pip/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.python_pip/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.python_pip/molecule/ec2/destroy.yml b/roles/robertdebock.python_pip/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.python_pip/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.python_pip/molecule/ec2/molecule.yml b/roles/robertdebock.python_pip/molecule/ec2/molecule.yml deleted file mode 100644 index 3f9beff..0000000 --- a/roles/robertdebock.python_pip/molecule/ec2/molecule.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: python-pip-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: python-pip-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: python-pip-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: python-pip-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - python-pip-ubuntu-18.04: - ansible_user: ubuntu - python-pip-centos-7: - ansible_user: centos - python-pip-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/ec2/playbook.yml b/roles/robertdebock.python_pip/molecule/ec2/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/ec2/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/ec2/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.python_pip/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/ec2/verify.yml b/roles/robertdebock.python_pip/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/fedora-latest/molecule.yml b/roles/robertdebock.python_pip/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 92912d7..0000000 --- a/roles/robertdebock.python_pip/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-fedora-latest - image: fedora:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/fedora-latest/playbook.yml b/roles/robertdebock.python_pip/molecule/fedora-latest/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/fedora-latest/verify.yml b/roles/robertdebock.python_pip/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.python_pip/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 3a701e4..0000000 --- a/roles/robertdebock.python_pip/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - host_vars: - python-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.python_pip/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.python_pip/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.python_pip/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index 8471345..0000000 --- a/roles/robertdebock.python_pip/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.python_pip/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/opensuse-leap/verify.yml b/roles/robertdebock.python_pip/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 96a3d00..0000000 --- a/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.python_pip/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index c1e0499..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.python_pip/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.python_pip/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.python_pip/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 19ff02d..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.python_pip/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.python_pip/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.python_pip/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.python_pip/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index 8683048..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: python-pip-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.python_pip/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.python_pip/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.python_pip/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/molecule/vagrant/INSTALL.rst b/roles/robertdebock.python_pip/molecule/vagrant/INSTALL.rst deleted file mode 100644 index ca81c7b..0000000 --- a/roles/robertdebock.python_pip/molecule/vagrant/INSTALL.rst +++ /dev/null @@ -1,17 +0,0 @@ -******* -Vagrant driver installation guide -******* - -Requirements -============ - -* Vagrant -* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop -* python-vagrant - -Install -======= - -.. code-block:: bash - - $ sudo pip install python-vagrant diff --git a/roles/robertdebock.python_pip/molecule/vagrant/molecule.yml b/roles/robertdebock.python_pip/molecule/vagrant/molecule.yml deleted file mode 100644 index 6d172f3..0000000 --- a/roles/robertdebock.python_pip/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: python-pip-debian - box: debian/stretch64 - - name: python-pip-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.python_pip/molecule/vagrant/playbook.yml b/roles/robertdebock.python_pip/molecule/vagrant/playbook.yml deleted file mode 100644 index e36ff57..0000000 --- a/roles/robertdebock.python_pip/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - vars: - python_pip_modules: - - name: jinja2 - - name: ansible - - roles: - - robertdebock.bootstrap - - robertdebock.epel - - robertdebock.buildtools - - ansible-role-python-pip diff --git a/roles/robertdebock.python_pip/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.python_pip/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.python_pip/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.python_pip/molecule/vagrant/verify.yml b/roles/robertdebock.python_pip/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.python_pip/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.python_pip/requirements.yml b/roles/robertdebock.python_pip/requirements.yml deleted file mode 100644 index bc4c55b..0000000 --- a/roles/robertdebock.python_pip/requirements.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- robertdebock.bootstrap -- robertdebock.buildtools -- robertdebock.epel -- robertdebock.scl diff --git a/roles/robertdebock.python_pip/tasks/main.yml b/roles/robertdebock.python_pip/tasks/main.yml deleted file mode 100644 index aecea10..0000000 --- a/roles/robertdebock.python_pip/tasks/main.yml +++ /dev/null @@ -1,45 +0,0 @@ ---- -# tasks file for python_pip -- name: remove conflicting packages - package: - name: "{{ python_pip_conflicting_packages }}" - state: absent - when: - - ansible_distribution != "Archlinux" - -- name: install python pip - package: - name: "{{ python_pip_packages }}" - state: "{{ python_pip_package_state }}" - register: python_pip_install_python_pip - until: python_pip_install_python_pip - retries: 3 - -- name: update pip - pip: - name: pip - state: present - version: "{{ python_pip_version }}" - register: update_pip - until: update_pip is succeeded - retries: 3 - -- name: update setuptools - pip: - name: setuptools - state: present - version: 40.2.0 - register: update_setuptools - until: update_setuptools is succeeded - retries: 3 - -- name: install requested modules - pip: - name: "{{ item.name }}" - state: present - version: "{{ item.version | default(omit) }}" - with_items: - - "{{ python_pip_modules }}" - register: install_requested_modules - until: install_requested_modules is succeeded - retries: 3 diff --git a/roles/robertdebock.python_pip/vars/main.yml b/roles/robertdebock.python_pip/vars/main.yml deleted file mode 100644 index cb96755..0000000 --- a/roles/robertdebock.python_pip/vars/main.yml +++ /dev/null @@ -1,13 +0,0 @@ ---- -# vars file for python_pip -_python_pip_packages: - default: - - python-pip - Alpine: - - py-pip - - python2-dev - -python_pip_packages: "{{ _python_pip_packages[ansible_distribution] | default(_python_pip_packages['default']) }}" - -python_pip_conflicting_packages: - - python-requests diff --git a/roles/robertdebock.reboot/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.reboot/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.reboot/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.reboot/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.reboot/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.reboot/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.reboot/.gitignore b/roles/robertdebock.reboot/.gitignore deleted file mode 100644 index 10b26d1..0000000 --- a/roles/robertdebock.reboot/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp diff --git a/roles/robertdebock.reboot/.travis.yml b/roles/robertdebock.reboot/.travis.yml deleted file mode 100644 index 222f543..0000000 --- a/roles/robertdebock.reboot/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" - - version="" distro="centos-6" - - version="devel" distro="centos-6" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "OoaBQEcTw2PaEaEX7XSi9knfT4uaCgOcOabdhUR02EsOYciMsUiI+20gLjwF04gIY9VI5iyS6b+8LcHlYr0k4LuKP62/CfChfWpAjQ96GDVde7ww3Ru+55qjXkdWRIO3Lbco/ZWMbI+MWm8a4txiQMUBrVlg8bVhdVfmiezBuPQyAKK8noByLdbFsf+VjRVA4EkbMwP6OYj6nXmZJwiHyAE8aSbU6EYzWILZlS15k60/4At7NHRkxnSjSSE1Brc94DetEuSirMlqdUYCVWlX2wdCdqus739arJyLhTzSf7+AlUCPQSVyPCYOdbM2H3LuEERsB0j3YFc4HOZBT5ogMIuzeam12aweuVYs3pj0lLlueBBq8Rw21gZv5gd5NDsxOmTvA/ES+tV8W1faefbn9cqdytdWpjYdgJvbCNvfb7ZLmSRMJ1SqkdGtB8N6zxsIhKfar2+jcardx148GFnqI/ivz64cha13g6xEgpSLCpswFNRMmNKUQcZseHiGiWDkzvEfuQ6thjgoTmBJlB2QOgW+3cKVdwRUejrcrQWQYMtUnAAxQ3gUOOrkJs61m2U4whEVDcB4275EX/vRlzgT+kdPkgdv1M6ze2bCS2bAm8QWfbCqyT0idvRfluot2KOUvYBsFm60cKsK0St7vaFSifyVAo5IEZ7BxfFYfrVjjyk=" - email: false diff --git a/roles/robertdebock.reboot/.yamllint b/roles/robertdebock.reboot/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.reboot/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.reboot/CODE_OF_CONDUCT.md b/roles/robertdebock.reboot/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.reboot/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.reboot/CONTRIBUTING.md b/roles/robertdebock.reboot/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.reboot/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.reboot/LICENSE b/roles/robertdebock.reboot/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.reboot/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.reboot/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.reboot/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.reboot/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.reboot/README.md b/roles/robertdebock.reboot/README.md deleted file mode 100644 index 1464ee1..0000000 --- a/roles/robertdebock.reboot/README.md +++ /dev/null @@ -1,137 +0,0 @@ -reboot -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-reboot.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-reboot) - -The purpose of this role is to reboot your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - robertdebock.reboot - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for reboot - -# Some operating systems can determine if a reboot is required. This -# parameter can be set to always reboot. -reboot_always: no - -# How long to wait before sending a reboot. -reboot_delay: 4 - -# Number of seconds to wait before checking if the machine is up. -reboot_up_delay: 8 - -# You can specify a message for rebooting, easier for auditing. -reboot_message: "Ansible role robertdebock.reboot initiated a reboot." - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -reboot_ignore_docker: yes - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/reboot.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-reboot) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-reboot/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.reboot/defaults/main.yml b/roles/robertdebock.reboot/defaults/main.yml deleted file mode 100644 index af9f379..0000000 --- a/roles/robertdebock.reboot/defaults/main.yml +++ /dev/null @@ -1,20 +0,0 @@ ---- -# defaults file for reboot - -# Some operating systems can determine if a reboot is required. This -# parameter can be set to always reboot. -reboot_always: no - -# How long to wait before sending a reboot. -reboot_delay: 4 - -# Number of seconds to wait before checking if the machine is up. -reboot_up_delay: 8 - -# You can specify a message for rebooting, easier for auditing. -reboot_message: "Ansible role robertdebock.reboot initiated a reboot." - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -reboot_ignore_docker: yes diff --git a/roles/robertdebock.reboot/handlers/main.yml b/roles/robertdebock.reboot/handlers/main.yml deleted file mode 100644 index 294f982..0000000 --- a/roles/robertdebock.reboot/handlers/main.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -# handlers file for reboot -- name: 1 wait for the start of reboot - pause: - seconds: "{{ reboot_delay }}" - -- name: 2 wait for the machine to be up - wait_for_connection: - delay: "{{ reboot_up_delay }}" - -- name: 3 gather facts after reboot - setup: diff --git a/roles/robertdebock.reboot/meta/.galaxy_install_info b/roles/robertdebock.reboot/meta/.galaxy_install_info deleted file mode 100644 index ddce6d6..0000000 --- a/roles/robertdebock.reboot/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:33:40 2019', version: 1.2.3} diff --git a/roles/robertdebock.reboot/meta/main.yml b/roles/robertdebock.reboot/meta/main.yml deleted file mode 100644 index 3d39caa..0000000 --- a/roles/robertdebock.reboot/meta/main.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: reboot - description: The purpose of this role is to reboot your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - reboot - - alpine - - archlinux - - centos - - debian - - el - - fedora - - opensuse - - rhel - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.reboot/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/alpine-edge/molecule.yml b/roles/robertdebock.reboot/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 2e89bbe..0000000 --- a/roles/robertdebock.reboot/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/alpine-edge/playbook.yml b/roles/robertdebock.reboot/molecule/alpine-edge/playbook.yml deleted file mode 100644 index 10ab8e1..0000000 --- a/roles/robertdebock.reboot/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.reboot/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/alpine-edge/verify.yml b/roles/robertdebock.reboot/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/alpine-latest/molecule.yml b/roles/robertdebock.reboot/molecule/alpine-latest/molecule.yml deleted file mode 100644 index e5dd6e9..0000000 --- a/roles/robertdebock.reboot/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/alpine-latest/playbook.yml b/roles/robertdebock.reboot/molecule/alpine-latest/playbook.yml deleted file mode 100644 index 1146370..0000000 --- a/roles/robertdebock.reboot/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.reboot/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/alpine-latest/verify.yml b/roles/robertdebock.reboot/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/archlinux/molecule.yml b/roles/robertdebock.reboot/molecule/archlinux/molecule.yml deleted file mode 100644 index d0c3f15..0000000 --- a/roles/robertdebock.reboot/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/archlinux/playbook.yml b/roles/robertdebock.reboot/molecule/archlinux/playbook.yml deleted file mode 100644 index 10ab8e1..0000000 --- a/roles/robertdebock.reboot/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.reboot/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/archlinux/verify.yml b/roles/robertdebock.reboot/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/centos-6/molecule.yml b/roles/robertdebock.reboot/molecule/centos-6/molecule.yml deleted file mode 100644 index 6df8a5a..0000000 --- a/roles/robertdebock.reboot/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/centos-6/playbook.yml b/roles/robertdebock.reboot/molecule/centos-6/playbook.yml deleted file mode 100644 index 10ab8e1..0000000 --- a/roles/robertdebock.reboot/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.reboot/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/centos-6/verify.yml b/roles/robertdebock.reboot/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/centos-latest/molecule.yml b/roles/robertdebock.reboot/molecule/centos-latest/molecule.yml deleted file mode 100644 index 60a1a77..0000000 --- a/roles/robertdebock.reboot/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/centos-latest/playbook.yml b/roles/robertdebock.reboot/molecule/centos-latest/playbook.yml deleted file mode 100644 index 1146370..0000000 --- a/roles/robertdebock.reboot/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.reboot/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/centos-latest/verify.yml b/roles/robertdebock.reboot/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/debian-latest/molecule.yml b/roles/robertdebock.reboot/molecule/debian-latest/molecule.yml deleted file mode 100644 index 13333e8..0000000 --- a/roles/robertdebock.reboot/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/debian-latest/playbook.yml b/roles/robertdebock.reboot/molecule/debian-latest/playbook.yml deleted file mode 100644 index 1146370..0000000 --- a/roles/robertdebock.reboot/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.reboot/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/debian-latest/verify.yml b/roles/robertdebock.reboot/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/debian-stable/molecule.yml b/roles/robertdebock.reboot/molecule/debian-stable/molecule.yml deleted file mode 100644 index f1b6c91..0000000 --- a/roles/robertdebock.reboot/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/debian-stable/playbook.yml b/roles/robertdebock.reboot/molecule/debian-stable/playbook.yml deleted file mode 100644 index 10ab8e1..0000000 --- a/roles/robertdebock.reboot/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.reboot/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/debian-stable/verify.yml b/roles/robertdebock.reboot/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/debian-unstable/molecule.yml b/roles/robertdebock.reboot/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 5cfbcf9..0000000 --- a/roles/robertdebock.reboot/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/debian-unstable/playbook.yml b/roles/robertdebock.reboot/molecule/debian-unstable/playbook.yml deleted file mode 100644 index 10ab8e1..0000000 --- a/roles/robertdebock.reboot/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.reboot/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/debian-unstable/verify.yml b/roles/robertdebock.reboot/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/default/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/default/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/default/molecule.yml b/roles/robertdebock.reboot/molecule/default/molecule.yml deleted file mode 100644 index 42a4bbf..0000000 --- a/roles/robertdebock.reboot/molecule/default/molecule.yml +++ /dev/null @@ -1,62 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: reboot-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: reboot-archlinux - image: base/archlinux - - name: reboot-centos-6 - image: centos:6 - - name: reboot-centos-latest - image: centos:latest - - name: reboot-debian-latest - image: debian:latest - - name: reboot-debian-stable - image: debian:stable - - name: reboot-debian-unstable - image: debian:unstable - - name: reboot-fedora-latest - image: fedora:latest - - name: reboot-fedora-rawhide - image: fedora:rawhide - - name: reboot-opensuse-leap - image: opensuse:leap - - name: reboot-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: reboot-ubuntu-artful - image: ubuntu:artful - - name: reboot-ubuntu-devel - image: ubuntu:devel - - name: reboot-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - host_vars: - reboot-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/default/playbook.yml b/roles/robertdebock.reboot/molecule/default/playbook.yml deleted file mode 100644 index 1146370..0000000 --- a/roles/robertdebock.reboot/molecule/default/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/default/tests/test_default.yml b/roles/robertdebock.reboot/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/default/verify.yml b/roles/robertdebock.reboot/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/ec2/README.md b/roles/robertdebock.reboot/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.reboot/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.reboot/molecule/ec2/create.yml b/roles/robertdebock.reboot/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.reboot/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.reboot/molecule/ec2/destroy.yml b/roles/robertdebock.reboot/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.reboot/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.reboot/molecule/ec2/molecule.yml b/roles/robertdebock.reboot/molecule/ec2/molecule.yml deleted file mode 100644 index a98d8bb..0000000 --- a/roles/robertdebock.reboot/molecule/ec2/molecule.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: reboot-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: reboot-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: reboot-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: reboot-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - reboot-ubuntu-18.04: - ansible_user: ubuntu - reboot-centos-7: - ansible_user: centos - reboot-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/ec2/playbook.yml b/roles/robertdebock.reboot/molecule/ec2/playbook.yml deleted file mode 100644 index 1146370..0000000 --- a/roles/robertdebock.reboot/molecule/ec2/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/ec2/tests/test_default.yml b/roles/robertdebock.reboot/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.reboot/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/ec2/verify.yml b/roles/robertdebock.reboot/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/fedora-latest/molecule.yml b/roles/robertdebock.reboot/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 47f4040..0000000 --- a/roles/robertdebock.reboot/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/fedora-latest/playbook.yml b/roles/robertdebock.reboot/molecule/fedora-latest/playbook.yml deleted file mode 100644 index 1146370..0000000 --- a/roles/robertdebock.reboot/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.reboot/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/fedora-latest/verify.yml b/roles/robertdebock.reboot/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.reboot/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index d539566..0000000 --- a/roles/robertdebock.reboot/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - host_vars: - reboot-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.reboot/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index 10ab8e1..0000000 --- a/roles/robertdebock.reboot/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.reboot/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.reboot/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.reboot/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index 7c0efa4..0000000 --- a/roles/robertdebock.reboot/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.reboot/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index 10ab8e1..0000000 --- a/roles/robertdebock.reboot/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.reboot/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/opensuse-leap/verify.yml b/roles/robertdebock.reboot/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 33fc67d..0000000 --- a/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index 10ab8e1..0000000 --- a/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.reboot/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index f8b8368..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.reboot/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index 10ab8e1..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.reboot/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.reboot/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.reboot/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 498ff5a..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.reboot/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index 10ab8e1..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.reboot/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.reboot/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.reboot/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.reboot/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.reboot/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index ae6b2cd..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: reboot-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - reboot_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.reboot/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index 1146370..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.reboot/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.reboot/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.reboot/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/molecule/vagrant/INSTALL.rst b/roles/robertdebock.reboot/molecule/vagrant/INSTALL.rst deleted file mode 100644 index ca81c7b..0000000 --- a/roles/robertdebock.reboot/molecule/vagrant/INSTALL.rst +++ /dev/null @@ -1,17 +0,0 @@ -******* -Vagrant driver installation guide -******* - -Requirements -============ - -* Vagrant -* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop -* python-vagrant - -Install -======= - -.. code-block:: bash - - $ sudo pip install python-vagrant diff --git a/roles/robertdebock.reboot/molecule/vagrant/molecule.yml b/roles/robertdebock.reboot/molecule/vagrant/molecule.yml deleted file mode 100644 index 3101584..0000000 --- a/roles/robertdebock.reboot/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: reboot-debian - box: debian/stretch64 - - name: reboot-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.reboot/molecule/vagrant/playbook.yml b/roles/robertdebock.reboot/molecule/vagrant/playbook.yml deleted file mode 100644 index 10ab8e1..0000000 --- a/roles/robertdebock.reboot/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-reboot diff --git a/roles/robertdebock.reboot/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.reboot/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.reboot/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.reboot/molecule/vagrant/verify.yml b/roles/robertdebock.reboot/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.reboot/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.reboot/requirements.yml b/roles/robertdebock.reboot/requirements.yml deleted file mode 100644 index 46dec9d..0000000 --- a/roles/robertdebock.reboot/requirements.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- robertdebock.bootstrap diff --git a/roles/robertdebock.reboot/tasks/main.yml b/roles/robertdebock.reboot/tasks/main.yml deleted file mode 100644 index bc587e4..0000000 --- a/roles/robertdebock.reboot/tasks/main.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -# tasks file for reboot -- name: see if a reboot is required - command: needs-restarting -r - register: needsrestarting - changed_when: - - needsrestarting.rc != 0 - failed_when: - - needsrestarting.rc != 1 - - needsrestarting.rc != 0 - when: - - ansible_pkg_mgr == "yum" - - ansible_distribution_major_version == "7" - - ansible_virtualization_type != "docker" or reboot_ignore_docker - - not reboot_always - -- name: flush handlers - meta: flush_handlers - -- name: reboot the machine - shell: "(sleep {{ reboot_delay }} && {{ reboot_command }} &)" - async: 1 - poll: 0 - ignore_errors: yes - when: - - ansible_virtualization_type != "docker" or reboot_ignore_docker - - (needsrestarting.skipped is defined and needsrestarting.skipped ) - or needsrestarting.changed - notify: - - 1 wait for the start of reboot - - 2 wait for the machine to be up - - 3 gather facts after reboot - tags: - - skip_ansible_lint - -- name: flush handlers - meta: flush_handlers diff --git a/roles/robertdebock.reboot/vars/main.yml b/roles/robertdebock.reboot/vars/main.yml deleted file mode 100644 index f607d0c..0000000 --- a/roles/robertdebock.reboot/vars/main.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -# vars file for reboot -_reboot_command: - default: shutdown -r now {{ reboot_message }} - Alpine: reboot - -reboot_command: "{{ _reboot_command[ansible_distribution] | default(_reboot_command['default']) }}" diff --git a/roles/robertdebock.ruby/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.ruby/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.ruby/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.ruby/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.ruby/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.ruby/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.ruby/.gitignore b/roles/robertdebock.ruby/.gitignore deleted file mode 100644 index 10b26d1..0000000 --- a/roles/robertdebock.ruby/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp diff --git a/roles/robertdebock.ruby/.travis.yml b/roles/robertdebock.ruby/.travis.yml deleted file mode 100644 index c68bba5..0000000 --- a/roles/robertdebock.ruby/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" - - version="" distro="centos-6" - - version="devel" distro="centos-6" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "lZwQIPwz83O2cJHrQ2ysTj/pTPBl72leRcI62XkxbZwEAp33Qqf2aM9ngfFT5dyymJfYziockV9KkNBX5n/02PFLNcuC2v8bc8R5pEubFx4zhFiWAUVjlxj8pLLMDjIv0nyV09ti0XYI6+U5ygJMymjq0LzfBCqb0RWdYn9jgW5IW/sMYGRpjRqSkr+PkjkdnZlP/aUb70CJa2JpLjdcxYiHyZwU1iLc72fmnnlWRRkAfqYKZWSvTNWyzDnx6N6PltyaSb9v7CnVs0/4EwbMI6pBF3vwRlEMPU51m9jItPFZF8ZoBJZDEifxwI/aj/Q1kHNwT+bWvMZ2rmqVZAWbY+7F2lr75zqUklcKl9DoFbA6I1CEYjDBPrKT+nT8StiaR6k5BPIma1j1Bh95aWnCB0wtvgvGwu7jSp3lZXkR0NcOAwquWV1duXd6rn0q1ppzI2jzdv0H0OV7cfhjC4KfOD5U5uWGxRGqQf1kMQ2rM4hvajFvEYG+V19J1plWkCYPTt9x2XQu/BI7vHcPpqd45tzkXxgP0/GdFwRBXQBlYGaFqqvdeSLEHynthLsZyDAHuq/sm2Rf+A72/8OvAkculYdQEUTrwgb5TI2s7e1vQog1+HbTsYm+JU/rqO7S2GzXrpUhg+NOPdRqN+h7OkVnF46Eim4oLUBlwSK6QOmddTM=" - email: false diff --git a/roles/robertdebock.ruby/.yamllint b/roles/robertdebock.ruby/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.ruby/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.ruby/CODE_OF_CONDUCT.md b/roles/robertdebock.ruby/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.ruby/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.ruby/CONTRIBUTING.md b/roles/robertdebock.ruby/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.ruby/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.ruby/LICENSE b/roles/robertdebock.ruby/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.ruby/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.ruby/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.ruby/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.ruby/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.ruby/README.md b/roles/robertdebock.ruby/README.md deleted file mode 100644 index 460d1ad..0000000 --- a/roles/robertdebock.ruby/README.md +++ /dev/null @@ -1,122 +0,0 @@ -ruby -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-ruby.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-ruby) - -Install ruby on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.ruby - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for ruby - -# To update all packages installed by this roles, set `ruby_package_state` to `latest`. -ruby_package_state: present - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/ruby.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-ruby) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-ruby/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.ruby/defaults/main.yml b/roles/robertdebock.ruby/defaults/main.yml deleted file mode 100644 index ce14ade..0000000 --- a/roles/robertdebock.ruby/defaults/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -# defaults file for ruby - -# To update all packages installed by this roles, set `ruby_package_state` to `latest`. -ruby_package_state: present diff --git a/roles/robertdebock.ruby/meta/.galaxy_install_info b/roles/robertdebock.ruby/meta/.galaxy_install_info deleted file mode 100644 index cb00b84..0000000 --- a/roles/robertdebock.ruby/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:33:44 2019', version: 1.2.3} diff --git a/roles/robertdebock.ruby/meta/main.yml b/roles/robertdebock.ruby/meta/main.yml deleted file mode 100644 index bae770b..0000000 --- a/roles/robertdebock.ruby/meta/main.yml +++ /dev/null @@ -1,46 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: ruby - description: Install ruby on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - version: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - ruby - - installer - - package - - alpine - - centos - - debian - - fedora - - rhel - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.ruby/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/alpine-edge/molecule.yml b/roles/robertdebock.ruby/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 879b530..0000000 --- a/roles/robertdebock.ruby/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/alpine-edge/playbook.yml b/roles/robertdebock.ruby/molecule/alpine-edge/playbook.yml deleted file mode 100644 index eb4751d..0000000 --- a/roles/robertdebock.ruby/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.ruby/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ruby/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ruby/molecule/alpine-edge/verify.yml b/roles/robertdebock.ruby/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/alpine-latest/molecule.yml b/roles/robertdebock.ruby/molecule/alpine-latest/molecule.yml deleted file mode 100644 index 8c9abaa..0000000 --- a/roles/robertdebock.ruby/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/alpine-latest/playbook.yml b/roles/robertdebock.ruby/molecule/alpine-latest/playbook.yml deleted file mode 100644 index cbff297..0000000 --- a/roles/robertdebock.ruby/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.ruby/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ruby/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ruby/molecule/alpine-latest/verify.yml b/roles/robertdebock.ruby/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/archlinux/molecule.yml b/roles/robertdebock.ruby/molecule/archlinux/molecule.yml deleted file mode 100644 index 24c9e9e..0000000 --- a/roles/robertdebock.ruby/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-archlinux - image: base/archlinux -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/archlinux/playbook.yml b/roles/robertdebock.ruby/molecule/archlinux/playbook.yml deleted file mode 100644 index eb4751d..0000000 --- a/roles/robertdebock.ruby/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.ruby/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ruby/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ruby/molecule/archlinux/verify.yml b/roles/robertdebock.ruby/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/centos-6/molecule.yml b/roles/robertdebock.ruby/molecule/centos-6/molecule.yml deleted file mode 100644 index 97d8b91..0000000 --- a/roles/robertdebock.ruby/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-centos-6 - image: centos:6 -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/centos-6/playbook.yml b/roles/robertdebock.ruby/molecule/centos-6/playbook.yml deleted file mode 100644 index eb4751d..0000000 --- a/roles/robertdebock.ruby/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.ruby/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ruby/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ruby/molecule/centos-6/verify.yml b/roles/robertdebock.ruby/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/centos-latest/molecule.yml b/roles/robertdebock.ruby/molecule/centos-latest/molecule.yml deleted file mode 100644 index 0ea1718..0000000 --- a/roles/robertdebock.ruby/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-centos-latest - image: centos:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/centos-latest/playbook.yml b/roles/robertdebock.ruby/molecule/centos-latest/playbook.yml deleted file mode 100644 index cbff297..0000000 --- a/roles/robertdebock.ruby/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.ruby/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ruby/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ruby/molecule/centos-latest/verify.yml b/roles/robertdebock.ruby/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/debian-latest/molecule.yml b/roles/robertdebock.ruby/molecule/debian-latest/molecule.yml deleted file mode 100644 index c128153..0000000 --- a/roles/robertdebock.ruby/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-debian-latest - image: debian:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/debian-latest/playbook.yml b/roles/robertdebock.ruby/molecule/debian-latest/playbook.yml deleted file mode 100644 index cbff297..0000000 --- a/roles/robertdebock.ruby/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.ruby/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ruby/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ruby/molecule/debian-latest/verify.yml b/roles/robertdebock.ruby/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/debian-stable/molecule.yml b/roles/robertdebock.ruby/molecule/debian-stable/molecule.yml deleted file mode 100644 index d9d5b38..0000000 --- a/roles/robertdebock.ruby/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-debian-stable - image: debian:stable -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/debian-stable/playbook.yml b/roles/robertdebock.ruby/molecule/debian-stable/playbook.yml deleted file mode 100644 index eb4751d..0000000 --- a/roles/robertdebock.ruby/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.ruby/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ruby/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ruby/molecule/debian-stable/verify.yml b/roles/robertdebock.ruby/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/debian-unstable/molecule.yml b/roles/robertdebock.ruby/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 31e724a..0000000 --- a/roles/robertdebock.ruby/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-debian-unstable - image: debian:unstable -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/debian-unstable/playbook.yml b/roles/robertdebock.ruby/molecule/debian-unstable/playbook.yml deleted file mode 100644 index eb4751d..0000000 --- a/roles/robertdebock.ruby/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.ruby/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ruby/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ruby/molecule/debian-unstable/verify.yml b/roles/robertdebock.ruby/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/default/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/default/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/default/molecule.yml b/roles/robertdebock.ruby/molecule/default/molecule.yml deleted file mode 100644 index af5a595..0000000 --- a/roles/robertdebock.ruby/molecule/default/molecule.yml +++ /dev/null @@ -1,59 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: ruby-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: ruby-archlinux - image: base/archlinux - - name: ruby-centos-6 - image: centos:6 - - name: ruby-centos-latest - image: centos:latest - - name: ruby-debian-latest - image: debian:latest - - name: ruby-debian-stable - image: debian:stable - - name: ruby-debian-unstable - image: debian:unstable - - name: ruby-fedora-latest - image: fedora:latest - - name: ruby-fedora-rawhide - image: fedora:rawhide - - name: ruby-opensuse-leap - image: opensuse:leap - - name: ruby-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: ruby-ubuntu-artful - image: ubuntu:artful - - name: ruby-ubuntu-devel - image: ubuntu:devel - - name: ruby-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - host_vars: - ruby-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/default/playbook.yml b/roles/robertdebock.ruby/molecule/default/playbook.yml deleted file mode 100644 index cbff297..0000000 --- a/roles/robertdebock.ruby/molecule/default/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/default/tests/test_default.yml b/roles/robertdebock.ruby/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ruby/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ruby/molecule/default/verify.yml b/roles/robertdebock.ruby/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/ec2/README.md b/roles/robertdebock.ruby/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.ruby/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.ruby/molecule/ec2/create.yml b/roles/robertdebock.ruby/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.ruby/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.ruby/molecule/ec2/destroy.yml b/roles/robertdebock.ruby/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.ruby/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.ruby/molecule/ec2/molecule.yml b/roles/robertdebock.ruby/molecule/ec2/molecule.yml deleted file mode 100644 index 664e964..0000000 --- a/roles/robertdebock.ruby/molecule/ec2/molecule.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: ruby-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: ruby-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: ruby-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: ruby-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - ruby-ubuntu-18.04: - ansible_user: ubuntu - ruby-centos-7: - ansible_user: centos - ruby-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/ec2/playbook.yml b/roles/robertdebock.ruby/molecule/ec2/playbook.yml deleted file mode 100644 index cbff297..0000000 --- a/roles/robertdebock.ruby/molecule/ec2/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/ec2/tests/test_default.yml b/roles/robertdebock.ruby/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.ruby/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ruby/molecule/ec2/verify.yml b/roles/robertdebock.ruby/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/fedora-latest/molecule.yml b/roles/robertdebock.ruby/molecule/fedora-latest/molecule.yml deleted file mode 100644 index c422994..0000000 --- a/roles/robertdebock.ruby/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-fedora-latest - image: fedora:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/fedora-latest/playbook.yml b/roles/robertdebock.ruby/molecule/fedora-latest/playbook.yml deleted file mode 100644 index cbff297..0000000 --- a/roles/robertdebock.ruby/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.ruby/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ruby/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ruby/molecule/fedora-latest/verify.yml b/roles/robertdebock.ruby/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.ruby/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 979855f..0000000 --- a/roles/robertdebock.ruby/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - host_vars: - ruby-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.ruby/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index eb4751d..0000000 --- a/roles/robertdebock.ruby/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.ruby/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ruby/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ruby/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.ruby/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.ruby/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index 335e927..0000000 --- a/roles/robertdebock.ruby/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.ruby/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index eb4751d..0000000 --- a/roles/robertdebock.ruby/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.ruby/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ruby/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ruby/molecule/opensuse-leap/verify.yml b/roles/robertdebock.ruby/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 60839eb..0000000 --- a/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index eb4751d..0000000 --- a/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.ruby/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index 4a9eafb..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.ruby/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index eb4751d..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.ruby/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.ruby/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.ruby/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.ruby/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 0013cb4..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.ruby/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index eb4751d..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.ruby/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ruby/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.ruby/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.ruby/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.ruby/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.ruby/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index dbf367a..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: ruby-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.ruby/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index cbff297..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.ruby/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ruby/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.ruby/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.ruby/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/molecule/vagrant/INSTALL.rst b/roles/robertdebock.ruby/molecule/vagrant/INSTALL.rst deleted file mode 100644 index ca81c7b..0000000 --- a/roles/robertdebock.ruby/molecule/vagrant/INSTALL.rst +++ /dev/null @@ -1,17 +0,0 @@ -******* -Vagrant driver installation guide -******* - -Requirements -============ - -* Vagrant -* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop -* python-vagrant - -Install -======= - -.. code-block:: bash - - $ sudo pip install python-vagrant diff --git a/roles/robertdebock.ruby/molecule/vagrant/molecule.yml b/roles/robertdebock.ruby/molecule/vagrant/molecule.yml deleted file mode 100644 index 80b4c9f..0000000 --- a/roles/robertdebock.ruby/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: ruby-debian - box: debian/stretch64 - - name: ruby-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.ruby/molecule/vagrant/playbook.yml b/roles/robertdebock.ruby/molecule/vagrant/playbook.yml deleted file mode 100644 index eb4751d..0000000 --- a/roles/robertdebock.ruby/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-ruby diff --git a/roles/robertdebock.ruby/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.ruby/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.ruby/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.ruby/molecule/vagrant/verify.yml b/roles/robertdebock.ruby/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.ruby/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.ruby/requirements.yml b/roles/robertdebock.ruby/requirements.yml deleted file mode 100644 index 46dec9d..0000000 --- a/roles/robertdebock.ruby/requirements.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- robertdebock.bootstrap diff --git a/roles/robertdebock.ruby/tasks/main.yml b/roles/robertdebock.ruby/tasks/main.yml deleted file mode 100644 index f7fb393..0000000 --- a/roles/robertdebock.ruby/tasks/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -# tasks file for ruby -- name: install ruby - package: - name: "{{ ruby_packages }}" - register: ruby_install_ruby - until: ruby_install_ruby - retries: 3 diff --git a/roles/robertdebock.ruby/vars/main.yml b/roles/robertdebock.ruby/vars/main.yml deleted file mode 100644 index d2aa5a7..0000000 --- a/roles/robertdebock.ruby/vars/main.yml +++ /dev/null @@ -1,10 +0,0 @@ ---- -# vars file for ruby -_ruby_packages: - default: - - ruby - CentOS-6: - - ruby - - rubygems - -ruby_packages: "{{ _ruby_packages[ansible_distribution] | default(_ruby_packages['default']) }}" diff --git a/roles/robertdebock.travis/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.travis/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.travis/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.travis/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.travis/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.travis/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.travis/.gitignore b/roles/robertdebock.travis/.gitignore deleted file mode 100644 index 47cf7b9..0000000 --- a/roles/robertdebock.travis/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp \ No newline at end of file diff --git a/roles/robertdebock.travis/.travis.yml b/roles/robertdebock.travis/.travis.yml deleted file mode 100644 index b153c05..0000000 --- a/roles/robertdebock.travis/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" expectation="fail" - - version="" distro="centos-6" expectation="fail" - - version="devel" distro="centos-6" expectation="fail" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" expectation="fail" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "qbV29QJhnSaeFR7hnrAVb/t8hmbZzOIJViakmaa4r0qBflBlnALJ4TTpXB5198n5Oo5cdLziCwLgAopPOpN1OZpqkBefdqQJ0nAmrABgNTKFskUNzBJchzIXeAHhkG3Dmgg2klifuteLhsTPFNvHe2BPd5cYBu7Xi9/JfIAlEAAZOhcnTs1jPPZfkf3PjnFXYxTdLYZfNRhJELqongheWLzX9pKYRhEN1qzUD9AsjN6+SxFj/pqcBn7XNZ8GEJtuNwV74x17ku3iJcxLypOTfeX/ud10I4ElmfMKDeXEnYOaXotRcuA1FQNWiD1+uy6CY3ss2UF33XQdrQTq7cBgobjoLspwj4+JkIm367tpoRCLtXtkImuAl0DUb9EzDq+l7DZMOUDtvhcUd6kRopTR2gSvp9O3axtIQOY3ZDKpF5UobuFHZrZtbqgW/T2vfXjljESPxnjTNADT2aMNIQtootKMJYpeXU+2tu93uPOyZJyeYqyAsA6+zFDydcJVoZRYmFQwNaLikcj7zX6Kv7h1yZ+rqhyYMstVRC75fXzwkEJloxuqNIweYZDPZcTocsbo+G6Gx0H09qFPl32vU9NqDtQHxeJ/zwDyrQG7V+PtMLsyx9fnzR/6GnEM4TLjJeJlE6U9IFh3bvre+mirXyB2lKqRLQ6RdImKmYMQqOPhmsE=" - email: false diff --git a/roles/robertdebock.travis/.yamllint b/roles/robertdebock.travis/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.travis/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.travis/CODE_OF_CONDUCT.md b/roles/robertdebock.travis/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.travis/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.travis/CONTRIBUTING.md b/roles/robertdebock.travis/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.travis/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.travis/LICENSE b/roles/robertdebock.travis/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.travis/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.travis/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.travis/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.travis/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.travis/README.md b/roles/robertdebock.travis/README.md deleted file mode 100644 index 8085876..0000000 --- a/roles/robertdebock.travis/README.md +++ /dev/null @@ -1,126 +0,0 @@ -travis -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-travis.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-travis) - -Installs travis on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: robertdebock.travis - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for travis - -# To update packages this role places on the system, set `travis_package_state` to `latest`. -travis_package_state: present - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap -- robertdebock.buildtools -- robertdebock.ruby - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/travis.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|no|no|no*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-travis) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-travis/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.travis/defaults/main.yml b/roles/robertdebock.travis/defaults/main.yml deleted file mode 100644 index afdf1a6..0000000 --- a/roles/robertdebock.travis/defaults/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -# defaults file for travis - -# To update packages this role places on the system, set `travis_package_state` to `latest`. -travis_package_state: present diff --git a/roles/robertdebock.travis/meta/.galaxy_install_info b/roles/robertdebock.travis/meta/.galaxy_install_info deleted file mode 100644 index 430fcfa..0000000 --- a/roles/robertdebock.travis/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:33:48 2019', version: 1.0.1} diff --git a/roles/robertdebock.travis/meta/main.yml b/roles/robertdebock.travis/meta/main.yml deleted file mode 100644 index 95c2420..0000000 --- a/roles/robertdebock.travis/meta/main.yml +++ /dev/null @@ -1,43 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: travis - description: Installs travis on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 7 - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - travis - - alpine - - archlinux - - centos - - debian - - el - - fedora - - opensuse - - rhel - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.travis/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.travis/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/alpine-edge/molecule.yml b/roles/robertdebock.travis/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 349ded0..0000000 --- a/roles/robertdebock.travis/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/alpine-edge/playbook.yml b/roles/robertdebock.travis/molecule/alpine-edge/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.travis/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/alpine-edge/verify.yml b/roles/robertdebock.travis/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.travis/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/alpine-latest/molecule.yml b/roles/robertdebock.travis/molecule/alpine-latest/molecule.yml deleted file mode 100644 index 33e6c02..0000000 --- a/roles/robertdebock.travis/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/alpine-latest/playbook.yml b/roles/robertdebock.travis/molecule/alpine-latest/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.travis/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/alpine-latest/verify.yml b/roles/robertdebock.travis/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.travis/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/archlinux/molecule.yml b/roles/robertdebock.travis/molecule/archlinux/molecule.yml deleted file mode 100644 index 32f17e5..0000000 --- a/roles/robertdebock.travis/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/archlinux/playbook.yml b/roles/robertdebock.travis/molecule/archlinux/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.travis/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/archlinux/verify.yml b/roles/robertdebock.travis/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.travis/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/centos-6/molecule.yml b/roles/robertdebock.travis/molecule/centos-6/molecule.yml deleted file mode 100644 index c182ea3..0000000 --- a/roles/robertdebock.travis/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/centos-6/playbook.yml b/roles/robertdebock.travis/molecule/centos-6/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.travis/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/centos-6/verify.yml b/roles/robertdebock.travis/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.travis/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/centos-latest/molecule.yml b/roles/robertdebock.travis/molecule/centos-latest/molecule.yml deleted file mode 100644 index 6be0557..0000000 --- a/roles/robertdebock.travis/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/centos-latest/playbook.yml b/roles/robertdebock.travis/molecule/centos-latest/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.travis/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/centos-latest/verify.yml b/roles/robertdebock.travis/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.travis/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/debian-latest/molecule.yml b/roles/robertdebock.travis/molecule/debian-latest/molecule.yml deleted file mode 100644 index 80fed40..0000000 --- a/roles/robertdebock.travis/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/debian-latest/playbook.yml b/roles/robertdebock.travis/molecule/debian-latest/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.travis/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/debian-latest/verify.yml b/roles/robertdebock.travis/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.travis/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/debian-stable/molecule.yml b/roles/robertdebock.travis/molecule/debian-stable/molecule.yml deleted file mode 100644 index bfb9e86..0000000 --- a/roles/robertdebock.travis/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/debian-stable/playbook.yml b/roles/robertdebock.travis/molecule/debian-stable/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.travis/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/debian-stable/verify.yml b/roles/robertdebock.travis/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.travis/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/debian-unstable/molecule.yml b/roles/robertdebock.travis/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 85a9a6c..0000000 --- a/roles/robertdebock.travis/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/debian-unstable/playbook.yml b/roles/robertdebock.travis/molecule/debian-unstable/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.travis/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/debian-unstable/verify.yml b/roles/robertdebock.travis/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/default/Dockerfile.j2 b/roles/robertdebock.travis/molecule/default/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/default/molecule.yml b/roles/robertdebock.travis/molecule/default/molecule.yml deleted file mode 100644 index bb3d7ec..0000000 --- a/roles/robertdebock.travis/molecule/default/molecule.yml +++ /dev/null @@ -1,60 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: travis-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: travis-archlinux - image: base/archlinux - - name: travis-centos-6 - image: centos:6 - - name: travis-centos-latest - image: centos:latest - - name: travis-debian-latest - image: debian:latest - - name: travis-debian-stable - image: debian:stable - - name: travis-debian-unstable - image: debian:unstable - - name: travis-fedora-latest - image: fedora:latest - - name: travis-fedora-rawhide - image: fedora:rawhide - - name: travis-opensuse-leap - image: opensuse:leap - - name: travis-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: travis-ubuntu-artful - image: ubuntu:artful - - name: travis-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - host_vars: - travis-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/default/playbook.yml b/roles/robertdebock.travis/molecule/default/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/default/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/default/tests/test_default.yml b/roles/robertdebock.travis/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/default/verify.yml b/roles/robertdebock.travis/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/ec2/README.md b/roles/robertdebock.travis/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.travis/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.travis/molecule/ec2/create.yml b/roles/robertdebock.travis/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.travis/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.travis/molecule/ec2/destroy.yml b/roles/robertdebock.travis/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.travis/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.travis/molecule/ec2/molecule.yml b/roles/robertdebock.travis/molecule/ec2/molecule.yml deleted file mode 100644 index 9e2f2e0..0000000 --- a/roles/robertdebock.travis/molecule/ec2/molecule.yml +++ /dev/null @@ -1,79 +0,0 @@ ---- -dependency: - name: galaxy -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: travis-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: travis-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: travis-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: travis-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - travis-ubuntu-18.04: - ansible_user: ubuntu - travis-centos-7: - ansible_user: centos - travis-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/ec2/playbook.yml b/roles/robertdebock.travis/molecule/ec2/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/ec2/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/ec2/tests/test_default.yml b/roles/robertdebock.travis/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.travis/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/ec2/verify.yml b/roles/robertdebock.travis/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.travis/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/fedora-latest/molecule.yml b/roles/robertdebock.travis/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 1139844..0000000 --- a/roles/robertdebock.travis/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/fedora-latest/playbook.yml b/roles/robertdebock.travis/molecule/fedora-latest/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.travis/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/fedora-latest/verify.yml b/roles/robertdebock.travis/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.travis/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.travis/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 37e3df3..0000000 --- a/roles/robertdebock.travis/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - host_vars: - travis-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.travis/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.travis/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.travis/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.travis/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.travis/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index f5f0112..0000000 --- a/roles/robertdebock.travis/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.travis/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.travis/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/opensuse-leap/verify.yml b/roles/robertdebock.travis/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.travis/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.travis/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 29cb1f0..0000000 --- a/roles/robertdebock.travis/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.travis/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.travis/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.travis/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.travis/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.travis/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index e9506b5..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.travis/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.travis/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.travis/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.travis/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.travis/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 37f81c1..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.travis/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.travis/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.travis/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.travis/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.travis/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.travis/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index f99b6a4..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: travis-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - travis_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.travis/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.travis/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.travis/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.travis/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/molecule/vagrant/molecule.yml b/roles/robertdebock.travis/molecule/vagrant/molecule.yml deleted file mode 100644 index 04325b8..0000000 --- a/roles/robertdebock.travis/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: travis-debian - box: debian/stretch64 - - name: travis-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.travis/molecule/vagrant/playbook.yml b/roles/robertdebock.travis/molecule/vagrant/playbook.yml deleted file mode 100644 index 7e98741..0000000 --- a/roles/robertdebock.travis/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.ruby - - role: ansible-role-travis diff --git a/roles/robertdebock.travis/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.travis/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.travis/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.travis/molecule/vagrant/verify.yml b/roles/robertdebock.travis/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.travis/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.travis/requirements.yml b/roles/robertdebock.travis/requirements.yml deleted file mode 100644 index 5c1fe87..0000000 --- a/roles/robertdebock.travis/requirements.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -- robertdebock.bootstrap -- robertdebock.buildtools -- robertdebock.ruby diff --git a/roles/robertdebock.travis/tasks/main.yml b/roles/robertdebock.travis/tasks/main.yml deleted file mode 100644 index 777ecdc..0000000 --- a/roles/robertdebock.travis/tasks/main.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -# tasks file for travis -- name: test veriables and environment - assert: - that: - - travis_package_state is defined - - travis_package_state == "present" or - travis_package_state == "latest" or - travis_package_state == "absent" - -- name: install requirements - package: - name: "{{ travis_requirements }}" - state: "{{ travis_package_state }}" - register: travis_install_requirements - until: travis_install_requirements is succeeded - retries: 3 - -- name: install travis - gem: - name: "{{ travis_package }}" - state: "{{ travis_package_state }}" - user_install: no - register: travis_install_travis - until: travis_install_travis is succeeded - retries: 3 diff --git a/roles/robertdebock.travis/vars/main.yml b/roles/robertdebock.travis/vars/main.yml deleted file mode 100644 index e172c5a..0000000 --- a/roles/robertdebock.travis/vars/main.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -# vars file for travis -_travis_requirements: - Alpine: - - ruby-dev - Archlinux: - - bash - CentOS: - - ruby-devel - Debian: - - ruby-dev - Fedora: - - ruby-devel - openSUSE Leap: - - ruby-devel - openSUSE Tumbleweed: - - ruby-devel - Ubuntu: - - ruby-dev - -travis_requirements: "{{ _travis_requirements[ansible_distribution] | default(_travis_requirements['devel']) }}" - -travis_package: travis diff --git a/roles/robertdebock.update/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.update/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.update/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.update/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.update/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.update/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.update/.gitignore b/roles/robertdebock.update/.gitignore deleted file mode 100644 index 10b26d1..0000000 --- a/roles/robertdebock.update/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp diff --git a/roles/robertdebock.update/.travis.yml b/roles/robertdebock.update/.travis.yml deleted file mode 100644 index bea2f3d..0000000 --- a/roles/robertdebock.update/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" - - version="" distro="centos-6" - - version="devel" distro="centos-6" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "QMDZi2gQDJd2S2Ej+HS9JC1gyGsPPPkYwhrabEW8B7oU3eijijxvZiZeAtyp1aWJ0TJIeNBKvATgZ6bZSmVvtuVPU2ujQdlaIWgHMS0oiRSi2Wbpxjq04Ji9ph3zwr632mJ6JYRzj1+/aSUJP0QZgt1ZJbzx9Pqon3r1MUemkX5uXi7Fgo0/hMeHaUUdnKNBv2Iiw4x/XnsKrSWaqXI5GXtzWzA07hWKcx1rdEi3EYaR6uu3vjtoPpJi9sEmZO2qieSjBdbqj+6I3gFbHXTQUW8brJrW6I3QGdNKPiUGOP+eozYB6iUaT6H8JrtN0A2t9KJeXZy/+eRbr/7V6ah3q35mxRfDB2ICS2kzzuiIB7wFHNO4LPAz3NIph+GkvxwkzjsZ/32GqpnUdsrhvEKwcFRjxIaxymUKZ4q0CEZZT/m3akJYdTtaCo+SfuldylNePjVDsJWWwvd0nG4hcM6VLyrCNvyZ+VsZgkQprSp16HLsiSihe9NBdhZHRujhHF2K6p9b9JYjKWbJsbKAH6lsGFgv4D8Of69LsNVOizISr3n3qe+aKCpyMJQGPWcal2IDygIoP5wh/AE7GYztBswomV56ssSoMj+Mvwv/epHlv7WEU00KyUyJ310PYvKP5PwkLoz+P3pjTjlBJEeyf1f0Rl5DVz1j7k6r8DvKHdF5YAI=" - email: false diff --git a/roles/robertdebock.update/.yamllint b/roles/robertdebock.update/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.update/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.update/CODE_OF_CONDUCT.md b/roles/robertdebock.update/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.update/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.update/CONTRIBUTING.md b/roles/robertdebock.update/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.update/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.update/LICENSE b/roles/robertdebock.update/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.update/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.update/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.update/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.update/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.update/README.md b/roles/robertdebock.update/README.md deleted file mode 100644 index d8ed2be..0000000 --- a/roles/robertdebock.update/README.md +++ /dev/null @@ -1,134 +0,0 @@ -update -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-update.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-update) - -Install updates on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - robertdebock.update - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for update - -# For APT (Debian/Ubuntu) only: remove unused dependency packages for all module states except `build-dep' -update_autoremove: no - -# For APT (Debian/Ubuntu) only: apt_upgrade type which can be: dist, full, yes, or safe -update_upgrade_command: dist - -# For APT (Debian/Ubuntu) only: update the apt cache if it's older than the cache_valid_time. Set in seconds. -update_cache_valid_time: 1 - -# When updating systems, a reboot may be required. Here you can select to: -# "yes": Always reboot when packages have changed. -# "no": Never reboot when packages have changed. -update_reboot: yes - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap -- robertdebock.reboot - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/update.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-update) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-update/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.update/defaults/main.yml b/roles/robertdebock.update/defaults/main.yml deleted file mode 100644 index 4d645bd..0000000 --- a/roles/robertdebock.update/defaults/main.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -# defaults file for update - -# For APT (Debian/Ubuntu) only: remove unused dependency packages for all module states except `build-dep' -update_autoremove: no - -# For APT (Debian/Ubuntu) only: apt_upgrade type which can be: dist, full, yes, or safe -update_upgrade_command: dist - -# For APT (Debian/Ubuntu) only: update the apt cache if it's older than the cache_valid_time. Set in seconds. -update_cache_valid_time: 1 - -# When updating systems, a reboot may be required. Here you can select to: -# "yes": Always reboot when packages have changed. -# "no": Never reboot when packages have changed. -update_reboot: yes diff --git a/roles/robertdebock.update/handlers/main.yml b/roles/robertdebock.update/handlers/main.yml deleted file mode 100644 index c80863f..0000000 --- a/roles/robertdebock.update/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for update diff --git a/roles/robertdebock.update/meta/.galaxy_install_info b/roles/robertdebock.update/meta/.galaxy_install_info deleted file mode 100644 index 65a6040..0000000 --- a/roles/robertdebock.update/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:33:53 2019', version: 1.4.6} diff --git a/roles/robertdebock.update/meta/main.yml b/roles/robertdebock.update/meta/main.yml deleted file mode 100644 index 3e5a45d..0000000 --- a/roles/robertdebock.update/meta/main.yml +++ /dev/null @@ -1,44 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: update - description: Install updates on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - update - - alpine - - centos - - debian - - fedora - - rhel - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.update/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.update/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/alpine-edge/molecule.yml b/roles/robertdebock.update/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 1f55b92..0000000 --- a/roles/robertdebock.update/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/alpine-edge/playbook.yml b/roles/robertdebock.update/molecule/alpine-edge/playbook.yml deleted file mode 100644 index 3d5e94c..0000000 --- a/roles/robertdebock.update/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.update/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.update/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.update/molecule/alpine-edge/verify.yml b/roles/robertdebock.update/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.update/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/alpine-latest/molecule.yml b/roles/robertdebock.update/molecule/alpine-latest/molecule.yml deleted file mode 100644 index 631403d..0000000 --- a/roles/robertdebock.update/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/alpine-latest/playbook.yml b/roles/robertdebock.update/molecule/alpine-latest/playbook.yml deleted file mode 100644 index 0209632..0000000 --- a/roles/robertdebock.update/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.update/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.update/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.update/molecule/alpine-latest/verify.yml b/roles/robertdebock.update/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.update/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/archlinux/molecule.yml b/roles/robertdebock.update/molecule/archlinux/molecule.yml deleted file mode 100644 index a6890cd..0000000 --- a/roles/robertdebock.update/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-archlinux - image: base/archlinux -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/archlinux/playbook.yml b/roles/robertdebock.update/molecule/archlinux/playbook.yml deleted file mode 100644 index 3d5e94c..0000000 --- a/roles/robertdebock.update/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.update/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.update/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.update/molecule/archlinux/verify.yml b/roles/robertdebock.update/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.update/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/centos-6/molecule.yml b/roles/robertdebock.update/molecule/centos-6/molecule.yml deleted file mode 100644 index 163568c..0000000 --- a/roles/robertdebock.update/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-centos-6 - image: centos:6 -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/centos-6/playbook.yml b/roles/robertdebock.update/molecule/centos-6/playbook.yml deleted file mode 100644 index 3d5e94c..0000000 --- a/roles/robertdebock.update/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.update/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.update/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.update/molecule/centos-6/verify.yml b/roles/robertdebock.update/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.update/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/centos-latest/molecule.yml b/roles/robertdebock.update/molecule/centos-latest/molecule.yml deleted file mode 100644 index 6d56748..0000000 --- a/roles/robertdebock.update/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-centos-latest - image: centos:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/centos-latest/playbook.yml b/roles/robertdebock.update/molecule/centos-latest/playbook.yml deleted file mode 100644 index 0209632..0000000 --- a/roles/robertdebock.update/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.update/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.update/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.update/molecule/centos-latest/verify.yml b/roles/robertdebock.update/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.update/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/debian-latest/molecule.yml b/roles/robertdebock.update/molecule/debian-latest/molecule.yml deleted file mode 100644 index 6f6eba6..0000000 --- a/roles/robertdebock.update/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-debian-latest - image: debian:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/debian-latest/playbook.yml b/roles/robertdebock.update/molecule/debian-latest/playbook.yml deleted file mode 100644 index 0209632..0000000 --- a/roles/robertdebock.update/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.update/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.update/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.update/molecule/debian-latest/verify.yml b/roles/robertdebock.update/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.update/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/debian-stable/molecule.yml b/roles/robertdebock.update/molecule/debian-stable/molecule.yml deleted file mode 100644 index b3da8d4..0000000 --- a/roles/robertdebock.update/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-debian-stable - image: debian:stable -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/debian-stable/playbook.yml b/roles/robertdebock.update/molecule/debian-stable/playbook.yml deleted file mode 100644 index 3d5e94c..0000000 --- a/roles/robertdebock.update/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.update/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.update/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.update/molecule/debian-stable/verify.yml b/roles/robertdebock.update/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.update/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/debian-unstable/molecule.yml b/roles/robertdebock.update/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 5f0e7fb..0000000 --- a/roles/robertdebock.update/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-debian-unstable - image: debian:unstable -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/debian-unstable/playbook.yml b/roles/robertdebock.update/molecule/debian-unstable/playbook.yml deleted file mode 100644 index 3d5e94c..0000000 --- a/roles/robertdebock.update/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.update/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.update/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.update/molecule/debian-unstable/verify.yml b/roles/robertdebock.update/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/default/Dockerfile.j2 b/roles/robertdebock.update/molecule/default/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/default/molecule.yml b/roles/robertdebock.update/molecule/default/molecule.yml deleted file mode 100644 index 7bac173..0000000 --- a/roles/robertdebock.update/molecule/default/molecule.yml +++ /dev/null @@ -1,59 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: update-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: update-archlinux - image: base/archlinux - - name: update-centos-6 - image: centos:6 - - name: update-centos-latest - image: centos:latest - - name: update-debian-latest - image: debian:latest - - name: update-debian-stable - image: debian:stable - - name: update-debian-unstable - image: debian:unstable - - name: update-fedora-latest - image: fedora:latest - - name: update-fedora-rawhide - image: fedora:rawhide - - name: update-opensuse-leap - image: opensuse:leap - - name: update-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: update-ubuntu-artful - image: ubuntu:artful - - name: update-ubuntu-devel - image: ubuntu:devel - - name: update-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - host_vars: - update-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/default/playbook.yml b/roles/robertdebock.update/molecule/default/playbook.yml deleted file mode 100644 index 0209632..0000000 --- a/roles/robertdebock.update/molecule/default/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/default/tests/test_default.yml b/roles/robertdebock.update/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.update/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.update/molecule/default/verify.yml b/roles/robertdebock.update/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/ec2/README.md b/roles/robertdebock.update/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.update/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.update/molecule/ec2/create.yml b/roles/robertdebock.update/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.update/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.update/molecule/ec2/destroy.yml b/roles/robertdebock.update/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.update/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.update/molecule/ec2/molecule.yml b/roles/robertdebock.update/molecule/ec2/molecule.yml deleted file mode 100644 index ec17211..0000000 --- a/roles/robertdebock.update/molecule/ec2/molecule.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: update-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: update-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: update-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: update-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - update-ubuntu-18.04: - ansible_user: ubuntu - update-centos-7: - ansible_user: centos - update-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/ec2/playbook.yml b/roles/robertdebock.update/molecule/ec2/playbook.yml deleted file mode 100644 index 0209632..0000000 --- a/roles/robertdebock.update/molecule/ec2/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/ec2/tests/test_default.yml b/roles/robertdebock.update/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.update/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.update/molecule/ec2/verify.yml b/roles/robertdebock.update/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.update/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/fedora-latest/molecule.yml b/roles/robertdebock.update/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 6f12dbc..0000000 --- a/roles/robertdebock.update/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-fedora-latest - image: fedora:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/fedora-latest/playbook.yml b/roles/robertdebock.update/molecule/fedora-latest/playbook.yml deleted file mode 100644 index 0209632..0000000 --- a/roles/robertdebock.update/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.update/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.update/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.update/molecule/fedora-latest/verify.yml b/roles/robertdebock.update/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.update/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.update/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index a89dc31..0000000 --- a/roles/robertdebock.update/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - host_vars: - update-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.update/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index 3d5e94c..0000000 --- a/roles/robertdebock.update/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.update/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.update/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.update/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.update/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.update/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.update/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index 64c430b..0000000 --- a/roles/robertdebock.update/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.update/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index 3d5e94c..0000000 --- a/roles/robertdebock.update/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.update/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.update/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.update/molecule/opensuse-leap/verify.yml b/roles/robertdebock.update/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.update/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.update/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 4ee1c06..0000000 --- a/roles/robertdebock.update/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.update/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index 3d5e94c..0000000 --- a/roles/robertdebock.update/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.update/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.update/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.update/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.update/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.update/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.update/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index 8250dd1..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.update/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index 3d5e94c..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.update/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index bf75d12..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,6 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true diff --git a/roles/robertdebock.update/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.update/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.update/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.update/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 9df93ab..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.update/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index 3d5e94c..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.update/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.update/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.update/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.update/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.update/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.update/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index a9cb4c6..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: update-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.update/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index 0209632..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - become: true - gather_facts: false - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.update/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.update/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.update/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.update/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/molecule/vagrant/INSTALL.rst b/roles/robertdebock.update/molecule/vagrant/INSTALL.rst deleted file mode 100644 index ca81c7b..0000000 --- a/roles/robertdebock.update/molecule/vagrant/INSTALL.rst +++ /dev/null @@ -1,17 +0,0 @@ -******* -Vagrant driver installation guide -******* - -Requirements -============ - -* Vagrant -* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop -* python-vagrant - -Install -======= - -.. code-block:: bash - - $ sudo pip install python-vagrant diff --git a/roles/robertdebock.update/molecule/vagrant/molecule.yml b/roles/robertdebock.update/molecule/vagrant/molecule.yml deleted file mode 100644 index f2b967c..0000000 --- a/roles/robertdebock.update/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: update-debian - box: debian/stretch64 - - name: update-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.update/molecule/vagrant/playbook.yml b/roles/robertdebock.update/molecule/vagrant/playbook.yml deleted file mode 100644 index 3d5e94c..0000000 --- a/roles/robertdebock.update/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: no - become: yes - - roles: - - robertdebock.bootstrap - - ansible-role-update diff --git a/roles/robertdebock.update/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.update/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.update/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.update/molecule/vagrant/verify.yml b/roles/robertdebock.update/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.update/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.update/requirements.yml b/roles/robertdebock.update/requirements.yml deleted file mode 100644 index 4681079..0000000 --- a/roles/robertdebock.update/requirements.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- robertdebock.bootstrap -- robertdebock.reboot diff --git a/roles/robertdebock.update/tasks/main.yml b/roles/robertdebock.update/tasks/main.yml deleted file mode 100644 index 0143e0f..0000000 --- a/roles/robertdebock.update/tasks/main.yml +++ /dev/null @@ -1,119 +0,0 @@ ---- -# tasks file for update -- name: update cache (apk) - apk: - update_cache: yes - when: - - ansible_pkg_mgr == "apk" - changed_when: no - register: update_update_cache_apk - until: update_update_cache_apk - retries: 3 - -- name: update all software (apk) - apk: - upgrade: yes - when: - - ansible_pkg_mgr == "apk" - register: update_update_all_software_apk - until: update_update_all_software_apk - retries: 3 - -- name: update all software (apt) - apt: - update_cache: yes - upgrade: "{{ update_upgrade_command }}" - cache_valid_time: "{{ update_cache_valid_time }}" - register: update_all_software_apt - when: - - ansible_pkg_mgr == "apt" - until: update_all_software_apt - retries: 3 - -- name: apt autoremove (apt) - apt: - autoremove: "{{ update_autoremove }}" - when: - - ansible_pkg_mgr == "apt" - - update_autoremove == "yes" - tags: - - skip_ansible_lint - -- name: update all software (dnf) - dnf: - name: "*" - state: latest - register: update_result_dnf - when: - - ansible_pkg_mgr == "dnf" - tags: - - skip_ansible_lint - -- name: update all software (pacman) - pacman: - update_cache: yes - upgrade: yes - register: update_result_pacman - when: - - ansible_pkg_mgr == "pacman" - tags: - - skip_ansible_lint - -- name: update all software (yum/6) - yum: - name: "*" - state: latest - when: - - ansible_pkg_mgr == "yum" - - ansible_distribution_major_version == "6" - tags: - - skip_ansible_lint - register: update_result_yum_6 - -- name: update all software (yum/7) - yum: - name: "*" - state: latest - when: - - ansible_pkg_mgr == "yum" - - ansible_distribution_major_version == "7" - tags: - - skip_ansible_lint - register: update_result_yum_7 - -- name: install yum-utils - package: - name: yum-utils - when: - - ansible_pkg_mgr == "yum" - - ansible_distribution_major_version == "7" - register: update_install_yum_utils - until: update_install_yum_utils - retries: 3 - -- name: update all software (zypper) - zypper: - name: "*" - state: latest - when: - - ansible_pkg_mgr == "zypper" - tags: - - skip_ansible_lint - register: update_result_zypper - -- name: reboot for updates - include_role: - name: robertdebock.reboot - vars: - reboot_message: rebooting for robertdebock/ansible-role-update - when: - - update_update_all_software_apk.changed or - update_all_software_apt.changed or - update_result_dnf.changed or - update_result_pacman.changed or - update_result_yum_6.changed or - update_result_yum_7.changed or - update_result_zypper.changed - - update_reboot - tags: - - skip_ansible_lint diff --git a/roles/robertdebock.users/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.users/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.users/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.users/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.users/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.users/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.users/.gitignore b/roles/robertdebock.users/.gitignore deleted file mode 100644 index 55207b5..0000000 --- a/roles/robertdebock.users/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -molecule/*/.molecule -*.log -molecule/*/ssh_keys -*.swp diff --git a/roles/robertdebock.users/.travis.yml b/roles/robertdebock.users/.travis.yml deleted file mode 100644 index bdab209..0000000 --- a/roles/robertdebock.users/.travis.yml +++ /dev/null @@ -1,97 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" - - version="" distro="centos-6" - - version="devel" distro="centos-6" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - fast_finish: yes - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "H96WQG5iiMB75rDLrDjjGUgjnbjbFxKjglbF95h/0UT5iuiR0W3BdcCZstCIf4MBTGkEjGH19cQO+ObqDhr4jo1tc1PTtdlnx1j/5m7+nGqOJq0dRRDGmRkfamHY2is/hdhDkIPULBCmsmhx9HS2AwzueUZ9j7hDDP+4+E40gWowaQ1tE+hNpHAHNkAqtYpB0xlO8b5I1h4T59HYWgkHT2EavqHP9IrPv6GoDEeVtub9/pZJ+D+9z1/ClZm/UxMV2yZ9lQw92b29hYRiruzRkzdG1x5XfX+Y6V7dEGntgMa7kub8HP8PZ/UoHOMy2sh9VuwM1euIu1H2/P6QlckxWxbCrqNsMWFaLntZ1xUB21LmDEWPZiUNvmNeCB5uMcWUODm/59iwRkTI7JQrVr3vUeBizFCGZ+gNuZBDVEkosM9DZwVvF3nQX4Ed31cMy4YAWQ1IUmKFcQ8ZtocHNWpOV4yFW/4PP2gdXThtgrua5clvWBQMxDwr/bVDHqjkQZ/TyiTb4q+xWXbopopTuxrPQTM6rDvX8NjRulC9RbdE4c4/HHPvezZWNvwrEEr/8vN4ZkEKdKrGNJRKjRkom77c2y9fZ6HEAidBAd/fwdfytTDJToM32TE0B64ARpeJHwE64w6qR1Ul15coIp7aRnOoHfrzLra+vxRKo2tSeNrftkw=" - email: false diff --git a/roles/robertdebock.users/.yamllint b/roles/robertdebock.users/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.users/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.users/CODE_OF_CONDUCT.md b/roles/robertdebock.users/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.users/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.users/CONTRIBUTING.md b/roles/robertdebock.users/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.users/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.users/LICENSE b/roles/robertdebock.users/LICENSE deleted file mode 100644 index f2568c4..0000000 --- a/roles/robertdebock.users/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2019 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.users/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.users/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.users/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.users/README.md b/roles/robertdebock.users/README.md deleted file mode 100644 index 834ffe3..0000000 --- a/roles/robertdebock.users/README.md +++ /dev/null @@ -1,177 +0,0 @@ -users -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-users.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-users) - -The purpose of this role is to add users and groups on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - robertdebock.users - -``` - -Also see a [full explanation and example](https://robertdebock.nl/how-to-use-these-roles.html) on how to use these roles. - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for users - -# The location to store ssh keys for user -users_ssh_key_directory: ssh_keys - -# A list of groups and properties. -# users_group_list: -# - name: robertdb -# gid: 1024 -# - name: notgroup -# state: absent - -# A list of users and properties. -# users_user_list: -# - name: root -# cron_allow: yes -# - name: robertdb -# comment: Robert de Bock -# uid: 1024 -# group: robertdb -# groups: users,wheel -# cron_allow: yes -# sudo_options: "ALL=(ALL) NOPASSWD: ALL" -# authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" -# copy_private_key: yes -# - name: notuser -# state: absent -# - name: keyuser -# manage_ssh_key: yes - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/users.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-users) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-users/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.users/defaults/main.yml b/roles/robertdebock.users/defaults/main.yml deleted file mode 100644 index d675d95..0000000 --- a/roles/robertdebock.users/defaults/main.yml +++ /dev/null @@ -1,32 +0,0 @@ ---- -# defaults file for users - -# The location to store ssh keys for user -users_ssh_key_directory: ssh_keys - -# A list of groups and properties. -# users_group_list: -# - name: robertdb -# gid: 1024 -# - name: notgroup -# state: absent - -# A list of users and properties. -# users_user_list: -# - name: root -# cron_allow: yes -# - name: robertdb -# comment: Robert de Bock -# uid: 1024 -# group: robertdb -# groups: users,wheel -# cron_allow: yes -# sudo_options: "ALL=(ALL) NOPASSWD: ALL" -# authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" -# authorized_keys: -# - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" -# copy_private_key: yes -# - name: notuser -# state: absent -# - name: keyuser -# manage_ssh_key: yes diff --git a/roles/robertdebock.users/meta/.galaxy_install_info b/roles/robertdebock.users/meta/.galaxy_install_info deleted file mode 100644 index 7b70cc6..0000000 --- a/roles/robertdebock.users/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:34:13 2019', version: 2.5.2} diff --git a/roles/robertdebock.users/meta/main.yml b/roles/robertdebock.users/meta/main.yml deleted file mode 100644 index c23a9d5..0000000 --- a/roles/robertdebock.users/meta/main.yml +++ /dev/null @@ -1,49 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: users - description: The purpose of this role is to add users and groups on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - users - - alpine - - centos - - debian - - el - - fedora - - opensuse - - rhel - - server - - sudo - - system - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.users/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.users/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/alpine-edge/molecule.yml b/roles/robertdebock.users/molecule/alpine-edge/molecule.yml deleted file mode 100644 index f4c1a01..0000000 --- a/roles/robertdebock.users/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/alpine-edge/playbook.yml b/roles/robertdebock.users/molecule/alpine-edge/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.users/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/alpine-edge/verify.yml b/roles/robertdebock.users/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.users/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/alpine-latest/molecule.yml b/roles/robertdebock.users/molecule/alpine-latest/molecule.yml deleted file mode 100644 index 4b8a4c0..0000000 --- a/roles/robertdebock.users/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,23 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/alpine-latest/playbook.yml b/roles/robertdebock.users/molecule/alpine-latest/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.users/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/alpine-latest/verify.yml b/roles/robertdebock.users/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.users/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/archlinux/molecule.yml b/roles/robertdebock.users/molecule/archlinux/molecule.yml deleted file mode 100644 index 3ed77e2..0000000 --- a/roles/robertdebock.users/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-archlinux - image: base/archlinux -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/archlinux/playbook.yml b/roles/robertdebock.users/molecule/archlinux/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.users/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/archlinux/verify.yml b/roles/robertdebock.users/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.users/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/centos-6/molecule.yml b/roles/robertdebock.users/molecule/centos-6/molecule.yml deleted file mode 100644 index 534d386..0000000 --- a/roles/robertdebock.users/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-centos-6 - image: centos:6 -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/centos-6/playbook.yml b/roles/robertdebock.users/molecule/centos-6/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.users/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/centos-6/verify.yml b/roles/robertdebock.users/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.users/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/centos-latest/molecule.yml b/roles/robertdebock.users/molecule/centos-latest/molecule.yml deleted file mode 100644 index dc81e1f..0000000 --- a/roles/robertdebock.users/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-centos-latest - image: centos:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/centos-latest/playbook.yml b/roles/robertdebock.users/molecule/centos-latest/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.users/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/centos-latest/verify.yml b/roles/robertdebock.users/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.users/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/debian-latest/molecule.yml b/roles/robertdebock.users/molecule/debian-latest/molecule.yml deleted file mode 100644 index 072086d..0000000 --- a/roles/robertdebock.users/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-debian-latest - image: debian:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/debian-latest/playbook.yml b/roles/robertdebock.users/molecule/debian-latest/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.users/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/debian-latest/verify.yml b/roles/robertdebock.users/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.users/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/debian-stable/molecule.yml b/roles/robertdebock.users/molecule/debian-stable/molecule.yml deleted file mode 100644 index e523ac6..0000000 --- a/roles/robertdebock.users/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-debian-stable - image: debian:stable -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/debian-stable/playbook.yml b/roles/robertdebock.users/molecule/debian-stable/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.users/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/debian-stable/verify.yml b/roles/robertdebock.users/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.users/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/debian-unstable/molecule.yml b/roles/robertdebock.users/molecule/debian-unstable/molecule.yml deleted file mode 100644 index 9725f53..0000000 --- a/roles/robertdebock.users/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-debian-unstable - image: debian:unstable -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/debian-unstable/playbook.yml b/roles/robertdebock.users/molecule/debian-unstable/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.users/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/debian-unstable/verify.yml b/roles/robertdebock.users/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/default/Dockerfile.j2 b/roles/robertdebock.users/molecule/default/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/default/molecule.yml b/roles/robertdebock.users/molecule/default/molecule.yml deleted file mode 100644 index 6498db4..0000000 --- a/roles/robertdebock.users/molecule/default/molecule.yml +++ /dev/null @@ -1,59 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: users-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: users-archlinux - image: base/archlinux - - name: users-centos-6 - image: centos:6 - - name: users-centos-latest - image: centos:latest - - name: users-debian-latest - image: debian:latest - - name: users-debian-stable - image: debian:stable - - name: users-debian-unstable - image: debian:unstable - - name: users-fedora-latest - image: fedora:latest - - name: users-fedora-rawhide - image: fedora:rawhide - - name: users-opensuse-leap - image: opensuse:leap - - name: users-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: users-ubuntu-artful - image: ubuntu:artful - - name: users-ubuntu-devel - image: ubuntu:devel - - name: users-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - host_vars: - users-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/default/playbook.yml b/roles/robertdebock.users/molecule/default/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/default/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/default/tests/test_default.yml b/roles/robertdebock.users/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/default/verify.yml b/roles/robertdebock.users/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/ec2/README.md b/roles/robertdebock.users/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.users/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.users/molecule/ec2/create.yml b/roles/robertdebock.users/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.users/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.users/molecule/ec2/destroy.yml b/roles/robertdebock.users/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.users/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.users/molecule/ec2/molecule.yml b/roles/robertdebock.users/molecule/ec2/molecule.yml deleted file mode 100644 index bf3393d..0000000 --- a/roles/robertdebock.users/molecule/ec2/molecule.yml +++ /dev/null @@ -1,81 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: users-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: users-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: users-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: users-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - users-ubuntu-18.04: - ansible_user: ubuntu - users-centos-7: - ansible_user: centos - users-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/ec2/playbook.yml b/roles/robertdebock.users/molecule/ec2/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/ec2/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/ec2/tests/test_default.yml b/roles/robertdebock.users/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.users/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/ec2/verify.yml b/roles/robertdebock.users/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.users/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/fedora-latest/molecule.yml b/roles/robertdebock.users/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 5ea81d3..0000000 --- a/roles/robertdebock.users/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-fedora-latest - image: fedora:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/fedora-latest/playbook.yml b/roles/robertdebock.users/molecule/fedora-latest/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.users/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/fedora-latest/verify.yml b/roles/robertdebock.users/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.users/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.users/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.users/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.users/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.users/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.users/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index fcd449a..0000000 --- a/roles/robertdebock.users/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.users/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.users/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/opensuse-leap/verify.yml b/roles/robertdebock.users/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.users/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.users/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index e7f0585..0000000 --- a/roles/robertdebock.users/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.users/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.users/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.users/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.users/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.users/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index 55bce4a..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.users/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.users/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.users/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.users/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.users/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 936f413..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.users/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.users/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.users/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.users/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index 36166d6..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} diff --git a/roles/robertdebock.users/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.users/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index 84e5ca7..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: users-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.users/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.users/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.users/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.users/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/molecule/vagrant/INSTALL.rst b/roles/robertdebock.users/molecule/vagrant/INSTALL.rst deleted file mode 100644 index ca81c7b..0000000 --- a/roles/robertdebock.users/molecule/vagrant/INSTALL.rst +++ /dev/null @@ -1,17 +0,0 @@ -******* -Vagrant driver installation guide -******* - -Requirements -============ - -* Vagrant -* Virtualbox, Parallels, VMware Fusion, VMware Workstation or VMware Desktop -* python-vagrant - -Install -======= - -.. code-block:: bash - - $ sudo pip install python-vagrant diff --git a/roles/robertdebock.users/molecule/vagrant/molecule.yml b/roles/robertdebock.users/molecule/vagrant/molecule.yml deleted file mode 100644 index 766fa3e..0000000 --- a/roles/robertdebock.users/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: users-debian - box: debian/stretch64 - - name: users-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.users/molecule/vagrant/playbook.yml b/roles/robertdebock.users/molecule/vagrant/playbook.yml deleted file mode 100644 index ba6f05f..0000000 --- a/roles/robertdebock.users/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,37 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - serial: 30% - - vars: - users_group_list: - - name: robertdb - gid: 1024 - - name: users - - name: notgroup - state: absent - - users_user_list: - - name: root - cron_allow: yes - - name: robertdb - comment: Robert de Bock - uid: 1024 - group: robertdb - groups: users - cron_allow: yes - sudo_options: "ALL=(ALL) NOPASSWD: ALL" - authorized_key: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWswOogkZz/ihQA0lENCwDwSzmtmBWtFwzIzDlfa+eb4rBt6rZBg7enKeMqYtStI/NDneBwZUFBDIMu5zJTbvg7A60/WDhWXZmU21tZnm8K7KREFYOUndc6h//QHig6IIaIwwBZHF1NgXLtZ0qrUUlNU5JSEhDJsObMlPHtE4vFP8twPnfc7hxAnYma5+knU6qTMCDvhBE5tGJdor4UGeAhu+SwSVDloYtt1vGTmnFn8M/OD/fRMksusPefxyshJ37jpB4jY/Z9vzaNHwcj33prwl1b/xRfxr/+KRJsyq+ZKs9u2TVw9g4p+XLdfDtzZ8thR2P3x3MFrZOdFmCbo/5" - - name: notuser - state: absent - - name: keyuser - manage_ssh_key: yes - - name: privkeyuser - manage_ssh_key: yes - copy_private_key: yes - - roles: - - robertdebock.bootstrap - - ansible-role-users diff --git a/roles/robertdebock.users/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.users/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.users/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.users/molecule/vagrant/verify.yml b/roles/robertdebock.users/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.users/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.users/requirements.yml b/roles/robertdebock.users/requirements.yml deleted file mode 100644 index 46dec9d..0000000 --- a/roles/robertdebock.users/requirements.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -- robertdebock.bootstrap diff --git a/roles/robertdebock.users/tasks/group.yml b/roles/robertdebock.users/tasks/group.yml deleted file mode 100644 index a2eae67..0000000 --- a/roles/robertdebock.users/tasks/group.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -- name: manage group {{ group.name }} - group: - name: "{{ group.name }}" - state: "{{ group.state | default('present') }}" - gid: "{{ group.gid | default(omit) }}" diff --git a/roles/robertdebock.users/tasks/main.yml b/roles/robertdebock.users/tasks/main.yml deleted file mode 100644 index 5ab37e5..0000000 --- a/roles/robertdebock.users/tasks/main.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -# tasks file for users -- name: create local ssh_key_directory - file: - path: "{{ users_ssh_key_directory }}" - state: directory - delegate_to: localhost - become: no - -- name: loop over users_group_list - include: group.yml - with_items: - - "{{ users_group_list }}" - loop_control: - label: "{{ group.name }}" - loop_var: group - -- name: loop over users_user_list - include: user.yml - with_items: - - "{{ users_user_list }}" - loop_control: - label: "{{ user.name }}" - loop_var: user - -- name: manage cron permission - template: - src: cron.allow.j2 - dest: /etc/cron.allow diff --git a/roles/robertdebock.users/tasks/user.yml b/roles/robertdebock.users/tasks/user.yml deleted file mode 100644 index 33f5d0a..0000000 --- a/roles/robertdebock.users/tasks/user.yml +++ /dev/null @@ -1,122 +0,0 @@ ---- -# tasks file for users -- name: manage users {{ user.name }} - user: - name: "{{ user.name }}" - state: "{{ user.state | default('present') }}" - comment: "{{ user.comment | default(omit) }}" - password: "{{ user.password | default(omit) }}" - uid: "{{ user.uid | default(omit) }}" - group: "{{ user.group | default(omit) }}" - groups: "{{ user.groups | default(omit) }}" - register: users_manage_user - -- name: set sudo options for {{ user.name }} - template: - src: sudo.j2 - dest: "/etc/sudoers.d/{{ user.name }}" - when: - - user.sudo_options is defined - loop_control: - label: "{{ user.name }}" - -- name: generate private ssh key for {{ user.name }} - command: "{{ users_ssh_keygen_command }}" - args: - creates: "{{ users_ssh_key_directory }}/{{ user.name }}" - when: - - user.manage_ssh_key is defined - - user.manage_ssh_key - loop_control: - label: "{{ user.name }}" - delegate_to: localhost - become: no - -- name: generate public ssh key for {{ user.name }} - shell: "{{ users_ssh_keygen_pubkey_command }} > {{ users_ssh_key_directory }}/{{ user.name }}.pub" - args: - creates: "{{ users_ssh_key_directory }}/{{ user.name }}.pub" - when: - - user.manage_ssh_key is defined - - user.manage_ssh_key - loop_control: - label: "{{ user.name }}" - delegate_to: localhost - become: no - -- name: read generated public ssh key for {{ user.name }} - command: cat "{{ users_ssh_key_directory }}/{{ user.name }}.pub" - when: - - user.manage_ssh_key is defined - - user.manage_ssh_key - changed_when: no - register: ssh_public_key - delegate_to: localhost - become: no - loop_control: - label: "{{ user.name }}" - -- name: convert ssh key to ppk for {{ user.name }} - shell: > - ssh-keygen -e -f "{{ users_ssh_key_directory }}/{{ user.name }}" - -C "Generated by Ansible role robertdebock.users" - > "{{ users_ssh_key_directory }}/{{ user.name }}.ppk" - args: - creates: "{{ users_ssh_key_directory }}/{{ user.name }}.ppk" - when: - - user.manage_ssh_key is defined - - user.manage_ssh_key - delegate_to: localhost - become: no - -- name: create .ssh directory for {{ user.name }} - file: - path: "{{ user.home }}/.ssh" - state: directory - mode: "0700" - become: yes - become_user: "{{ user.name }}" - when: - - users_manage_user is defined - - user.home is defined - -- name: loop over authorized_key and authorized_keys for {{ user.name }} - include: user_authorized_key.yml - with_items: - - "{{ user.authorized_key }}" - - "{{ users.authorized_keys }}" - loop_control: - label: "{{ user.name }}" - loop_var: authorized_key - when: - - user.authorized_keys is defined - -- name: place generated ssh_public_key for {{ user.name }} - authorized_key: - user: "{{ user.name }}" - state: present - key: "{{ item.stdout }}" - with_items: - - "{{ ssh_public_key }}" - when: - - ssh_public_key is defined - - user.manage_ssh_key is defined - - user.manage_ssh_key - loop_control: - label: "{{ user.name }}" - -- name: copy generated private ssh key for {{ user.name }} - copy: - src: "{{ users_ssh_key_directory }}/{{ item.name }}" - dest: "{{ item.home }}/.ssh/id_rsa" - mode: "0400" - owner: "{{ item.name }}" - group: "{{ item.group }}" - with_items: - - "{{ users_manage_user }}" - when: - - users_manage_user is defined - - user.copy_private_key is defined - - user.copy_private_key - loop_control: - label: "{{ user.name }}" diff --git a/roles/robertdebock.users/tasks/user_authorized_key.yml b/roles/robertdebock.users/tasks/user_authorized_key.yml deleted file mode 100644 index 48aab3b..0000000 --- a/roles/robertdebock.users/tasks/user_authorized_key.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -- name: place authorized_key for {{ user.name }} - authorized_key: - user: "{{ user.name }}" - state: present - key: "{{ authorized_key }}" diff --git a/roles/robertdebock.users/templates/.gitkeep b/roles/robertdebock.users/templates/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/roles/robertdebock.users/templates/cron.allow.j2 b/roles/robertdebock.users/templates/cron.allow.j2 deleted file mode 100644 index 6ff9bf3..0000000 --- a/roles/robertdebock.users/templates/cron.allow.j2 +++ /dev/null @@ -1,8 +0,0 @@ -{{ ansible_managed | comment }} -{% for user in users_user_list %} -{% if user.cron_allow is defined %} -{% if user.cron_allow %} -{{ user.name }} -{% endif %} -{% endif %} -{% endfor %} diff --git a/roles/robertdebock.users/templates/sudo.j2 b/roles/robertdebock.users/templates/sudo.j2 deleted file mode 100644 index 43459cc..0000000 --- a/roles/robertdebock.users/templates/sudo.j2 +++ /dev/null @@ -1,2 +0,0 @@ -{{ ansible_managed | comment }} -{{ user.name }} {{ user.sudo_options }} diff --git a/roles/robertdebock.users/vars/main.yml b/roles/robertdebock.users/vars/main.yml deleted file mode 100644 index 4183a5c..0000000 --- a/roles/robertdebock.users/vars/main.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -# vars file for users - -users_ssh_keygen_command: ssh-keygen -f {{ users_ssh_key_directory }}/{{ user.name }} -N "" -C "Generated by Ansible role robertdebock.users" -users_ssh_keygen_pubkey_command: ssh-keygen -y -f {{ users_ssh_key_directory }}/{{ user.name }} diff --git a/roles/robertdebock.vagrant/.github/ISSUE_TEMPLATE/bug_report.md b/roles/robertdebock.vagrant/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index bd1a0dc..0000000 --- a/roles/robertdebock.vagrant/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Run this role: -2. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Error** -Please show the resulting error. If applicable a snippet of the playbook including the role ran with `-vvv` - -**Environment** -- Control node OS: [e.g. Debian 9] -- Control node Ansible version: [e.g. 2.6.2] -- Managed node OS: [e.g. CentOS 7] - -**Additional context** -Add any other context about the problem here. diff --git a/roles/robertdebock.vagrant/.github/ISSUE_TEMPLATE/feature_request.md b/roles/robertdebock.vagrant/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d9..0000000 --- a/roles/robertdebock.vagrant/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/roles/robertdebock.vagrant/.gitignore b/roles/robertdebock.vagrant/.gitignore deleted file mode 100644 index 47cf7b9..0000000 --- a/roles/robertdebock.vagrant/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -molecule/*/.molecule -*.log -*.swp \ No newline at end of file diff --git a/roles/robertdebock.vagrant/.travis.yml b/roles/robertdebock.vagrant/.travis.yml deleted file mode 100644 index 1a96411..0000000 --- a/roles/robertdebock.vagrant/.travis.yml +++ /dev/null @@ -1,96 +0,0 @@ ---- -sudo: required -language: python -services: docker - -env: - - version=">=2.6,<2.7" distro="alpine-latest" - - version="" distro="alpine-latest" - - version="devel" distro="alpine-latest" - - version=">=2.6,<2.7" distro="alpine-edge" - - version="" distro="alpine-edge" - - version="devel" distro="alpine-edge" - - version=">=2.6,<2.7" distro="archlinux" - - version="" distro="archlinux" - - version="devel" distro="archlinux" - - version=">=2.6,<2.7" distro="centos-6" expectation="fail" - - version="" distro="centos-6" expectation="fail" - - version="devel" distro="centos-6" expectation="fail" - - version=">=2.6,<2.7" distro="centos-latest" - - version="" distro="centos-latest" - - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - - version=">=2.6,<2.7" distro="debian-stable" - - version="" distro="debian-stable" - - version="devel" distro="debian-stable" - - version=">=2.6,<2.7" distro="debian-unstable" - - version="" distro="debian-unstable" - - version="devel" distro="debian-unstable" - - version=">=2.6,<2.7" distro="fedora-latest" - - version="" distro="fedora-latest" - - version="devel" distro="fedora-latest" - - version=">=2.6,<2.7" distro="fedora-rawhide" - - version="" distro="fedora-rawhide" - - version="devel" distro="fedora-rawhide" - - version=">=2.6,<2.7" distro="opensuse-leap" - - version="" distro="opensuse-leap" - - version="devel" distro="opensuse-leap" - - version=">=2.6,<2.7" distro="opensuse-tumbleweed" - - version="" distro="opensuse-tumbleweed" - - version="devel" distro="opensuse-tumbleweed" - - version=">=2.6,<2.7" distro="ubuntu-artful" - - version="" distro="ubuntu-artful" - - version="devel" distro="ubuntu-artful" - - version=">=2.6,<2.7" distro="ubuntu-latest" - - version="" distro="ubuntu-latest" - - version="devel" distro="ubuntu-latest" - - version=">=2.6,<2.7" distro="ubuntu-devel" - - version="" distro="ubuntu-devel" - - version="devel" distro="ubuntu-devel" - -matrix: - allow_failures: - - env: version=">=2.6,<2.7" distro="alpine-edge" - - env: version="" distro="alpine-edge" - - env: version="devel" distro="alpine-edge" - - env: version="devel" distro="alpine-latest" - - env: version="devel" distro="archlinux" - - env: version="devel" distro="centos-6" expectation="fail" - - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - - env: version="devel" distro="debian-stable" - - env: version=">=2.6,<2.7" distro="debian-unstable" - - env: version="" distro="debian-unstable" - - env: version="devel" distro="debian-unstable" - - env: version="devel" distro="fedora-latest" - - env: version=">=2.6,<2.7" distro="fedora-rawhide" - - env: version="" distro="fedora-rawhide" - - env: version="devel" distro="fedora-rawhide" - - env: version="devel" distro="opensuse-leap" - - env: version="devel" distro="opensuse-tumbleweed" - - env: version="devel" distro="ubuntu-artful" - - env: version=">=2.6,<2.7" distro="ubuntu-devel" - - env: version="" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-devel" - - env: version="devel" distro="ubuntu-latest" - -cache: - - pip - -install: - - pip install --upgrade pip - - if [ "${version}" != "devel" ] ; then pip install ansible"${version}" ; fi - - if [ "${version}" = "devel" ] ; then pip install git+https://github.com/ansible/ansible.git@devel ; fi - - pip install molecule - - pip install docker - -script: - - if [ "${expectation}" = "fail" ] ; then ! molecule test --scenario-name "${distro}" ; else molecule test --scenario-name "${distro}" ; fi - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ - slack: - secure: "wV4rezwO99c31J+gSRr3auyBTRkDMo7kfNuBqSLD+C6gKwC2iC/vCJ4NDxMVPeAMbhaUvCLNn1G3jSIRaeGTdk5EvbLyGQl14DFYsGrNqZN5mrEGTPuJDLiCkvSKo9DEwHrJvqv9QbaVZrdzi/A1ovY2HKAJp8+ws9B1DWd9rSmCXinW2FRHD8sham4wSMqxOfHZ7B0ZNv5cs8vjgoks9Z4rFRXLRezyNBIbMWxuLdP+G719/PuBAlpVq/+1VGi653rVKVmWMKR+tP+mmBhOMMryNorYAgSXimAgfax2z+V/e528Ga2e7/xDSlxU+KHf54I4QshmWMP6gemSRyVi9abNE7KGRNSi0kE9uc2NkI2CkGSVuviJ8pnNkwpiajriMNpX39Y5Eduzy504G1P2RLbORIU1q2NyUZPJpDv2WV5KJws1SmpdWWf1xO0GIX8er2Gx3OeeQ4AtdfAip59wo4kMCL6DHdnQ67XcntNIk5rNFexXRFLM1IeuqfK7UzMg3HJHiegzxLfR92zG0T2jGDX3+jrOtju0C+0lrdOb7YPRz+nMg8chreaAkWutQCR62YLuRTQRvfodHAMYKmSDAHU30facrRAn7Sg2h3I87SeJxZZ1hp5GS3z2gELm767CdiQ8PoUAZYv/I4PTwnFhc5c+A7N+iNESNNpaLRKSaHU=" - email: false diff --git a/roles/robertdebock.vagrant/.yamllint b/roles/robertdebock.vagrant/.yamllint deleted file mode 100644 index ad0be76..0000000 --- a/roles/robertdebock.vagrant/.yamllint +++ /dev/null @@ -1,11 +0,0 @@ -extends: default - -rules: - braces: - max-spaces-inside: 1 - level: error - brackets: - max-spaces-inside: 1 - level: error - line-length: disable - truthy: disable diff --git a/roles/robertdebock.vagrant/CODE_OF_CONDUCT.md b/roles/robertdebock.vagrant/CODE_OF_CONDUCT.md deleted file mode 100644 index 0d97a6f..0000000 --- a/roles/robertdebock.vagrant/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,46 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behaviour that contributes to creating a positive environment include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behaviour by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable behaviour and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behaviour. - -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviours that they deem inappropriate, threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behaviour may be reported by contacting the project team at robert@meinit.nl. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/roles/robertdebock.vagrant/CONTRIBUTING.md b/roles/robertdebock.vagrant/CONTRIBUTING.md deleted file mode 100644 index 2931dcf..0000000 --- a/roles/robertdebock.vagrant/CONTRIBUTING.md +++ /dev/null @@ -1,4 +0,0 @@ -# Please contribute! -You can really make a difference by: -- [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. -- [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. diff --git a/roles/robertdebock.vagrant/LICENSE b/roles/robertdebock.vagrant/LICENSE deleted file mode 100644 index f93e0dc..0000000 --- a/roles/robertdebock.vagrant/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Robert de Bock - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/roles/robertdebock.vagrant/PULL_REQUEST_TEMPLATE.md b/roles/robertdebock.vagrant/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index b1578c0..0000000 --- a/roles/robertdebock.vagrant/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -name: Pull request -about: Describe the proposed change - ---- - -**Describe the change** -A clear and concise description of what the pull request is. - -**Testing** -In case a feature was added, how were tests performed? diff --git a/roles/robertdebock.vagrant/README.md b/roles/robertdebock.vagrant/README.md deleted file mode 100644 index bb580d6..0000000 --- a/roles/robertdebock.vagrant/README.md +++ /dev/null @@ -1,139 +0,0 @@ -vagrant -========= - -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-vagrant.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-vagrant) - -Install vagrant on your system. - -Example Playbook ----------------- - -This example is taken from `molecule/default/playbook.yml`: -```yaml ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: robertdebock.vagrant - -``` - -Role Variables --------------- - -These variables are set in `defaults/main.yml`: -```yaml ---- -# defaults file for vagrant - -# The version of vagrant to install. See https://releases.hashicorp.com/vagrant/ . -vagrant_version: 2.2.3 - -# The location to unpack the .tar.xz, if applicable. -vagrant_unarchive_dest: /usr/local/bin - -# To update packages this role places on the system, set `vagrant_package_state` to `latest`. -vagrant_package_state: present - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -vagrant_ignore_docker: yes - -``` - -Requirements ------------- - -- Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) - -The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: - -```yaml ---- -- robertdebock.bootstrap -- robertdebock.buildtools -- robertdebock.epel -- robertdebock.python_pip - -``` - -Context -------- - -This role is a part of many compatible roles. Have a look at [the documentation of these roles](https://robertdebock.nl/) for further information. - -Here is an overview of related roles: -![dependencies](https://raw.githubusercontent.com/robertdebock/drawings/artifacts/vagrant.png "Dependency") - - -Compatibility -------------- - -This role has been tested against the following distributions and Ansible version: - -|distribution|ansible 2.6|ansible 2.7|ansible devel| -|------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|no|no|no*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|opensuse-tumbleweed|yes|yes|yes*| -|ubuntu-artful|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| - -A single star means the build may fail, it's marked as an experimental build. - -Testing -------- - -[Unit tests](https://travis-ci.org/robertdebock/ansible-role-vagrant) are done on every commit and periodically. - -If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-vagrant/issues) - -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): -``` -pip install molecule -molecule test -``` - -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. - -There are many specific scenarios available, please have a look in the `molecule/` directory. - -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - -License -------- - -Apache-2.0 - - -Author Information ------------------- - -[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/robertdebock.vagrant/defaults/main.yml b/roles/robertdebock.vagrant/defaults/main.yml deleted file mode 100644 index d135f86..0000000 --- a/roles/robertdebock.vagrant/defaults/main.yml +++ /dev/null @@ -1,16 +0,0 @@ ---- -# defaults file for vagrant - -# The version of vagrant to install. See https://releases.hashicorp.com/vagrant/ . -vagrant_version: 2.2.3 - -# The location to unpack the .tar.xz, if applicable. -vagrant_unarchive_dest: /usr/local/bin - -# To update packages this role places on the system, set `vagrant_package_state` to `latest`. -vagrant_package_state: present - -# Some Docker containers do not allow managing services, rebooting and writing -# to some locations in /etc. The role skips tasks that will typically fail in -# Docker. With this parameter you can tell the role to -not- skip these tasks. -vagrant_ignore_docker: yes diff --git a/roles/robertdebock.vagrant/handlers/main.yml b/roles/robertdebock.vagrant/handlers/main.yml deleted file mode 100644 index ba0086e..0000000 --- a/roles/robertdebock.vagrant/handlers/main.yml +++ /dev/null @@ -1,8 +0,0 @@ ---- -# handlers file for vagrant -- name: restart vagrant - service: - name: "{{ vagrant_service }}" - state: restarted - when: - - ansible_virtualization_type != "docker" or vagrant_ignore_docker diff --git a/roles/robertdebock.vagrant/meta/.galaxy_install_info b/roles/robertdebock.vagrant/meta/.galaxy_install_info deleted file mode 100644 index 4469673..0000000 --- a/roles/robertdebock.vagrant/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Sat Feb 2 07:34:17 2019', version: 1.0.2} diff --git a/roles/robertdebock.vagrant/meta/main.yml b/roles/robertdebock.vagrant/meta/main.yml deleted file mode 100644 index 2cfca46..0000000 --- a/roles/robertdebock.vagrant/meta/main.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -galaxy_info: - author: Robert de Bock - role_name: vagrant - description: Install vagrant on your system. - license: Apache-2.0 - company: none - min_ansible_version: 2.6 - - platforms: - - name: Alpine - versions: - - all - - name: ArchLinux - version: - - all - - name: Debian - versions: - - all - - name: EL - version: - - 6 - - 7 - - name: Fedora - versions: - - all - - name: OpenSUSE - versions: - - all - - name: Ubuntu - versions: - - artful - - bionic - - galaxy_tags: - - vagrant - - alpine - - archlinux - - centos - - debian - - el - - fedora - - opensuse - - rhel - - ubuntu - -dependencies: [] diff --git a/roles/robertdebock.vagrant/molecule/alpine-edge/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/alpine-edge/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/alpine-edge/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/alpine-edge/molecule.yml b/roles/robertdebock.vagrant/molecule/alpine-edge/molecule.yml deleted file mode 100644 index 0d4a643..0000000 --- a/roles/robertdebock.vagrant/molecule/alpine-edge/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-edge -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/alpine-edge/playbook.yml b/roles/robertdebock.vagrant/molecule/alpine-edge/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/alpine-edge/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/alpine-edge/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/alpine-edge/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/alpine-edge/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/alpine-edge/verify.yml b/roles/robertdebock.vagrant/molecule/alpine-edge/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/alpine-edge/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/alpine-latest/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/alpine-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/alpine-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/alpine-latest/molecule.yml b/roles/robertdebock.vagrant/molecule/alpine-latest/molecule.yml deleted file mode 100644 index ce4674a..0000000 --- a/roles/robertdebock.vagrant/molecule/alpine-latest/molecule.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: alpine-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/alpine-latest/playbook.yml b/roles/robertdebock.vagrant/molecule/alpine-latest/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/alpine-latest/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/alpine-latest/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/alpine-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/alpine-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/alpine-latest/verify.yml b/roles/robertdebock.vagrant/molecule/alpine-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/alpine-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/archlinux/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/archlinux/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/archlinux/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/archlinux/molecule.yml b/roles/robertdebock.vagrant/molecule/archlinux/molecule.yml deleted file mode 100644 index 8542c72..0000000 --- a/roles/robertdebock.vagrant/molecule/archlinux/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-archlinux - image: base/archlinux -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: archlinux -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/archlinux/playbook.yml b/roles/robertdebock.vagrant/molecule/archlinux/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/archlinux/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/archlinux/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/archlinux/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/archlinux/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/archlinux/verify.yml b/roles/robertdebock.vagrant/molecule/archlinux/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/archlinux/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/centos-6/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/centos-6/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/centos-6/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/centos-6/molecule.yml b/roles/robertdebock.vagrant/molecule/centos-6/molecule.yml deleted file mode 100644 index c1167ad..0000000 --- a/roles/robertdebock.vagrant/molecule/centos-6/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-centos-6 - image: centos:6 -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-6 -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/centos-6/playbook.yml b/roles/robertdebock.vagrant/molecule/centos-6/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/centos-6/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/centos-6/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/centos-6/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/centos-6/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/centos-6/verify.yml b/roles/robertdebock.vagrant/molecule/centos-6/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/centos-6/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/centos-latest/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/centos-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/centos-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/centos-latest/molecule.yml b/roles/robertdebock.vagrant/molecule/centos-latest/molecule.yml deleted file mode 100644 index c9dd451..0000000 --- a/roles/robertdebock.vagrant/molecule/centos-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-centos-latest - image: centos:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: centos-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/centos-latest/playbook.yml b/roles/robertdebock.vagrant/molecule/centos-latest/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/centos-latest/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/centos-latest/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/centos-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/centos-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/centos-latest/verify.yml b/roles/robertdebock.vagrant/molecule/centos-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/centos-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/debian-latest/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/debian-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/debian-latest/molecule.yml b/roles/robertdebock.vagrant/molecule/debian-latest/molecule.yml deleted file mode 100644 index 7883cdc..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-debian-latest - image: debian:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/debian-latest/playbook.yml b/roles/robertdebock.vagrant/molecule/debian-latest/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-latest/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/debian-latest/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/debian-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/debian-latest/verify.yml b/roles/robertdebock.vagrant/molecule/debian-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/debian-stable/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/debian-stable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-stable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/debian-stable/molecule.yml b/roles/robertdebock.vagrant/molecule/debian-stable/molecule.yml deleted file mode 100644 index c66987f..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-stable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-debian-stable - image: debian:stable -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-stable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/debian-stable/playbook.yml b/roles/robertdebock.vagrant/molecule/debian-stable/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-stable/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/debian-stable/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/debian-stable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-stable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/debian-stable/verify.yml b/roles/robertdebock.vagrant/molecule/debian-stable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-stable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/debian-unstable/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/debian-unstable/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-unstable/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/debian-unstable/molecule.yml b/roles/robertdebock.vagrant/molecule/debian-unstable/molecule.yml deleted file mode 100644 index d17271d..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-unstable/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-debian-unstable - image: debian:unstable -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: debian-unstable -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/debian-unstable/playbook.yml b/roles/robertdebock.vagrant/molecule/debian-unstable/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-unstable/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/debian-unstable/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/debian-unstable/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-unstable/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/debian-unstable/verify.yml b/roles/robertdebock.vagrant/molecule/debian-unstable/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/debian-unstable/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/default/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/default/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/default/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/default/molecule.yml b/roles/robertdebock.vagrant/molecule/default/molecule.yml deleted file mode 100644 index 9bf9e3b..0000000 --- a/roles/robertdebock.vagrant/molecule/default/molecule.yml +++ /dev/null @@ -1,60 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-alpine-edge - image: alpine:edge - command: sh -c "while true ; do sleep 1 ; done" - - name: vagrant-alpine-latest - image: alpine:latest - command: sh -c "while true ; do sleep 1 ; done" - - name: vagrant-archlinux - image: base/archlinux - - name: vagrant-centos-6 - image: centos:6 - - name: vagrant-centos-latest - image: centos:latest - - name: vagrant-debian-latest - image: debian:latest - - name: vagrant-debian-stable - image: debian:stable - - name: vagrant-debian-unstable - image: debian:unstable - - name: vagrant-fedora-latest - image: fedora:latest - - name: vagrant-fedora-rawhide - image: fedora:rawhide - - name: vagrant-opensuse-leap - image: opensuse:leap - - name: vagrant-opensuse-tumbleweed - image: opensuse:tumbleweed - - name: vagrant-ubuntu-artful - image: ubuntu:artful - - name: vagrant-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - host_vars: - vagrant-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: default -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/default/playbook.yml b/roles/robertdebock.vagrant/molecule/default/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/default/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/default/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/default/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/default/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/default/verify.yml b/roles/robertdebock.vagrant/molecule/default/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/default/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/ec2/README.md b/roles/robertdebock.vagrant/molecule/ec2/README.md deleted file mode 100644 index 856b351..0000000 --- a/roles/robertdebock.vagrant/molecule/ec2/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# Amazon EC2 - -To test on Amazon elastic compute cloud (EC2), set this variable: - -``` -export EC2_REGION=eu-central-1 -``` - -And save the credentials: -``` -cat ~/.aws/credentials -[default] -aws_access_key_id=YOUR_KEY_ID -aws_secret_access_key=YOUR_ACCESS_KEY -``` diff --git a/roles/robertdebock.vagrant/molecule/ec2/create.yml b/roles/robertdebock.vagrant/molecule/ec2/create.yml deleted file mode 100644 index 7992818..0000000 --- a/roles/robertdebock.vagrant/molecule/ec2/create.yml +++ /dev/null @@ -1,125 +0,0 @@ ---- -- name: Create - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - vars: - ssh_user: ec2-user - ssh_port: 22 - - security_group_name: molecule - security_group_description: Security group for testing Molecule - security_group_rules: - - proto: tcp - from_port: "{{ ssh_port }}" - to_port: "{{ ssh_port }}" - cidr_ip: '0.0.0.0/0' - - proto: icmp - from_port: 8 - to_port: -1 - cidr_ip: '0.0.0.0/0' - security_group_rules_egress: - - proto: -1 - from_port: 0 - to_port: 0 - cidr_ip: '0.0.0.0/0' - - keypair_name: molecule_key - keypair_path: "{{ lookup('env', 'MOLECULE_EPHEMERAL_DIRECTORY') }}/ssh_key" - tasks: - - name: Create security group - ec2_group: - name: "{{ security_group_name }}" - description: "{{ security_group_name }}" - rules: "{{ security_group_rules }}" - rules_egress: "{{ security_group_rules_egress }}" - - - name: Test for presence of local keypair - stat: - path: "{{ keypair_path }}" - register: keypair_local - - - name: Delete remote keypair - ec2_key: - name: "{{ keypair_name }}" - state: absent - when: not keypair_local.stat.exists - - - name: Create keypair - ec2_key: - name: "{{ keypair_name }}" - register: keypair - - - name: Persist the keypair - copy: - dest: "{{ keypair_path }}" - content: "{{ keypair.key.private_key }}" - mode: 0600 - when: keypair.changed - - - name: Create molecule instance(s) - ec2: - key_name: "{{ keypair_name }}" - image: "{{ item.image }}" - instance_type: "{{ item.instance_type }}" - vpc_subnet_id: "{{ item.vpc_subnet_id }}" - group: "{{ security_group_name }}" - instance_tags: - instance: "{{ item.name }}" - wait: true - assign_public_ip: true - exact_count: 1 - count_tag: - instance: "{{ item.name }}" - register: server - with_items: "{{ molecule_yml.platforms }}" - async: 7200 - poll: 0 - - - name: Wait for instance(s) creation to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config dict - set_fact: - instance_conf_dict: { - 'instance': "{{ item.instances[0].tags.instance }}", - 'address': "{{ item.instances[0].public_ip }}", - 'user': "{{ ssh_user }}", - 'port': "{{ ssh_port }}", - 'identity_file': "{{ keypair_path }}", - 'instance_ids': "{{ item.instance_ids }}", } - with_items: "{{ ec2_jobs.results }}" - register: instance_config_dict - when: server.changed | bool - - - name: Convert instance config dict to a list - set_fact: - instance_conf: "{{ instance_config_dict.results | map(attribute='ansible_facts.instance_conf_dict') | list }}" - when: server.changed | bool - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool - - - name: Wait for SSH - wait_for: - port: "{{ ssh_port }}" - host: "{{ item.address }}" - search_regex: SSH - delay: 10 - timeout: 320 - with_items: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - - - name: Wait for boot process to finish - pause: - minutes: 2 diff --git a/roles/robertdebock.vagrant/molecule/ec2/destroy.yml b/roles/robertdebock.vagrant/molecule/ec2/destroy.yml deleted file mode 100644 index b460c1e..0000000 --- a/roles/robertdebock.vagrant/molecule/ec2/destroy.yml +++ /dev/null @@ -1,47 +0,0 @@ ---- -- name: Destroy - hosts: localhost - connection: local - gather_facts: false - no_log: "{{ not (lookup('env', 'MOLECULE_DEBUG') | bool or molecule_yml.provisioner.log|default(false) | bool) }}" - tasks: - - block: - - name: Populate instance config - set_fact: - instance_conf: "{{ lookup('file', molecule_instance_config) | molecule_from_yaml }}" - skip_instances: false - rescue: - - name: Populate instance config when file missing - set_fact: - instance_conf: {} - skip_instances: true - - - name: Destroy molecule instance(s) - ec2: - state: absent - instance_ids: "{{ item.instance_ids }}" - register: server - with_items: "{{ instance_conf }}" - when: not skip_instances - async: 7200 - poll: 0 - - - name: Wait for instance(s) deletion to complete - async_status: - jid: "{{ item.ansible_job_id }}" - register: ec2_jobs - until: ec2_jobs.finished - retries: 300 - with_items: "{{ server.results }}" - - # Mandatory configuration for Molecule to function. - - - name: Populate instance config - set_fact: - instance_conf: {} - - - name: Dump instance config - copy: - content: "{{ instance_conf | to_json | from_json | molecule_to_yaml | molecule_header }}" - dest: "{{ molecule_instance_config }}" - when: server.changed | bool diff --git a/roles/robertdebock.vagrant/molecule/ec2/molecule.yml b/roles/robertdebock.vagrant/molecule/ec2/molecule.yml deleted file mode 100644 index 2b6d37b..0000000 --- a/roles/robertdebock.vagrant/molecule/ec2/molecule.yml +++ /dev/null @@ -1,79 +0,0 @@ ---- -dependency: - name: galaxy -driver: - name: ec2 -lint: - name: yamllint -platforms: - # - name: rhel-7 - # image: ami-c86c3f23 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - # - name: sles-15 - # image: ami-0a1886cf45f944eb1 - # instance_type: t2.micro - # vpc_subnet_id: subnet-0e688067 - - name: vagrant-ubuntu-18.04 - image: ami-0bdf93799014acdc4 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: vagrant-amazon-linux-2 - image: ami-02ea8f348fa28c108 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: vagrant-centos-7 - image: ami-9a183671 - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 - - name: vagrant-fedora-29 - image: ami-0f904cfaa69a1c64c - instance_type: t2.micro - vpc_subnet_id: subnet-0e688067 -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks - inventory: - host_vars: - vagrant-ubuntu-18.04: - ansible_user: ubuntu - vagrant-centos-7: - ansible_user: centos - vagrant-fedora-29: - ansible_user: fedora -scenario: - name: ec2 - create_sequence: - - create - check_sequence: - - destroy - - dependency - - create - - converge - - check - - destroy - converge_sequence: - - dependency - - create - - converge - destroy_sequence: - - destroy - test_sequence: - - lint - - destroy - - dependency - - syntax - - create - - converge - - idempotence - - side_effect - - verify - - destroy -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/ec2/playbook.yml b/roles/robertdebock.vagrant/molecule/ec2/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/ec2/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/ec2/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/ec2/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.vagrant/molecule/ec2/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/ec2/verify.yml b/roles/robertdebock.vagrant/molecule/ec2/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/ec2/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/fedora-latest/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/fedora-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/fedora-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/fedora-latest/molecule.yml b/roles/robertdebock.vagrant/molecule/fedora-latest/molecule.yml deleted file mode 100644 index 701cf36..0000000 --- a/roles/robertdebock.vagrant/molecule/fedora-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-fedora-latest - image: fedora:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: fedora-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/fedora-latest/playbook.yml b/roles/robertdebock.vagrant/molecule/fedora-latest/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/fedora-latest/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/fedora-latest/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/fedora-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/fedora-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/fedora-latest/verify.yml b/roles/robertdebock.vagrant/molecule/fedora-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/fedora-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/fedora-rawhide/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/fedora-rawhide/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/fedora-rawhide/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/fedora-rawhide/molecule.yml b/roles/robertdebock.vagrant/molecule/fedora-rawhide/molecule.yml deleted file mode 100644 index 9551377..0000000 --- a/roles/robertdebock.vagrant/molecule/fedora-rawhide/molecule.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-fedora-rawhide - image: fedora:rawhide - registry: - url: registry.fedoraproject.org -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - host_vars: - vagrant-fedora-rawhide: - ansible_python_interpreter: /usr/bin/python3 - lint: - name: ansible-lint -scenario: - name: fedora-rawhide -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/fedora-rawhide/playbook.yml b/roles/robertdebock.vagrant/molecule/fedora-rawhide/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/fedora-rawhide/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/fedora-rawhide/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/fedora-rawhide/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/fedora-rawhide/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/fedora-rawhide/verify.yml b/roles/robertdebock.vagrant/molecule/fedora-rawhide/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/fedora-rawhide/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/opensuse-leap/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/opensuse-leap/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/opensuse-leap/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/opensuse-leap/molecule.yml b/roles/robertdebock.vagrant/molecule/opensuse-leap/molecule.yml deleted file mode 100644 index 24dfb15..0000000 --- a/roles/robertdebock.vagrant/molecule/opensuse-leap/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-opensuse-leap - image: opensuse:leap -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-leap -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/opensuse-leap/playbook.yml b/roles/robertdebock.vagrant/molecule/opensuse-leap/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/opensuse-leap/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/opensuse-leap/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/opensuse-leap/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/opensuse-leap/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/opensuse-leap/verify.yml b/roles/robertdebock.vagrant/molecule/opensuse-leap/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/opensuse-leap/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/molecule.yml b/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/molecule.yml deleted file mode 100644 index 8961ff4..0000000 --- a/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-opensuse-tumbleweed - image: opensuse:tumbleweed -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: opensuse-tumbleweed -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/playbook.yml b/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/verify.yml b/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/opensuse-tumbleweed/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-artful/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/ubuntu-artful/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-artful/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-artful/molecule.yml b/roles/robertdebock.vagrant/molecule/ubuntu-artful/molecule.yml deleted file mode 100644 index b93a5ef..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-artful/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-ubuntu-artful - image: ubuntu:artful -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-artful -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-artful/playbook.yml b/roles/robertdebock.vagrant/molecule/ubuntu-artful/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-artful/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-artful/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/ubuntu-artful/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-artful/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-artful/verify.yml b/roles/robertdebock.vagrant/molecule/ubuntu-artful/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-artful/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-devel/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/ubuntu-devel/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-devel/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-devel/molecule.yml b/roles/robertdebock.vagrant/molecule/ubuntu-devel/molecule.yml deleted file mode 100644 index 9fcd115..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-devel/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-ubuntu-devel - image: ubuntu:devel -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-devel -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-devel/playbook.yml b/roles/robertdebock.vagrant/molecule/ubuntu-devel/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-devel/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-devel/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/ubuntu-devel/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-devel/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-devel/verify.yml b/roles/robertdebock.vagrant/molecule/ubuntu-devel/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-devel/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-latest/Dockerfile.j2 b/roles/robertdebock.vagrant/molecule/ubuntu-latest/Dockerfile.j2 deleted file mode 100644 index c2d7e84..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-latest/Dockerfile.j2 +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed - -{% if item.registry is defined %} -FROM {{ item.registry.url }}/{{ item.image }} -{% else %} -FROM {{ item.image }} -{% endif %} \ No newline at end of file diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-latest/molecule.yml b/roles/robertdebock.vagrant/molecule/ubuntu-latest/molecule.yml deleted file mode 100644 index 4405cdc..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-latest/molecule.yml +++ /dev/null @@ -1,26 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: docker -lint: - name: yamllint -platforms: - - name: vagrant-ubuntu-latest - image: ubuntu:latest -provisioner: - name: ansible - inventory: - group_vars: - all: - vagrant_ignore_docker: no - lint: - name: ansible-lint -scenario: - name: ubuntu-latest -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-latest/playbook.yml b/roles/robertdebock.vagrant/molecule/ubuntu-latest/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-latest/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-latest/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/ubuntu-latest/tests/test_default.yml deleted file mode 100644 index 865e875..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-latest/tests/test_default.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Molecule managed ---- -file: - /usr/bin/python: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/ubuntu-latest/verify.yml b/roles/robertdebock.vagrant/molecule/ubuntu-latest/verify.yml deleted file mode 100644 index 77a24ea..0000000 --- a/roles/robertdebock.vagrant/molecule/ubuntu-latest/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.2 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 2f6727375db2ea0f81bee36e2c5be78ab5ab8d5981f632f761b25e4003e190ec - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/molecule/vagrant/molecule.yml b/roles/robertdebock.vagrant/molecule/vagrant/molecule.yml deleted file mode 100644 index b0fbf2a..0000000 --- a/roles/robertdebock.vagrant/molecule/vagrant/molecule.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -driver: - name: vagrant - provider: - name: virtualbox -lint: - name: yamllint -platforms: - - name: vagrant-debian - box: debian/stretch64 - - name: vagrant-fedora - box: fedora/29-cloud-base -provisioner: - name: ansible - lint: - name: ansible-lint - config_options: - defaults: - callback_plugins: /usr/lib/python2.7/site-packages/ara/plugins/callbacks -scenario: - name: vagrant -verifier: - name: goss - lint: - name: yamllint diff --git a/roles/robertdebock.vagrant/molecule/vagrant/playbook.yml b/roles/robertdebock.vagrant/molecule/vagrant/playbook.yml deleted file mode 100644 index 859c906..0000000 --- a/roles/robertdebock.vagrant/molecule/vagrant/playbook.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Converge - hosts: all - gather_facts: false - become: true - - roles: - - role: robertdebock.bootstrap - - role: robertdebock.buildtools - - role: robertdebock.epel - - role: robertdebock.python_pip - - role: ansible-role-vagrant diff --git a/roles/robertdebock.vagrant/molecule/vagrant/tests/test_default.yml b/roles/robertdebock.vagrant/molecule/vagrant/tests/test_default.yml deleted file mode 100644 index 7f40386..0000000 --- a/roles/robertdebock.vagrant/molecule/vagrant/tests/test_default.yml +++ /dev/null @@ -1,8 +0,0 @@ -# Molecule managed - ---- -file: - /etc/hosts: - exists: true - owner: root - group: root diff --git a/roles/robertdebock.vagrant/molecule/vagrant/verify.yml b/roles/robertdebock.vagrant/molecule/vagrant/verify.yml deleted file mode 100644 index 5948e4d..0000000 --- a/roles/robertdebock.vagrant/molecule/vagrant/verify.yml +++ /dev/null @@ -1,53 +0,0 @@ ---- -# This is an example playbook to execute goss tests. -# Tests need distributed to the appropriate ansible host/groups -# prior to execution by `goss validate`. - -- name: Verify - hosts: all - become: true - vars: - goss_version: v0.3.6 - goss_arch: amd64 - goss_dst: /usr/local/bin/goss - goss_sha256sum: 53dd1156ab66f2c4275fd847372e6329d895cfb2f0bcbec5f86c1c4df7236dde - goss_url: "https://github.com/aelsabbahy/goss/releases/download/{{ goss_version }}/goss-linux-{{ goss_arch }}" - goss_test_directory: /tmp - goss_format: documentation - tasks: - - name: Download and install Goss - get_url: - url: "{{ goss_url }}" - dest: "{{ goss_dst }}" - sha256sum: "{{ goss_sha256sum }}" - mode: 0755 - register: download_goss - until: download_goss is succeeded - retries: 3 - - - name: Copy Goss tests to remote - copy: - src: "{{ item }}" - dest: "{{ goss_test_directory }}/{{ item | basename }}" - with_fileglob: - - "{{ lookup('env', 'MOLECULE_VERIFIER_TEST_DIRECTORY') }}/test_*.yml" - - - name: Register test files - shell: "ls {{ goss_test_directory }}/test_*.yml" - register: test_files - - - name: Execute Goss tests - command: "{{ goss_dst }} -g {{ item }} validate --format {{ goss_format }}" - register: test_results - with_items: "{{ test_files.stdout_lines }}" - - - name: Display details about the Goss results - debug: - msg: "{{ item.stdout_lines }}" - with_items: "{{ test_results.results }}" - - - name: Fail when tests fail - fail: - msg: "Goss failed to validate" - when: item.rc != 0 - with_items: "{{ test_results.results }}" diff --git a/roles/robertdebock.vagrant/requirements.yml b/roles/robertdebock.vagrant/requirements.yml deleted file mode 100644 index 2fd552b..0000000 --- a/roles/robertdebock.vagrant/requirements.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- robertdebock.bootstrap -- robertdebock.buildtools -- robertdebock.epel -- robertdebock.python_pip diff --git a/roles/robertdebock.vagrant/tasks/main.yml b/roles/robertdebock.vagrant/tasks/main.yml deleted file mode 100644 index 770a487..0000000 --- a/roles/robertdebock.vagrant/tasks/main.yml +++ /dev/null @@ -1,73 +0,0 @@ ---- -# tasks file for vagrant -- name: test veriables and environment - assert: - that: - - vagrant_package_state is defined - - vagrant_package_state == "present" or - vagrant_package_state == "latest" or - vagrant_package_state == "absent" - - vagrant_ignore_docker is defined - - vagrant_ignore_docker or - not vagrant_ignore_docker - - vagrant_version is defined - -- name: download vagrant - get_url: - url: "{{ vagrant_package }}" - dest: /tmp - register: vagrant_download_vagrant - until: vagrant_download_vagrant is succeeded - retries: 3 - -- name: install vagrant rpm using package - package: - name: "/tmp/{{ vagrant_package | basename }}" - state: "{{ vagrant_package_state }}" - register: vagrant_install_vagrant_rpm_using_package - until: vagrant_install_vagrant_rpm_using_package is succeeded - retries: 3 - when: - - ansible_pkg_mgr == "yum" or - ansible_pkg_mgr == "dnf" - -- name: install vagrant rpm using zypper - zypper: - name: "/tmp/{{ vagrant_package | basename }}" - state: "{{ vagrant_package_state }}" - disable_gpg_check: yes - register: vagrant_install_vagrant_rpm_using_zypper - until: vagrant_install_vagrant_rpm_using_zypper is succeeded - retries: 3 - when: - - ansible_pkg_mgr == "zypper" - -- name: install vagrant deb - apt: - deb: "/tmp/{{ vagrant_package | basename }}" - state: "{{ vagrant_package_state }}" - register: vagrant_install_vagrant_deb - until: vagrant_install_vagrant_deb is succeeded - retries: 3 - when: - - ansible_pkg_mgr == "apt" - -- name: install vagrant archive - unarchive: - src: "/tmp/{{ vagrant_package | basename }}" - dest: "{{ vagrant_unarchive_dest }}" - creates: "{{ vagrant_unarchive_dest }}/vagrant" - remote_src: yes - when: - - ansible_pkg_mgr != "apt" - - ansible_pkg_mgr != "yum" - - ansible_pkg_mgr != "dnf" - - ansible_pkg_mgr != "zypper" - -- name: install pip requirements - pip: - name: "{{ vagrant_pip_packages }}" - state: "{{ vagrant_package_state }}" - register: vagrant_install_pip_requirements - until: vagrant_install_pip_requirements is succeeded - retries: 3 diff --git a/roles/robertdebock.vagrant/vars/main.yml b/roles/robertdebock.vagrant/vars/main.yml deleted file mode 100644 index acac0c5..0000000 --- a/roles/robertdebock.vagrant/vars/main.yml +++ /dev/null @@ -1,17 +0,0 @@ ---- -# vars file for vagrant - -vagrant_release_url: "https://releases.hashicorp.com/vagrant/{{ vagrant_version }}" - -_vagrant_package: - apt: "{{ vagrant_release_url }}/vagrant_{{ vagrant_version }}_{{ ansible_architecture }}.deb" - dnf: "{{ vagrant_release_url }}/vagrant_{{ vagrant_version }}_{{ ansible_architecture }}.rpm" - yum: "{{ vagrant_release_url }}/vagrant_{{ vagrant_version }}_{{ ansible_architecture }}.rpm" - zypper: "{{ vagrant_release_url }}/vagrant_{{ vagrant_version }}_{{ ansible_architecture }}.rpm" - # src: "{{ vagrant_release_url }}/vagrant_{{ vagrant_version }}_{{ ansible_architecture }}.tar.xz" - src: "{{ vagrant_release_url }}/vagrant_{{ vagrant_version }}_linux_amd64.zip" - -vagrant_package: "{{ _vagrant_package[ansible_pkg_mgr] | default(_vagrant_package['src']) }}" - -vagrant_pip_packages: - - python-vagrant diff --git a/roles/ruby/.travis.yml b/roles/ruby/.travis.yml index 7bcd220..5de9158 100644 --- a/roles/ruby/.travis.yml +++ b/roles/ruby/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/ruby/CONTRIBUTING.md b/roles/ruby/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/ruby/CONTRIBUTING.md +++ b/roles/ruby/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/ruby/README.md b/roles/ruby/README.md index fa0eaec..5f9f0ad 100644 --- a/roles/ruby/README.md +++ b/roles/ruby/README.md @@ -1,14 +1,15 @@ ruby ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-ruby.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-ruby) +Ansible logo +Build status Install ruby on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -20,7 +21,7 @@ This example is taken from `molecule/default/playbook.yml`: - robertdebock.ruby ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -47,7 +48,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -71,14 +72,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|yes|yes|yes*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -97,26 +97,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-ruby/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -126,4 +116,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/ruby/meta/.galaxy_install_info b/roles/ruby/meta/.galaxy_install_info index e9bb9ad..8dd21ef 100644 --- a/roles/ruby/meta/.galaxy_install_info +++ b/roles/ruby/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:26:11 2019', version: 2.0.2} +{install_date: 'Mon Jul 22 11:31:31 2019', version: 2.0.5} diff --git a/roles/ruby/molecule/debian-latest/molecule.yml b/roles/ruby/molecule/debian-latest/molecule.yml deleted file mode 100644 index 0a6c8da..0000000 --- a/roles/ruby/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: ruby-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/ruby/molecule/default/molecule.yml b/roles/ruby/molecule/default/molecule.yml index e759b72..56c80d4 100644 --- a/roles/ruby/molecule/default/molecule.yml +++ b/roles/ruby/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: ruby-centos-latest image: centos:latest pre_build_image: yes - - name: ruby-debian-latest - image: debian:latest - pre_build_image: yes - name: ruby-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: ruby-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: ruby-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + ruby-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + ruby-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/ruby/molecule/fedora-latest/molecule.yml b/roles/ruby/molecule/fedora-latest/molecule.yml index b2982f6..9944a86 100644 --- a/roles/ruby/molecule/fedora-latest/molecule.yml +++ b/roles/ruby/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/ruby/molecule/fedora-rawhide/molecule.yml b/roles/ruby/molecule/fedora-rawhide/molecule.yml index c59d98a..e7b2040 100644 --- a/roles/ruby/molecule/fedora-rawhide/molecule.yml +++ b/roles/ruby/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/ruby/molecule/opensuse-leap/molecule.yml b/roles/ruby/molecule/opensuse-leap/molecule.yml index ee154c3..bc0a0a1 100644 --- a/roles/ruby/molecule/opensuse-leap/molecule.yml +++ b/roles/ruby/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: ruby-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/ruby/molecule/vagrant/molecule.yml b/roles/ruby/molecule/vagrant/molecule.yml index 4db7e3f..b800f5f 100644 --- a/roles/ruby/molecule/vagrant/molecule.yml +++ b/roles/ruby/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: ruby-debian box: debian/stretch64 - name: ruby-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + ruby-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/ruby/tasks/main.yml b/roles/ruby/tasks/main.yml index f7fb393..c0bd17b 100644 --- a/roles/ruby/tasks/main.yml +++ b/roles/ruby/tasks/main.yml @@ -4,5 +4,5 @@ package: name: "{{ ruby_packages }}" register: ruby_install_ruby - until: ruby_install_ruby + until: ruby_install_ruby is succeeded retries: 3 diff --git a/roles/service/.travis.yml b/roles/service/.travis.yml index 07f1da6..69cadd0 100644 --- a/roles/service/.travis.yml +++ b/roles/service/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.6,<2.7" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.6,<2.7" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.6,<2.7" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.6,<2.7" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/service/CONTRIBUTING.md b/roles/service/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/service/CONTRIBUTING.md +++ b/roles/service/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/service/README.md b/roles/service/README.md index efd4cf3..66a7b4a 100644 --- a/roles/service/README.md +++ b/roles/service/README.md @@ -1,14 +1,15 @@ service ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-service.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-service) +Ansible logo +Build status Add custom services to your Linux system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -16,19 +17,6 @@ This example is taken from `molecule/default/playbook.yml`: become: yes gather_facts: yes - roles: - - robertdebock.service -``` - -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: -```yaml ---- -- name: Prepare - hosts: all - gather_facts: no - become: yes - serial: 30% - vars: service_list: - name: simple-service @@ -56,6 +44,19 @@ The machine you are running this on, may need to be prepared. Tests have been do start_command: /usr/bin/sleep 115200 status_pattern: 115200 + roles: + - robertdebock.service +``` + +The machine you are running this on, may need to be prepared. +```yaml +--- +- name: Prepare + hosts: all + gather_facts: no + become: yes + serial: 30% + roles: - role: robertdebock.bootstrap ``` @@ -92,7 +93,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -116,22 +117,21 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| -|alpine-edge*|yes|yes|yes*| -|alpine-latest|yes|yes|yes*| -|archlinux|yes|yes|yes*| -|centos-6|yes|yes|yes*| -|centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| -|debian-stable|yes|yes|yes*| -|debian-unstable*|yes|yes|yes*| -|fedora-latest|yes|yes|yes*| -|fedora-rawhide*|yes|yes|yes*| -|opensuse-leap|yes|yes|yes*| -|ubuntu-devel*|yes|yes|yes*| -|ubuntu-latest|yes|yes|yes*| -|ubuntu-rolling|yes|yes|yes*| +|alpine-edge*|no|yes|yes*| +|alpine-latest|no|yes|yes*| +|archlinux|no|yes|yes*| +|centos-6|no|yes|yes*| +|centos-latest|no|yes|yes*| +|debian-stable|no|yes|yes*| +|debian-unstable*|no|yes|yes*| +|fedora-latest|no|yes|yes*| +|fedora-rawhide*|no|yes|yes*| +|opensuse-leap|no|yes|yes*| +|ubuntu-devel*|no|yes|yes*| +|ubuntu-latest|no|yes|yes*| +|ubuntu-rolling|no|yes|yes*| A single star means the build may fail, it's marked as an experimental build. @@ -142,26 +142,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-service/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -171,4 +161,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/service/meta/.galaxy_install_info b/roles/service/meta/.galaxy_install_info index 0316eff..2ef04f0 100644 --- a/roles/service/meta/.galaxy_install_info +++ b/roles/service/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:26:15 2019', version: 2.0.4} +{install_date: 'Mon Jul 22 11:31:35 2019', version: 2.0.7} diff --git a/roles/service/molecule/debian-latest/molecule.yml b/roles/service/molecule/debian-latest/molecule.yml deleted file mode 100644 index bafbb9d..0000000 --- a/roles/service/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: service-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/service/molecule/default/molecule.yml b/roles/service/molecule/default/molecule.yml index 64f5c68..1964c1d 100644 --- a/roles/service/molecule/default/molecule.yml +++ b/roles/service/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: service-centos-latest image: centos:latest pre_build_image: yes - - name: service-debian-latest - image: debian:latest - pre_build_image: yes - name: service-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: service-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: service-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + service-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + service-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/service/molecule/fedora-latest/molecule.yml b/roles/service/molecule/fedora-latest/molecule.yml index 264e9bc..03fe1a6 100644 --- a/roles/service/molecule/fedora-latest/molecule.yml +++ b/roles/service/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/service/molecule/fedora-rawhide/molecule.yml b/roles/service/molecule/fedora-rawhide/molecule.yml index 5886343..e587328 100644 --- a/roles/service/molecule/fedora-rawhide/molecule.yml +++ b/roles/service/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/service/molecule/opensuse-leap/molecule.yml b/roles/service/molecule/opensuse-leap/molecule.yml index c6f4562..f348b3e 100644 --- a/roles/service/molecule/opensuse-leap/molecule.yml +++ b/roles/service/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: service-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/service/molecule/vagrant/molecule.yml b/roles/service/molecule/vagrant/molecule.yml index 97b9d5e..009f014 100644 --- a/roles/service/molecule/vagrant/molecule.yml +++ b/roles/service/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: service-debian box: debian/stretch64 - name: service-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + service-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/service/tasks/main.yml b/roles/service/tasks/main.yml index 1f27e43..3d47452 100644 --- a/roles/service/tasks/main.yml +++ b/roles/service/tasks/main.yml @@ -1,21 +1,5 @@ --- # tasks file for service -- name: test veriables and environment - assert: - that: - - service_list is defined - -- name: test service_list - assert: - that: - - item.name is defined - - item.description is defined - - item.start_command is defined - with_items: - - "{{ service_list }}" - loop_control: - label: "{{ item.name }}" - - name: install required packages package: name: "{{ service_required_packages }}" @@ -24,6 +8,9 @@ until: service_install_required_packages is succeeded retries: 3 +- name: gather_facts + setup: + - name: configure systemd service template: src: "systemd.j2" diff --git a/roles/travis/.travis.yml b/roles/travis/.travis.yml index a99b474..f315ef8 100644 --- a/roles/travis/.travis.yml +++ b/roles/travis/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" expectation="fail" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/travis/CONTRIBUTING.md b/roles/travis/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/travis/CONTRIBUTING.md +++ b/roles/travis/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/travis/README.md b/roles/travis/README.md index 576777d..a090b89 100644 --- a/roles/travis/README.md +++ b/roles/travis/README.md @@ -1,14 +1,15 @@ travis ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-travis.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-travis) +Ansible logo +Build status Installs travis on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -20,7 +21,7 @@ This example is taken from `molecule/default/playbook.yml`: - robertdebock.travis ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -49,7 +50,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -75,14 +76,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|no|no|no*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -101,26 +101,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-travis/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -130,4 +120,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/travis/meta/.galaxy_install_info b/roles/travis/meta/.galaxy_install_info index 207389a..4a0cc8c 100644 --- a/roles/travis/meta/.galaxy_install_info +++ b/roles/travis/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:26:17 2019', version: 2.0.2} +{install_date: 'Mon Jul 22 11:31:38 2019', version: 2.0.4} diff --git a/roles/travis/molecule/debian-latest/molecule.yml b/roles/travis/molecule/debian-latest/molecule.yml deleted file mode 100644 index b42f597..0000000 --- a/roles/travis/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: travis-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/travis/molecule/default/molecule.yml b/roles/travis/molecule/default/molecule.yml index 32c0f70..9e5e23a 100644 --- a/roles/travis/molecule/default/molecule.yml +++ b/roles/travis/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: travis-centos-latest image: centos:latest pre_build_image: yes - - name: travis-debian-latest - image: debian:latest - pre_build_image: yes - name: travis-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: travis-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: travis-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + travis-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + travis-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/travis/molecule/fedora-latest/molecule.yml b/roles/travis/molecule/fedora-latest/molecule.yml index a0bee93..2d8a843 100644 --- a/roles/travis/molecule/fedora-latest/molecule.yml +++ b/roles/travis/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/travis/molecule/fedora-rawhide/molecule.yml b/roles/travis/molecule/fedora-rawhide/molecule.yml index f506bb7..178e0d2 100644 --- a/roles/travis/molecule/fedora-rawhide/molecule.yml +++ b/roles/travis/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/travis/molecule/opensuse-leap/molecule.yml b/roles/travis/molecule/opensuse-leap/molecule.yml index a10ddd0..991bb0e 100644 --- a/roles/travis/molecule/opensuse-leap/molecule.yml +++ b/roles/travis/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: travis-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/travis/molecule/vagrant/molecule.yml b/roles/travis/molecule/vagrant/molecule.yml index bd74696..1f5a469 100644 --- a/roles/travis/molecule/vagrant/molecule.yml +++ b/roles/travis/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: travis-debian box: debian/stretch64 - name: travis-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + travis-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/update/.travis.yml b/roles/update/.travis.yml index 312134e..cb24768 100644 --- a/roles/update/.travis.yml +++ b/roles/update/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/update/CONTRIBUTING.md b/roles/update/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/update/CONTRIBUTING.md +++ b/roles/update/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/update/README.md b/roles/update/README.md index f70225d..0c0327b 100644 --- a/roles/update/README.md +++ b/roles/update/README.md @@ -1,14 +1,15 @@ update ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-update.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-update) +Ansible logo +Build status Install updates on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -20,7 +21,7 @@ This example is taken from `molecule/default/playbook.yml`: - robertdebock.update ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -61,7 +62,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -86,14 +87,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|yes|yes|yes*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -112,26 +112,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-update/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -141,4 +131,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/update/meta/.galaxy_install_info b/roles/update/meta/.galaxy_install_info index 0473d2e..c36c3cb 100644 --- a/roles/update/meta/.galaxy_install_info +++ b/roles/update/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:26:21 2019', version: 2.0.2} +{install_date: 'Mon Jul 22 11:31:42 2019', version: 2.0.5} diff --git a/roles/update/molecule/debian-latest/molecule.yml b/roles/update/molecule/debian-latest/molecule.yml deleted file mode 100644 index 0da320e..0000000 --- a/roles/update/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: update-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/update/molecule/default/molecule.yml b/roles/update/molecule/default/molecule.yml index 8157a56..9aed2a0 100644 --- a/roles/update/molecule/default/molecule.yml +++ b/roles/update/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: update-centos-latest image: centos:latest pre_build_image: yes - - name: update-debian-latest - image: debian:latest - pre_build_image: yes - name: update-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: update-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: update-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + update-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + update-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/update/molecule/fedora-latest/molecule.yml b/roles/update/molecule/fedora-latest/molecule.yml index aa40ac4..61fbd7f 100644 --- a/roles/update/molecule/fedora-latest/molecule.yml +++ b/roles/update/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/update/molecule/fedora-rawhide/molecule.yml b/roles/update/molecule/fedora-rawhide/molecule.yml index 51c017e..a544f64 100644 --- a/roles/update/molecule/fedora-rawhide/molecule.yml +++ b/roles/update/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/update/molecule/opensuse-leap/molecule.yml b/roles/update/molecule/opensuse-leap/molecule.yml index 7b1bb5d..ecde14e 100644 --- a/roles/update/molecule/opensuse-leap/molecule.yml +++ b/roles/update/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: update-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/update/molecule/vagrant/molecule.yml b/roles/update/molecule/vagrant/molecule.yml index 07dc17f..7096d58 100644 --- a/roles/update/molecule/vagrant/molecule.yml +++ b/roles/update/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: update-debian box: debian/stretch64 - name: update-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + update-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/update/tasks/main.yml b/roles/update/tasks/main.yml index 0143e0f..270d15d 100644 --- a/roles/update/tasks/main.yml +++ b/roles/update/tasks/main.yml @@ -7,7 +7,7 @@ - ansible_pkg_mgr == "apk" changed_when: no register: update_update_cache_apk - until: update_update_cache_apk + until: update_update_cache_apk is succeeded retries: 3 - name: update all software (apk) @@ -16,7 +16,7 @@ when: - ansible_pkg_mgr == "apk" register: update_update_all_software_apk - until: update_update_all_software_apk + until: update_update_all_software_apk is succeeded retries: 3 - name: update all software (apt) @@ -27,7 +27,7 @@ register: update_all_software_apt when: - ansible_pkg_mgr == "apt" - until: update_all_software_apt + until: update_all_software_apt is succeeded retries: 3 - name: apt autoremove (apt) @@ -88,7 +88,7 @@ - ansible_pkg_mgr == "yum" - ansible_distribution_major_version == "7" register: update_install_yum_utils - until: update_install_yum_utils + until: update_install_yum_utils is succeeded retries: 3 - name: update all software (zypper) @@ -114,6 +114,6 @@ update_result_yum_6.changed or update_result_yum_7.changed or update_result_zypper.changed - - update_reboot + - update_reboot | bool tags: - skip_ansible_lint diff --git a/roles/users/.travis.yml b/roles/users/.travis.yml index 4e51a25..332b7a9 100644 --- a/roles/users/.travis.yml +++ b/roles/users/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/users/CONTRIBUTING.md b/roles/users/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/users/CONTRIBUTING.md +++ b/roles/users/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/users/README.md b/roles/users/README.md index 3e0dc51..3fde25a 100644 --- a/roles/users/README.md +++ b/roles/users/README.md @@ -1,14 +1,15 @@ users ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-users.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-users) +Ansible logo +Build status The purpose of this role is to add users and groups on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -42,12 +43,21 @@ This example is taken from `molecule/default/playbook.yml`: - name: privkeyuser manage_ssh_key: yes copy_private_key: yes + - name: multiplekeys + authorized_keys: + - "ssh-rsa ABC1234" + - "ssh-rsa ABC12345" + - name: mixedkeys + authorized_key: "ssh-rsa ABC123456" + authorized_keys: + - "ssh-rsa ABC1234567" + - "ssh-rsa ABC12345678" roles: - robertdebock.users ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -75,6 +85,9 @@ users_ssh_key_directory: ssh_keys # The default shell if not overwritten. users_shell: /bin/bash +# manage cron permissions via /etc/cron.allow +users_cron_allow: true + # A list of groups and properties. # users_group_list: # - name: robertdb @@ -109,7 +122,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -133,14 +146,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|yes|yes|yes*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -159,26 +171,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-users/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -188,4 +190,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/users/defaults/main.yml b/roles/users/defaults/main.yml index b3bb362..7e984d0 100644 --- a/roles/users/defaults/main.yml +++ b/roles/users/defaults/main.yml @@ -7,6 +7,9 @@ users_ssh_key_directory: ssh_keys # The default shell if not overwritten. users_shell: /bin/bash +# manage cron permissions via /etc/cron.allow +users_cron_allow: true + # A list of groups and properties. # users_group_list: # - name: robertdb diff --git a/roles/users/meta/.galaxy_install_info b/roles/users/meta/.galaxy_install_info index 414c845..cafd75d 100644 --- a/roles/users/meta/.galaxy_install_info +++ b/roles/users/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:26:24 2019', version: 3.0.2} +{install_date: 'Mon Jul 22 11:31:52 2019', version: 3.1.2} diff --git a/roles/users/molecule/debian-latest/molecule.yml b/roles/users/molecule/debian-latest/molecule.yml deleted file mode 100644 index 8e4e1b3..0000000 --- a/roles/users/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: users-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/users/molecule/default/molecule.yml b/roles/users/molecule/default/molecule.yml index e1611bf..1f12283 100644 --- a/roles/users/molecule/default/molecule.yml +++ b/roles/users/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: users-centos-latest image: centos:latest pre_build_image: yes - - name: users-debian-latest - image: debian:latest - pre_build_image: yes - name: users-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: users-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: users-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + users-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + users-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/users/molecule/fedora-latest/molecule.yml b/roles/users/molecule/fedora-latest/molecule.yml index d992641..25a7091 100644 --- a/roles/users/molecule/fedora-latest/molecule.yml +++ b/roles/users/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/users/molecule/fedora-rawhide/molecule.yml b/roles/users/molecule/fedora-rawhide/molecule.yml index a574adc..7ed374e 100644 --- a/roles/users/molecule/fedora-rawhide/molecule.yml +++ b/roles/users/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/users/molecule/opensuse-leap/molecule.yml b/roles/users/molecule/opensuse-leap/molecule.yml index 86b86f6..03781c5 100644 --- a/roles/users/molecule/opensuse-leap/molecule.yml +++ b/roles/users/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: users-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/users/molecule/vagrant/molecule.yml b/roles/users/molecule/vagrant/molecule.yml index acec739..e375954 100644 --- a/roles/users/molecule/vagrant/molecule.yml +++ b/roles/users/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: users-debian box: debian/stretch64 - name: users-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + users-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant diff --git a/roles/users/tasks/main.yml b/roles/users/tasks/main.yml index c09dd99..f043ada 100644 --- a/roles/users/tasks/main.yml +++ b/roles/users/tasks/main.yml @@ -31,3 +31,10 @@ template: src: cron.allow.j2 dest: /etc/cron.allow + when: users_cron_allow|bool + +- name: check existence of /etc/cron.allow + file: + path: /etc/cron.allow + state: absent + when: not users_cron_allow|bool diff --git a/roles/users/tasks/user.yml b/roles/users/tasks/user.yml index f447fdf..b72dd8b 100644 --- a/roles/users/tasks/user.yml +++ b/roles/users/tasks/user.yml @@ -21,13 +21,22 @@ loop_control: label: "{{ user.name }}" +- name: remove sudo options for {{ user.name }} + file: + path: "/etc/sudoers.d/{{ user.name }}" + state: absent + when: + - user.sudo_options is not defined + loop_control: + label: "{{ user.name }}" + - name: generate private ssh key for {{ user.name }} command: "{{ users_ssh_keygen_command }}" args: creates: "{{ users_ssh_key_directory }}/{{ user.name }}" when: - user.manage_ssh_key is defined - - user.manage_ssh_key + - user.manage_ssh_key | bool loop_control: label: "{{ user.name }}" delegate_to: localhost @@ -39,7 +48,7 @@ creates: "{{ users_ssh_key_directory }}/{{ user.name }}.pub" when: - user.manage_ssh_key is defined - - user.manage_ssh_key + - user.manage_ssh_key | bool loop_control: label: "{{ user.name }}" delegate_to: localhost @@ -49,7 +58,7 @@ command: cat "{{ users_ssh_key_directory }}/{{ user.name }}.pub" when: - user.manage_ssh_key is defined - - user.manage_ssh_key + - user.manage_ssh_key | bool changed_when: no register: ssh_public_key delegate_to: localhost @@ -66,7 +75,7 @@ creates: "{{ users_ssh_key_directory }}/{{ user.name }}.ppk" when: - user.manage_ssh_key is defined - - user.manage_ssh_key + - user.manage_ssh_key | bool delegate_to: localhost become: no @@ -111,7 +120,7 @@ when: - ssh_public_key is defined - user.manage_ssh_key is defined - - user.manage_ssh_key + - user.manage_ssh_key | bool loop_control: label: "{{ user.name }}" @@ -127,6 +136,6 @@ when: - users_manage_user is defined - user.copy_private_key is defined - - user.copy_private_key + - user.copy_private_key | bool loop_control: label: "{{ user.name }}" diff --git a/roles/vagrant/.travis.yml b/roles/vagrant/.travis.yml index 638e86d..a1d4693 100644 --- a/roles/vagrant/.travis.yml +++ b/roles/vagrant/.travis.yml @@ -19,9 +19,6 @@ env: - version=">=2.7,<2.8" distro="centos-latest" - version="" distro="centos-latest" - version="devel" distro="centos-latest" - - version=">=2.7,<2.8" distro="debian-latest" - - version="" distro="debian-latest" - - version="devel" distro="debian-latest" - version=">=2.7,<2.8" distro="debian-stable" - version="" distro="debian-stable" - version="devel" distro="debian-stable" @@ -56,7 +53,6 @@ matrix: - env: version="devel" distro="archlinux" - env: version="devel" distro="centos-6" expectation="fail" - env: version="devel" distro="centos-latest" - - env: version="devel" distro="debian-latest" - env: version="devel" distro="debian-stable" - env: version=">=2.7,<2.8" distro="debian-unstable" - env: version="" distro="debian-unstable" diff --git a/roles/vagrant/CONTRIBUTING.md b/roles/vagrant/CONTRIBUTING.md index 2931dcf..b394447 100644 --- a/roles/vagrant/CONTRIBUTING.md +++ b/roles/vagrant/CONTRIBUTING.md @@ -1,4 +1,10 @@ -# Please contribute! +# Please contribute + You can really make a difference by: + - [Making an issue](https://help.github.com/articles/creating-an-issue/). A well described issue helps a lot. - [Making a pull request](https://services.github.com/on-demand/github-cli/open-pull-request-github) when you see the error in code. + +I'll try to help and take every contribution seriously. + +It's a great opportunity for me to learn how you use the role and also an opportunity to get into the habit of contributing to open source software. diff --git a/roles/vagrant/README.md b/roles/vagrant/README.md index 26748cb..ee64234 100644 --- a/roles/vagrant/README.md +++ b/roles/vagrant/README.md @@ -1,14 +1,15 @@ vagrant ========= -[![Build Status](https://travis-ci.org/robertdebock/ansible-role-vagrant.svg?branch=master)](https://travis-ci.org/robertdebock/ansible-role-vagrant) +Ansible logo +Build status Install vagrant on your system. Example Playbook ---------------- -This example is taken from `molecule/default/playbook.yml`: +This example is taken from `molecule/resources/playbook.yml`: ```yaml --- - name: Converge @@ -20,7 +21,7 @@ This example is taken from `molecule/default/playbook.yml`: - robertdebock.vagrant ``` -The machine you are running this on, may need to be prepared. Tests have been done on machines prepared by this playbook: +The machine you are running this on, may need to be prepared. ```yaml --- - name: Prepare @@ -56,7 +57,7 @@ Requirements ------------ - Access to a repository containing packages, likely on the internet. -- A recent version of Ansible. (Tests run on the last 3 release of Ansible.) +- A recent version of Ansible. (Tests run on the current, previous and next release of Ansible.) The following roles can be installed to ensure all requirements are met, using `ansible-galaxy install -r requirements.yml`: @@ -83,14 +84,13 @@ Compatibility This role has been tested against the following distributions and Ansible version: -|distribution|ansible 2.6|ansible 2.7|ansible devel| +|distribution|ansible 2.7|ansible 2.8|ansible devel| |------------|-----------|-----------|-------------| |alpine-edge*|yes|yes|yes*| |alpine-latest|yes|yes|yes*| |archlinux|yes|yes|yes*| |centos-6|no|no|no*| |centos-latest|yes|yes|yes*| -|debian-latest|yes|yes|yes*| |debian-stable|yes|yes|yes*| |debian-unstable*|yes|yes|yes*| |fedora-latest|yes|yes|yes*| @@ -109,26 +109,16 @@ Testing If you find issues, please register them in [GitHub](https://github.com/robertdebock/ansible-role-vagrant/issues) -To test this role locally please use [Molecule](https://github.com/metacloud/molecule): +To test this role locally please use [Molecule](https://github.com/ansible/molecule): ``` pip install molecule molecule test ``` -To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. +To test on Amazon EC2, configure [~/.aws/credentials](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html) and set a region using `export AWS_REGION=eu-central-1` before running `molecule test --scenario-name ec2`. There are many specific scenarios available, please have a look in the `molecule/` directory. -Run the [ansible-galaxy](https://github.com/ansible/galaxy-lint-rules) and [my](https://github.com/robertdebock/ansible-lint-rules) lint rules if you want your change to be merges: - -```shell -git clone https://github.com/ansible/ansible-lint.git /tmp/ansible-lint -ansible-lint -r /tmp/ansible-lint/lib/ansiblelint/rules . - -git clone https://github.com/robertdebock/ansible-lint /tmp/my-ansible-lint -ansible-lint -r /tmp/my-ansible-lint/rules . -``` - License ------- @@ -138,4 +128,4 @@ Apache-2.0 Author Information ------------------ -[Robert de Bock](https://robertdebock.nl/) +[Robert de Bock](https://robertdebock.nl/) diff --git a/roles/vagrant/meta/.galaxy_install_info b/roles/vagrant/meta/.galaxy_install_info index 22910f3..ff2415d 100644 --- a/roles/vagrant/meta/.galaxy_install_info +++ b/roles/vagrant/meta/.galaxy_install_info @@ -1 +1 @@ -{install_date: 'Fri Jun 7 18:26:28 2019', version: 2.0.2} +{install_date: 'Mon Jul 22 11:31:58 2019', version: 2.0.4} diff --git a/roles/vagrant/molecule/debian-latest/molecule.yml b/roles/vagrant/molecule/debian-latest/molecule.yml deleted file mode 100644 index 7d45838..0000000 --- a/roles/vagrant/molecule/debian-latest/molecule.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -dependency: - name: galaxy - options: - role-file: requirements.yml -lint: - name: yamllint -driver: - name: docker -platforms: - - name: vagrant-debian-latest - image: debian:latest - pre_build_image: yes -provisioner: - name: ansible - playbooks: - prepare: ../resources/prepare.yml - converge: ../resources/playbook.yml - lint: - name: ansible-lint -scenario: - name: debian-latest diff --git a/roles/vagrant/molecule/default/molecule.yml b/roles/vagrant/molecule/default/molecule.yml index c5d8223..0212f50 100644 --- a/roles/vagrant/molecule/default/molecule.yml +++ b/roles/vagrant/molecule/default/molecule.yml @@ -25,9 +25,6 @@ platforms: - name: vagrant-centos-latest image: centos:latest pre_build_image: yes - - name: vagrant-debian-latest - image: debian:latest - pre_build_image: yes - name: vagrant-debian-stable image: debian:stable pre_build_image: yes @@ -41,7 +38,7 @@ platforms: image: fedora:rawhide pre_build_image: yes - name: vagrant-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes - name: vagrant-ubuntu-latest image: ubuntu:latest @@ -59,5 +56,11 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + vagrant-fedora-latest: + ansible_python_interpreter: /usr/bin/python3 + vagrant-fedora-rawhide: + ansible_python_interpreter: /usr/bin/python3 scenario: name: default diff --git a/roles/vagrant/molecule/fedora-latest/molecule.yml b/roles/vagrant/molecule/fedora-latest/molecule.yml index 6b1a17a..dd74c5e 100644 --- a/roles/vagrant/molecule/fedora-latest/molecule.yml +++ b/roles/vagrant/molecule/fedora-latest/molecule.yml @@ -18,5 +18,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-latest diff --git a/roles/vagrant/molecule/fedora-rawhide/molecule.yml b/roles/vagrant/molecule/fedora-rawhide/molecule.yml index 1d9019e..2c15048 100644 --- a/roles/vagrant/molecule/fedora-rawhide/molecule.yml +++ b/roles/vagrant/molecule/fedora-rawhide/molecule.yml @@ -20,5 +20,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + group_vars: + all: + ansible_python_interpreter: /usr/bin/python3 scenario: name: fedora-rawhide diff --git a/roles/vagrant/molecule/opensuse-leap/molecule.yml b/roles/vagrant/molecule/opensuse-leap/molecule.yml index e85d851..e848771 100644 --- a/roles/vagrant/molecule/opensuse-leap/molecule.yml +++ b/roles/vagrant/molecule/opensuse-leap/molecule.yml @@ -9,7 +9,7 @@ driver: name: docker platforms: - name: vagrant-opensuse-leap - image: opensuse:leap + image: opensuse/leap pre_build_image: yes provisioner: name: ansible diff --git a/roles/vagrant/molecule/vagrant/molecule.yml b/roles/vagrant/molecule/vagrant/molecule.yml index 2e964ea..a7d5412 100644 --- a/roles/vagrant/molecule/vagrant/molecule.yml +++ b/roles/vagrant/molecule/vagrant/molecule.yml @@ -13,7 +13,7 @@ platforms: - name: vagrant-debian box: debian/stretch64 - name: vagrant-fedora - box: fedora/29-cloud-base + box: fedora/30-cloud-base provisioner: name: ansible playbooks: @@ -21,5 +21,9 @@ provisioner: converge: ../resources/playbook.yml lint: name: ansible-lint + inventory: + host_vars: + vagrant-fedora: + ansible_python_interpreter: /usr/bin/python3 scenario: name: vagrant