polemos/main.go

42 lines
1016 B
Go

package main
import (
"fmt"
"os"
uuid "github.com/nu7hatch/gouuid"
"github.com/thefeli73/polemos/mtd_aws"
"github.com/thefeli73/polemos/state"
)
func main() {
fmt.Println("Starting Polemos")
config, err := state.Load_conf("config.yaml")
if err != nil {
fmt.Println("Error loading config:", err)
os.Exit(1)
}
//aws_config := mtd_aws.New_config(config.AWS.Region)
//mtd_aws.Instance_info(aws_config, config.AWS.InstanceID)
//mtd_aws.Instances(config.AWS.Region)
u, _ := uuid.NewV4() //blank is to send errors to the void
_=u
//fmt.Println(u)
for _, region := range config.AWS.Regions {
fmt.Println("Listing instances in region:", region)
aws_config := mtd_aws.New_config(region)
instances, err := mtd_aws.Instances(aws_config)
if err != nil {
fmt.Println("Error listing instances:", err)
continue
}
for _, instance := range instances {
mtd_aws.Instance_info(aws_config, *instance.InstanceId)
}
}
}