Skip to content
Snippets Groups Projects
Commit c83310ae authored by nimrod's avatar nimrod
Browse files

- Adding Travis CI tests using Docker containers and an Ansible playbook to...

- Adding Travis CI tests using Docker containers and an Ansible playbook to run through the modules.
parent 7aa6ac3a
No related branches found
No related tags found
No related merge requests found
...@@ -2,13 +2,20 @@ ...@@ -2,13 +2,20 @@
sha: 97b88d9610bcc03982ddac33caba98bb2b751f5f sha: 97b88d9610bcc03982ddac33caba98bb2b751f5f
hooks: hooks:
- id: check-added-large-files - id: check-added-large-files
- id: check-json
- id: check-xml
- id: check-yaml - id: check-yaml
- id: check-merge-conflict - id: check-merge-conflict
- id: flake8 - id: flake8
- repo: https://github.com/adarnimrod/shell-pre-commit - repo: https://github.com/adarnimrod/shell-pre-commit
sha: e48c7fbdadf14a548dcbda32895b67f90fa0f12b sha: v0.1.0
hooks: hooks:
- id: shell-lint - id: shell-lint
files: collectd/collectd_facts|nginx/nginx_facts|ssl/dhparams files: collectd/collectd_facts|nginx/nginx_facts|ssl/dhparams
- repo: https://github.com/adarnimrod/ansible-pre-commit.git
sha: v0.4.0
hooks:
- id: ansible-syntax-check
- repo: https://github.com/willthames/ansible-lint
sha: 959ab0f525e9abb19cf75f34381015cf33695f61
hooks:
- id: ansible-lint
files: playbook.yml
...@@ -3,9 +3,23 @@ language: python ...@@ -3,9 +3,23 @@ language: python
python: "2.7" python: "2.7"
dist: trusty dist: trusty
sudo: false sudo: false
services: [docker]
cache:
- pip
- directories:
- $HOME/.pre-commit
env:
- DOCKER=ubuntu:trusty
- DOCKER=ubuntu:xenial
- DOCKER=debian:jessie
install: install:
- pip install pre_commit - pip install pre_commit ansible
before_script:
- docker run --name $(echo $DOCKER | sed 's/:/_/g') $DOCKER
script: script:
- pre-commit run --all-files - pre-commit run --all-files
- ansible-playbook -i $(echo $DOCKER | sed 's/:/_/g'), playbook.yml
[defaults]
library = ./
host_key_checking = False
---
- hosts: all
tasks:
- name: APT install
apt:
name:
- collectd
- nginx
- openssl
state: present
update_cache: yes
- name: Collectd facts
collectd_facts:
register: collectd_facts
- name: Assertions
assert:
that:
- collectd_facts is defined
- major in collectd_facts
- collectd_facts.major is number
- collectd_facts.changed == False
- name: Nginx facts
nginx_facts:
register: nginx_facts
- name: Assertions
assert:
that:
- nginx_facts is defined
- version in nginx_facts
- major in nginx_facts
- nginx_facts.major is number
- nginx_facts.changed == False
- name: DH params for missing file
ignore_errors: True
dhparams:
path: /etc/ssl/dhparams.pem
register: missing_dhparams
- name: Assertions
assert:
that:
- missing_dhparams is defined
- bits in missing_dhparams
- missing_dhparams.bits == 0
- failed in missing_dhparams
- missing_dhparams.failed == True
- path in missing_dhparams
- missing_dhparams.path == '/etc/ssl/dhparams.pem'
- name: Generate DH params
command: openssl dhparam -out /etc/ssl/dhparams.pem 2048
changed_when: True
- name: DH params for existing file
dhparams:
path: /etc/ssl/dhparams.pem
register: existing_dhparams
- name: Assertions
assert:
that:
- existing_dhparams is defined
- bits in existing_dhparams
- existing_dhparams.bits == 2048
- failed in existing_dhparams
- existing_dhparams.failed == False
- path in existing_dhparams
- existing_dhparams.path == '/etc/ssl/dhparams.pem'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment