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
