aboutsummaryrefslogtreecommitdiff
path: root/kolla/tests
diff options
context:
space:
mode:
authorMarcin Juszkiewicz <marcin.juszkiewicz@linaro.org>2021-04-06 13:14:49 +0200
committerMarcin Juszkiewicz <marcin.juszkiewicz@linaro.org>2021-08-24 12:46:52 +0000
commitffaf102fecc20510513de4898ce85b5b119e1795 (patch)
tree00c73de4970ebe851b1f5ebe71e35c0172448fc0 /kolla/tests
parentee84d3b8b9c3ac68a6f33a55e17acd17c0850805 (diff)
downloadkolla-ffaf102fecc20510513de4898ce85b5b119e1795.tar.gz
kolla-ffaf102fecc20510513de4898ce85b5b119e1795.zip
Debian/Ubuntu: handle APT keys in proper way
apt-key is deprecated and in Debian 'bullseye' it complain when we use it the way we did. The right way is to store key files in separate directory and then, for each repo source file, point to proper key. And this is what this patch does. Both distros use the same keys now. More info: https://michael-prokop.at/blog/2021/02/16/how-to-properly-use-3rd-party-debian-repository-signing-keys-with-apt/ Change-Id: Ie19bf46236907d79cb42a5e94cd1067e952b8cbb
Diffstat (limited to 'kolla/tests')
-rw-r--r--kolla/tests/test_methods.py40
1 files changed, 33 insertions, 7 deletions
diff --git a/kolla/tests/test_methods.py b/kolla/tests/test_methods.py
index 1ff8ec30f..81bb29946 100644
--- a/kolla/tests/test_methods.py
+++ b/kolla/tests/test_methods.py
@@ -66,8 +66,16 @@ class MethodsTest(base.TestCase):
}
result = methods.handle_repos(template_vars, ['grafana'], 'enable')
- expectCmd = 'RUN echo "deb https://packages.grafana.com/oss/deb '
- expectCmd += 'stable main" >/etc/apt/sources.list.d/grafana.list'
+ expectCmd = "RUN echo 'Uris: https://packages.grafana.com/oss/deb' "
+ expectCmd += ">/etc/apt/sources.list.d/grafana.sources && "
+ expectCmd += "echo 'Components: main' "
+ expectCmd += ">>/etc/apt/sources.list.d/grafana.sources && "
+ expectCmd += "echo 'Types: deb' "
+ expectCmd += ">>/etc/apt/sources.list.d/grafana.sources && "
+ expectCmd += "echo 'Suites: stable' "
+ expectCmd += ">>/etc/apt/sources.list.d/grafana.sources && "
+ expectCmd += "echo 'Signed-By: /etc/kolla/apt-keys/grafana.asc' "
+ expectCmd += ">>/etc/apt/sources.list.d/grafana.sources"
self.assertEqual(expectCmd, result)
def test_enable_repos_debian_missing_repo(self):
@@ -91,11 +99,29 @@ class MethodsTest(base.TestCase):
result = methods.handle_repos(template_vars, ['grafana', 'kibana'],
'enable')
- expectCmd = 'RUN echo "deb https://packages.grafana.com/oss/deb '
- expectCmd += 'stable main" >/etc/apt/sources.list.d/grafana.list && '
- expectCmd += 'echo "deb '
- expectCmd += 'https://artifacts.elastic.co/packages/oss-7.x/apt '
- expectCmd += 'stable main" >/etc/apt/sources.list.d/kibana.list'
+ expectCmd = "RUN echo 'Uris: https://packages.grafana.com/oss/deb' "
+ expectCmd += ">/etc/apt/sources.list.d/grafana.sources && "
+ expectCmd += "echo 'Components: main' "
+ expectCmd += ">>/etc/apt/sources.list.d/grafana.sources && "
+ expectCmd += "echo 'Types: deb' "
+ expectCmd += ">>/etc/apt/sources.list.d/grafana.sources && "
+ expectCmd += "echo 'Suites: stable' "
+ expectCmd += ">>/etc/apt/sources.list.d/grafana.sources && "
+ expectCmd += "echo 'Signed-By: /etc/kolla/apt-keys/grafana.asc' "
+ expectCmd += ">>/etc/apt/sources.list.d/grafana.sources && "
+
+ expectCmd += "echo 'Uris: "
+ expectCmd += "https://artifacts.elastic.co/packages/oss-7.x/apt' "
+ expectCmd += ">/etc/apt/sources.list.d/kibana.sources && "
+ expectCmd += "echo 'Components: main' "
+ expectCmd += ">>/etc/apt/sources.list.d/kibana.sources && "
+ expectCmd += "echo 'Types: deb' "
+ expectCmd += ">>/etc/apt/sources.list.d/kibana.sources && "
+ expectCmd += "echo 'Suites: stable' "
+ expectCmd += ">>/etc/apt/sources.list.d/kibana.sources && "
+ expectCmd += "echo 'Signed-By: /etc/kolla/apt-keys/elasticsearch.asc' "
+ expectCmd += ">>/etc/apt/sources.list.d/kibana.sources"
+
self.assertEqual(expectCmd, result)
def test_disable_repos_centos(self):