platform/infra.go.bck

75 lines
1.9 KiB
Text
Raw Normal View History

package main
import (
)
//type instanceOutput struct {
// ipv4 pulumi.StringOutput
// id pulumi.IntOutput
//}
//func instance(ctx *pulumi.Context) (instanceOutput, error) {
// var output instanceOutput
//
// cfg := config.New(ctx, "")
//
// region := cfg.Require("region")
// tags := []string{"flow"}
// instanceLabelID := "flow-platform"
// instanceType := "g6-standard-1"
//
// // TODO: finish instance arguments to completion
// instanceArgs := linode.InstanceArgs{
// BackupsEnabled: pulumi.Bool(false),
// Label: pulumi.String(instanceLabelID),
// PrivateIp: pulumi.Bool(false),
// Region: pulumi.String(region),
// Tags: pulumi.ToStringArray(tags),
// SwapSize: pulumi.Int(512),
// Type: pulumi.String(instanceType),
// WatchdogEnabled: pulumi.Bool(true),
// }
//
// instance, err := linode.NewInstance(ctx, instanceLabelID, &instanceArgs, pulumi.Protect(true))
// if err != nil {
// return output, fmt.Errorf("unable to update instance; %w", err)
// }
//
// instanceID := instance.ID().ToStringOutput().ApplyT(func(id string) (int, error) {
// return strconv.Atoi(id)
// }).(pulumi.IntOutput)
//
// output = instanceOutput{
// id: instanceID,
// ipv4: instance.IpAddress,
// }
//
// return output, nil
//}
//func volume(ctx *pulumi.Context, instanceID pulumi.IntInput) error {
// volumeLabelID := "flow-platform-volume"
//
// cfg := config.New(ctx, "")
//
// region := cfg.Require("region")
//
// tags := []string{"flow"}
//
// volumeArgs := linode.VolumeArgs{
// Label: pulumi.String(volumeLabelID),
// LinodeId: instanceID,
// Region: pulumi.String(region),
// Size: pulumi.Int(10),
// Tags: pulumi.ToStringArray(tags),
// }
//
// _, err := linode.NewVolume(ctx, volumeLabelID, &volumeArgs, pulumi.Protect(true))
// if err != nil {
// return fmt.Errorf("unable to update volume; %w", err)
// }
//
// return nil
//}