feat: update finance structure #561

Merged
anish merged 2 commits from meeraraj/governance:main into main 2026-10-30 17:41:09 +00:00
Contributor

yes i am my own leadership
a lot of this will change in a few months

yes i am my own leadership a lot of this will change in a few months
update finance structure
Some checks are pending
CI / check (pull_request) Blocked by required conditions
CI / check-1 (pull_request) Blocked by required conditions
CI / build (pull_request) Blocked by required conditions
atlantis/pre_workflow_hook: Install local-only OpenTofu providers succeeded.
nixbot/nix-eval evaluation succeeded in 0s (1 warning)
nixbot/nix-build 0 attributes built
kennel/build build succeeded
kennel/deploy deployment healthy
Validate / Governance (pull_request_target) Successful in 3m13s
609260312b

Kennel Deployments

Torn down at 2026-10-30 17:41:11 UTC.

<!-- kennel-deployment --> ### Kennel Deployments Torn down at 2026-10-30 17:41:11 UTC.
chore: regenerate from data [skip ci]
All checks were successful
atlantis/plan 1/1 projects planned successfully.
nixbot/nix-eval evaluation succeeded in 0s (1 warning)
nixbot/nix-build 0 attributes built
atlantis/plan: grouper Plan: 0 to add, 2 to change, 7 to destroy.
atlantis/apply: grouper Apply succeeded.
atlantis/apply 1/1 projects applied successfully.
atlantis/policy_check 0/0 projects had policies checked successfully.
atlantis/pre_workflow_hook: Install local-only OpenTofu providers succeeded.
kennel/build build succeeded
kennel/deploy deployment healthy
fbdc7eece1

Ran Plan for project: grouper dir: generated/tofu/grouper workspace: default

Show Output
Compiling proc-macro2 v1.0.106
   Compiling quote v1.0.45
   Compiling unicode-ident v1.0.24
   Compiling cfg-if v1.0.4
   Compiling libc v0.2.183
   Compiling serde_core v1.0.228
   Compiling shlex v1.3.0
   Compiling find-msvc-tools v0.1.9
   Compiling cc v1.2.57
   Compiling zmij v1.0.21
   Compiling rustversion v1.0.23
   Compiling ring v0.17.14
   Compiling syn v2.0.117
   Compiling itoa v1.0.18
   Compiling anstyle v1.0.14
   Compiling zeroize v1.8.2
   Compiling serde_json v1.0.149
   Compiling scopeguard v1.2.0
   Compiling serde v1.0.228
   Compiling encoding_rs v0.8.42
   Compiling rustls-pki-types v1.14.0
   Compiling serde_derive v1.0.228
   Compiling getrandom v0.2.17
   Compiling autocfg v1.5.1
   Compiling smallvec v1.15.1
   Compiling ref-cast v1.0.25
   Compiling untrusted v0.9.0
   Compiling memchr v2.8.0
   Compiling crc32fast v1.5.0
   Compiling httparse v1.10.1
   Compiling num-traits v0.2.19
   Compiling ref-cast-impl v1.0.25
   Compiling serde_derive_internals v0.29.1
   Compiling base64 v0.22.1
   Compiling rustls v0.23.45
   Compiling log v0.4.29
   Compiling parking_lot_core v0.9.12
   Compiling core_detect v1.0.0
   Compiling simd-adler32 v0.3.8
   Compiling simdutf8 v0.1.5
   Compiling adler2 v2.0.1
   Compiling bytes v1.11.1
   Compiling multiversion_no_op v1.0.0
   Compiling http v1.4.0
   Compiling miniz_oxide v0.8.9
   Compiling schemars_derive v1.2.1
   Compiling rustls-webpki v0.103.15
   Compiling subtle v2.6.1
   Compiling dyn-clone v1.0.20
   Compiling utf8parse v0.2.2
   Compiling once_cell v1.21.4
   Compiling unicode-width v0.2.2
   Compiling arraydeque v0.5.1
   Compiling thiserror v2.0.18
   Compiling granit-parser v2.0.0
   Compiling annotate-snippets v0.12.17
   Compiling anstyle-parse v1.0.0
   Compiling flate2 v1.1.9
   Compiling ureq-proto v0.6.0
   Compiling encoding_rs_io v0.1.8
   Compiling schemars v1.2.1
   Compiling webpki-roots v1.0.6
   Compiling lock_api v0.4.14
   Compiling thiserror-impl v2.0.18
   Compiling colorchoice v1.0.5
   Compiling percent-encoding v2.3.2
   Compiling nohash-hasher v0.2.0
   Compiling anstyle-query v1.1.5
   Compiling is_terminal_polyfill v1.70.2
   Compiling utf8-zero v0.8.1
   Compiling anstream v1.0.0
   Compiling ureq v3.3.0
   Compiling serde-saphyr v2.0.0
   Compiling parking_lot v0.12.5
   Compiling anyhow v1.0.104
   Compiling strsim v0.11.1
   Compiling governance-schema v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/561/default/crates/governance-schema)
   Compiling clap_lex v1.1.0
   Compiling heck v0.5.0
   Compiling clap_builder v4.6.0
   Compiling clap_derive v4.6.0
   Compiling clap v4.6.0
   Compiling dotenvy v0.15.7
   Compiling governance-core v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/561/default/crates/governance-core)
   Compiling governance-tfgen v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/561/default/crates/governance-tfgen)
   Compiling governance v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/561/default/crates/governance-cli)
    Finished `release` profile [optimized] target(s) in 30.27s

ephemeral.vault_kv_secret_v2.grouper_password: Closing...
ephemeral.vault_kv_secret_v2.grouper_password: Close complete after 0s

OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
! update in-place (current -> planned)
- destroy

OpenTofu will perform the following actions:

  # grouper_folder.ref__committees__finance__teams__internal will be created
+ resource "grouper_folder" "ref__committees__finance__teams__internal" {
+       display_extension = "Internal"
+       id                = (known after apply)
+       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal"
    }

  # grouper_folder.ref__committees__finance__teams__internal__roles will be created
+ resource "grouper_folder" "ref__committees__finance__teams__internal__roles" {
+       display_extension = "roles"
+       id                = (known after apply)
+       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:roles"
    }

  # grouper_folder.ref__committees__finance__teams__purchasing will be destroyed
  # (because grouper_folder.ref__committees__finance__teams__purchasing is not in configuration)
- resource "grouper_folder" "ref__committees__finance__teams__purchasing" {
-       display_extension = "Purchasing" -> null
-       id                = "19518908de5545549d468755881eaf83" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing" -> null
    }

  # grouper_folder.ref__committees__finance__teams__purchasing__roles will be destroyed
  # (because grouper_folder.ref__committees__finance__teams__purchasing__roles is not in configuration)
- resource "grouper_folder" "ref__committees__finance__teams__purchasing__roles" {
-       display_extension = "roles" -> null
-       id                = "f1b5b0ed206c4693add9f832f1066472" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles" -> null
    }

  # grouper_group.ref__committees__finance__teams__internal__general will be created
+ resource "grouper_group" "ref__committees__finance__teams__internal__general" {
+       display_extension = "general"
+       id                = (known after apply)
+       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:general"
    }

  # grouper_group.ref__committees__finance__teams__internal__members will be created
+ resource "grouper_group" "ref__committees__finance__teams__internal__members" {
+       display_extension = "members"
+       id                = (known after apply)
+       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:members"
    }

  # grouper_group.ref__committees__finance__teams__internal__roles__all will be created
+ resource "grouper_group" "ref__committees__finance__teams__internal__roles__all" {
+       display_extension = "all"
+       id                = (known after apply)
+       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:roles:all"
    }

  # grouper_group.ref__committees__finance__teams__internal__roles__head_of_internal_finance will be created
+ resource "grouper_group" "ref__committees__finance__teams__internal__roles__head_of_internal_finance" {
+       display_extension = "Head of Internal Finance"
+       id                = (known after apply)
+       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:roles:head-of-internal-finance"
    }

  # grouper_group.ref__committees__finance__teams__purchasing__general will be destroyed
  # (because grouper_group.ref__committees__finance__teams__purchasing__general is not in configuration)
- resource "grouper_group" "ref__committees__finance__teams__purchasing__general" {
-       display_extension = "general" -> null
-       id                = "39ed36806dd640349e28099b395a80a1" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:general" -> null
    }

  # grouper_group.ref__committees__finance__teams__purchasing__members will be destroyed
  # (because grouper_group.ref__committees__finance__teams__purchasing__members is not in configuration)
- resource "grouper_group" "ref__committees__finance__teams__purchasing__members" {
-       display_extension = "members" -> null
-       id                = "a53cca93f2d74a5983c7cfd757f8067e" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:members" -> null
    }

  # grouper_group.ref__committees__finance__teams__purchasing__roles__all will be destroyed
  # (because grouper_group.ref__committees__finance__teams__purchasing__roles__all is not in configuration)
