I have some files uploads after deployment (ssh), ...
# general
l
I have some files uploads after deployment (ssh), and they run twice, on preview and the actual run. How can I make the code run only on provisioning?
b
I think you can use
if (!pulumi.runtime.isDryRun()) {}
for that
☝️ 1
I do something similar for EKS clusters
Copy code
// add annotation to default namespace
    if (!isDryRun()) {
      cluster.kubeconfig.apply(async kubeconfig => {
        await new Promise(resolve => fs.writeFile(`/tmp/${name}-kubeconfig.yml`, JSON.stringify(kubeconfig), resolve))
        await child_process.exec(
          `kubectl --kubeconfig=/tmp/${name}-kubeconfig.yml annotate ns default <http://iam.amazonaws.com/permitted=%22.*%22|iam.amazonaws.com/permitted=".*"> --overwrite`
        )
      })
    }
l
thank you