ロールを作成し、セットまたは特権を(文字列のリストとして)適用する場合、ネクサスの更新は機能します。
ただし、特権のリストは異なる順序で提供されるため、検証(または同じterraform構成の再適用)により、ネクサスは毎回更新されます。
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 = []
}
特権はその場で更新されますが、変更は関係ありません。 ただの注文。
ただし、構成が最新であるかどうかを検証する場合(たとえば、誰かが手動で構成を変更していない場合)、これは毎回失敗します。
考えられる解決策は、nexusサーバーからフェッチした後にこのリストを並べ替え、検証/適用のために並べ替えることです。
他のリスト関連の構成でも同様の問題が発生する可能性がありますが、確認していません。
こんにちは@ marek-budyn、
リストに並べ替えを追加します。 これで修正されるはずです。
ありがとう! これは役立つはずです
残念ながら、最新のリリースでも同じことができます。 同じ特権のリストを引き続き再適用します。
このバグは修正されていないようで、おそらく再度開く必要があります。
私のために修正されていません。
テラフォーム計画コマンドの出力を汚染し、実際の変更を確認するのがより困難になります。