通过Python API为Yum Repos安装PGP密钥

2024-04-28 11:38:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我看过at similar questions,但没有人提到我应该如何处理这个问题。我想写一个快速和肮脏的脚本,可以帮助我引导傀儡在新的软呢帽安装,我想尝试一些东西。从仔细阅读这里的问题。我为自己的需要修改了一些示例代码。在

[root@srv ~]# python puppet-bootstrap.py 
[ 11/03/2012 02:16:47 PM ] begin bootstrap install for puppet client
[ 11/03/2012 02:16:47 PM ] package not found on system, installing
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 1aca3465: NOKEY
Public key for ruby-1.9.3.286-18.fc17.x86_64.rpm is not installed
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-x86_64
Importing GPG key 0x1ACA3465:
 Userid     : "Fedora (17) <fedora@fedoraproject.org>"
 Fingerprint: cac4 3fb7 74a4 a673 d81c 5de7 50e9 4c99 1aca 3465
 Package    : fedora-release-17-1.noarch (@fedora)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-x86_64
Traceback (most recent call last):
  File "puppet-bootstrap.py", line 17, in <module>
    yb.processTransaction()
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 6053, in processTransaction
    self._checkSignatures(pkgs,callback)
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 6096, in _checkSignatures
    self.getKeyForPackage(po, self._askForGPGKeyImport)
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 5798, in getKeyForPackage
    raise Errors.YumBaseError, _("Didn't install any keys")
yum.Errors.YumBaseError: Didn't install any keys

那么我该如何编写一个简短的代码来通过YUM Python API接受PGP密钥呢?所讨论的发行版几乎是不受影响的,因此对于这个脚本,必须正确地签出PGP密钥。以前有人做过吗?在


Tags: installkeyinpylibusrlinebootstrap