nixfiles/main.go
2023-02-04 14:18:40 -08:00

38 lines
544 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
}
}
err = iac.InskipPage(ctx)
if err != nil {
return err
}
return err
})
}