Ben Duncan
c8429f98ae
Update ALB doc
2026-04-15 15:25:48 +10:00
Ben Duncan
f99eb42ca7
Doc tweaks and README for release
2026-04-14 11:45:20 +10:00
Julian Sommer
0547bdd1fe
feat: loadbalancer frontend ( #136 )
2026-04-14 09:24:14 +10:00
Josh Siviour
db9e93351e
fix: nginx-alb + route table NAT GW SNAT event bugs
...
Bundle of ALB and NAT GW fixes surfaced by the nginx-alb terraform example.
- fix: expose ALB ENI private IPs in DescribeLoadBalancers (mulga-928)
- fix: attach every ENI to multi-subnet ALB VMs (mulga-929)
- fix: nginx-alb example workers reach apt via NAT Gateway (mulga-930)
- fix: accept every ALB attribute key terraform sends (mulga-931)
- fix: publish NAT GW SNAT events on route table (dis)association (mulga-932)
- fix: publish NAT GW SNAT events on route table replace (mulga-933)
- refactor: extract multi-ENI NIC setup into testable helpers
E2E: https://github.com/mulgadc/spinifex/actions/runs/24318441048 (all green)
2026-04-13 09:29:47 +10:00
Josh Siviour
67bdc9d4af
fix: nginx-alb terraform example uses private IPs for instances ( #131 )
...
The ALB reaches backends over the private VPC network, so the Nginx
instances no longer need public IPs. Drop associate_public_ip_address
and map_public_ip_on_launch, and swap the instance public-IP outputs
for private-IP ones.
The *.elb.spinifex.local DNS name does not resolve from the operator's
host, so document an AWS CLI one-liner (describe-load-balancers with
an AvailabilityZones[].LoadBalancerAddresses[].IpAddress query) that
retrieves the ALB's public IP for curl/browser testing.
2026-04-10 18:54:12 +10:00
Josh Siviour
8d2830481d
update alb terraform example ( #130 )
2026-04-10 16:52:52 +10:00
Josh Siviour
6238988a8f
feat: add Terraform nginx-alb example ( #129 )
...
Deploys two Nginx EC2 instances behind an Application Load Balancer
on Spinifex, exercising VPC, public subnets, IGW, security group,
key pair + cloud-init, ALB, target group, and HTTP listener end-to-end.
Also gitignore generated *.pem files from tofu local_file outputs.
2026-04-10 15:56:50 +10:00
Julian Sommer
94978f517b
actual last
2026-03-31 13:55:48 +10:00
Julian Sommer
4d7239e645
last doc tweaks
2026-03-31 13:50:18 +10:00
Ben Duncan
b73a630f41
TF updates
2026-03-31 13:19:17 +10:00
Julian Sommer
c2ab63fdef
feat: basic terraform templates
2026-03-27 12:09:49 +10:00