|
|
|
---
|
|
|
|
# Copyright (C) 2020 Robert Wimmer
|
|
|
|
# Copyright (C) 2020 Pierre Ozoux
|
|
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
|
|
|
dependency:
|
|
|
|
name: galaxy
|
|
|
|
|
|
|
|
driver:
|
|
|
|
name: vagrant
|
|
|
|
provider:
|
|
|
|
name: libvirt
|
|
|
|
type: libvirt
|
|
|
|
options:
|
|
|
|
memory: 192
|
|
|
|
cpus: 2
|
|
|
|
|
|
|
|
platforms:
|
|
|
|
- name: test-wg-ubuntu2004
|
|
|
|
box: generic/ubuntu2004
|
|
|
|
interfaces:
|
|
|
|
- auto_config: true
|
|
|
|
network_name: private_network
|
|
|
|
type: static
|
|
|
|
ip: 192.168.10.10
|
|
|
|
groups:
|
|
|
|
- vpn
|
|
|
|
- ubuntu
|
|
|
|
- name: test-wg-ubuntu1804
|
|
|
|
box: generic/ubuntu1804
|
|
|
|
interfaces:
|
|
|
|
- auto_config: true
|
|
|
|
network_name: private_network
|
|
|
|
type: static
|
|
|
|
ip: 192.168.10.20
|
|
|
|
groups:
|
|
|
|
- vpn
|
|
|
|
- ubuntu
|
|
|
|
- name: test-wg-debian10
|
|
|
|
box: generic/debian10
|
|
|
|
interfaces:
|
|
|
|
- auto_config: true
|
|
|
|
network_name: private_network
|
|
|
|
type: static
|
|
|
|
ip: 192.168.10.30
|
|
|
|
groups:
|
|
|
|
- vpn
|
|
|
|
- debian
|
|
|
|
- name: test-wg-fedora34
|
|
|
|
box: generic/fedora34
|
|
|
|
interfaces:
|
|
|
|
- auto_config: true
|
|
|
|
network_name: private_network
|
|
|
|
type: static
|
|
|
|
ip: 192.168.10.40
|
|
|
|
groups:
|
|
|
|
- vpn
|
|
|
|
- fedora
|
|
|
|
- name: test-wg-centos7
|
|
|
|
box: generic/centos7
|
|
|
|
interfaces:
|
|
|
|
- auto_config: true
|
|
|
|
network_name: private_network
|
|
|
|
type: static
|
|
|
|
ip: 192.168.10.50
|
|
|
|
groups:
|
|
|
|
- vpn
|
|
|
|
- el7
|
|
|
|
- name: test-wg-arch
|
|
|
|
box: archlinux/archlinux
|
|
|
|
interfaces:
|
|
|
|
- auto_config: true
|
|
|
|
network_name: private_network
|
|
|
|
type: static
|
|
|
|
ip: 192.168.10.60
|
|
|
|
groups:
|
|
|
|
- vpn
|
|
|
|
- archlinux
|
|
|
|
- name: test-wg-debian11
|
|
|
|
box: generic/debian11
|
|
|
|
interfaces:
|
|
|
|
- auto_config: true
|
|
|
|
network_name: private_network
|
|
|
|
type: static
|
|
|
|
ip: 192.168.10.70
|
|
|
|
groups:
|
|
|
|
- vpn
|
|
|
|
- debian
|
|
|
|
- name: test-wg-rocky8
|
|
|
|
box: generic/rocky8
|
|
|
|
interfaces:
|
|
|
|
- auto_config: true
|
|
|
|
network_name: private_network
|
|
|
|
type: static
|
|
|
|
ip: 192.168.10.80
|
|
|
|
groups:
|
|
|
|
- vpn
|
|
|
|
- el8
|
|
|
|
- name: test-wg-alma8
|
|
|
|
box: generic/alma8
|
|
|
|
interfaces:
|
|
|
|
- auto_config: true
|
|
|
|
network_name: private_network
|
|
|
|
type: static
|
|
|
|
ip: 192.168.10.90
|
|
|
|
groups:
|
|
|
|
- vpn
|
|
|
|
- el8
|
|
|
|
- name: test-wg-centos7-kernel-plus
|
|
|
|
box: generic/centos7
|
|
|
|
interfaces:
|
|
|
|
- auto_config: true
|
|
|
|
network_name: private_network
|
|
|
|
type: static
|
|
|
|
ip: 192.168.10.100
|
|
|
|
groups:
|
|
|
|
- vpn
|
|
|
|
- el7
|
|
|
|
- name: test-wg-opensuse-leap-15-3
|
|
|
|
box: opensuse/Leap-15.3.x86_64
|
|
|
|
interfaces:
|
|
|
|
- auto_config: true
|
|
|
|
network_name: private_network
|
|
|
|
type: static
|
|
|
|
ip: 192.168.10.110
|
|
|
|
groups:
|
|
|
|
- vpn
|
|
|
|
- opensuse
|
|
|
|
- name: test-wg-fedora35
|
|
|
|
box: generic/fedora35
|
|
|
|
interfaces:
|
|
|
|
- auto_config: true
|
|
|
|
network_name: private_network
|
|
|
|
type: static
|
|
|
|
ip: 192.168.10.120
|
|
|
|
groups:
|
|
|
|
- vpn
|
|
|
|
- fedora
|
|
|
|
|
|
|
|
provisioner:
|
|
|
|
name: ansible
|
|
|
|
connection_options:
|
|
|
|
ansible_ssh_user: vagrant
|
|
|
|
ansible_become: true
|
|
|
|
log: true
|
|
|
|
lint:
|
|
|
|
name: ansible-lint
|
|
|
|
inventory:
|
|
|
|
host_vars:
|
|
|
|
test-wg-ubuntu2004:
|
|
|
|
wireguard_address: "10.10.10.10/24"
|
|
|
|
wireguard_port: 51820
|
|
|
|
wireguard_persistent_keepalive: "30"
|
|
|
|
wireguard_endpoint: "192.168.10.10"
|
|
|
|
test-wg-ubuntu1804:
|
|
|
|
wireguard_address: "10.10.10.20/24"
|
|
|
|
wireguard_port: 51820
|
|
|
|
wireguard_persistent_keepalive: "30"
|
|
|
|
wireguard_endpoint: "192.168.10.20"
|
|
|
|
test-wg-debian10:
|
|
|
|
wireguard_address: "10.10.10.30/24"
|
|
|
|
wireguard_port: 51820
|
|
|
|
wireguard_persistent_keepalive: "30"
|
|
|
|
wireguard_endpoint: "192.168.10.30"
|
|
|
|
ansible_python_interpreter: "/usr/bin/python"
|
|
|
|
test-wg-fedora34:
|
|
|
|
wireguard_address: "10.10.10.40/24"
|
|
|
|
wireguard_port: 51820
|
|
|
|
wireguard_persistent_keepalive: "30"
|
|
|
|
wireguard_endpoint: "192.168.10.40"
|
|
|
|
test-wg-centos7:
|
|
|
|
wireguard_address: "10.10.10.50/24"
|
|
|
|
wireguard_port: 51820
|
|
|
|
wireguard_persistent_keepalive: "30"
|
|
|
|
wireguard_endpoint: "192.168.10.50"
|
|
|
|
test-wg-arch:
|
|
|
|
wireguard_address: "10.10.10.60/24"
|
|
|
|
wireguard_port: 51820
|
|
|
|
wireguard_persistent_keepalive: "30"
|
|
|
|
wireguard_endpoint: "192.168.10.60"
|
|
|
|
ansible_python_interpreter: "/usr/bin/python"
|
|
|
|
test-wg-debian11:
|
|
|
|
wireguard_address: "10.10.10.70/24"
|
|
|
|
wireguard_port: 51820
|
|
|
|
wireguard_persistent_keepalive: "30"
|
|
|
|
wireguard_endpoint: "192.168.10.70"
|
|
|
|
ansible_python_interpreter: "/usr/bin/python3"
|
|
|
|
test-wg-rocky8:
|
|
|
|
wireguard_address: "10.10.10.80/24"
|
|
|
|
wireguard_port: 51820
|
|
|
|
wireguard_persistent_keepalive: "30"
|
|
|
|
wireguard_endpoint: "192.168.10.80"
|
|
|
|
test-wg-alma8:
|
|
|
|
wireguard_address: "10.10.10.90/24"
|
|
|
|
wireguard_port: 51820
|
|
|
|
wireguard_persistent_keepalive: "30"
|
|
|
|
wireguard_endpoint: "192.168.10.90"
|
|
|
|
test-wg-centos7-kernel-plus:
|
|
|
|
wireguard_address: "10.10.10.100/24"
|
|
|
|
wireguard_port: 51821
|
|
|
|
wireguard_persistent_keepalive: "30"
|
|
|
|
wireguard_endpoint: "192.168.10.100"
|
|
|
|
wireguard_centos7_installation_method: "kernel-plus"
|
|
|
|
test-wg-opensuse-leap-15-3:
|
|
|
|
wireguard_address: "10.10.10.110/24"
|
|
|
|
wireguard_port: 51822
|
|
|
|
wireguard_persistent_keepalive: "30"
|
|
|
|
wireguard_endpoint: "192.168.10.110"
|
|
|
|
test-wg-fedora35:
|
|
|
|
wireguard_address: "10.10.10.120/24"
|
|
|
|
wireguard_port: 51823
|
|
|
|
wireguard_persistent_keepalive: "30"
|
|
|
|
wireguard_endpoint: "192.168.10.120"
|
|
|
|
|
|
|
|
scenario:
|
|
|
|
name: kvm
|
|
|
|
test_sequence:
|
|
|
|
- prepare
|
|
|
|
- converge
|
|
|
|
|
|
|
|
verifier:
|
|
|
|
name: testinfra
|
|
|
|
directory: tests
|
|
|
|
options:
|
|
|
|
# Add a -v so you see the individual test names,
|
|
|
|
# particularly useful with parameterized tests
|
|
|
|
v: true
|
|
|
|
sudo: true
|
|
|
|
lint:
|
|
|
|
name: flake8
|