]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
distro/tests: additional tests, including DoH
authorTomas Krizek <tomas.krizek@nic.cz>
Fri, 12 Apr 2019 15:08:20 +0000 (17:08 +0200)
committerTomas Krizek <tomas.krizek@nic.cz>
Thu, 18 Apr 2019 15:09:56 +0000 (17:09 +0200)
44 files changed:
distro/tests/.ansible.cfg [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/README.md [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/defaults/main.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/files/Release.pub [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/tasks/configure_doh.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/tasks/configure_doh_nosocket.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/CentOS.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Debian.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Fedora.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Ubuntu.yaml [new symlink]
distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/openSUSE_Leap.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/openSUSE_Tumbleweed.yaml [new symlink]
distro/tests/ansible-roles/knot_resolver/tasks/main.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/tasks/restart_kresd.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/tasks/test_dnssec.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/tasks/test_doh.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/tasks/test_tcp.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/tasks/test_tls.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/tasks/test_udp.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/vars/CentOS.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/vars/Debian.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/vars/Fedora.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/vars/Ubuntu.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/vars/openSUSE_Leap.yaml [new file with mode: 0644]
distro/tests/ansible-roles/knot_resolver/vars/openSUSE_Tumbleweed.yaml [new file with mode: 0644]
distro/tests/centos7/Vagrantfile
distro/tests/centos7/ansible.cfg [new symlink]
distro/tests/debian9/Vagrantfile
distro/tests/debian9/ansible.cfg [new symlink]
distro/tests/fedora28/Vagrantfile
distro/tests/fedora28/ansible.cfg [new symlink]
distro/tests/fedora29/Vagrantfile
distro/tests/fedora29/ansible.cfg [new symlink]
distro/tests/knot-resolver-pkgtest.yaml [new file with mode: 0644]
distro/tests/leap15/Vagrantfile
distro/tests/leap15/ansible.cfg [new symlink]
distro/tests/tumbleweed/Vagrantfile
distro/tests/tumbleweed/ansible.cfg [new symlink]
distro/tests/ubuntu1604/Vagrantfile
distro/tests/ubuntu1604/ansible.cfg [new symlink]
distro/tests/ubuntu1804/Vagrantfile
distro/tests/ubuntu1804/ansible.cfg [new symlink]
distro/tests/ubuntu1810/Vagrantfile
distro/tests/ubuntu1810/ansible.cfg [new symlink]

diff --git a/distro/tests/.ansible.cfg b/distro/tests/.ansible.cfg
new file mode 100644 (file)
index 0000000..be708e7
--- /dev/null
@@ -0,0 +1,4 @@
+[defaults]
+
+# additional paths to search for roles in, colon separated
+roles_path = ../ansible-roles
diff --git a/distro/tests/ansible-roles/knot_resolver/README.md b/distro/tests/ansible-roles/knot_resolver/README.md
new file mode 100644 (file)
index 0000000..cce9cb6
--- /dev/null
@@ -0,0 +1,9 @@
+# Knot Resolver testing role
+
+**WARNING**: This is for testing only, not currently suitable for production.
+
+Role which sets up Knot Resolver and performs checks it is running, including:
+
+- Setting up upstream repositories
+- Installing Knot Resolver
+- Perfoming basic tests
diff --git a/distro/tests/ansible-roles/knot_resolver/defaults/main.yaml b/distro/tests/ansible-roles/knot_resolver/defaults/main.yaml
new file mode 100644 (file)
index 0000000..fc4c8eb
--- /dev/null
@@ -0,0 +1,6 @@
+---
+repos:
+  - knot-resolver-latest
+distro: "{{ ansible_distribution | replace(' ', '_') }}"
+repo_file_url: "https://download.opensuse.org/repositories/home:CZ-NIC:{{ item }}/{{ obs_distro_name }}/home:CZ-NIC:{{ item }}.repo"
+update_packages: false
diff --git a/distro/tests/ansible-roles/knot_resolver/files/Release.pub b/distro/tests/ansible-roles/knot_resolver/files/Release.pub
new file mode 100644 (file)
index 0000000..a355604
--- /dev/null
@@ -0,0 +1,21 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v2.0.15 (GNU/Linux)
+
+mQENBFqFjysBCADWVYuSgTuduZNAUpq4w+X9EnBwDMibkJCZuNvjvwXNaFeWKOHf
+YEwcSFETOazApzjLxBj/eDTHtl0w0wvJUWsbTOEdJjue1X05X3nxQIiyXXIqjtzY
+OmMyJa2Y9zUWwdAj+miI81EaWN0aDSoa4LG+9cqlYIOO4jZnAQ3uVvCRypB9Lx6r
+2HGTSWaw77l3CHTPD0YVLbv90a5ChNsb3JMpiPhhK8F3pQxu8CfTz/0npEHxbRlK
+xWNIr773bhDonnGsapGPfrdy5afb/AxCiUuflKCrG0qg1l8M5OT4LxnnB8sqTXwH
+EFwHaWkwhiBG2hRG/Jco3k4sytnwr82VFKD1ABEBAAG0OGhvbWU6Q1otTklDIE9C
+UyBQcm9qZWN0IDxob21lOkNaLU5JQ0BidWlsZC5vcGVuc3VzZS5vcmc+iQE+BBMB
+CAAoBQJahY8rAhsDBQkEHrAABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRB0
+Bi2zah9ACWtKB/9CB5Ms/zC1kbYP6I7FrDi0KzfekQ/SrXq4acf/UrJwguVGniFs
+f/SevD7Knyvg9MBrVXguzE14oOpahJe0jHnDQCFe6S6mT7VybtylOUECx2f3zd2S
+MYQ96kzNQiP1yfaWi/bOi+ykpVZC7GYL9rMW2uzKisZSB64KT7Efd+0FQf57np0I
+ZnW54m62Oaf1ltX6Y0VNLhz8jOM4xK1EqxwMncj1/a+yB0+a8w1j8gR2yluQTfdG
+9QsUNU4VT86he5aYivVTJnY0XgqZYvXrqM0D0YfabjyGosc1zrnWwO5wVrGhcVYM
+obTkcAN+C2nm01R2ip2bjJ8fz8nYvYzNGkpniEYEExECAAYFAlqFjywACgkQOzAR
+t2udZSNgVACgiu9vroIHHXRMIx/w8JJrNEq/LaoAn2UVyQrPbspOV6mlToaKEa3r
+YheD
+=IUCb
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/configure_doh.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/configure_doh.yaml
new file mode 100644 (file)
index 0000000..987bbc1
--- /dev/null
@@ -0,0 +1,7 @@
+---
+- name: doh_config set up kresd.conf
+  blockinfile:
+    marker: "-- {mark} ANSIBLE MANAGED BLOCK"
+    block: |
+      modules.load('http')
+    path: /etc/knot-resolver/kresd.conf
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/configure_doh_nosocket.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/configure_doh_nosocket.yaml
new file mode 100644 (file)
index 0000000..7253625
--- /dev/null
@@ -0,0 +1,9 @@
+---
+- name: doh_config set up kresd.conf
+  blockinfile:
+    marker: -- {mark} ANSIBLE MANAGED BLOCK
+    block: |
+      net.listen('127.0.0.1', 443, { kind = 'doh' })
+      modules.load('http')
+    path: /etc/knot-resolver/kresd.conf
+    insertbefore: BOF
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/CentOS.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/CentOS.yaml
new file mode 100644 (file)
index 0000000..779022d
--- /dev/null
@@ -0,0 +1,11 @@
+---
+- name: Install EPEL
+  yum:
+    name: epel-release
+    state: present
+
+- name: Download repo file(s)
+  get_url:
+    url: "{{ repo_file_url }}"
+    dest: /etc/yum.repos.d/home:CZ-NIC:{{ item }}.repo
+  with_items: "{{ repos }}"
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Debian.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Debian.yaml
new file mode 100644 (file)
index 0000000..c1c5ccf
--- /dev/null
@@ -0,0 +1,13 @@
+---
+- name: Add upstream package signing key
+  apt_key:
+    data: "{{ lookup('file', 'Release.pub') }}"
+    state: present
+
+- name: Add OBS repo(s)
+  apt_repository:
+    repo: >
+      deb http://download.opensuse.org/repositories/home:/CZ-NIC:/{{ item }}/{{ obs_distro_name }}/ /
+    state: present
+    update_cache: true
+  with_items: "{{ repos }}"
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Fedora.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Fedora.yaml
new file mode 100644 (file)
index 0000000..7e635f3
--- /dev/null
@@ -0,0 +1,6 @@
+---
+- name: Download repo file(s)
+  get_url:
+    url: "{{ repo_file_url }}"
+    dest: "/etc/yum.repos.d/home:CZ-NIC:{{ item }}.repo"
+  with_items: "{{ repos }}"
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Ubuntu.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Ubuntu.yaml
new file mode 120000 (symlink)
index 0000000..b4a6559
--- /dev/null
@@ -0,0 +1 @@
+Debian.yaml
\ No newline at end of file
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/openSUSE_Leap.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/openSUSE_Leap.yaml
new file mode 100644 (file)
index 0000000..474a97c
--- /dev/null
@@ -0,0 +1,12 @@
+---
+- name: Add upstream repo(s)
+  zypper_repository:
+    repo: "{{ repo_file_url}}"
+    state: present
+    disable_gpg_check: true  # auto_import_keys is broken
+  with_items: "{{ repos }}"
+
+- name: Refresh all repositories
+  zypper_repository:
+    repo: '*'
+    runrefresh: true
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/openSUSE_Tumbleweed.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/openSUSE_Tumbleweed.yaml
new file mode 120000 (symlink)
index 0000000..661aa2a
--- /dev/null
@@ -0,0 +1 @@
+openSUSE_Leap.yaml
\ No newline at end of file
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/main.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/main.yaml
new file mode 100644 (file)
index 0000000..589f162
--- /dev/null
@@ -0,0 +1,55 @@
+---
+- name: Include distribution specific vars
+  include_vars: "{{ distro }}.yaml"
+
+- name: Configure upstream reporitories
+  include: "configure_repos/{{ distro }}.yaml"
+
+- name: Update all packages
+  package:
+    name: '*'
+    state: latest
+  when: update_packages
+
+- name: Install packages
+  package:
+    name: "{{ packages }}"
+    state: latest
+
+- name: Always print package version at the end
+  block:
+
+    - include: restart_kresd.yaml
+
+    - include: test_udp.yaml
+    - include: test_tcp.yaml
+    - include: test_tls.yaml
+    - include: test_dnssec.yaml
+
+    - name: Test DoH
+      block:
+        - name: Install knot-resolver-module-http
+          package:
+            name: knot-resolver-module-http
+            state: latest
+
+        - include: configure_doh.yaml
+          when: ansible_distribution in ["Fedora", "Debian", "Ubuntu"]
+        - include: configure_doh_nosocket.yaml
+          when: ansible_distribution == "CentOS"
+
+        - include: restart_kresd.yaml
+        - include: test_doh.yaml
+      when: distro in ["Fedora", "Debian", "CentOS"] or (distro == "Ubuntu" and ansible_distribution_major_version|int >= 18)
+
+  always:
+
+    - name: Get installed package version
+      shell: "{{ show_package_version }}"
+      args:
+        warn: false
+      register: package_version
+
+    - name: Show installed version
+      debug:
+        var: package_version.stdout
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/restart_kresd.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/restart_kresd.yaml
new file mode 100644 (file)
index 0000000..d3c6e9c
--- /dev/null
@@ -0,0 +1,15 @@
+---
+- block:
+    - name: Restart kresd@1.service
+      service:
+        name: kresd@1.service
+        state: restarted
+  rescue:
+    - name: Get kresd@1.service journal
+      shell: journalctl -u kresd@1 --since -20s
+      register: journal
+    - name: Print journal
+      debug:
+        var: journal
+    - name: Restart kresd@*.service failed, see log above
+      shell: /bin/false
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/test_dnssec.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/test_dnssec.yaml
new file mode 100644 (file)
index 0000000..295986d
--- /dev/null
@@ -0,0 +1,14 @@
+---
+- name: dnssec_test dnssec-failed.org +cd returns NOERROR
+  tags:
+    - test
+  shell: kdig +cd @127.0.0.1 dnssec-failed.org
+  register: res
+  failed_when: '"status: NOERROR" not in res.stdout'
+
+- name: dnssec_test dnssec-failed.org returns SERVFAIL
+  tags:
+    - test
+  shell: kdig @127.0.0.1 dnssec-failed.org
+  register: res
+  failed_when: '"status: SERVFAIL" not in res.stdout'
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/test_doh.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/test_doh.yaml
new file mode 100644 (file)
index 0000000..fca095e
--- /dev/null
@@ -0,0 +1,7 @@
+---
+- name: doh_test query localhost. A
+  get_url:
+    url: https://127.0.0.1:443/doh?dns=1Y0BAAABAAAAAAAACWxvY2FsaG9zdAAAAQAB
+    sha256sum: e5c2710e6ecb78c089ab608ad5861b87be0d1c623c4d58b4eee3b21c06aa2008
+    dest: /tmp/doh_test
+    validate_certs: false
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/test_tcp.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/test_tcp.yaml
new file mode 100644 (file)
index 0000000..2232ea8
--- /dev/null
@@ -0,0 +1,7 @@
+---
+- name: tcp_test resolve nic.cz
+  tags:
+    - test
+  shell: kdig +tcp @127.0.0.1 nic.cz
+  register: res
+  failed_when: '"status: NOERROR" not in res.stdout'
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/test_tls.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/test_tls.yaml
new file mode 100644 (file)
index 0000000..93b3544
--- /dev/null
@@ -0,0 +1,7 @@
+---
+- name: tls_test resolve nic.cz
+  tags:
+    - test
+  shell: kdig +tls @127.0.0.1 nic.cz
+  register: res
+  failed_when: '"status: NOERROR" not in res.stdout'
diff --git a/distro/tests/ansible-roles/knot_resolver/tasks/test_udp.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/test_udp.yaml
new file mode 100644 (file)
index 0000000..8f7d7c4
--- /dev/null
@@ -0,0 +1,7 @@
+---
+- name: udp_test resolve nic.cz
+  tags:
+    - test
+  shell: kdig @127.0.0.1 nic.cz
+  register: res
+  failed_when: '"status: NOERROR" not in res.stdout'
diff --git a/distro/tests/ansible-roles/knot_resolver/vars/CentOS.yaml b/distro/tests/ansible-roles/knot_resolver/vars/CentOS.yaml
new file mode 100644 (file)
index 0000000..c5d141c
--- /dev/null
@@ -0,0 +1,6 @@
+---
+obs_distro_name: "{{ distro }}_{{ ansible_distribution_major_version }}_EPEL"
+show_package_version: rpm -qi knot-resolver | grep '^Version'
+packages:
+  - knot-resolver
+  - knot-utils
diff --git a/distro/tests/ansible-roles/knot_resolver/vars/Debian.yaml b/distro/tests/ansible-roles/knot_resolver/vars/Debian.yaml
new file mode 100644 (file)
index 0000000..45802bc
--- /dev/null
@@ -0,0 +1,6 @@
+---
+obs_distro_name: "{{ distro }}_9.0"
+show_package_version: dpkg -s knot-resolver | grep '^Version'
+packages:
+  - knot-resolver
+  - knot-dnsutils
diff --git a/distro/tests/ansible-roles/knot_resolver/vars/Fedora.yaml b/distro/tests/ansible-roles/knot_resolver/vars/Fedora.yaml
new file mode 100644 (file)
index 0000000..ff006f1
--- /dev/null
@@ -0,0 +1,6 @@
+---
+obs_distro_name: "{{ distro }}_{{ ansible_distribution_major_version }}"
+show_package_version: rpm -qi knot-resolver | grep '^Version'
+packages:
+  - knot-resolver
+  - knot-utils
diff --git a/distro/tests/ansible-roles/knot_resolver/vars/Ubuntu.yaml b/distro/tests/ansible-roles/knot_resolver/vars/Ubuntu.yaml
new file mode 100644 (file)
index 0000000..f332f83
--- /dev/null
@@ -0,0 +1,6 @@
+---
+obs_distro_name: "x{{ distro }}_{{ ansible_distribution_version }}"
+show_package_version: dpkg -s knot-resolver | grep '^Version'
+packages:
+  - knot-resolver
+  - knot-dnsutils
diff --git a/distro/tests/ansible-roles/knot_resolver/vars/openSUSE_Leap.yaml b/distro/tests/ansible-roles/knot_resolver/vars/openSUSE_Leap.yaml
new file mode 100644 (file)
index 0000000..2239ef7
--- /dev/null
@@ -0,0 +1,6 @@
+---
+obs_distro_name: "{{ distro }}_15.0"
+show_package_version: rpm -qi knot-resolver | grep '^Version'
+packages:
+  - knot-resolver
+  - knot-utils
diff --git a/distro/tests/ansible-roles/knot_resolver/vars/openSUSE_Tumbleweed.yaml b/distro/tests/ansible-roles/knot_resolver/vars/openSUSE_Tumbleweed.yaml
new file mode 100644 (file)
index 0000000..0333b37
--- /dev/null
@@ -0,0 +1,7 @@
+---
+obs_distro_name: "{{ distro }}"
+show_package_version: rpm -qi knot-resolver | grep '^Version'
+update_packages: true
+packages:
+  - knot-resolver
+  - knot-utils
index a03e59996526d43d8a7fa5e96ae95ccdbca908ad..f3168ac398ef13728d8205de0a6aedcda0162415 100644 (file)
@@ -9,7 +9,7 @@ Vagrant.configure(2) do |config|
 
     config.vm.define "centos7_knot-resolver"  do |machine|
         machine.vm.provision "ansible" do |ansible|
-            ansible.playbook = "../knot-resolver-test.yaml"
+            ansible.playbook = "../knot-resolver-pkgtest.yaml"
             ansible.extra_vars = {
                 ansible_python_interpreter: "/usr/bin/python2"
             }
diff --git a/distro/tests/centos7/ansible.cfg b/distro/tests/centos7/ansible.cfg
new file mode 120000 (symlink)
index 0000000..f80698e
--- /dev/null
@@ -0,0 +1 @@
+../.ansible.cfg
\ No newline at end of file
index 3b7891b35eca3cf4bb27b79c79ce2976e3e80e1c..5ca621612cb0890554252e4e50d21a9c74ca1ef5 100644 (file)
@@ -9,7 +9,7 @@ Vagrant.configure(2) do |config|
 
     config.vm.define "debian9_knot-resolver"  do |machine|
         machine.vm.provision "ansible" do |ansible|
-            ansible.playbook = "../knot-resolver-test.yaml"
+            ansible.playbook = "../knot-resolver-pkgtest.yaml"
         end
     end
 
diff --git a/distro/tests/debian9/ansible.cfg b/distro/tests/debian9/ansible.cfg
new file mode 120000 (symlink)
index 0000000..f80698e
--- /dev/null
@@ -0,0 +1 @@
+../.ansible.cfg
\ No newline at end of file
index 5ee10d5ee8e9ec4bafa1d07c2061cb0f25a3bf8c..e863aa9855fb8c359429d4006faec4da8294c90a 100644 (file)
@@ -9,7 +9,7 @@ Vagrant.configure(2) do |config|
 
     config.vm.define "fedora28_knot-resolver"  do |machine|
         machine.vm.provision "ansible" do |ansible|
-            ansible.playbook = "../knot-resolver-test.yaml"
+            ansible.playbook = "../knot-resolver-pkgtest.yaml"
             ansible.extra_vars = {
                 ansible_python_interpreter: "/usr/bin/python3"
             }
diff --git a/distro/tests/fedora28/ansible.cfg b/distro/tests/fedora28/ansible.cfg
new file mode 120000 (symlink)
index 0000000..f80698e
--- /dev/null
@@ -0,0 +1 @@
+../.ansible.cfg
\ No newline at end of file
index 39beeee9994fcb66783696aeb7f83476814abdc4..ddf9f0d27b125259e66ce00193f78df481921ba8 100644 (file)
@@ -9,7 +9,7 @@ Vagrant.configure(2) do |config|
 
     config.vm.define "fedora29_knot-resolver"  do |machine|
         machine.vm.provision "ansible" do |ansible|
-            ansible.playbook = "../knot-resolver-test.yaml"
+            ansible.playbook = "../knot-resolver-pkgtest.yaml"
             ansible.extra_vars = {
                 ansible_python_interpreter: "/usr/bin/python3"
             }
diff --git a/distro/tests/fedora29/ansible.cfg b/distro/tests/fedora29/ansible.cfg
new file mode 120000 (symlink)
index 0000000..f80698e
--- /dev/null
@@ -0,0 +1 @@
+../.ansible.cfg
\ No newline at end of file
diff --git a/distro/tests/knot-resolver-pkgtest.yaml b/distro/tests/knot-resolver-pkgtest.yaml
new file mode 100644 (file)
index 0000000..b29ccba
--- /dev/null
@@ -0,0 +1,22 @@
+---
+- hosts: all
+
+  remote_user: root
+  become: true
+
+  vars_files:
+    - repos.yaml
+
+  # HACK: (Fedora) make sure we have the latest-greatest Py3 to avoid issues
+  gather_facts: false
+  pre_tasks:
+    - name: dnf update to latest Python 3
+      raw: |
+        dnf install -y python3 || \
+        :
+      ignore_errors: true
+    - name: gather facts
+      setup:
+
+  roles:
+    - knot_resolver
index 14bae76eb12c6852fceeca71798ef773eb0af5d4..ef3f35a90d07e5e331bb18d00c8baf5d4b50190b 100644 (file)
@@ -9,7 +9,7 @@ Vagrant.configure(2) do |config|
 
     config.vm.define "leap15_knot-resolver"  do |machine|
         machine.vm.provision "ansible" do |ansible|
-            ansible.playbook = "../knot-resolver-test.yaml"
+            ansible.playbook = "../knot-resolver-pkgtest.yaml"
         end
     end
 
diff --git a/distro/tests/leap15/ansible.cfg b/distro/tests/leap15/ansible.cfg
new file mode 120000 (symlink)
index 0000000..f80698e
--- /dev/null
@@ -0,0 +1 @@
+../.ansible.cfg
\ No newline at end of file
index ba0dadaeb3f2ab1e9f88f7cb84c60b3e0a7c9dce..3393db07ba2c5eaf57fc729e3ba49718d82d4b54 100644 (file)
@@ -9,7 +9,7 @@ Vagrant.configure(2) do |config|
 
     config.vm.define "tumbleweed_knot-resolver"  do |machine|
         machine.vm.provision "ansible" do |ansible|
-            ansible.playbook = "../knot-resolver-test.yaml"
+            ansible.playbook = "../knot-resolver-pkgtest.yaml"
         end
     end
 
diff --git a/distro/tests/tumbleweed/ansible.cfg b/distro/tests/tumbleweed/ansible.cfg
new file mode 120000 (symlink)
index 0000000..f80698e
--- /dev/null
@@ -0,0 +1 @@
+../.ansible.cfg
\ No newline at end of file
index 40e049222e6240e559f758d3df4a231bc23c14f3..0372705fe1c91508f1074866b0a13fc8995c373a 100644 (file)
@@ -9,7 +9,7 @@ Vagrant.configure(2) do |config|
 
     config.vm.define "ubuntu1604_knot-resolver"  do |machine|
         machine.vm.provision "ansible" do |ansible|
-            ansible.playbook = "../knot-resolver-test.yaml"
+            ansible.playbook = "../knot-resolver-pkgtest.yaml"
             ansible.extra_vars = {
                 ansible_python_interpreter: "/usr/bin/python3"
             }
diff --git a/distro/tests/ubuntu1604/ansible.cfg b/distro/tests/ubuntu1604/ansible.cfg
new file mode 120000 (symlink)
index 0000000..f80698e
--- /dev/null
@@ -0,0 +1 @@
+../.ansible.cfg
\ No newline at end of file
index 57e210d6e95b6dd71affb555ee9fb63c167b2707..544201babdfdb508e4b691fc42eca5a7648843dd 100644 (file)
@@ -9,7 +9,7 @@ Vagrant.configure(2) do |config|
 
     config.vm.define "ubuntu1804_knot-resolver"  do |machine|
         machine.vm.provision "ansible" do |ansible|
-            ansible.playbook = "../knot-resolver-test.yaml"
+            ansible.playbook = "../knot-resolver-pkgtest.yaml"
             ansible.extra_vars = {
                 ansible_python_interpreter: "/usr/bin/python3"
             }
diff --git a/distro/tests/ubuntu1804/ansible.cfg b/distro/tests/ubuntu1804/ansible.cfg
new file mode 120000 (symlink)
index 0000000..f80698e
--- /dev/null
@@ -0,0 +1 @@
+../.ansible.cfg
\ No newline at end of file
index c560be1f88531a328927d3cf53e9e2782f5074d5..eaeec997ef0d80970c340650fb4855e32382a3ae 100644 (file)
@@ -9,7 +9,7 @@ Vagrant.configure(2) do |config|
 
     config.vm.define "ubuntu1810_knot-resolver"  do |machine|
         machine.vm.provision "ansible" do |ansible|
-            ansible.playbook = "../knot-resolver-test.yaml"
+            ansible.playbook = "../knot-resolver-pkgtest.yaml"
             ansible.extra_vars = {
                 ansible_python_interpreter: "/usr/bin/python3"
             }
diff --git a/distro/tests/ubuntu1810/ansible.cfg b/distro/tests/ubuntu1810/ansible.cfg
new file mode 120000 (symlink)
index 0000000..f80698e
--- /dev/null
@@ -0,0 +1 @@
+../.ansible.cfg
\ No newline at end of file