aboutsummaryrefslogtreecommitdiff
path: root/kolla/template/methods.py
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-08-25 17:18:27 +0000
committerGerrit Code Review <review@openstack.org>2021-08-25 17:18:27 +0000
commit481572cb6b943446600ca6556dca15fb7256ea65 (patch)
tree239b1322ffe77d050ddd772c352e54df3412f84e /kolla/template/methods.py
parent6ebec98004a881f084b62ed9a0470bd0b35a2b9a (diff)
parentffaf102fecc20510513de4898ce85b5b119e1795 (diff)
downloadkolla-481572cb6b943446600ca6556dca15fb7256ea65.tar.gz
kolla-481572cb6b943446600ca6556dca15fb7256ea65.zip
Merge "Debian/Ubuntu: handle APT keys in proper way"
Diffstat (limited to 'kolla/template/methods.py')
-rw-r--r--kolla/template/methods.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/kolla/template/methods.py b/kolla/template/methods.py
index 19fcf4e22..168f30451 100644
--- a/kolla/template/methods.py
+++ b/kolla/template/methods.py
@@ -115,8 +115,16 @@ def handle_repos(context, reponames, mode):
commands += ' %s %s' % (rpm_switch, repo_list[repo])
elif base_package_type == 'deb':
if mode == 'enable':
- commands += 'echo "%s" ' % repo_list[repo]
- commands += '>/etc/apt/sources.list.d/%s.list && ' % repo
+ commands += f"""echo 'Uris: {repo_list[repo]['url']}' \
+>/etc/apt/sources.list.d/{repo}.sources \
+&& echo 'Components: {repo_list[repo]['component']}' \
+>>/etc/apt/sources.list.d/{repo}.sources \
+&& echo 'Types: deb' >>/etc/apt/sources.list.d/{repo}.sources \
+&& echo 'Suites: {repo_list[repo]['suite']}' \
+>>/etc/apt/sources.list.d/{repo}.sources \
+&& echo 'Signed-By: /etc/kolla/apt-keys/{repo_list[repo]['gpg_key']}' \
+>>/etc/apt/sources.list.d/{repo}.sources \
+&& """
except KeyError:
# NOTE(hrw): we ignore missing repositories for a given
# distro/arch