test: add support debian 11

This commit is contained in:
Adrien Waksberg 2021-08-22 16:33:57 +02:00 committed by Adrien Waksberg
parent 51fbef2480
commit 03dcb51ea1
8 changed files with 38 additions and 14 deletions

View file

@ -11,6 +11,10 @@ Which is based on [Keep A Changelog](http://keepachangelog.com/)
## [v2.0.1] - 2020-03-28 ## [v2.0.1] - 2020-03-28
### Added
- test: add support debian 11
### Changed ### Changed
- fix: remove default value for mariadb_password - fix: remove default value for mariadb_password

View file

@ -8,8 +8,10 @@ Install and configure MariaDB
## Requirements ## Requirements
* Ansible >= 2.8 * Ansible >= 2.9
* Debian Stretch and Buster * Debian
* Buster
* Bullseye
## Role variables ## Role variables
@ -97,7 +99,7 @@ Example:
* install [docker](https://docs.docker.com/engine/installation/) * install [docker](https://docs.docker.com/engine/installation/)
* install `python3` and `python3-pip` * install `python3` and `python3-pip`
* install molecule and dependencies `pip3 install molecule 'molecule[docker]' docker ansible-lint testinfra yamllint` * install molecule and dependencies `pip3 install molecule molecule-docker docker ansible-lint pytest-testinfra yamllint`
* run `molecule test` * run `molecule test`
## License ## License

View file

@ -1,6 +1,6 @@
--- ---
mariadb_use_official_repository: yes mariadb_use_official_repository: yes
mariadb_branch: 10.3 mariadb_branch: 10.6
mariadb_repository: | mariadb_repository: |
deb http://mariadb.mirrors.ovh.net/MariaDB/repo/{{ mariadb_branch }}/debian {{ ansible_distribution_release }} main deb http://mariadb.mirrors.ovh.net/MariaDB/repo/{{ mariadb_branch }}/debian {{ ansible_distribution_release }} main
mariadb_repository_key_id: '0xF1656F24C74CD1D8' mariadb_repository_key_id: '0xF1656F24C74CD1D8'

View file

@ -5,13 +5,13 @@ galaxy_info:
company: Adrien Waksberg company: Adrien Waksberg
description: Install and configure mariadb description: Install and configure mariadb
license: Apache2 license: Apache2
min_ansible_version: 2.8 min_ansible_version: 2.9
platforms: platforms:
- name: Debian - name: Debian
versions: versions:
- stretch
- buster - buster
- bullseye
galaxy_tags: galaxy_tags:
- database - database

View file

@ -1,6 +1,8 @@
--- ---
- name: Converge - name: Converge
hosts: all hosts: all
roles:
- ansible-role-mariadb
vars: vars:
mariadb_password: secret mariadb_password: secret
mariadb_autorestart: yes mariadb_autorestart: yes
@ -19,5 +21,8 @@
password: test password: test
privileges: privileges:
- 'test.*:ALL' - 'test.*:ALL'
roles:
- ansible-role-mariadb pre_tasks:
- name: update apt cache
ansible.builtin.apt:
update_cache: true

View file

@ -2,17 +2,22 @@
driver: driver:
name: docker name: docker
platforms: platforms:
- name: debian10 - name: debian11
image: nishiki/debian10:molecule image: nishiki/debian11:molecule
privileged: true privileged: true
volumes: volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro - /sys/fs/cgroup:/sys/fs/cgroup:ro
command: /bin/systemd command: /bin/systemd
capabilities: capabilities:
- SYS_ADMIN - SYS_ADMIN
provisioner:
inventory:
host_vars:
debian11:
mariadb_use_official_repository: yes
lint: | lint: |
set -e set -e
yamllint . yamllint .
ansible-lint ansible-lint .
verifier: verifier:
name: testinfra name: testinfra

View file

@ -2,7 +2,7 @@ import os, re
import testinfra.utils.ansible_runner import testinfra.utils.ansible_runner
def test_packages(host): def test_packages(host):
for package_name in ['mariadb-server', 'python-mysqldb']: for package_name in ['mariadb-server', 'python3-mysqldb']:
package = host.package(package_name) package = host.package(package_name)
assert package.is_installed assert package.is_installed

View file

@ -1,4 +1,14 @@
--- ---
- name: install dependencies packages
ansible.builtin.package:
name:
- gpg
- python3-mysqldb
retries: 2
register: result
until: result is succeeded
tags: mariadb
- import_tasks: repo.yml - import_tasks: repo.yml
when: mariadb_use_official_repository|bool when: mariadb_use_official_repository|bool
@ -6,8 +16,6 @@
ansible.builtin.package: ansible.builtin.package:
name: name:
- mariadb-server - mariadb-server
- python-mysqldb
- python3-mysqldb
retries: 2 retries: 2
register: result register: result
until: result is succeeded until: result is succeeded