nixfiles/main.go
2023-04-24 19:13:15 -07:00

46 lines
706 B
Go

package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"gopkg.in/yaml.v3"
"kittywitch/iac"
"os"
)
func main() {
store := iac.KatConfig{}
configFile, err := os.ReadFile("config.yaml")
if err != nil {
return
}
if err := yaml.Unmarshal(configFile, &store); err != nil {
return
}
pulumi.Run(func(ctx *pulumi.Context) error {
for _, zone := range store.Zones {
err = zone.Handle(ctx)
if err != nil {
return err
}
if err != nil {
return err
}
}
for name, machine := range store.Machines {
err = machine.Handle(ctx, name)
if err != nil {
return err
}
}
err = iac.InskipPage(ctx)
if err != nil {
return err
}
return err
})
}