mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
[rpm_key] Fix to import first key on the system (#31514)
* [rpm_key] Fix to import first key on the system Fixes: #31483 * [rpm_key] removed unsafe_shell and "throwaway" underscore * [rpm_key] adding test to add the first key on system
This commit is contained in:
parent
ada6159ece
commit
5ccc1072ea
2 changed files with 14 additions and 2 deletions
|
@ -170,11 +170,15 @@ class RpmKey(object):
|
||||||
return stdout, stderr
|
return stdout, stderr
|
||||||
|
|
||||||
def is_key_imported(self, keyid):
|
def is_key_imported(self, keyid):
|
||||||
cmd=self.rpm + ' -q gpg-pubkey --qf "%{description}" | ' + self.gpg + ' --no-tty --batch --with-colons --fixed-list-mode -'
|
cmd = self.rpm + ' -q gpg-pubkey'
|
||||||
|
rc, stdout, stderr = self.module.run_command(cmd)
|
||||||
|
if rc != 0: # No key is installed on system
|
||||||
|
return False
|
||||||
|
cmd += ' --qf "%{description}" | ' + self.gpg + ' --no-tty --batch --with-colons --fixed-list-mode -'
|
||||||
stdout, stderr = self.execute_command(cmd)
|
stdout, stderr = self.execute_command(cmd)
|
||||||
for line in stdout.splitlines():
|
for line in stdout.splitlines():
|
||||||
if keyid in line.split(':')[4]:
|
if keyid in line.split(':')[4]:
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def import_key(self, keyfile):
|
def import_key(self, keyfile):
|
||||||
|
|
|
@ -101,3 +101,11 @@
|
||||||
- name: confirm that signature check succeeded
|
- name: confirm that signature check succeeded
|
||||||
assert:
|
assert:
|
||||||
that: "'rsa sha1 (md5) pgp md5 OK' in sl_check.stdout"
|
that: "'rsa sha1 (md5) pgp md5 OK' in sl_check.stdout"
|
||||||
|
|
||||||
|
- name: remove all keys from key ring
|
||||||
|
shell: "rpm -q gpg-pubkey | xargs rpm -e"
|
||||||
|
|
||||||
|
- name: add very first key on system
|
||||||
|
rpm_key:
|
||||||
|
state: present
|
||||||
|
key: https://download.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
|
||||||
|
|
Loading…
Reference in a new issue