feat: add support of centos 7

This commit is contained in:
Adrien Waksberg 2019-02-16 19:00:14 +01:00
parent 671864be35
commit 53c0b080e8
12 changed files with 55 additions and 9 deletions

View file

@ -40,6 +40,13 @@ platforms:
volume: volume:
- /sys/fs/cgroup:/sys/fs/cgroup:ro - /sys/fs/cgroup:/sys/fs/cgroup:ro
security_opt: seccomp=unconfined security_opt: seccomp=unconfined
- name: centos7
driver_config:
image: "nishiki/centos7:ansible-<%= ENV['ANSIBLE_VERSION'] ? ENV['ANSIBLE_VERSION'] : '2.7' %>"
command: /usr/sbin/init
volume:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
security_opt: seccomp=unconfined
suites: suites:
- name: default - name: default

View file

@ -4,6 +4,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
Which is based on [Keep A Changelog](http://keepachangelog.com/) Which is based on [Keep A Changelog](http://keepachangelog.com/)
## [Unreleased] ## [Unreleased]
- feat: add support of centos 7
- feat: add support of ubuntu 16.04 - feat: add support of ubuntu 16.04
- feat: add support of ubuntu 18.04 - feat: add support of ubuntu 18.04
- feat: add multiple namespaces for the checks, filters, handlers or assets - feat: add multiple namespaces for the checks, filters, handlers or assets

View file

@ -12,6 +12,7 @@ Install and configure sensu-go backend and agent
* Debian Stretch * Debian Stretch
* Ubuntu 18.04 * Ubuntu 18.04
* Ubuntu 16.04 * Ubuntu 16.04
* Centos 7
## Role variables ## Role variables
### General ### General

View file

@ -15,6 +15,9 @@ galaxy_info:
versions: versions:
- xenial - xenial
- cosmic - cosmic
- name: centos
versions:
- 7
galaxy_tags: galaxy_tags:
- sensu - sensu

View file

@ -1,13 +1,11 @@
--- ---
- name: install sensu-agent packages - name: install sensu-agent packages
apt: package:
name: '{{ packages }}' name: '{{ packages }}'
vars: vars:
packages: packages:
- sensu-go-agent - sensu-go-agent
- sensu-plugins-ruby - sensu-plugins-ruby
- build-essential
- monitoring-plugins-basic
register: result register: result
retries: 3 retries: 3
delay: 1 delay: 1

View file

@ -0,0 +1,5 @@
---
- name: install backend dependencies
apt:
name: python-requests
tags: sensu

View file

@ -0,0 +1,19 @@
---
- name: uninstall bad dependencies
yum:
name: '{{ packages }}'
state: absent
vars:
packages:
- python-urllib3
- python-requests
tags: sensu
- name: install backend dependencies
pip:
name: '{{ packages }}'
vars:
packages:
- urllib3
- requests
tags: sensu

View file

@ -1,12 +1,13 @@
--- ---
- include_tasks: 'backend-dependencies-{{ ansible_os_family|lower }}.yml'
- name: install sensu-backend packages - name: install sensu-backend packages
apt: package:
name: '{{ packages }}' name: '{{ packages }}'
vars: vars:
packages: packages:
- sensu-go-backend - sensu-go-backend
- sensu-go-cli - sensu-go-cli
- python-requests
register: result register: result
retries: 3 retries: 3
delay: 1 delay: 1

View file

@ -1,5 +1,5 @@
--- ---
- import_tasks: repository.yml - include_tasks: 'repository-{{ ansible_os_family|lower }}.yml'
- import_tasks: agent.yml - import_tasks: agent.yml
when: sensu_agent when: sensu_agent

View file

@ -8,6 +8,7 @@
- ca-certificates - ca-certificates
- gnupg2 - gnupg2
- software-properties-common - software-properties-common
- build-essential
register: result register: result
retries: 3 retries: 3
delay: 1 delay: 1

View file

@ -0,0 +1,13 @@
---
- name: add sensu repository
yum_repository:
name: sensu-{{ item }}
description: Sensu {{ item }} repository
gpgkey: 'https://packagecloud.io/sensu/{{ item }}/gpgkey'
gpgcheck: false
repo_gpgcheck: true
baseurl: 'https://packagecloud.io/sensu/{{ item }}/el/$releasever/$basearch'
loop:
- stable
- community
tags: sensu

View file

@ -11,9 +11,6 @@ puts '================================'
sensu-go-agent sensu-go-agent
sensu-go-cli sensu-go-cli
sensu-go-backend sensu-go-backend
build-essential
monitoring-plugins-basic
python-requests
].each do |package| ].each do |package|
describe package(package) do describe package(package) do
it { should be_installed } it { should be_installed }