- resource "grouper_group" "ref__committees__finance__teams__purchasing__roles__all" {
-       display_extension = "all" -> null
-       id                = "37a72060901849af9f42683fb211228c" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles:all" -> null
    }

  # grouper_group.ref__committees__finance__teams__purchasing__roles__head_of_purchasing will be destroyed
  # (because grouper_group.ref__committees__finance__teams__purchasing__roles__head_of_purchasing is not in configuration)
- resource "grouper_group" "ref__committees__finance__teams__purchasing__roles__head_of_purchasing" {
-       display_extension = "Head of Purchasing" -> null
-       id                = "69688eb7ab95467d91f2b2d5908c05b9" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles:head-of-purchasing" -> null
    }

  # grouper_group_members.ref__committees__finance__members will be updated in-place
! resource "grouper_group_members" "ref__committees__finance__members" {
!       groups    = [
-           "a53cca93f2d74a5983c7cfd757f8067e",
          + (known after apply),
            # (3 unchanged elements hidden)
        ]
        # (3 unchanged attributes hidden)
    }

  # grouper_group_members.ref__committees__finance__roles__all will be updated in-place
! resource "grouper_group_members" "ref__committees__finance__roles__all" {
!       groups    = [
-           "37a72060901849af9f42683fb211228c",
          + (known after apply),
            # (2 unchanged elements hidden)
        ]
        # (3 unchanged attributes hidden)
    }

  # grouper_group_members.ref__committees__finance__teams__internal__members will be created
+ resource "grouper_group_members" "ref__committees__finance__teams__internal__members" {
+       group     = (known after apply)
+       groups    = [
          + (known after apply),
          + (known after apply),
        ]
+       scheduled = []
+       subjects  = {}
    }

  # grouper_group_members.ref__committees__finance__teams__internal__roles__all will be created
+ resource "grouper_group_members" "ref__committees__finance__teams__internal__roles__all" {
+       group     = (known after apply)
+       groups    = [
          + (known after apply),
        ]
+       scheduled = []
+       subjects  = {}
    }

  # grouper_group_members.ref__committees__finance__teams__internal__roles__head_of_internal_finance will be created
+ resource "grouper_group_members" "ref__committees__finance__teams__internal__roles__head_of_internal_finance" {
+       group     = (known after apply)
+       groups    = []
+       scheduled = []
+       subjects  = {
          + "ldap" = [
+               "meeraraj",
            ]
        }
    }

  # grouper_group_members.ref__committees__finance__teams__purchasing__members will be destroyed
  # (because grouper_group_members.ref__committees__finance__teams__purchasing__members is not in configuration)
- resource "grouper_group_members" "ref__committees__finance__teams__purchasing__members" {
-       group     = "a53cca93f2d74a5983c7cfd757f8067e" -> null
-       groups    = [
-           "37a72060901849af9f42683fb211228c",
-           "39ed36806dd640349e28099b395a80a1",
        ] -> null
-       scheduled = [] -> null
-       subjects  = {} -> null
    }

  # grouper_group_members.ref__committees__finance__teams__purchasing__roles__all will be destroyed
  # (because grouper_group_members.ref__committees__finance__teams__purchasing__roles__all is not in configuration)
- resource "grouper_group_members" "ref__committees__finance__teams__purchasing__roles__all" {
-       group     = "37a72060901849af9f42683fb211228c" -> null
-       groups    = [
-           "69688eb7ab95467d91f2b2d5908c05b9",
        ] -> null
-       scheduled = [] -> null
-       subjects  = {} -> null
    }

  # grouper_group_members.ref__committees__finance__teams__purchasing__roles__head_of_purchasing will be destroyed
  # (because grouper_group_members.ref__committees__finance__teams__purchasing__roles__head_of_purchasing is not in configuration)
- resource "grouper_group_members" "ref__committees__finance__teams__purchasing__roles__head_of_purchasing" {
-       group     = "69688eb7ab95467d91f2b2d5908c05b9" -> null
-       groups    = [] -> null
-       scheduled = [] -> null
-       subjects  = {} -> null
    }

  # grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__roles__director will be created
+ resource "grouper_group_privileges" "ref__committees__finance__teams__internal__general__by__ref__committees__finance__roles__director" {
+       group         = (known after apply)
+       privileges    = [
+           "read",
+           "update",
        ]
+       subject_group = "be0f699e4f57462e95153c2539ab6ca6"
    }

  # grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__teams__internal__roles__all will be created
+ resource "grouper_group_privileges" "ref__committees__finance__teams__internal__general__by__ref__committees__finance__teams__internal__roles__all" {
+       group         = (known after apply)
+       privileges    = [
+           "read",
+           "update",
        ]
+       subject_group = (known after apply)
    }

  # grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director will be destroyed
  # (because grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director is not in configuration)
- resource "grouper_group_privileges" "ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director" {
-       group         = "39ed36806dd640349e28099b395a80a1" -> null
-       privileges    = [
-           "read",
-           "update",
        ] -> null
-       subject_group = "be0f699e4f57462e95153c2539ab6ca6" -> null
    }

  # grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all will be destroyed
  # (because grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all is not in configuration)
- resource "grouper_group_privileges" "ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all" {
-       group         = "39ed36806dd640349e28099b395a80a1" -> null
-       privileges    = [
-           "read",
-           "update",
        ] -> null
-       subject_group = "37a72060901849af9f42683fb211228c" -> null
    }

Plan: 11 to add, 2 to change, 11 to destroy.
  • ▶️ To apply this plan, comment:
    atlantis apply -p grouper
    
  • 🚮 To delete this plan and lock, click here
  • 🔁 To plan this project again, comment:
    atlantis plan -p grouper
    

Plan: 11 to add, 2 to change, 11 to destroy.


  • ⏩ To apply all unapplied plans from this Pull Request, comment:
    atlantis apply
    
  • 🚮 To delete all plans and locks from this Pull Request, comment:
    atlantis unlock
    
