1extern crate cli_agenda;
2
3fn main() {
4 let p = cli_agenda::start();
5 let p = p.enter("Set up network");
6 p.single("Create Virtual Private Cloud");
7 p.single("Attach internet gateway");
8 let p = p.enter("Allocate subnet #1");
9 p.single("Hook in internet-enabled route table");
10 let p = p.leave();
11 p.single("Allocate subnet #2");
12 let p = p.enter("Generate VPC key-pair");
13 p.error("Could not create key-pair");
14 p.single("Attempting to delete old key-pair");
15 p.single("Attempting to generate new key-pair");
16 let p = p.root();
17
18 let p = p.enter("Launch instances");
19 p.single("Launch instances in cluster #1");
20 p.single("Launch instances in cluster #2");
21 let p = p.enter("Wait for HQ to start running");
22 p.single("Still in 'pending' state");
23 p.single("Still in 'pending' state");
24 let p = p.leave();
25 let p = p.enter("Wait for workers to reach 'running' state");
26 let p = p.enter("Wait for HQ to become pingable");
27 eprintln!("54.84.179.156 | UNREACHABLE!");
28 eprintln!("54.84.179.156 | UNREACHABLE!");
29 eprintln!("54.84.179.156 | SUCCESS => {{\"changed\": false, \"ping\": \"pong\"}}");
30 let p = p.leave();
31 let p = p.enter("Wait for workers to become pingable");
32 eprintln!("10.0.1.237 | SUCCESS => {{\"changed\": false, \"ping\": \"pong\"}}");
33 let p = p.root();
34
35 let p = p.enter("Deploy application");
36 eprintln!("PLAY [ansible-playbook]");
37 eprintln!("TASK [common : Run application]");
38 eprintln!("fatal: [10.0.1.237]: FAILED! => {{\"changed\": true, \"cmd\": ...}}");
39 eprintln!("PLAY RECAP");
40 eprintln!("10.0.1.237: ok=6 changed=4 unreachable=0 failed=1");
41 p.error("Application failed to run correctly");
42 let p = p.root();
43}