Skip to content

Commit 9a9ef4b

Browse files
committed
Use checksum verification for CernVM-FS GPG key
The cvmrepo repository is sometimes down. This avoids fetching the GPG key each time if it was already done, preventing Ansible failures. It also verifies that the key is the expected one instead of blindly trusting any GPG key. This should not require much maintenance since the key appears to be the same since it was generated in 2010.
1 parent e0bdcd7 commit 9a9ef4b

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

ansible/roles/eessi/defaults/main.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,5 @@ cvmfs_config_default:
99
cvmfs_config_overrides: {}
1010

1111
cvmfs_config: "{{ cvmfs_config_default | combine(cvmfs_config_overrides) }}"
12+
13+
cvmfs_gpg_checksum: "sha256:4ac81adff957565277cfa6a4a330cdc2ce5a8fdd73b8760d1a5a32bef71c4bd6"

ansible/roles/eessi/tasks/main.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
ansible.builtin.get_url:
44
url: http://cvmrepo.web.cern.ch/cvmrepo/yum/RPM-GPG-KEY-CernVM
55
dest: ./cvmfs-key.gpg
6+
checksum: "{{ cvmfs_gpg_checksum }}"
67

78
- name: Import downloaded GPG key
89
command: rpm --import cvmfs-key.gpg
@@ -44,4 +45,4 @@
4445
# NOTE: Not clear how to make this idempotent
4546
- name: Ensure CVMFS config is setup
4647
command:
47-
cmd: "cvmfs_config setup"
48+
cmd: "cvmfs_config setup"

0 commit comments

Comments
 (0)