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 |