austincloudguru.consul
consul
该角色将在AWS中安装consul,作为服务器或客户端。
要求
无。
角色变量
默认变量
对于大多数用户来说,设置的默认变量应该足够,但有些情况下可能需要更改。具体如下:
consul_group: # 默认组名(consul)
consul_gid: # 默认gid(10010)
consul_user: # 默认用户名(consul)
consul_uid: # 默认uid(10010)
consul_version: # 默认consul版本(1.2.2)
consul_start: # 默认启动服务(True)
Playbook变量
在你的Playbook中,你需要设置以下变量:
consul_role: # 设置为client或server
consul_datacenter: # 集群名称
consul_encryptkey: # 由consul keygen生成的密钥
consul_cert: # 集群的SSL证书
consul_key: # 集群的SSL密钥
ca_cert: # 集群的中间SSL证书
依赖关系
该角色设计用于使用AWS提供程序中的retry_join配置参数在AWS中运行,参数值为:
"retry_join": ["provider=aws tag_key=role tag_value=consul"]
如果你想在AWS之外运行,则需要更新retry_join值以使用其他方法。
示例Playbook
你应在Playbook中定义所需变量并调用该角色:
- name: 合并
hosts: all
vars:
consul_role: server
consul_datacenter: "us-east-1"
consul_encryptkey: "YKbtX0Gc3mnJ7QwaNwNYtg=="
consul_cert: |
-----BEGIN CERTIFICATE-----
MIID0DCCArigAwIBAgIBCjANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJVUzEO
...
-----END CERTIFICATE-----
consul_key: |
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDHa1FiN4520HHa
...
-----END PRIVATE KEY-----
ca_cert: |
-----BEGIN CERTIFICATE-----
MIIDRDCCAiwCCQDEav6U/66tTzANBgkqhkiG9w0BAQsFADBkMQswCQYDVQQGEwJV
...
-----END CERTIFICATE-----
roles:
- role: austincloudguru.consul
许可证
MIT
作者信息
Mark Honomichl,别名 AustinCloudGuru 创建于2018年