Islandora-Devops.keymaster
Ansible角色:Keymaster
一个Ansible角色,用于将提供的或自生成的密钥复制到以下角色中:
- Centos/RHEL 7.x
- Ubuntu Xenial
角色变量
可用的变量如下所示,包含默认值:
# 密钥的源目录
ssl_key_directory: /opt/keys/claw
# 公钥文件名
ssl_key_public_file: public.key
# 私钥文件名
ssl_key_private_file: private.key
# 私钥的复制路径
ssl_key_private_output_path: /tmp/private.key
# 公钥的复制路径
ssl_key_public_output_path: /tmp/public.key
使用方法
这个角色允许你将相同的一组公钥或私钥复制到多个位置/服务器。角色自身会被引用,除非被其他角色包含。
例如:
- name: 获取SSL密钥
include_role:
name: keymaster
vars:
ssl_key_public_output_path: "{{ my_public_key_path }}"
这会将keymaster监视的公钥复制到路径 "{{ my_public_key_path }}"。
你也可以通过提供变量 ssl_key_private_output_path
来复制私钥,例如:
- name: 获取SSL密钥
include_role:
name: keymaster
vars:
ssl_key_private_output_path: "{{ webserver_app_jwt_key_path }}/private.key"
依赖
无
示例剧本
- hosts: webservers
roles:
- { role: Islandora-Devops.keymaster }
许可证
MIT