Ao criar função e aplicar conjunto ou privilégios (como uma lista de strings), a atualização do nexo funciona.
Mas a validação (ou reaplicar a mesma configuração de terraform) faz com que o nexo seja atualizado toda vez, já que a lista de privilégios vem em ordem diferente.
Exemplo de saída do terraform:
# module.project.nexus_role.nx-project will be updated in-place
~ resource "nexus_role" "nx-project" {
description = "Project role"
id = "nx-project"
name = "nx-project"
~ privileges = [
"nx-repository-admin-maven2-common-public-snapshots-*",
"nx-repository-admin-maven2-common-snapshots-*",
+ "nx-repository-admin-maven2-project-snapshots-*",
"nx-repository-admin-maven2-project-public-snapshots-*",
- "nx-repository-admin-maven2-project-releases-*",
+ "nx-repository-admin-maven2-common-public-releases-*",
"nx-repository-admin-maven2-common-releases-*",
- "nx-repository-admin-maven2-project-snapshots-*",
+ "nx-repository-admin-maven2-project-releases-*",
"nx-repository-admin-maven2-project-public-releases-*",
- "nx-repository-admin-maven2-common-public-releases-*",
]
roleid = "nx-project"
roles = []
}
Os privilégios serão atualizados no local, mas as alterações são irrelevantes. Apenas um pedido.
Mas quando alguém deseja validar se a configuração está atualizada (por exemplo, alguém não alterou a configuração manualmente), isso falhará todas as vezes.
A solução possível seria classificar essa lista depois de buscá-la no servidor Nexus e classificá-la para validação / aplicação.
Problema semelhante pode ser com outras configurações relacionadas à lista, mas eu não verifiquei.
Olá @ marek-budyn,
vou adicionar classificação à lista. Isso deve consertar.
Obrigado! isso deve ajudar
Infelizmente, o último lançamento faz o mesmo. Ainda reaplicando a mesma lista de privilégios.
Parece que esse bug não foi corrigido e provavelmente deve ser reaberto.
Não está consertado para mim.
Ele polui a saída dos comandos do plano de terreno e é mais difícil ver as mudanças reais.
Olá a todos,
isso é corrigido com. https://github.com/datadrivers/terraform-provider-nexus/pull/70/commits/cea995d9a15028e885a4c5e1c836755af0a72b34