]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
distro/tests: separate ansible role for repo conf obs-knot-resolver-es11k1/deployments/47
authorTomas Krizek <tomas.krizek@nic.cz>
Thu, 27 Jun 2019 13:06:51 +0000 (15:06 +0200)
committerTomas Krizek <tomas.krizek@nic.cz>
Thu, 27 Jun 2019 15:15:12 +0000 (17:15 +0200)
27 files changed:
distro/tests/ansible-roles/knot_resolver/README.md [deleted file]
distro/tests/ansible-roles/knot_resolver/defaults/main.yaml
distro/tests/ansible-roles/knot_resolver/files/Release.pub [deleted file]
distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Ubuntu.yaml [deleted symlink]
distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/openSUSE_Tumbleweed.yaml [deleted symlink]
distro/tests/ansible-roles/knot_resolver/tasks/main.yaml
distro/tests/ansible-roles/knot_resolver/vars/CentOS.yaml
distro/tests/ansible-roles/knot_resolver/vars/Debian.yaml
distro/tests/ansible-roles/knot_resolver/vars/Fedora.yaml
distro/tests/ansible-roles/knot_resolver/vars/Ubuntu.yaml
distro/tests/ansible-roles/knot_resolver/vars/openSUSE_Leap.yaml
distro/tests/ansible-roles/knot_resolver/vars/openSUSE_Tumbleweed.yaml
distro/tests/ansible-roles/obs_repos/defaults/main.yaml [new file with mode: 0644]
distro/tests/ansible-roles/obs_repos/tasks/CentOS.yaml [moved from distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/CentOS.yaml with 85% similarity]
distro/tests/ansible-roles/obs_repos/tasks/Debian.yaml [moved from distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Debian.yaml with 66% similarity]
distro/tests/ansible-roles/obs_repos/tasks/Fedora.yaml [moved from distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Fedora.yaml with 79% similarity]
distro/tests/ansible-roles/obs_repos/tasks/Ubuntu.yaml [new file with mode: 0644]
distro/tests/ansible-roles/obs_repos/tasks/main.yaml [new file with mode: 0644]
distro/tests/ansible-roles/obs_repos/tasks/openSUSE_Leap.yaml [moved from distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/openSUSE_Leap.yaml with 87% similarity]
distro/tests/ansible-roles/obs_repos/tasks/openSUSE_Tumbleweed.yaml [new file with mode: 0644]
distro/tests/ansible-roles/obs_repos/vars/CentOS.yaml [new file with mode: 0644]
distro/tests/ansible-roles/obs_repos/vars/Debian.yaml [new file with mode: 0644]
distro/tests/ansible-roles/obs_repos/vars/Fedora.yaml [new file with mode: 0644]
distro/tests/ansible-roles/obs_repos/vars/Ubuntu.yaml [new file with mode: 0644]
distro/tests/ansible-roles/obs_repos/vars/openSUSE_Leap.yaml [new file with mode: 0644]
distro/tests/ansible-roles/obs_repos/vars/openSUSE_Tumbleweed.yaml [new file with mode: 0644]
distro/tests/knot-resolver-pkgtest.yaml

diff --git a/distro/tests/ansible-roles/knot_resolver/README.md b/distro/tests/ansible-roles/knot_resolver/README.md
deleted file mode 100644 (file)
index cce9cb6..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-# 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
index fc4c8ebdf9434d394d32677ee9b6b3b6c0ed88bc..9a4024ca05ac9412e4d481e32592666c3e737f69 100644 (file)
@@ -2,5 +2,4 @@
 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
deleted file mode 100644 (file)
index a355604..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
------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_repos/Ubuntu.yaml b/distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Ubuntu.yaml
deleted file mode 120000 (symlink)
index b4a6559..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Debian.yaml
\ No newline at end of file
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
deleted file mode 120000 (symlink)
index 661aa2a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-openSUSE_Leap.yaml
\ No newline at end of file
index 83db545c22b30bdb78bb10199e30ea67cf0a2dad..4de7e788c3a26fc83c0ca07f1f9a177c32cb297d 100644 (file)
@@ -2,9 +2,6 @@
 - name: Include distribution specific vars
   include_vars: "{{ distro }}.yaml"
 
-- name: Configure upstream reporitories
-  include: "configure_repos/{{ distro }}.yaml"
-
 - name: Update all packages
   package:
     name: '*'
index c5d141c9a93cdbf770bab845b5d2a3507937308d..d167a011e4bc22a9dc9fbe05ae093be6035cb924 100644 (file)
@@ -1,5 +1,4 @@
 ---
-obs_distro_name: "{{ distro }}_{{ ansible_distribution_major_version }}_EPEL"
 show_package_version: rpm -qi knot-resolver | grep '^Version'
 packages:
   - knot-resolver
index 45802bcb47b5dd1377c1ecc4310fbf919358d015..39747802f0ce0a798c95b5f04942a13fa8108521 100644 (file)
@@ -1,5 +1,4 @@
 ---
