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
:可以是default
、exact_uid
、exact_email
、partial_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