Ran Plan for project: `grouper` dir: `generated/tofu/grouper` workspace: `default` <details><summary>Show Output</summary> ```diff Compiling proc-macro2 v1.0.106 Compiling quote v1.0.45 Compiling unicode-ident v1.0.24 Compiling cfg-if v1.0.4 Compiling libc v0.2.183 Compiling serde_core v1.0.228 Compiling shlex v1.3.0 Compiling find-msvc-tools v0.1.9 Compiling cc v1.2.57 Compiling zmij v1.0.21 Compiling rustversion v1.0.23 Compiling ring v0.17.14 Compiling syn v2.0.117 Compiling itoa v1.0.18 Compiling anstyle v1.0.14 Compiling zeroize v1.8.2 Compiling serde_json v1.0.149 Compiling scopeguard v1.2.0 Compiling serde v1.0.228 Compiling encoding_rs v0.8.42 Compiling rustls-pki-types v1.14.0 Compiling serde_derive v1.0.228 Compiling getrandom v0.2.17 Compiling autocfg v1.5.1 Compiling smallvec v1.15.1 Compiling ref-cast v1.0.25 Compiling untrusted v0.9.0 Compiling memchr v2.8.0 Compiling crc32fast v1.5.0 Compiling httparse v1.10.1 Compiling num-traits v0.2.19 Compiling ref-cast-impl v1.0.25 Compiling serde_derive_internals v0.29.1 Compiling base64 v0.22.1 Compiling rustls v0.23.45 Compiling log v0.4.29 Compiling parking_lot_core v0.9.12 Compiling core_detect v1.0.0 Compiling simd-adler32 v0.3.8 Compiling simdutf8 v0.1.5 Compiling adler2 v2.0.1 Compiling bytes v1.11.1 Compiling multiversion_no_op v1.0.0 Compiling http v1.4.0 Compiling miniz_oxide v0.8.9 Compiling schemars_derive v1.2.1 Compiling rustls-webpki v0.103.15 Compiling subtle v2.6.1 Compiling dyn-clone v1.0.20 Compiling utf8parse v0.2.2 Compiling once_cell v1.21.4 Compiling unicode-width v0.2.2 Compiling arraydeque v0.5.1 Compiling thiserror v2.0.18 Compiling granit-parser v2.0.0 Compiling annotate-snippets v0.12.17 Compiling anstyle-parse v1.0.0 Compiling flate2 v1.1.9 Compiling ureq-proto v0.6.0 Compiling encoding_rs_io v0.1.8 Compiling schemars v1.2.1 Compiling webpki-roots v1.0.6 Compiling lock_api v0.4.14 Compiling thiserror-impl v2.0.18 Compiling colorchoice v1.0.5 Compiling percent-encoding v2.3.2 Compiling nohash-hasher v0.2.0 Compiling anstyle-query v1.1.5 Compiling is_terminal_polyfill v1.70.2 Compiling utf8-zero v0.8.1 Compiling anstream v1.0.0 Compiling ureq v3.3.0 Compiling serde-saphyr v2.0.0 Compiling parking_lot v0.12.5 Compiling anyhow v1.0.104 Compiling strsim v0.11.1 Compiling governance-schema v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/561/default/crates/governance-schema) Compiling clap_lex v1.1.0 Compiling heck v0.5.0 Compiling clap_builder v4.6.0 Compiling clap_derive v4.6.0 Compiling clap v4.6.0 Compiling dotenvy v0.15.7 Compiling governance-core v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/561/default/crates/governance-core) Compiling governance-tfgen v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/561/default/crates/governance-tfgen) Compiling governance v0.1.0 (/var/lib/atlantis/repos/ScottyLabs/governance/561/default/crates/governance-cli) Finished `release` profile [optimized] target(s) in 30.27s ephemeral.vault_kv_secret_v2.grouper_password: Closing... ephemeral.vault_kv_secret_v2.grouper_password: Close complete after 0s OpenTofu used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ! update in-place (current -> planned) - destroy OpenTofu will perform the following actions: # grouper_folder.ref__committees__finance__teams__internal will be created + resource "grouper_folder" "ref__committees__finance__teams__internal" { + display_extension = "Internal" + id = (known after apply) + name = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal" } # grouper_folder.ref__committees__finance__teams__internal__roles will be created + resource "grouper_folder" "ref__committees__finance__teams__internal__roles" { + display_extension = "roles" + id = (known after apply) + name = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:roles" } # grouper_folder.ref__committees__finance__teams__purchasing will be destroyed # (because grouper_folder.ref__committees__finance__teams__purchasing is not in configuration) - resource "grouper_folder" "ref__committees__finance__teams__purchasing" { - display_extension = "Purchasing" -> null - id = "19518908de5545549d468755881eaf83" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing" -> null } # grouper_folder.ref__committees__finance__teams__purchasing__roles will be destroyed # (because grouper_folder.ref__committees__finance__teams__purchasing__roles is not in configuration) - resource "grouper_folder" "ref__committees__finance__teams__purchasing__roles" { - display_extension = "roles" -> null - id = "f1b5b0ed206c4693add9f832f1066472" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles" -> null } # grouper_group.ref__committees__finance__teams__internal__general will be created + resource "grouper_group" "ref__committees__finance__teams__internal__general" { + display_extension = "general" + id = (known after apply) + name = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:general" } # grouper_group.ref__committees__finance__teams__internal__members will be created + resource "grouper_group" "ref__committees__finance__teams__internal__members" { + display_extension = "members" + id = (known after apply) + name = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:members" } # grouper_group.ref__committees__finance__teams__internal__roles__all will be created + resource "grouper_group" "ref__committees__finance__teams__internal__roles__all" { + display_extension = "all" + id = (known after apply) + name = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:roles:all" } # grouper_group.ref__committees__finance__teams__internal__roles__head_of_internal_finance will be created + resource "grouper_group" "ref__committees__finance__teams__internal__roles__head_of_internal_finance" { + display_extension = "Head of Internal Finance" + id = (known after apply) + name = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:roles:head-of-internal-finance" } # grouper_group.ref__committees__finance__teams__purchasing__general will be destroyed # (because grouper_group.ref__committees__finance__teams__purchasing__general is not in configuration) - resource "grouper_group" "ref__committees__finance__teams__purchasing__general" { - display_extension = "general" -> null - id = "39ed36806dd640349e28099b395a80a1" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:general" -> null } # grouper_group.ref__committees__finance__teams__purchasing__members will be destroyed # (because grouper_group.ref__committees__finance__teams__purchasing__members is not in configuration) - resource "grouper_group" "ref__committees__finance__teams__purchasing__members" { - display_extension = "members" -> null - id = "a53cca93f2d74a5983c7cfd757f8067e" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:members" -> null } # grouper_group.ref__committees__finance__teams__purchasing__roles__all will be destroyed # (because grouper_group.ref__committees__finance__teams__purchasing__roles__all is not in configuration) - resource "grouper_group" "ref__committees__finance__teams__purchasing__roles__all" { - display_extension = "all" -> null - id = "37a72060901849af9f42683fb211228c" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles:all" -> null } # grouper_group.ref__committees__finance__teams__purchasing__roles__head_of_purchasing will be destroyed # (because grouper_group.ref__committees__finance__teams__purchasing__roles__head_of_purchasing is not in configuration) - resource "grouper_group" "ref__committees__finance__teams__purchasing__roles__head_of_purchasing" { - display_extension = "Head of Purchasing" -> null - id = "69688eb7ab95467d91f2b2d5908c05b9" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles:head-of-purchasing" -> null } # grouper_group_members.ref__committees__finance__members will be updated in-place ! resource "grouper_group_members" "ref__committees__finance__members" { ! groups = [ - "a53cca93f2d74a5983c7cfd757f8067e", + (known after apply), # (3 unchanged elements hidden) ] # (3 unchanged attributes hidden) } # grouper_group_members.ref__committees__finance__roles__all will be updated in-place ! resource "grouper_group_members" "ref__committees__finance__roles__all" { ! groups = [ - "37a72060901849af9f42683fb211228c", + (known after apply), # (2 unchanged elements hidden) ] # (3 unchanged attributes hidden) } # grouper_group_members.ref__committees__finance__teams__internal__members will be created + resource "grouper_group_members" "ref__committees__finance__teams__internal__members" { + group = (known after apply) + groups = [ + (known after apply), + (known after apply), ] + scheduled = [] + subjects = {} } # grouper_group_members.ref__committees__finance__teams__internal__roles__all will be created + resource "grouper_group_members" "ref__committees__finance__teams__internal__roles__all" { + group = (known after apply) + groups = [ + (known after apply), ] + scheduled = [] + subjects = {} } # grouper_group_members.ref__committees__finance__teams__internal__roles__head_of_internal_finance will be created + resource "grouper_group_members" "ref__committees__finance__teams__internal__roles__head_of_internal_finance" { + group = (known after apply) + groups = [] + scheduled = [] + subjects = { + "ldap" = [ + "meeraraj", ] } } # grouper_group_members.ref__committees__finance__teams__purchasing__members will be destroyed # (because grouper_group_members.ref__committees__finance__teams__purchasing__members is not in configuration) - resource "grouper_group_members" "ref__committees__finance__teams__purchasing__members" { - group = "a53cca93f2d74a5983c7cfd757f8067e" -> null - groups = [ - "37a72060901849af9f42683fb211228c", - "39ed36806dd640349e28099b395a80a1", ] -> null - scheduled = [] -> null - subjects = {} -> null } # grouper_group_members.ref__committees__finance__teams__purchasing__roles__all will be destroyed # (because grouper_group_members.ref__committees__finance__teams__purchasing__roles__all is not in configuration) - resource "grouper_group_members" "ref__committees__finance__teams__purchasing__roles__all" { - group = "37a72060901849af9f42683fb211228c" -> null - groups = [ - "69688eb7ab95467d91f2b2d5908c05b9", ] -> null - scheduled = [] -> null - subjects = {} -> null } # grouper_group_members.ref__committees__finance__teams__purchasing__roles__head_of_purchasing will be destroyed # (because grouper_group_members.ref__committees__finance__teams__purchasing__roles__head_of_purchasing is not in configuration) - resource "grouper_group_members" "ref__committees__finance__teams__purchasing__roles__head_of_purchasing" { - group = "69688eb7ab95467d91f2b2d5908c05b9" -> null - groups = [] -> null - scheduled = [] -> null - subjects = {} -> null } # grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__roles__director will be created + resource "grouper_group_privileges" "ref__committees__finance__teams__internal__general__by__ref__committees__finance__roles__director" { + group = (known after apply) + privileges = [ + "read", + "update", ] + subject_group = "be0f699e4f57462e95153c2539ab6ca6" } # grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__teams__internal__roles__all will be created + resource "grouper_group_privileges" "ref__committees__finance__teams__internal__general__by__ref__committees__finance__teams__internal__roles__all" { + group = (known after apply) + privileges = [ + "read", + "update", ] + subject_group = (known after apply) } # grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director will be destroyed # (because grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director is not in configuration) - resource "grouper_group_privileges" "ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director" { - group = "39ed36806dd640349e28099b395a80a1" -> null - privileges = [ - "read", - "update", ] -> null - subject_group = "be0f699e4f57462e95153c2539ab6ca6" -> null } # grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all will be destroyed # (because grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all is not in configuration) - resource "grouper_group_privileges" "ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all" { - group = "39ed36806dd640349e28099b395a80a1" -> null - privileges = [ - "read", - "update", ] -> null - subject_group = "37a72060901849af9f42683fb211228c" -> null } Plan: 11 to add, 2 to change, 11 to destroy. ``` </details> * :arrow_forward: To **apply** this plan, comment: ```shell atlantis apply -p grouper ``` * :put_litter_in_its_place: To **delete** this plan and lock, click [here](https://atlantis.scottylabs.org/lock?id=ScottyLabs%252Fgovernance%252Fgenerated%252Ftofu%252Fgrouper%252Fdefault%252Fgrouper) * :repeat: To **plan** this project again, comment: ```shell atlantis plan -p grouper ``` Plan: 11 to add, 2 to change, 11 to destroy. --- * :fast_forward: To **apply** all unapplied plans from this Pull Request, comment: ```shell atlantis apply ``` * :put_litter_in_its_place: To **delete** all plans and locks from this Pull Request, comment: ```shell atlantis unlock ```
anish changed title from update finance structure to feat: update finance structure 2026-10-30 17:36:45 +00:00

Ran Plan for project: grouper dir: generated/tofu/grouper workspace: default

Show Output
Finished `release` profile [optimized] target(s) in 0.04s

ephemeral.vault_kv_secret_v2.grouper_password: Closing...
ephemeral.vault_kv_secret_v2.grouper_password: Close complete after 0s

OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
! update in-place (current -> planned)
- destroy

OpenTofu will perform the following actions:

  # grouper_folder.ref__committees__finance__teams__internal will be created
+ resource "grouper_folder" "ref__committees__finance__teams__internal" {
+       display_extension = "Internal"
+       id                = (known after apply)
+       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal"
    }

  # grouper_folder.ref__committees__finance__teams__internal__roles will be created
+ resource "grouper_folder" "ref__committees__finance__teams__internal__roles" {
+       display_extension = "roles"
+       id                = (known after apply)
+       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:roles"
    }

  # grouper_folder.ref__committees__finance__teams__purchasing will be destroyed
  # (because grouper_folder.ref__committees__finance__teams__purchasing is not in configuration)
- resource "grouper_folder" "ref__committees__finance__teams__purchasing" {
-       display_extension = "Purchasing" -> null
-       id                = "19518908de5545549d468755881eaf83" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing" -> null
    }

  # grouper_folder.ref__committees__finance__teams__purchasing__roles will be destroyed
  # (because grouper_folder.ref__committees__finance__teams__purchasing__roles is not in configuration)
- resource "grouper_folder" "ref__committees__finance__teams__purchasing__roles" {
-       display_extension = "roles" -> null
-       id                = "f1b5b0ed206c4693add9f832f1066472" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles" -> null
    }

  # grouper_group.ref__committees__finance__teams__internal__general will be created
+ resource "grouper_group" "ref__committees__finance__teams__internal__general" {
+       display_extension = "general"
+       id                = (known after apply)
+       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:general"
    }

  # grouper_group.ref__committees__finance__teams__internal__members will be created
+ resource "grouper_group" "ref__committees__finance__teams__internal__members" {
+       display_extension = "members"
+       id                = (known after apply)
+       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:members"
    }

  # grouper_group.ref__committees__finance__teams__internal__roles__all will be created
+ resource "grouper_group" "ref__committees__finance__teams__internal__roles__all" {
+       display_extension = "all"
+       id                = (known after apply)
+       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:roles:all"
    }

  # grouper_group.ref__committees__finance__teams__internal__roles__head_of_internal_finance will be created
+ resource "grouper_group" "ref__committees__finance__teams__internal__roles__head_of_internal_finance" {
+       display_extension = "Head of Internal Finance"
+       id                = (known after apply)
+       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:roles:head-of-internal-finance"
    }

  # grouper_group.ref__committees__finance__teams__purchasing__general will be destroyed
  # (because grouper_group.ref__committees__finance__teams__purchasing__general is not in configuration)
- resource "grouper_group" "ref__committees__finance__teams__purchasing__general" {
-       display_extension = "general" -> null
-       id                = "39ed36806dd640349e28099b395a80a1" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:general" -> null
    }

  # grouper_group.ref__committees__finance__teams__purchasing__members will be destroyed
  # (because grouper_group.ref__committees__finance__teams__purchasing__members is not in configuration)
- resource "grouper_group" "ref__committees__finance__teams__purchasing__members" {
-       display_extension = "members" -> null
-       id                = "a53cca93f2d74a5983c7cfd757f8067e" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:members" -> null
    }

  # grouper_group.ref__committees__finance__teams__purchasing__roles__all will be destroyed
  # (because grouper_group.ref__committees__finance__teams__purchasing__roles__all is not in configuration)
- resource "grouper_group" "ref__committees__finance__teams__purchasing__roles__all" {
-       display_extension = "all" -> null
-       id                = "37a72060901849af9f42683fb211228c" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles:all" -> null
    }

  # grouper_group.ref__committees__finance__teams__purchasing__roles__head_of_purchasing will be destroyed
  # (because grouper_group.ref__committees__finance__teams__purchasing__roles__head_of_purchasing is not in configuration)
- resource "grouper_group" "ref__committees__finance__teams__purchasing__roles__head_of_purchasing" {
-       display_extension = "Head of Purchasing" -> null
-       id                = "69688eb7ab95467d91f2b2d5908c05b9" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles:head-of-purchasing" -> null
    }

  # grouper_group_members.ref__committees__finance__members will be updated in-place
! resource "grouper_group_members" "ref__committees__finance__members" {
!       groups    = [
-           "a53cca93f2d74a5983c7cfd757f8067e",
          + (known after apply),
            # (3 unchanged elements hidden)
        ]
        # (3 unchanged attributes hidden)
    }

  # grouper_group_members.ref__committees__finance__roles__all will be updated in-place
! resource "grouper_group_members" "ref__committees__finance__roles__all" {
!       groups    = [
-           "37a72060901849af9f42683fb211228c",
          + (known after apply),
            # (2 unchanged elements hidden)
        ]
        # (3 unchanged attributes hidden)
    }

  # grouper_group_members.ref__committees__finance__teams__internal__members will be created
+ resource "grouper_group_members" "ref__committees__finance__teams__internal__members" {
+       group     = (known after apply)
+       groups    = [
          + (known after apply),
          + (known after apply),
        ]
+       scheduled = []
+       subjects  = {}
    }

  # grouper_group_members.ref__committees__finance__teams__internal__roles__all will be created
+ resource "grouper_group_members" "ref__committees__finance__teams__internal__roles__all" {
+       group     = (known after apply)
+       groups    = [
          + (known after apply),
        ]
+       scheduled = []
+       subjects  = {}
    }

  # grouper_group_members.ref__committees__finance__teams__internal__roles__head_of_internal_finance will be created
+ resource "grouper_group_members" "ref__committees__finance__teams__internal__roles__head_of_internal_finance" {
+       group     = (known after apply)
+       groups    = []
+       scheduled = []
+       subjects  = {
          + "ldap" = [
+               "meeraraj",
            ]
        }
    }

  # grouper_group_members.ref__committees__finance__teams__purchasing__members will be destroyed
  # (because grouper_group_members.ref__committees__finance__teams__purchasing__members is not in configuration)
- resource "grouper_group_members" "ref__committees__finance__teams__purchasing__members" {
-       group     = "a53cca93f2d74a5983c7cfd757f8067e" -> null
-       groups    = [
-           "37a72060901849af9f42683fb211228c",
-           "39ed36806dd640349e28099b395a80a1",
        ] -> null
-       scheduled = [] -> null
-       subjects  = {} -> null
    }

  # grouper_group_members.ref__committees__finance__teams__purchasing__roles__all will be destroyed
  # (because grouper_group_members.ref__committees__finance__teams__purchasing__roles__all is not in configuration)
- resource "grouper_group_members" "ref__committees__finance__teams__purchasing__roles__all" {
-       group     = "37a72060901849af9f42683fb211228c" -> null
-       groups    = [
-           "69688eb7ab95467d91f2b2d5908c05b9",
        ] -> null
-       scheduled = [] -> null
-       subjects  = {} -> null
    }

  # grouper_group_members.ref__committees__finance__teams__purchasing__roles__head_of_purchasing will be destroyed
  # (because grouper_group_members.ref__committees__finance__teams__purchasing__roles__head_of_purchasing is not in configuration)
- resource "grouper_group_members" "ref__committees__finance__teams__purchasing__roles__head_of_purchasing" {
-       group     = "69688eb7ab95467d91f2b2d5908c05b9" -> null
-       groups    = [] -> null
-       scheduled = [] -> null
-       subjects  = {} -> null
    }

  # grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__roles__director will be created
+ resource "grouper_group_privileges" "ref__committees__finance__teams__internal__general__by__ref__committees__finance__roles__director" {
+       group         = (known after apply)
+       privileges    = [
+           "read",
+           "update",
        ]
+       subject_group = "be0f699e4f57462e95153c2539ab6ca6"
    }

  # grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__teams__internal__roles__all will be created
+ resource "grouper_group_privileges" "ref__committees__finance__teams__internal__general__by__ref__committees__finance__teams__internal__roles__all" {
+       group         = (known after apply)
+       privileges    = [
+           "read",
+           "update",
        ]
+       subject_group = (known after apply)
    }

  # grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director will be destroyed
  # (because grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director is not in configuration)
- resource "grouper_group_privileges" "ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director" {
-       group         = "39ed36806dd640349e28099b395a80a1" -> null
-       privileges    = [
-           "read",
-           "update",
        ] -> null
-       subject_group = "be0f699e4f57462e95153c2539ab6ca6" -> null
    }

  # grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all will be destroyed
  # (because grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all is not in configuration)
- resource "grouper_group_privileges" "ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all" {
-       group         = "39ed36806dd640349e28099b395a80a1" -> null
-       privileges    = [
-           "read",
-           "update",
        ] -> null
-       subject_group = "37a72060901849af9f42683fb211228c" -> null
    }

Plan: 11 to add, 2 to change, 11 to destroy.
  • ▶️ To apply this plan, comment:
    atlantis apply -p grouper
    
  • 🚮 To delete this plan and lock, click here
  • 🔁 To plan this project again, comment:
    atlantis plan -p grouper
    

Plan: 11 to add, 2 to change, 11 to destroy.


  • ⏩ To apply all unapplied plans from this Pull Request, comment:
    atlantis apply
    
  • 🚮 To delete all plans and locks from this Pull Request, comment:
    atlantis unlock
    
Ran Plan for project: `grouper` dir: `generated/tofu/grouper` workspace: `default` <details><summary>Show Output</summary> ```diff Finished `release` profile [optimized] target(s) in 0.04s ephemeral.vault_kv_secret_v2.grouper_password: Closing... ephemeral.vault_kv_secret_v2.grouper_password: Close complete after 0s OpenTofu used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ! update in-place (current -> planned) - destroy OpenTofu will perform the following actions: # grouper_folder.ref__committees__finance__teams__internal will be created + resource "grouper_folder" "ref__committees__finance__teams__internal" { + display_extension = "Internal" + id = (known after apply) + name = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal" } # grouper_folder.ref__committees__finance__teams__internal__roles will be created + resource "grouper_folder" "ref__committees__finance__teams__internal__roles" { + display_extension = "roles" + id = (known after apply) + name = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:roles" } # grouper_folder.ref__committees__finance__teams__purchasing will be destroyed # (because grouper_folder.ref__committees__finance__teams__purchasing is not in configuration) - resource "grouper_folder" "ref__committees__finance__teams__purchasing" { - display_extension = "Purchasing" -> null - id = "19518908de5545549d468755881eaf83" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing" -> null } # grouper_folder.ref__committees__finance__teams__purchasing__roles will be destroyed # (because grouper_folder.ref__committees__finance__teams__purchasing__roles is not in configuration) - resource "grouper_folder" "ref__committees__finance__teams__purchasing__roles" { - display_extension = "roles" -> null - id = "f1b5b0ed206c4693add9f832f1066472" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles" -> null } # grouper_group.ref__committees__finance__teams__internal__general will be created + resource "grouper_group" "ref__committees__finance__teams__internal__general" { + display_extension = "general" + id = (known after apply) + name = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:general" } # grouper_group.ref__committees__finance__teams__internal__members will be created + resource "grouper_group" "ref__committees__finance__teams__internal__members" { + display_extension = "members" + id = (known after apply) + name = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:members" } # grouper_group.ref__committees__finance__teams__internal__roles__all will be created + resource "grouper_group" "ref__committees__finance__teams__internal__roles__all" { + display_extension = "all" + id = (known after apply) + name = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:roles:all" } # grouper_group.ref__committees__finance__teams__internal__roles__head_of_internal_finance will be created + resource "grouper_group" "ref__committees__finance__teams__internal__roles__head_of_internal_finance" { + display_extension = "Head of Internal Finance" + id = (known after apply) + name = "Community:Department:ScottyLabs:ref:committees:finance:teams:internal:roles:head-of-internal-finance" } # grouper_group.ref__committees__finance__teams__purchasing__general will be destroyed # (because grouper_group.ref__committees__finance__teams__purchasing__general is not in configuration) - resource "grouper_group" "ref__committees__finance__teams__purchasing__general" { - display_extension = "general" -> null - id = "39ed36806dd640349e28099b395a80a1" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:general" -> null } # grouper_group.ref__committees__finance__teams__purchasing__members will be destroyed # (because grouper_group.ref__committees__finance__teams__purchasing__members is not in configuration) - resource "grouper_group" "ref__committees__finance__teams__purchasing__members" { - display_extension = "members" -> null - id = "a53cca93f2d74a5983c7cfd757f8067e" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:members" -> null } # grouper_group.ref__committees__finance__teams__purchasing__roles__all will be destroyed # (because grouper_group.ref__committees__finance__teams__purchasing__roles__all is not in configuration) - resource "grouper_group" "ref__committees__finance__teams__purchasing__roles__all" { - display_extension = "all" -> null - id = "37a72060901849af9f42683fb211228c" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles:all" -> null } # grouper_group.ref__committees__finance__teams__purchasing__roles__head_of_purchasing will be destroyed # (because grouper_group.ref__committees__finance__teams__purchasing__roles__head_of_purchasing is not in configuration) - resource "grouper_group" "ref__committees__finance__teams__purchasing__roles__head_of_purchasing" { - display_extension = "Head of Purchasing" -> null - id = "69688eb7ab95467d91f2b2d5908c05b9" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles:head-of-purchasing" -> null } # grouper_group_members.ref__committees__finance__members will be updated in-place ! resource "grouper_group_members" "ref__committees__finance__members" { ! groups = [ - "a53cca93f2d74a5983c7cfd757f8067e", + (known after apply), # (3 unchanged elements hidden) ] # (3 unchanged attributes hidden) } # grouper_group_members.ref__committees__finance__roles__all will be updated in-place ! resource "grouper_group_members" "ref__committees__finance__roles__all" { ! groups = [ - "37a72060901849af9f42683fb211228c", + (known after apply), # (2 unchanged elements hidden) ] # (3 unchanged attributes hidden) } # grouper_group_members.ref__committees__finance__teams__internal__members will be created + resource "grouper_group_members" "ref__committees__finance__teams__internal__members" { + group = (known after apply) + groups = [ + (known after apply), + (known after apply), ] + scheduled = [] + subjects = {} } # grouper_group_members.ref__committees__finance__teams__internal__roles__all will be created + resource "grouper_group_members" "ref__committees__finance__teams__internal__roles__all" { + group = (known after apply) + groups = [ + (known after apply), ] + scheduled = [] + subjects = {} } # grouper_group_members.ref__committees__finance__teams__internal__roles__head_of_internal_finance will be created + resource "grouper_group_members" "ref__committees__finance__teams__internal__roles__head_of_internal_finance" { + group = (known after apply) + groups = [] + scheduled = [] + subjects = { + "ldap" = [ + "meeraraj", ] } } # grouper_group_members.ref__committees__finance__teams__purchasing__members will be destroyed # (because grouper_group_members.ref__committees__finance__teams__purchasing__members is not in configuration) - resource "grouper_group_members" "ref__committees__finance__teams__purchasing__members" { - group = "a53cca93f2d74a5983c7cfd757f8067e" -> null - groups = [ - "37a72060901849af9f42683fb211228c", - "39ed36806dd640349e28099b395a80a1", ] -> null - scheduled = [] -> null - subjects = {} -> null } # grouper_group_members.ref__committees__finance__teams__purchasing__roles__all will be destroyed # (because grouper_group_members.ref__committees__finance__teams__purchasing__roles__all is not in configuration) - resource "grouper_group_members" "ref__committees__finance__teams__purchasing__roles__all" { - group = "37a72060901849af9f42683fb211228c" -> null - groups = [ - "69688eb7ab95467d91f2b2d5908c05b9", ] -> null - scheduled = [] -> null - subjects = {} -> null } # grouper_group_members.ref__committees__finance__teams__purchasing__roles__head_of_purchasing will be destroyed # (because grouper_group_members.ref__committees__finance__teams__purchasing__roles__head_of_purchasing is not in configuration) - resource "grouper_group_members" "ref__committees__finance__teams__purchasing__roles__head_of_purchasing" { - group = "69688eb7ab95467d91f2b2d5908c05b9" -> null - groups = [] -> null - scheduled = [] -> null - subjects = {} -> null } # grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__roles__director will be created + resource "grouper_group_privileges" "ref__committees__finance__teams__internal__general__by__ref__committees__finance__roles__director" { + group = (known after apply) + privileges = [ + "read", + "update", ] + subject_group = "be0f699e4f57462e95153c2539ab6ca6" } # grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__teams__internal__roles__all will be created + resource "grouper_group_privileges" "ref__committees__finance__teams__internal__general__by__ref__committees__finance__teams__internal__roles__all" { + group = (known after apply) + privileges = [ + "read", + "update", ] + subject_group = (known after apply) } # grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director will be destroyed # (because grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director is not in configuration) - resource "grouper_group_privileges" "ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director" { - group = "39ed36806dd640349e28099b395a80a1" -> null - privileges = [ - "read", - "update", ] -> null - subject_group = "be0f699e4f57462e95153c2539ab6ca6" -> null } # grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all will be destroyed # (because grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all is not in configuration) - resource "grouper_group_privileges" "ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all" { - group = "39ed36806dd640349e28099b395a80a1" -> null - privileges = [ - "read", - "update", ] -> null - subject_group = "37a72060901849af9f42683fb211228c" -> null } Plan: 11 to add, 2 to change, 11 to destroy. ``` </details> * :arrow_forward: To **apply** this plan, comment: ```shell atlantis apply -p grouper ``` * :put_litter_in_its_place: To **delete** this plan and lock, click [here](https://atlantis.scottylabs.org/lock?id=ScottyLabs%252Fgovernance%252Fgenerated%252Ftofu%252Fgrouper%252Fdefault%252Fgrouper) * :repeat: To **plan** this project again, comment: ```shell atlantis plan -p grouper ``` Plan: 11 to add, 2 to change, 11 to destroy. --- * :fast_forward: To **apply** all unapplied plans from this Pull Request, comment: ```shell atlantis apply ``` * :put_litter_in_its_place: To **delete** all plans and locks from this Pull Request, comment: ```shell atlantis unlock ```
Owner

atlantis apply

atlantis apply

Ran Apply for project: grouper dir: generated/tofu/grouper workspace: default

Apply Error

Show Output
running '/nix/store/r0ln3w5al2fr0s7wqq7g1mx615irqi0d-opentofu-1.13.1/bin/tofu apply -input=false /tmp/atlantis-validated-plan-4178139008/plan.tfplan' in '/var/lib/atlantis/repos/ScottyLabs/governance/561/default/generated/tofu/grouper': exit status 1
    Finished `release` profile [optimized] target(s) in 0.05s

╷
│ Warning: Provider development overrides are in effect
│ 
│ The following provider development overrides are set in the CLI
│ configuration:
│  - svalabs/forgejo in /tmp/forgejo-provider-1.7.0-team-repository-and-topics
│ 
│ The behavior may therefore not match any released version of the provider
│ and applying changes may cause the state to become incompatible with
│ published releases.
╵
ephemeral.vault_kv_secret_v2.grouper_password: Opening...
ephemeral.vault_kv_secret_v2.grouper_password: Open complete after 0s
grouper_group_members.ref__committees__finance__teams__purchasing__roles__head_of_purchasing: Destroying...
grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all: Destroying...
grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director: Destroying...
grouper_group_members.ref__committees__finance__teams__purchasing__roles__all: Destroying...
grouper_group_members.ref__committees__finance__teams__purchasing__members: Destroying...
grouper_folder.ref__committees__finance__teams__internal: Creating...
grouper_group_members.ref__committees__finance__teams__purchasing__roles__head_of_purchasing: Destruction complete after 1s
grouper_group_members.ref__committees__finance__teams__purchasing__roles__all: Destruction complete after 1s
grouper_group.ref__committees__finance__teams__purchasing__roles__head_of_purchasing: Destroying... [id=69688eb7ab95467d91f2b2d5908c05b9]
grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director: Destruction complete after 1s
grouper_folder.ref__committees__finance__teams__internal: Creation complete after 2s [id=7bcc02dd601e4896b1a8b6ca0950ae58]
grouper_folder.ref__committees__finance__teams__internal__roles: Creating...
grouper_group.ref__committees__finance__teams__internal__members: Creating...
grouper_group.ref__committees__finance__teams__internal__general: Creating...
grouper_group.ref__committees__finance__teams__purchasing__roles__head_of_purchasing: Destruction complete after 1s
grouper_folder.ref__committees__finance__teams__internal__roles: Creation complete after 0s [id=60bc96d2984b43f8a407e51de148efc3]
grouper_group.ref__committees__finance__teams__internal__roles__head_of_internal_finance: Creating...
grouper_group.ref__committees__finance__teams__internal__roles__all: Creating...
grouper_group.ref__committees__finance__teams__internal__general: Creation complete after 1s [id=2c23cee7e6974b61aec57ac91368bd06]
grouper_group.ref__committees__finance__teams__internal__members: Creation complete after 1s [id=39f6c1472ffe42a4978c0bc70e7a6569]
grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__roles__director: Creating...
grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__roles__director: Creation complete after 0s
grouper_group.ref__committees__finance__teams__internal__roles__all: Creation complete after 2s [id=7d206770e94b4bb39d21163fc87a9289]
grouper_group.ref__committees__finance__teams__internal__roles__head_of_internal_finance: Creation complete after 2s [id=d924c0490e4648cb891d7393fe750ba6]
grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__teams__internal__roles__all: Creating...
grouper_group_members.ref__committees__finance__teams__internal__members: Creating...
grouper_group_members.ref__committees__finance__teams__internal__roles__head_of_internal_finance: Creating...
grouper_group_members.ref__committees__finance__teams__internal__roles__all: Creating...
grouper_group_members.ref__committees__finance__teams__internal__roles__head_of_internal_finance: Creation complete after 0s
grouper_group_members.ref__committees__finance__teams__internal__roles__all: Creation complete after 0s
grouper_group_members.ref__committees__finance__teams__internal__members: Creation complete after 0s
grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__teams__internal__roles__all: Creation complete after 0s
╷
│ Error: Unable to revoke privileges
│ 
│ grouper: EXCEPTION: Problem in HibernateSession: HibernateSession
│ (5aa02c2a): notNew, notReadonly, READ_WRITE_NEW, notActiveTransaction,
│ session (5e8c2751)
╵
╷
│ Error: Unable to remove group members
│ 
│ grouper: EXCEPTION: Problem in HibernateSession: HibernateSession
│ (129a34e7): notNew, notReadonly, READ_WRITE_NEW, notActiveTransaction,
│ session (2a2a55ec)
╵

Ran Apply for project: `grouper` dir: `generated/tofu/grouper` workspace: `default` **Apply Error** <details><summary>Show Output</summary> ``` running '/nix/store/r0ln3w5al2fr0s7wqq7g1mx615irqi0d-opentofu-1.13.1/bin/tofu apply -input=false /tmp/atlantis-validated-plan-4178139008/plan.tfplan' in '/var/lib/atlantis/repos/ScottyLabs/governance/561/default/generated/tofu/grouper': exit status 1 Finished `release` profile [optimized] target(s) in 0.05s ╷ │ Warning: Provider development overrides are in effect │ │ The following provider development overrides are set in the CLI │ configuration: │ - svalabs/forgejo in /tmp/forgejo-provider-1.7.0-team-repository-and-topics │ │ The behavior may therefore not match any released version of the provider │ and applying changes may cause the state to become incompatible with │ published releases. ╵ ephemeral.vault_kv_secret_v2.grouper_password: Opening... ephemeral.vault_kv_secret_v2.grouper_password: Open complete after 0s grouper_group_members.ref__committees__finance__teams__purchasing__roles__head_of_purchasing: Destroying... grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all: Destroying... grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director: Destroying... grouper_group_members.ref__committees__finance__teams__purchasing__roles__all: Destroying... grouper_group_members.ref__committees__finance__teams__purchasing__members: Destroying... grouper_folder.ref__committees__finance__teams__internal: Creating... grouper_group_members.ref__committees__finance__teams__purchasing__roles__head_of_purchasing: Destruction complete after 1s grouper_group_members.ref__committees__finance__teams__purchasing__roles__all: Destruction complete after 1s grouper_group.ref__committees__finance__teams__purchasing__roles__head_of_purchasing: Destroying... [id=69688eb7ab95467d91f2b2d5908c05b9] grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__roles__director: Destruction complete after 1s grouper_folder.ref__committees__finance__teams__internal: Creation complete after 2s [id=7bcc02dd601e4896b1a8b6ca0950ae58] grouper_folder.ref__committees__finance__teams__internal__roles: Creating... grouper_group.ref__committees__finance__teams__internal__members: Creating... grouper_group.ref__committees__finance__teams__internal__general: Creating... grouper_group.ref__committees__finance__teams__purchasing__roles__head_of_purchasing: Destruction complete after 1s grouper_folder.ref__committees__finance__teams__internal__roles: Creation complete after 0s [id=60bc96d2984b43f8a407e51de148efc3] grouper_group.ref__committees__finance__teams__internal__roles__head_of_internal_finance: Creating... grouper_group.ref__committees__finance__teams__internal__roles__all: Creating... grouper_group.ref__committees__finance__teams__internal__general: Creation complete after 1s [id=2c23cee7e6974b61aec57ac91368bd06] grouper_group.ref__committees__finance__teams__internal__members: Creation complete after 1s [id=39f6c1472ffe42a4978c0bc70e7a6569] grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__roles__director: Creating... grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__roles__director: Creation complete after 0s grouper_group.ref__committees__finance__teams__internal__roles__all: Creation complete after 2s [id=7d206770e94b4bb39d21163fc87a9289] grouper_group.ref__committees__finance__teams__internal__roles__head_of_internal_finance: Creation complete after 2s [id=d924c0490e4648cb891d7393fe750ba6] grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__teams__internal__roles__all: Creating... grouper_group_members.ref__committees__finance__teams__internal__members: Creating... grouper_group_members.ref__committees__finance__teams__internal__roles__head_of_internal_finance: Creating... grouper_group_members.ref__committees__finance__teams__internal__roles__all: Creating... grouper_group_members.ref__committees__finance__teams__internal__roles__head_of_internal_finance: Creation complete after 0s grouper_group_members.ref__committees__finance__teams__internal__roles__all: Creation complete after 0s grouper_group_members.ref__committees__finance__teams__internal__members: Creation complete after 0s grouper_group_privileges.ref__committees__finance__teams__internal__general__by__ref__committees__finance__teams__internal__roles__all: Creation complete after 0s ╷ │ Error: Unable to revoke privileges │ │ grouper: EXCEPTION: Problem in HibernateSession: HibernateSession │ (5aa02c2a): notNew, notReadonly, READ_WRITE_NEW, notActiveTransaction, │ session (5e8c2751) ╵ ╷ │ Error: Unable to remove group members │ │ grouper: EXCEPTION: Problem in HibernateSession: HibernateSession │ (129a34e7): notNew, notReadonly, READ_WRITE_NEW, notActiveTransaction, │ session (2a2a55ec) ╵ ``` </details>
Owner

atlantis plan

atlantis plan

Ran Plan for project: grouper dir: generated/tofu/grouper workspace: default

Show Output
Finished `release` profile [optimized] target(s) in 0.04s

ephemeral.vault_kv_secret_v2.grouper_password: Closing...
ephemeral.vault_kv_secret_v2.grouper_password: Close complete after 0s

OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
! update in-place (current -> planned)
- destroy

OpenTofu will perform the following actions:

  # grouper_folder.ref__committees__finance__teams__purchasing will be destroyed
  # (because grouper_folder.ref__committees__finance__teams__purchasing is not in configuration)
- resource "grouper_folder" "ref__committees__finance__teams__purchasing" {
-       display_extension = "Purchasing" -> null
-       id                = "19518908de5545549d468755881eaf83" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing" -> null
    }

  # grouper_folder.ref__committees__finance__teams__purchasing__roles will be destroyed
  # (because grouper_folder.ref__committees__finance__teams__purchasing__roles is not in configuration)
- resource "grouper_folder" "ref__committees__finance__teams__purchasing__roles" {
-       display_extension = "roles" -> null
-       id                = "f1b5b0ed206c4693add9f832f1066472" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles" -> null
    }

  # grouper_group.ref__committees__finance__teams__purchasing__general will be destroyed
  # (because grouper_group.ref__committees__finance__teams__purchasing__general is not in configuration)
- resource "grouper_group" "ref__committees__finance__teams__purchasing__general" {
-       display_extension = "general" -> null
-       id                = "39ed36806dd640349e28099b395a80a1" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:general" -> null
    }

  # grouper_group.ref__committees__finance__teams__purchasing__members will be destroyed
  # (because grouper_group.ref__committees__finance__teams__purchasing__members is not in configuration)
- resource "grouper_group" "ref__committees__finance__teams__purchasing__members" {
-       display_extension = "members" -> null
-       id                = "a53cca93f2d74a5983c7cfd757f8067e" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:members" -> null
    }

  # grouper_group.ref__committees__finance__teams__purchasing__roles__all will be destroyed
  # (because grouper_group.ref__committees__finance__teams__purchasing__roles__all is not in configuration)
- resource "grouper_group" "ref__committees__finance__teams__purchasing__roles__all" {
-       display_extension = "all" -> null
-       id                = "37a72060901849af9f42683fb211228c" -> null
-       name              = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles:all" -> null
    }

  # grouper_group_members.ref__committees__finance__members will be updated in-place
! resource "grouper_group_members" "ref__committees__finance__members" {
!       groups    = [
-           "a53cca93f2d74a5983c7cfd757f8067e",
+           "39f6c1472ffe42a4978c0bc70e7a6569",
            # (3 unchanged elements hidden)
        ]
        # (3 unchanged attributes hidden)
    }

  # grouper_group_members.ref__committees__finance__roles__all will be updated in-place
! resource "grouper_group_members" "ref__committees__finance__roles__all" {
!       groups    = [
-           "37a72060901849af9f42683fb211228c",
+           "7d206770e94b4bb39d21163fc87a9289",
            # (2 unchanged elements hidden)
        ]
        # (3 unchanged attributes hidden)
    }

  # grouper_group_members.ref__committees__finance__teams__purchasing__members will be destroyed
  # (because grouper_group_members.ref__committees__finance__teams__purchasing__members is not in configuration)
- resource "grouper_group_members" "ref__committees__finance__teams__purchasing__members" {
-       group     = "a53cca93f2d74a5983c7cfd757f8067e" -> null
-       groups    = [
-           "37a72060901849af9f42683fb211228c",
        ] -> null
-       scheduled = [] -> null
-       subjects  = {} -> null
    }

  # grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all will be destroyed
  # (because grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all is not in configuration)
- resource "grouper_group_privileges" "ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all" {
-       group         = "39ed36806dd640349e28099b395a80a1" -> null
-       privileges    = [
-           "read",
-           "update",
        ] -> null
-       subject_group = "37a72060901849af9f42683fb211228c" -> null
    }

Plan: 0 to add, 2 to change, 7 to destroy.
  • ▶️ To apply this plan, comment:
    atlantis apply -p grouper
    
  • 🚮 To delete this plan and lock, click here
  • 🔁 To plan this project again, comment:
    atlantis plan -p grouper
    

Plan: 0 to add, 2 to change, 7 to destroy.


  • ⏩ To apply all unapplied plans from this Pull Request, comment:
    atlantis apply
    
  • 🚮 To delete all plans and locks from this Pull Request, comment:
    atlantis unlock
    
Ran Plan for project: `grouper` dir: `generated/tofu/grouper` workspace: `default` <details><summary>Show Output</summary> ```diff Finished `release` profile [optimized] target(s) in 0.04s ephemeral.vault_kv_secret_v2.grouper_password: Closing... ephemeral.vault_kv_secret_v2.grouper_password: Close complete after 0s OpenTofu used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ! update in-place (current -> planned) - destroy OpenTofu will perform the following actions: # grouper_folder.ref__committees__finance__teams__purchasing will be destroyed # (because grouper_folder.ref__committees__finance__teams__purchasing is not in configuration) - resource "grouper_folder" "ref__committees__finance__teams__purchasing" { - display_extension = "Purchasing" -> null - id = "19518908de5545549d468755881eaf83" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing" -> null } # grouper_folder.ref__committees__finance__teams__purchasing__roles will be destroyed # (because grouper_folder.ref__committees__finance__teams__purchasing__roles is not in configuration) - resource "grouper_folder" "ref__committees__finance__teams__purchasing__roles" { - display_extension = "roles" -> null - id = "f1b5b0ed206c4693add9f832f1066472" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles" -> null } # grouper_group.ref__committees__finance__teams__purchasing__general will be destroyed # (because grouper_group.ref__committees__finance__teams__purchasing__general is not in configuration) - resource "grouper_group" "ref__committees__finance__teams__purchasing__general" { - display_extension = "general" -> null - id = "39ed36806dd640349e28099b395a80a1" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:general" -> null } # grouper_group.ref__committees__finance__teams__purchasing__members will be destroyed # (because grouper_group.ref__committees__finance__teams__purchasing__members is not in configuration) - resource "grouper_group" "ref__committees__finance__teams__purchasing__members" { - display_extension = "members" -> null - id = "a53cca93f2d74a5983c7cfd757f8067e" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:members" -> null } # grouper_group.ref__committees__finance__teams__purchasing__roles__all will be destroyed # (because grouper_group.ref__committees__finance__teams__purchasing__roles__all is not in configuration) - resource "grouper_group" "ref__committees__finance__teams__purchasing__roles__all" { - display_extension = "all" -> null - id = "37a72060901849af9f42683fb211228c" -> null - name = "Community:Department:ScottyLabs:ref:committees:finance:teams:purchasing:roles:all" -> null } # grouper_group_members.ref__committees__finance__members will be updated in-place ! resource "grouper_group_members" "ref__committees__finance__members" { ! groups = [ - "a53cca93f2d74a5983c7cfd757f8067e", + "39f6c1472ffe42a4978c0bc70e7a6569", # (3 unchanged elements hidden) ] # (3 unchanged attributes hidden) } # grouper_group_members.ref__committees__finance__roles__all will be updated in-place ! resource "grouper_group_members" "ref__committees__finance__roles__all" { ! groups = [ - "37a72060901849af9f42683fb211228c", + "7d206770e94b4bb39d21163fc87a9289", # (2 unchanged elements hidden) ] # (3 unchanged attributes hidden) } # grouper_group_members.ref__committees__finance__teams__purchasing__members will be destroyed # (because grouper_group_members.ref__committees__finance__teams__purchasing__members is not in configuration) - resource "grouper_group_members" "ref__committees__finance__teams__purchasing__members" { - group = "a53cca93f2d74a5983c7cfd757f8067e" -> null - groups = [ - "37a72060901849af9f42683fb211228c", ] -> null - scheduled = [] -> null - subjects = {} -> null } # grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all will be destroyed # (because grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all is not in configuration) - resource "grouper_group_privileges" "ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all" { - group = "39ed36806dd640349e28099b395a80a1" -> null - privileges = [ - "read", - "update", ] -> null - subject_group = "37a72060901849af9f42683fb211228c" -> null } Plan: 0 to add, 2 to change, 7 to destroy. ``` </details> * :arrow_forward: To **apply** this plan, comment: ```shell atlantis apply -p grouper ``` * :put_litter_in_its_place: To **delete** this plan and lock, click [here](https://atlantis.scottylabs.org/lock?id=ScottyLabs%252Fgovernance%252Fgenerated%252Ftofu%252Fgrouper%252Fdefault%252Fgrouper) * :repeat: To **plan** this project again, comment: ```shell atlantis plan -p grouper ``` Plan: 0 to add, 2 to change, 7 to destroy. --- * :fast_forward: To **apply** all unapplied plans from this Pull Request, comment: ```shell atlantis apply ``` * :put_litter_in_its_place: To **delete** all plans and locks from this Pull Request, comment: ```shell atlantis unlock ```
Owner

atlantis apply

atlantis apply

Ran Apply for project: grouper dir: generated/tofu/grouper workspace: default

Show Output
Finished `release` profile [optimized] target(s) in 0.05s

╷
│ Warning: Provider development overrides are in effect
│ 
│ The following provider development overrides are set in the CLI
│ configuration:
│  - svalabs/forgejo in /tmp/forgejo-provider-1.7.0-team-repository-and-topics
│ 
│ The behavior may therefore not match any released version of the provider
│ and applying changes may cause the state to become incompatible with
│ published releases.
╵
ephemeral.vault_kv_secret_v2.grouper_password: Opening...
ephemeral.vault_kv_secret_v2.grouper_password: Open complete after 0s
grouper_group_members.ref__committees__finance__teams__purchasing__members: Destroying...
grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all: Destroying...
grouper_group_members.ref__committees__finance__teams__purchasing__members: Destruction complete after 1s
grouper_group.ref__committees__finance__teams__purchasing__members: Destroying... [id=a53cca93f2d74a5983c7cfd757f8067e]
grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all: Destruction complete after 2s
grouper_group.ref__committees__finance__teams__purchasing__general: Destroying... [id=39ed36806dd640349e28099b395a80a1]
grouper_group.ref__committees__finance__teams__purchasing__roles__all: Destroying... [id=37a72060901849af9f42683fb211228c]
grouper_group.ref__committees__finance__teams__purchasing__members: Destruction complete after 2s
grouper_group.ref__committees__finance__teams__purchasing__roles__all: Destruction complete after 1s
grouper_folder.ref__committees__finance__teams__purchasing__roles: Destroying... [id=f1b5b0ed206c4693add9f832f1066472]
grouper_group.ref__committees__finance__teams__purchasing__general: Destruction complete after 1s
grouper_folder.ref__committees__finance__teams__purchasing__roles: Destruction complete after 1s
grouper_folder.ref__committees__finance__teams__purchasing: Destroying... [id=19518908de5545549d468755881eaf83]
grouper_folder.ref__committees__finance__teams__purchasing: Destruction complete after 0s
grouper_group_members.ref__committees__finance__roles__all: Modifying...
grouper_group_members.ref__committees__finance__members: Modifying...
grouper_group_members.ref__committees__finance__members: Modifications complete after 1s
grouper_group_members.ref__committees__finance__roles__all: Modifications complete after 1s
ephemeral.vault_kv_secret_v2.grouper_password: Closing...
ephemeral.vault_kv_secret_v2.grouper_password: Close complete after 0s

Apply complete! Resources: 0 added, 2 changed, 7 destroyed.
Ran Apply for project: `grouper` dir: `generated/tofu/grouper` workspace: `default` <details><summary>Show Output</summary> ```diff Finished `release` profile [optimized] target(s) in 0.05s ╷ │ Warning: Provider development overrides are in effect │ │ The following provider development overrides are set in the CLI │ configuration: │ - svalabs/forgejo in /tmp/forgejo-provider-1.7.0-team-repository-and-topics │ │ The behavior may therefore not match any released version of the provider │ and applying changes may cause the state to become incompatible with │ published releases. ╵ ephemeral.vault_kv_secret_v2.grouper_password: Opening... ephemeral.vault_kv_secret_v2.grouper_password: Open complete after 0s grouper_group_members.ref__committees__finance__teams__purchasing__members: Destroying... grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all: Destroying... grouper_group_members.ref__committees__finance__teams__purchasing__members: Destruction complete after 1s grouper_group.ref__committees__finance__teams__purchasing__members: Destroying... [id=a53cca93f2d74a5983c7cfd757f8067e] grouper_group_privileges.ref__committees__finance__teams__purchasing__general__by__ref__committees__finance__teams__purchasing__roles__all: Destruction complete after 2s grouper_group.ref__committees__finance__teams__purchasing__general: Destroying... [id=39ed36806dd640349e28099b395a80a1] grouper_group.ref__committees__finance__teams__purchasing__roles__all: Destroying... [id=37a72060901849af9f42683fb211228c] grouper_group.ref__committees__finance__teams__purchasing__members: Destruction complete after 2s grouper_group.ref__committees__finance__teams__purchasing__roles__all: Destruction complete after 1s grouper_folder.ref__committees__finance__teams__purchasing__roles: Destroying... [id=f1b5b0ed206c4693add9f832f1066472] grouper_group.ref__committees__finance__teams__purchasing__general: Destruction complete after 1s grouper_folder.ref__committees__finance__teams__purchasing__roles: Destruction complete after 1s grouper_folder.ref__committees__finance__teams__purchasing: Destroying... [id=19518908de5545549d468755881eaf83] grouper_folder.ref__committees__finance__teams__purchasing: Destruction complete after 0s grouper_group_members.ref__committees__finance__roles__all: Modifying... grouper_group_members.ref__committees__finance__members: Modifying... grouper_group_members.ref__committees__finance__members: Modifications complete after 1s grouper_group_members.ref__committees__finance__roles__all: Modifications complete after 1s ephemeral.vault_kv_secret_v2.grouper_password: Closing... ephemeral.vault_kv_secret_v2.grouper_password: Close complete after 0s Apply complete! Resources: 0 added, 2 changed, 7 destroyed. ``` </details>
anish merged commit fbdc7eece1 into main 2026-10-30 17:41:09 +00:00

Locks and plans deleted for the projects and workspaces modified in this pull request:

  • dir: generated/tofu/grouper workspace: default
Locks and plans deleted for the projects and workspaces modified in this pull request: - dir: `generated/tofu/grouper` workspace: `default`
All checks were successful
atlantis/plan 1/1 projects planned successfully.
nixbot/nix-eval evaluation succeeded in 0s (1 warning)
nixbot/nix-build 0 attributes built
atlantis/plan: grouper Plan: 0 to add, 2 to change, 7 to destroy.
atlantis/apply: grouper Apply succeeded.
atlantis/apply 1/1 projects applied successfully.
atlantis/policy_check 0/0 projects had policies checked successfully.
atlantis/pre_workflow_hook: Install local-only OpenTofu providers succeeded.
kennel/build build succeeded
kennel/deploy deployment healthy
Some workflows are waiting to be reviewed.
Sign in to join this conversation.
No description provided.