millions-thailand-49227
07/15/2022, 5:46 PMexport const sshConfigFragments = instances.map((instance) => {
return pulumi.interpolate`Host ${instance.tagsAll["Name"]}
HostName ${instance.privateIp}
User ec2-user
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
`;
});
clever-sunset-76585
07/15/2022, 5:46 PMinstances
? And are you wanting to write the file to your local machine?millions-thailand-49227
07/15/2022, 5:47 PMnew aws.ec2.Instance
Yes, I want to write the file to my local machineclever-sunset-76585
07/15/2022, 5:59 PMpulumi.all(sshConfigFragments).apply(f => fs.writeFileSync("~/.ssh/config", f.join("\n\n")));
Output
values that you need to wait on and pulumi.all
does that. Similar to Promise.all
. Note that pulumi
in my snippet is just an import alias for @pulumi/pulumi
.fs
is an import alias for Node's native fs
module.millions-thailand-49227
07/15/2022, 6:49 PM