6
"launchpad.net/gnuflag"
8
"launchpad.net/juju-core/juju"
10
"launchpad.net/juju-core/state"
14
var log = loggo.GetLogger("")
18
api_address = gnuflag.String("api_address", "", "API Server Address")
19
api_user = gnuflag.String("api_user", "", "API User")
20
cert_file = gnuflag.String(
21
"ca_file", "", "Certificate Authority")
22
api_password = gnuflag.String("api_password", "", "API Password")
23
service_name = gnuflag.String("service", "", "Service")
30
err := loggo.ConfigureLoggers("<root>=TRACE")
33
addrs := []string{*api_address}
35
cert, _ := ioutil.ReadFile(*cert_file)
42
opts := state.DefaultDialOpts()
43
log.Infof("Connecting to state server %s %s %s",
44
info.Addrs, info.Tag, info.Password)
45
st, err := state.Open(info, opts)
48
fmt.Printf("Error %s", err)
51
conn, _ := juju.NewConnFromState(st)
53
service, err := conn.State.Service(service_name)
55
info.Errorf("Service %s does not exist", service_name)
60
params := state.AddMachineParams{
64
Constraints: c.Constraints,
65
Jobs: []state.MachineJob{state.JobHostUnits},
67
st.AddMachineWithConstraints(params)
b'\\ No newline at end of file'