This message was deleted.
s
This message was deleted.
b
can you share any code you currently have? it's hard for me to visualize at the moment, i think we should be able to get this sorted though!
t
Copy code
// droplets & fw creation
for (let i = 0; i < dropletCount; i++) {
  let nameTag = new DigitalOcean.Tag(`web-${i}`);
  let droplet = new DigitalOcean.Droplet(`${projectName}-web-${i}`, {
                      size: DigitalOcean.DropletSlugs.DropletS1VCPU1GB,
                      region: region,
                      image: imageDroplet,
                      monitoring: true,
                      ipv6: true,
                      sshKeys: [sshKey.fingerprint],
                      privateNetworking: true,  
                      tags: [nameTag.id, dropletTypeTag.id],
                      userData: userData,
                      vpcUuid: webVPC.id,
                });

  droplets.push(droplet);
  dropletsIDs.push(droplet.id); // <-- adding the id droplet to the array
}
Copy code
const firewalDo = new DigitalOcean.Firewall(`${projectName}-firewall`, {
  dropletIds: [dropletsIDs], // <-- the dropletsIDs trigger and marked as error
  inboundRules: [
    {
      protocol: 'tcp',
      portRange: '22',
      sourceAddresses: defaultFirewallAddresses,
    },
    {
b
what's the error? it looks like you're putting an array inside an array there? does
dropletIds: dropletsIDs
work?
t
wooow, some minutes ago this also trigger me an error, wizard!
Nice and beaty!!!
Copy code
Type                                Name                          Plan       
 +   pulumi:pulumi:Stack                 digitalocean-ts-droplets-dev  create     
 +   ├─ digitalocean:index:Tag           web-2                         create     
 +   ├─ digitalocean:index:Tag           web-1                         create     
 +   ├─ digitalocean:index:Tag           web-0                         create     
 +   ├─ digitalocean:index:Domain        do-webmago                    create     
 +   ├─ digitalocean:index:Vpc           vp-webmago                    create     
 +   ├─ digitalocean:index:Tag           droplet-app                   create     
 +   ├─ digitalocean:index:SshKey        dockerKey                     create     
 +   ├─ digitalocean:index:Droplet       doroplets-webmago-web-1       create     
 +   ├─ digitalocean:index:Droplet       doroplets-webmago-web-2       create     
 +   ├─ digitalocean:index:LoadBalancer  public                        create     
 +   ├─ digitalocean:index:Droplet       doroplets-webmago-web-0       create     
 +   └─ digitalocean:index:Firewall      doroplets-webmago-firewall    create
b
amazing!
a nice tip for you, try adding
parent
to the resource, it gives you a really nice output tree! I can help if you need
t
Sure, thanks, are you pulumi team ?
b
yep! 😄 Here to help!
t
I wrote an article on my spanish blog https://webmago.dev/pulumi-iac-con-digital-ocean/
b
this is so awesome! can you DM me your email address?
t
sure
@billowy-army-68599 I made a fix to the LB attaching the droplets IDs but it trigger me this error
Copy code
error: digitalocean:index/loadBalancer:LoadBalancer resource 'webmago-droplets' has a problem: Attribute must be a whole number, got 234965281
    error: digitalocean:index/loadBalancer:LoadBalancer resource 'webmago-droplets' has a problem: Attribute must be a whole number, got 234965284
    error: digitalocean:index/loadBalancer:LoadBalancer resource 'webmago-droplets' has a problem: Attribute must be a whole number, got 234965275
Copy code
const lbName = "webmago-droplets"
const lb = new DigitalOcean.LoadBalancer(lbName, {
  //dropletTag: dropletTypeTag.name,
  region: region,
  dropletIds: dropletsIDs,
  forwardingRules: [{
      entryPort: 80,
      entryProtocol: DigitalOcean.Protocols.HTTP,
      targetPort: 80,
      targetProtocol: DigitalOcean.Protocols.HTTP,
    },