如何使用ansible处理percona密钥服务器

bla*_*sei 5 apt percona ansible

我一直试图在ansible中创建一个percona角色并且在它失败.我不会说失败,但它没有按计划运作.以下是该角色的片段


- name: Setting up percona server apt-key
  apt_key: 
    id=1C4CBDCDCD2EFD2A
    keyserver=keys.gnupg.net
    state=present
Run Code Online (Sandbox Code Playgroud)

运行此时,我最终得到以下错误:

failed: [192.168.56.107] => {"cmd": "apt-key adv --keyserver keys.gnupg.net --recv 1C4CBDCDCD2EFD2A", "failed": true, "rc": 2}
stderr: gpg: requesting key CD2EFD2A from hkp server keys.gnupg.net
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,ansible执行以下命令:apt-key adv --keyserver keys.gnupg.net --recv 1C4CBDCDCD2EFD2A同时,从percona 存储库页面实际工作,测试和推荐的命令 是apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A.前者只是--recv和后者是--recv-keys的命令有所不同.我不知道如何使用ansible命令模块本身来运行此命令.

在percona下载页面上找到这个url到repo键,可以在apt_key模块而不是keyserver中使用.

我感兴趣的是,是否可以使用--recv-keys运行实际的apt_key命令

Mxx*_*Mxx 4

以下命令应该适合您:

- apt_key: url=http://www.percona.com/redir/downloads/RPM-GPG-KEY-percona
           state=present
Run Code Online (Sandbox Code Playgroud)