incalculable-mouse-24065
11/14/2024, 5:03 PMpulumi up
...
const authBackend = new vault.AuthBackend(
"authBackend",
{
type: "approle",
path: `pulumi-${args.platformName}-cluster-external-secrets-approle-backend`,
},
{
provider: vaultProvider,
parent: this,
dependsOn: [vaultProvider],
},
);
...
i have been tinkering around with ignoreChanges already (basically ingoring everything but type and path, but there is no change pending anyway:
pulumi:pulumi:Stack: (same)
[urn=urn:pulumi:dev::olsicloud4-hetzner::pulumi:pulumi:Stack::olsicloud4-hetzner-dev]
~ vault:index/authBackend:AuthBackend: (update)
[id=pulumi-olsicloud4-cluster-external-secrets-approle-backend]
[urn=urn:pulumi:dev::olsicloud4-hetzner::custom:resource:VaultExternalSecretsClusterAppRole$vault:index/authBackend:AuthBackend::authBackend]
[provider=urn:pulumi:dev::olsicloud4-hetzner::pulumi:providers:vault::vault-external-secrets-cluster-approle::888f39d6-5bd2-414b-93dd-d71a4e684bba]
disableRemount: true
path : "pulumi-olsicloud4-cluster-external-secrets-approle-backend"
type : "approle"
And also the vault API shows nothing that peeked my interest:
"pulumi-olsicloud4-cluster-external-secrets-approle-backend/": {
"accessor": "auth_approle_e02de25f",
"config": {
"default_lease_ttl": 0,
"force_no_cache": false,
"max_lease_ttl": 0,
"token_type": "default-service"
},
"description": "",
"external_entropy_access": false,
"local": false,
"options": null,
"seal_wrap": false,
"type": "approle",
"uuid": "0f14cca4-1a08-97a2-d2bf-ef8f314ed556"
},
Its a bit annoying as this is the final thing remaining to finish my migration from terraform. (Which also sometimes arbitrarily triggered this update, now that I think about it. But not on EVERY run)steep-secretary-65224
11/14/2024, 5:38 PMdependsOn: vaultProvider
it doesn't technically depend on that for a value; the fact that it's passed as a provider is enough for the engine to know to wait for it. maybe there's something going on that's triggering "a dependent changed, so you should too". for instance, each time you run the provider would have some sort of different session token or whateverlittle-cartoon-10569
11/14/2024, 6:51 PMincalculable-mouse-24065
11/14/2024, 6:51 PMincalculable-mouse-24065
11/14/2024, 6:52 PMlittle-cartoon-10569
11/14/2024, 6:53 PMincalculable-mouse-24065
11/14/2024, 6:54 PMincalculable-mouse-24065
11/14/2024, 6:55 PMincalculable-mouse-24065
11/14/2024, 6:56 PMlittle-cartoon-10569
11/14/2024, 6:56 PMpulumi refresh
after up
. See if any properties are updated with default values. If they are, set those default values in your code.incalculable-mouse-24065
11/14/2024, 6:56 PMDo you want to perform this refresh?
No resources will be modified as part of this refresh; just your stack's state will be.
details
pulumi:pulumi:Stack: (same)
[urn=urn:pulumi:dev::olsicloud4-hetzner::pulumi:pulumi:Stack::olsicloud4-hetzner-dev]
~ vault:index/authBackend:AuthBackend: (update)
[id=pulumi-olsicloud4-cluster-external-secrets-approle-backend]
[urn=urn:pulumi:dev::olsicloud4-hetzner::custom:resource:VaultExternalSecretsClusterAppRole$vault:index/authBackend:AuthBackend::authBackend]
[provider=urn:pulumi:dev::olsicloud4-hetzner::custom:resource:VaultExternalSecretsClusterAppRole$pulumi:providers:vault::vault-external-secrets-cluster-approle::242a149e-b5cd-455f-af2e-05f2d0a69c9c]
disableRemount: false
path : "pulumi-olsicloud4-cluster-external-secrets-approle-backend"
type : "approle"
incalculable-mouse-24065
11/14/2024, 6:57 PMlittle-cartoon-10569
11/14/2024, 6:58 PMincalculable-mouse-24065
11/14/2024, 6:58 PMType Name Plan Info
pulumi:pulumi:Stack olsicloud4-hetzner-dev 3 messages
└─ custom:resource:VaultExternalSecretsClusterAppRole vaultExternalSecretsClusterAppRole
~ └─ vault:index:AuthBackend authBackend update
...
Do you want to perform this update? details
pulumi:pulumi:Stack: (same)
[urn=urn:pulumi:dev::olsicloud4-hetzner::pulumi:pulumi:Stack::olsicloud4-hetzner-dev]
~ vault:index/authBackend:AuthBackend: (update)
[id=pulumi-olsicloud4-cluster-external-secrets-approle-backend]
[urn=urn:pulumi:dev::olsicloud4-hetzner::custom:resource:VaultExternalSecretsClusterAppRole$vault:index/authBackend:AuthBackend::authBackend]
[provider=urn:pulumi:dev::olsicloud4-hetzner::custom:resource:VaultExternalSecretsClusterAppRole$pulumi:providers:vault::vault-external-secrets-cluster-approle::242a149e-b5cd-455f-af2e-05f2d0a69c9c]
disableRemount: false
path : "pulumi-olsicloud4-cluster-external-secrets-approle-backend"
type : "approle"
incalculable-mouse-24065
11/14/2024, 6:59 PMincalculable-mouse-24065
11/14/2024, 7:00 PMincalculable-mouse-24065
11/14/2024, 7:04 PM{
"urn": "urn:pulumi:dev::olsicloud4-hetzner::custom:resource:VaultExternalSecretsClusterAppRole$vault:index/authBackend:AuthBackend::authBackend",
"custom": true,
"id": "pulumi-olsicloud4-cluster-external-secrets-approle-backend",
"type": "vault:index/authBackend:AuthBackend",
"inputs": {
"__defaults": [
"disableRemount"
],
"disableRemount": false,
"path": "pulumi-olsicloud4-cluster-external-secrets-approle-backend",
"type": "approle"
},
"outputs": {
"__meta": "{\"schema_version\":\"1\"}",
"accessor": "auth_approle_8d5d7494",
"description": "",
"disableRemount": false,
"id": "pulumi-olsicloud4-cluster-external-secrets-approle-backend",
"identityTokenKey": null,
"local": false,
"namespace": null,
"path": "pulumi-olsicloud4-cluster-external-secrets-approle-backend",
"tune": null,
"type": "approle"
},
"parent": "urn:pulumi:dev::olsicloud4-hetzner::custom:resource:VaultExternalSecretsClusterAppRole::vaultExternalSecretsClusterAppRole",
"provider": "urn:pulumi:dev::olsicloud4-hetzner::custom:resource:VaultExternalSecretsClusterAppRole$pulumi:providers:vault::vault-external-secrets-cluster-approle::242a149e-b5cd-455f-af2e-05f2d0a69c9c",
"propertyDependencies": {
"path": [],
"type": []
},
"created": "2024-11-14T17:48:09.65671Z",
"modified": "2024-11-14T18:59:17.266531Z",
"sourcePosition": "project:///vault/index.ts#100,29"
},
post
{
"urn": "urn:pulumi:dev::olsicloud4-hetzner::custom:resource:VaultExternalSecretsClusterAppRole$vault:index/authBackend:AuthBackend::authBackend",
"custom": true,
"id": "pulumi-olsicloud4-cluster-external-secrets-approle-backend",
"type": "vault:index/authBackend:AuthBackend",
"inputs": {
"__defaults": [
"disableRemount"
],
"disableRemount": false,
"path": "pulumi-olsicloud4-cluster-external-secrets-approle-backend",
"type": "approle"
},
"outputs": {
"__meta": "{\"schema_version\":\"1\"}",
"accessor": "auth_approle_8d5d7494",
"description": "",
"disableRemount": false,
"id": "pulumi-olsicloud4-cluster-external-secrets-approle-backend",
"identityTokenKey": null,
"local": false,
"namespace": null,
"path": "pulumi-olsicloud4-cluster-external-secrets-approle-backend",
"tune": null,
"type": "approle"
},
"parent": "urn:pulumi:dev::olsicloud4-hetzner::custom:resource:VaultExternalSecretsClusterAppRole::vaultExternalSecretsClusterAppRole",
"provider": "urn:pulumi:dev::olsicloud4-hetzner::custom:resource:VaultExternalSecretsClusterAppRole$pulumi:providers:vault::vault-external-secrets-cluster-approle::242a149e-b5cd-455f-af2e-05f2d0a69c9c",
"created": "2024-11-14T17:48:09.65671Z",
"modified": "2024-11-14T18:59:17.266531Z",
"sourcePosition": "project:///vault/index.ts#100,29"
},
its missing “propertyDependencies” … weirdincalculable-mouse-24065
11/14/2024, 7:06 PMincalculable-mouse-24065
11/14/2024, 7:08 PMincalculable-mouse-24065
11/14/2024, 7:09 PM