znerol.gpg_export

Ansible 角色:GPG 导出

构建状态

提供 GPG 公钥查找插件。

要求

在控制机上安装 GnuPG

可选查找参数

  • executable:gpg 二进制文件的完整路径。默认值为 /usr/bin/gpg(Ansible < 2.7)或在 PATH 环境变量中自动定位(Ansible >= 2.7)。
  • homedir:gnupg 主目录的路径(见 man 1 gpg)。默认值为 GnuPG 默认值(~/.gnupg)。
  • armor:生成 ASCII 装甲输出(见 man 1 gpg)。默认值为 True
  • export_options:导出密钥的选项列表(见 man 1 gpg)。
  • match:可以是 defaultexact_uidexact_emailpartial_email 中的一个,指定如何匹配给定的 uid。(见 man 1 gpg

依赖

示例剧本

使用 gpg_export 查找:

- hosts: webservers
  tasks:
    - import_role:
        name: znerol.gpg_export

    - name: 在网络服务器上发布 GPG 密钥
      loop:
        - "[email protected]"
        - "[email protected]"
        - "[email protected]"
        - "[email protected]"
        - "äëöüï@example.org"
        - "[email protected]"
      copy:
        content: "{{ lookup('gpg_export', item, armor=True, match='exact_uid') }}"
        dest: "/var/www/{{ item }}.asc"

请查看 test/test.yml 以获取示例输入输出。

许可证

MIT

关于项目

GnuPG public key lookup plugin

安装
ansible-galaxy install znerol.gpg_export
许可证
mit
下载
452
拥有者