From 01169c5f62d5d02545dea1f4ae7cbd3e49e1b5b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Lecour?= Date: Fri, 14 Jul 2017 11:22:06 +0200 Subject: [PATCH] [WIP] a role for spamassassin --- spamassassin/.kitchen.yml | 28 ++++++++++++++++++++++++++++ spamassassin/README.md | 11 +++++++++++ spamassassin/defaults/main.yml | 1 + spamassassin/handlers/main.yml | 5 +++++ spamassassin/meta/main.yml | 19 +++++++++++++++++++ spamassassin/tasks/main.yml | 4 ++++ spamassassin/tests/test.yml | 4 ++++ 7 files changed, 72 insertions(+) create mode 100644 spamassassin/.kitchen.yml create mode 100644 spamassassin/README.md create mode 100644 spamassassin/defaults/main.yml create mode 100644 spamassassin/handlers/main.yml create mode 100644 spamassassin/meta/main.yml create mode 100644 spamassassin/tasks/main.yml create mode 100644 spamassassin/tests/test.yml diff --git a/spamassassin/.kitchen.yml b/spamassassin/.kitchen.yml new file mode 100644 index 00000000..b21cc3db --- /dev/null +++ b/spamassassin/.kitchen.yml @@ -0,0 +1,28 @@ +--- +driver: + name: docker + privileged: true + use_sudo: false + +provisioner: + name: ansible_playbook + hosts: test-kitchen + roles_path: ../ + ansible_verbose: true + require_ansible_source: false + require_chef_for_busser: false + idempotency_test: true + +platforms: + - name: debian + driver_config: + image: evolix/ansible:2.2.1 + +suites: + - name: default + provisioner: + name: ansible_playbook + playbook: ./tests/test.yml + +transport: + max_ssh_sessions: 6 diff --git a/spamassassin/README.md b/spamassassin/README.md new file mode 100644 index 00000000..c337ed92 --- /dev/null +++ b/spamassassin/README.md @@ -0,0 +1,11 @@ +# Spamassassin + +Installation and basic configuration of spamassassin + +## Tasks + +Minimal configuration is in `tasks/main.yml` + +## Available variables + +The full list of variables (with default values) can be found in `defaults/main.yml`. diff --git a/spamassassin/defaults/main.yml b/spamassassin/defaults/main.yml new file mode 100644 index 00000000..ed97d539 --- /dev/null +++ b/spamassassin/defaults/main.yml @@ -0,0 +1 @@ +--- diff --git a/spamassassin/handlers/main.yml b/spamassassin/handlers/main.yml new file mode 100644 index 00000000..7479d736 --- /dev/null +++ b/spamassassin/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: restart spamassassin + service: + name: spamassassin + state: restarted diff --git a/spamassassin/meta/main.yml b/spamassassin/meta/main.yml new file mode 100644 index 00000000..53c77c38 --- /dev/null +++ b/spamassassin/meta/main.yml @@ -0,0 +1,19 @@ +galaxy_info: + author: Evolix + description: Installation and basic configuration of spamassassin. + + issue_tracker_url: https://forge.evolix.org/projects/ansible-roles/issues + + license: GPLv2 + + min_ansible_version: 2.2 + + platforms: + - name: Debian + versions: + - jessie + +dependencies: [] + # List your role dependencies here, one per line. + # Be sure to remove the '[]' above if you add dependencies + # to this list. diff --git a/spamassassin/tasks/main.yml b/spamassassin/tasks/main.yml new file mode 100644 index 00000000..0b6cc161 --- /dev/null +++ b/spamassassin/tasks/main.yml @@ -0,0 +1,4 @@ +- name: ensure packages are installed + apt: + name: spamassassin + state: present diff --git a/spamassassin/tests/test.yml b/spamassassin/tests/test.yml new file mode 100644 index 00000000..931049bd --- /dev/null +++ b/spamassassin/tests/test.yml @@ -0,0 +1,4 @@ +--- +- hosts: test-kitchen + roles: + - role: spamassassin