如何在RabbitMQ Config文件中为LDAP使用变量

时间:2018-08-31 11:13:44

标签: tfs rabbitmq azure-devops

我具有以下配置文件设置,以使用LDAP进行RabbitMQ身份验证,例如,如何使用环境变量填充服务器,端口或在TFS生成过程中将其传递进来?

[
 {rabbit,[{auth_backends, [{rabbit_auth_backend_ldap, rabbit_auth_backend_internal},
                           rabbit_auth_backend_internal]}]},
  {rabbit, [{loopback_users, []}]},
  {rabbitmq_management, [
    {load_definitions, "/etc/rabbitmq/definitions.json"}
  ]},
  {rabbitmq_auth_backend_ldap,
   [ {servers,               ["0.0.0.0"]},
     {dn_lookup_attribute,   "sAMAccountName"},
     {dn_lookup_base,        "DC=AD,DC=company,DC=com"},
     {user_dn_pattern,       "${username}@company.com"},
     {use_ssl,               true},
     {port,                  636},
     {log,                   network}
     ]
   }
]. 

1 个答案:

答案 0 :(得分:1)

要在TFS生成期间传递它们,您可以在生成定义中添加Powershell脚本任务,以通过Regex填充值,或使用某些生成任务,例如:Replace Tokens来更新配置文件。