blob: 70c3745d1f673469b44a358e78fde418e57ab27d [file] [log] [blame]
Lorenz Brun52f7f292020-06-24 16:42:02 +02001// Copyright 2020 The Monogon Project Authors.
2//
3// SPDX-License-Identifier: Apache-2.0
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
16
17package main
18
19import (
Serge Bazanski075465c2021-11-16 15:38:49 +010020 "context"
Lorenz Brun52f7f292020-06-24 16:42:02 +020021 "log"
Lorenz Brun52f7f292020-06-24 16:42:02 +020022
Serge Bazanski075465c2021-11-16 15:38:49 +010023 clicontext "source.monogon.dev/metropolis/cli/pkg/context"
24 "source.monogon.dev/metropolis/test/launch/cluster"
Lorenz Brun52f7f292020-06-24 16:42:02 +020025)
26
27func main() {
Serge Bazanski075465c2021-11-16 15:38:49 +010028 ctx := clicontext.WithInterrupt(context.Background())
29 cl, err := cluster.LaunchCluster(ctx, cluster.ClusterOptions{
30 NumNodes: 2,
31 })
32 if err != nil {
33 log.Fatalf("LaunchCluster: %v", err)
34 }
35 log.Printf("Launch: Cluster running!")
36
37 <-ctx.Done()
38 cl.Close()
Lorenz Brun52f7f292020-06-24 16:42:02 +020039}