Using kitchen-ci allow us to benefit easily of a systemd compatible container
- Ruby
- Bundler
bundle install
kitchen converge
kitchen login
--- | |
driver: | |
name: docker | |
provisioner: | |
name: ansible_playbook | |
hosts: localhost | |
require_ansible_repo: true | |
ansible_verbose: true | |
ansible_version: latest | |
require_chef_for_busser: false | |
platforms: | |
- name: centos-7 | |
driver_config: | |
image: centos:7 | |
run_command: "/usr/sbin/init" | |
privileged: true | |
use_sudo: true | |
suites: | |
- name: main | |
provisioner: | |
idempotency_test: false | |
playbook: main.yml |
source 'https://rubygems.org' | |
gem 'test-kitchen' | |
gem 'kitchen-docker' | |
gem 'kitchen-ansible' |
--- | |
- hosts: localhost | |
tasks: | |
- yum_repository: | |
name: elasticsearch-7.x | |
state: present | |
baseurl: https://artifacts.elastic.co/packages/7.x/yum | |
description: Elasticsearch repository for 7.x packages | |
gpgcheck: yes | |
gpgkey: https://artifacts.elastic.co/GPG-KEY-elasticsearch | |
- yum: | |
name: elasticsearch | |
state: present | |
- systemd: | |
name: elasticsearch | |
state: restarted | |
daemon_reload: yes | |
- name: install tools | |
yum: | |
name: "{{ item }}" | |
state: present | |
loop: | |
- jq | |
- vim |