I used following code to generate random orders of LDAP servers in client config file, it won't change the orders in next puppet agent run. However in Puppet v4+, it doesn't seem to work any more, every time when agent runs, it changes the order in the config file. Does anyone know why?
ldap_uri = <%
server_list = @_ldap_servers.dup
server_list.size.times do
server = server_list[rand(server_list.size)] -%>ldaps://<%= server -%>/ <%
server_list.delete(server)
end %>
PS: `$_ldap_servers` is a list value (ex, `$_ldap_servers = ['ldap1', 'ldap2', 'ldap3']`)
↧