Added support for (Open)Suse

This commit is contained in:
Werner Dijkerman
2018-11-25 18:06:45 +01:00
parent 8df7435e51
commit aa78fc137e
11 changed files with 312 additions and 18 deletions

View File

@ -41,6 +41,13 @@ platforms:
- telegraf
networks:
- name: telegraf
- name: telegraf-opensuse
image: opensuse/leap
privileged: True
groups:
- telegraf
networks:
- name: telegraf
provisioner:
name: ansible

View File

@ -2,14 +2,14 @@
- hosts: telegraf
tasks:
- name: "Installing which on CentOS"
- name: "Installing packages on CentOS"
yum:
name: which
state: present
when:
- ansible_os_family == 'RedHat'
- name: "Installing wget on Debian"
- name: "Installing packages on Debian"
apt:
name:
- wget
@ -17,3 +17,11 @@
state: present
when:
- ansible_os_family == 'Debian'
- name: "Installing packages on Suse"
zypper:
name:
- sysvinit-tools
state: present
when:
- ansible_os_family == 'Suse'

View File

@ -6,10 +6,11 @@ testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner(
os.environ['MOLECULE_INVENTORY_FILE']).get_hosts('telegraf')
def test_telegraf_running_and_enabled(Service):
def test_telegraf_running_and_enabled(Service, SystemInfo):
telegraf = Service("telegraf")
assert telegraf.is_enabled
assert telegraf.is_running
if SystemInfo.distribution not in ['opensuse-leap']:
assert telegraf.is_enabled
assert telegraf.is_running
def test_telegraf_dot_conf(File):