-obs_distro_name: "{{ distro }}_9.0"
 show_package_version: dpkg -s knot-resolver | grep '^Version'
 packages:
   - knot-resolver
index ff006f1144b3d83e441a416b81c942854e9bb4e8..d167a011e4bc22a9dc9fbe05ae093be6035cb924 100644 (file)
@@ -1,5 +1,4 @@
 ---
-obs_distro_name: "{{ distro }}_{{ ansible_distribution_major_version }}"
 show_package_version: rpm -qi knot-resolver | grep '^Version'
 packages:
   - knot-resolver
index f332f83d6b4c3bd1048ddc9f7fb297e4bf2b337e..39747802f0ce0a798c95b5f04942a13fa8108521 100644 (file)
@@ -1,5 +1,4 @@
 ---
-obs_distro_name: "x{{ distro }}_{{ ansible_distribution_version }}"
 show_package_version: dpkg -s knot-resolver | grep '^Version'
 packages:
   - knot-resolver
index 2239ef72d77e28a88948d7de99bbe5c8ef683015..d167a011e4bc22a9dc9fbe05ae093be6035cb924 100644 (file)
@@ -1,5 +1,4 @@
 ---
-obs_distro_name: "{{ distro }}_15.0"
 show_package_version: rpm -qi knot-resolver | grep '^Version'
 packages:
   - knot-resolver
index 0333b370e1cd90bc70f5c924975c4c1598ff3f74..11cffc361fcfb4cbe141c5b75fc55d2a511a04c9 100644 (file)
@@ -1,5 +1,4 @@
 ---
-obs_distro_name: "{{ distro }}"
 show_package_version: rpm -qi knot-resolver | grep '^Version'
 update_packages: true
 packages:
diff --git a/distro/tests/ansible-roles/obs_repos/defaults/main.yaml b/distro/tests/ansible-roles/obs_repos/defaults/main.yaml
new file mode 100644 (file)
index 0000000..96c6b17
--- /dev/null
@@ -0,0 +1,3 @@
+---
+obs_distro: "{{ ansible_distribution | replace(' ', '_') }}"
+obs_repofile_url: "https://download.opensuse.org/repositories/home:CZ-NIC:{{ item }}/{{ obs_repo_version }}/home:CZ-NIC:{{ item }}.repo"
similarity index 85%
rename from distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/CentOS.yaml
rename to distro/tests/ansible-roles/obs_repos/tasks/CentOS.yaml
index 779022dbeaa7482509c87dbe571ef023d1e3fe36..6d603070ca174102aa10745813ce3c616cc79229 100644 (file)
@@ -6,6 +6,6 @@
 
 - name: Download repo file(s)
   get_url:
-    url: "{{ repo_file_url }}"
+    url: "{{ obs_repofile_url }}"
     dest: /etc/yum.repos.d/home:CZ-NIC:{{ item }}.repo
   with_items: "{{ repos }}"
similarity index 66%
rename from distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Debian.yaml
rename to distro/tests/ansible-roles/obs_repos/tasks/Debian.yaml
index c1c5ccf188ad4b742c3a98dbfea3653da569fe4c..e7f4a0d1c7765328c23ce47d93c5d549474af168 100644 (file)
@@ -1,13 +1,13 @@
 ---
 - name: Add upstream package signing key
   apt_key:
-    data: "{{ lookup('file', 'Release.pub') }}"
+    url: https://gitlab.labs.nic.cz/knot/knot-resolver-release/raw/master/cznic-obs.gpg.asc
     state: present
 
 - name: Add OBS repo(s)
   apt_repository:
     repo: >
-      deb http://download.opensuse.org/repositories/home:/CZ-NIC:/{{ item }}/{{ obs_distro_name }}/ /
+      deb http://download.opensuse.org/repositories/home:/CZ-NIC:/{{ item }}/{{ obs_repo_version }}/ /
     state: present
     update_cache: true
   with_items: "{{ repos }}"
similarity index 79%
rename from distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/Fedora.yaml
rename to distro/tests/ansible-roles/obs_repos/tasks/Fedora.yaml
index 7e635f39044b4f7c0c8669eea3b7252b6c541d21..b004f36c0fa3abbc0d709a9634fb6cd5298e2f55 100644 (file)
@@ -1,6 +1,6 @@
 ---
 - name: Download repo file(s)
   get_url:
-    url: "{{ repo_file_url }}"
+    url: "{{ obs_repofile_url }}"
     dest: "/etc/yum.repos.d/home:CZ-NIC:{{ item }}.repo"
   with_items: "{{ repos }}"
