Documentation
¶
Index ¶
- type Provisioner
- func (p *Provisioner) CreateServer(ctx context.Context, name, serverType, location, sshPubKey, userData string) (int64, string, error)
- func (p *Provisioner) CreateWorker(ctx context.Context, req *infra.WorkerCreateRequest) (*infra.WorkerCreateResult, error)
- func (p *Provisioner) DeleteWorker(ctx context.Context, resourceID string) error
- func (p *Provisioner) EnsureSSHKey(ctx context.Context, pubKey string) (string, error)
- func (p *Provisioner) GetWorkerStatus(ctx context.Context, resourceID string) (*infra.WorkerStatus, error)
- func (p *Provisioner) ListLocations(ctx context.Context) ([]infra.Region, error)
- func (p *Provisioner) ListRegions(ctx context.Context) ([]infra.Region, error)
- func (p *Provisioner) ListServerTypes(ctx context.Context) ([]infra.Size, error)
- func (p *Provisioner) ListSizes(ctx context.Context) ([]infra.Size, error)
- func (p *Provisioner) WaitForServer(ctx context.Context, serverID int64) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provisioner ¶
type Provisioner struct {
// contains filtered or unexported fields
}
func (*Provisioner) CreateServer ¶
func (p *Provisioner) CreateServer(ctx context.Context, name, serverType, location, sshPubKey, userData string) (int64, string, error)
CreateServer creates a Hetzner Cloud server (for the provision command). It returns the server ID and public IP.
func (*Provisioner) CreateWorker ¶
func (p *Provisioner) CreateWorker(ctx context.Context, req *infra.WorkerCreateRequest) (*infra.WorkerCreateResult, error)
func (*Provisioner) DeleteWorker ¶
func (p *Provisioner) DeleteWorker(ctx context.Context, resourceID string) error
DeleteWorker destroys a Hetzner server. Returns nil if the server is already gone (idempotent).
func (*Provisioner) EnsureSSHKey ¶
func (*Provisioner) GetWorkerStatus ¶
func (p *Provisioner) GetWorkerStatus(ctx context.Context, resourceID string) (*infra.WorkerStatus, error)
func (*Provisioner) ListLocations ¶
ListLocations returns available locations for the provision wizard.
func (*Provisioner) ListRegions ¶
func (*Provisioner) ListServerTypes ¶
ListServerTypes returns available server types for the provision wizard.
func (*Provisioner) WaitForServer ¶
WaitForServer polls until the server is running and returns its IP.
Click to show internal directories.
Click to hide internal directories.