austincloudguru.consul

consul

Molecule 最新版本 许可

该角色将在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年

关于项目

Build a Consul server or client

安装
ansible-galaxy install austincloudguru.consul
许可证
mit
下载
252
拥有者