diff --git a/distro/tests/ansible-roles/obs_repos/tasks/Ubuntu.yaml b/distro/tests/ansible-roles/obs_repos/tasks/Ubuntu.yaml
new file mode 100644 (file)
index 0000000..e7f4a0d
--- /dev/null
@@ -0,0 +1,13 @@
+---
+- name: Add upstream package signing key
+  apt_key:
+    url: https://gitlab.labs.nic.cz/knot/knot-resolver-release/raw/master/cznic-obs.gpg.asc
+    state: present
+
+- name: Add OBS repo(s)
+  apt_repository:
+    repo: >
+      deb http://download.opensuse.org/repositories/home:/CZ-NIC:/{{ item }}/{{ obs_repo_version }}/ /
+    state: present
+    update_cache: true
+  with_items: "{{ repos }}"
diff --git a/distro/tests/ansible-roles/obs_repos/tasks/main.yaml b/distro/tests/ansible-roles/obs_repos/tasks/main.yaml
new file mode 100644 (file)
index 0000000..f7fb7cd
--- /dev/null
@@ -0,0 +1,6 @@
+---
+- name: Include distribution specific vars
+  include_vars: "{{ obs_distro }}.yaml"
+
+- name: Configure upstream reporitories
+  include: "{{ obs_distro }}.yaml"
similarity index 87%
rename from distro/tests/ansible-roles/knot_resolver/tasks/configure_repos/openSUSE_Leap.yaml
rename to distro/tests/ansible-roles/obs_repos/tasks/openSUSE_Leap.yaml
index 474a97c9dce59026d6ac3a992034fbe82097e359..68b6f8d7591b55c883f0ffbda29dbc022b0b8b02 100644 (file)
@@ -1,7 +1,7 @@
 ---
 - name: Add upstream repo(s)
   zypper_repository:
-    repo: "{{ repo_file_url}}"
+    repo: "{{ obs_repofile_url }}"
     state: present
     disable_gpg_check: true  # auto_import_keys is broken
   with_items: "{{ repos }}"
diff --git a/distro/tests/ansible-roles/obs_repos/tasks/openSUSE_Tumbleweed.yaml b/distro/tests/ansible-roles/obs_repos/tasks/openSUSE_Tumbleweed.yaml
new file mode 100644 (file)
index 0000000..68b6f8d
--- /dev/null
@@ -0,0 +1,12 @@
+---
+- name: Add upstream repo(s)
+  zypper_repository:
+    repo: "{{ obs_repofile_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/obs_repos/vars/CentOS.yaml b/distro/tests/ansible-roles/obs_repos/vars/CentOS.yaml
new file mode 100644 (file)
index 0000000..bc75374
--- /dev/null
@@ -0,0 +1,2 @@
+---
+obs_repo_version: "{{ obs_distro }}_{{ ansible_distribution_major_version }}_EPEL"
diff --git a/distro/tests/ansible-roles/obs_repos/vars/Debian.yaml b/distro/tests/ansible-roles/obs_repos/vars/Debian.yaml
new file mode 100644 (file)
index 0000000..085f126
--- /dev/null
@@ -0,0 +1,2 @@
+---
+obs_repo_version: "{{ obs_distro }}_{{ ansible_distribution_major_version }}.0"
diff --git a/distro/tests/ansible-roles/obs_repos/vars/Fedora.yaml b/distro/tests/ansible-roles/obs_repos/vars/Fedora.yaml
new file mode 100644 (file)
index 0000000..bbe23e4
--- /dev/null
@@ -0,0 +1,2 @@
+---
+obs_repo_version: "{{ obs_distro }}_{{ ansible_distribution_major_version }}"
diff --git a/distro/tests/ansible-roles/obs_repos/vars/Ubuntu.yaml b/distro/tests/ansible-roles/obs_repos/vars/Ubuntu.yaml
new file mode 100644 (file)
index 0000000..93e92b0
--- /dev/null
@@ -0,0 +1,2 @@
+---
+obs_repo_version: "x{{ obs_distro }}_{{ ansible_distribution_version }}"
diff --git a/distro/tests/ansible-roles/obs_repos/vars/openSUSE_Leap.yaml b/distro/tests/ansible-roles/obs_repos/vars/openSUSE_Leap.yaml
new file mode 100644 (file)
index 0000000..fc650cc
--- /dev/null
@@ -0,0 +1,2 @@
+---
+obs_repo_version: "{{ obs_distro }}_{{ ansible_distribution_version }}"
diff --git a/distro/tests/ansible-roles/obs_repos/vars/openSUSE_Tumbleweed.yaml b/distro/tests/ansible-roles/obs_repos/vars/openSUSE_Tumbleweed.yaml
new file mode 100644 (file)
index 0000000..ad6a13d
--- /dev/null
@@ -0,0 +1,2 @@
+---
+obs_repo_version: "{{ obs_distro }}"
index e68fa95a53e67d593087aa86e070d806a5e60c7e..419fef42316bbdc2b03d9fdb7ab34cecd7ee54ab 100644 (file)
@@ -8,4 +8,5 @@
     - repos.yaml
 
   roles:
+    - obs_repos
     - knot_resolver