| ofs | hex dump | ascii |
|---|
| 0000 | de 12 04 95 00 00 00 00 90 01 00 00 1c 00 00 00 9c 0c 00 00 1d 02 00 00 1c 19 00 00 00 00 00 00 | ................................ |
| 0020 | 90 21 00 00 38 00 00 00 91 21 00 00 09 00 00 00 ca 21 00 00 10 00 00 00 d4 21 00 00 10 00 00 00 | .!..8....!.......!.......!...... |
| 0040 | e5 21 00 00 0f 00 00 00 f6 21 00 00 0f 00 00 00 06 22 00 00 04 00 00 00 16 22 00 00 69 00 00 00 | .!.......!......."......."..i... |
| 0060 | 1b 22 00 00 69 00 00 00 85 22 00 00 25 00 00 00 ef 22 00 00 6a 00 00 00 15 23 00 00 54 00 00 00 | ."..i...."..%...."..j....#..T... |
| 0080 | 80 23 00 00 5d 00 00 00 d5 23 00 00 26 00 00 00 33 24 00 00 0c 00 00 00 5a 24 00 00 0a 00 00 00 | .#..]....#..&...3$......Z$...... |
| 00a0 | 67 24 00 00 09 00 00 00 72 24 00 00 06 00 00 00 7c 24 00 00 09 00 00 00 83 24 00 00 07 00 00 00 | g$......r$......|$.......$...... |
| 00c0 | 8d 24 00 00 06 00 00 00 95 24 00 00 09 00 00 00 9c 24 00 00 05 00 00 00 a6 24 00 00 80 00 00 00 | .$.......$.......$.......$...... |
| 00e0 | ac 24 00 00 5d 00 00 00 2d 25 00 00 45 00 00 00 8b 25 00 00 24 00 00 00 d1 25 00 00 44 00 00 00 | .$..]...-%..E....%..$....%..D... |
| 0100 | f6 25 00 00 1e 00 00 00 3b 26 00 00 37 00 00 00 5a 26 00 00 6c 00 00 00 92 26 00 00 3f 01 00 00 | .%......;&..7...Z&..l....&..?... |
| 0120 | ff 26 00 00 5e 00 00 00 3f 28 00 00 46 00 00 00 9e 28 00 00 20 00 00 00 e5 28 00 00 30 00 00 00 | .&..^...?(..F....(.......(..0... |
| 0140 | 06 29 00 00 31 00 00 00 37 29 00 00 35 00 00 00 69 29 00 00 4b 00 00 00 9f 29 00 00 2f 00 00 00 | .)..1...7)..5...i)..K....)../... |
| 0160 | eb 29 00 00 1e 00 00 00 1b 2a 00 00 20 00 00 00 3a 2a 00 00 8f 00 00 00 5b 2a 00 00 8e 00 00 00 | .).......*......:*......[*...... |
| 0180 | eb 2a 00 00 25 00 00 00 7a 2b 00 00 26 00 00 00 a0 2b 00 00 22 00 00 00 c7 2b 00 00 2d 00 00 00 | .*..%...z+..&....+.."....+..-... |
| 01a0 | ea 2b 00 00 2c 00 00 00 18 2c 00 00 2d 00 00 00 45 2c 00 00 34 00 00 00 73 2c 00 00 48 00 00 00 | .+..,....,..-...E,..4...s,..H... |
| 01c0 | a8 2c 00 00 60 00 00 00 f1 2c 00 00 ac 00 00 00 52 2d 00 00 90 00 00 00 ff 2d 00 00 27 00 00 00 | .,..`....,......R-.......-..'... |
| 01e0 | 90 2e 00 00 17 00 00 00 b8 2e 00 00 17 00 00 00 d0 2e 00 00 2a 00 00 00 e8 2e 00 00 32 00 00 00 | ....................*.......2... |
| 0200 | 13 2f 00 00 29 00 00 00 46 2f 00 00 2d 00 00 00 70 2f 00 00 2c 00 00 00 9e 2f 00 00 2d 00 00 00 | ./..)...F/..-...p/..,..../..-... |
| 0220 | cb 2f 00 00 36 00 00 00 f9 2f 00 00 37 00 00 00 30 30 00 00 1a 00 00 00 68 30 00 00 46 00 00 00 | ./..6..../..7...00......h0..F... |
| 0240 | 83 30 00 00 20 00 00 00 ca 30 00 00 2c 00 00 00 eb 30 00 00 2b 00 00 00 18 31 00 00 30 00 00 00 | .0.......0..,....0..+....1..0... |
| 0260 | 44 31 00 00 70 00 00 00 75 31 00 00 6b 00 00 00 e6 31 00 00 a3 00 00 00 52 32 00 00 a1 00 00 00 | D1..p...u1..k....1......R2...... |
| 0280 | f6 32 00 00 93 00 00 00 98 33 00 00 ae 00 00 00 2c 34 00 00 a3 00 00 00 db 34 00 00 30 00 00 00 | .2.......3......,4.......4..0... |
| 02a0 | 7f 35 00 00 c1 00 00 00 b0 35 00 00 c2 00 00 00 72 36 00 00 f2 00 00 00 35 37 00 00 6d 00 00 00 | .5.......5......r6......57..m... |
| 02c0 | 28 38 00 00 3d 00 00 00 96 38 00 00 0d 00 00 00 d4 38 00 00 03 00 00 00 e2 38 00 00 2a 00 00 00 | (8..=....8.......8.......8..*... |
| 02e0 | e6 38 00 00 11 00 00 00 11 39 00 00 c8 00 00 00 23 39 00 00 ca 00 00 00 ec 39 00 00 cb 00 00 00 | .8.......9......#9.......9...... |
| 0300 | b7 3a 00 00 c6 00 00 00 83 3b 00 00 7c 00 00 00 4a 3c 00 00 64 00 00 00 c7 3c 00 00 2e 00 00 00 | .:.......;..|...J<..d....<...... |
| 0320 | 2c 3d 00 00 44 00 00 00 5b 3d 00 00 bd 00 00 00 a0 3d 00 00 19 00 00 00 5e 3e 00 00 07 00 00 00 | ,=..D...[=.......=......^>...... |
| 0340 | 78 3e 00 00 8f 00 00 00 80 3e 00 00 41 00 00 00 10 3f 00 00 0e 00 00 00 52 3f 00 00 05 00 00 00 | x>.......>..A....?......R?...... |
| 0360 | 61 3f 00 00 2c 00 00 00 67 3f 00 00 82 00 00 00 94 3f 00 00 64 00 00 00 17 40 00 00 22 00 00 00 | a?..,...g?.......?..d....@.."... |
| 0380 | 7c 40 00 00 21 00 00 00 9f 40 00 00 33 00 00 00 c1 40 00 00 19 01 00 00 f5 40 00 00 14 00 00 00 | |@..!....@..3....@.......@...... |
| 03a0 | 0f 42 00 00 22 00 00 00 24 42 00 00 15 00 00 00 47 42 00 00 21 00 00 00 5d 42 00 00 11 00 00 00 | .B.."...$B......GB..!...]B...... |
| 03c0 | 7f 42 00 00 23 00 00 00 91 42 00 00 16 00 00 00 b5 42 00 00 0e 00 00 00 cc 42 00 00 0d 00 00 00 | .B..#....B.......B.......B...... |
| 03e0 | db 42 00 00 98 00 00 00 e9 42 00 00 1d 00 00 00 82 43 00 00 19 00 00 00 a0 43 00 00 14 00 00 00 | .B.......B.......C.......C...... |
| 0400 | ba 43 00 00 19 00 00 00 cf 43 00 00 13 00 00 00 e9 43 00 00 1b 00 00 00 fd 43 00 00 2a 00 00 00 | .C.......C.......C.......C..*... |
| 0420 | 19 44 00 00 07 00 00 00 44 44 00 00 18 00 00 00 4c 44 00 00 1f 00 00 00 65 44 00 00 0f 00 00 00 | .D......DD......LD......eD...... |
| 0440 | 85 44 00 00 c7 00 00 00 95 44 00 00 0f 00 00 00 5d 45 00 00 5c 00 00 00 6d 45 00 00 49 00 00 00 | .D.......D......]E..\...mE..I... |
| 0460 | ca 45 00 00 1f 00 00 00 14 46 00 00 21 00 00 00 34 46 00 00 22 00 00 00 56 46 00 00 2c 00 00 00 | .E.......F..!...4F.."...VF..,... |
| 0480 | 79 46 00 00 1f 00 00 00 a6 46 00 00 21 00 00 00 c6 46 00 00 2b 00 00 00 e8 46 00 00 07 00 00 00 | yF.......F..!....F..+....F...... |
| 04a0 | 14 47 00 00 4f 00 00 00 1c 47 00 00 19 00 00 00 6c 47 00 00 13 00 00 00 86 47 00 00 08 00 00 00 | .G..O....G......lG.......G...... |
| 04c0 | 9a 47 00 00 1f 00 00 00 a3 47 00 00 26 00 00 00 c3 47 00 00 0d 00 00 00 ea 47 00 00 20 00 00 00 | .G.......G..&....G.......G...... |
| 04e0 | f8 47 00 00 22 00 00 00 19 48 00 00 29 00 00 00 3c 48 00 00 24 00 00 00 66 48 00 00 21 00 00 00 | .G.."....H..)...<H..$...fH..!... |
| 0500 | 8b 48 00 00 23 00 00 00 ad 48 00 00 2a 00 00 00 d1 48 00 00 25 00 00 00 fc 48 00 00 53 00 00 00 | .H..#....H..*....H..%....H..S... |
| 0520 | 22 49 00 00 3e 00 00 00 76 49 00 00 3d 00 00 00 b5 49 00 00 3a 00 00 00 f3 49 00 00 9d 00 00 00 | "I..>...vI..=....I..:....I...... |
| 0540 | 2e 4a 00 00 24 00 00 00 cc 4a 00 00 37 00 00 00 f1 4a 00 00 2d 00 00 00 29 4b 00 00 b3 00 00 00 | .J..$....J..7....J..-...)K...... |
| 0560 | 57 4b 00 00 6b 00 00 00 0b 4c 00 00 46 00 00 00 77 4c 00 00 3f 00 00 00 be 4c 00 00 0f 00 00 00 | WK..k....L..F...wL..?....L...... |
| 0580 | fe 4c 00 00 13 00 00 00 0e 4d 00 00 0f 00 00 00 22 4d 00 00 19 00 00 00 32 4d 00 00 55 00 00 00 | .L.......M......"M......2M..U... |
| 05a0 | 4c 4d 00 00 68 00 00 00 a2 4d 00 00 6a 00 00 00 0b 4e 00 00 6c 00 00 00 76 4e 00 00 6b 00 00 00 | LM..h....M..j....N..l...vN..k... |
| 05c0 | e3 4e 00 00 6c 00 00 00 4f 4f 00 00 a7 00 00 00 bc 4f 00 00 3c 00 00 00 64 50 00 00 4d 01 00 00 | .N..l...OO.......O..<...dP..M... |
| 05e0 | a1 50 00 00 b3 00 00 00 ef 51 00 00 8d 00 00 00 a3 52 00 00 8f 00 00 00 31 53 00 00 31 00 00 00 | .P.......Q.......R......1S..1... |
| 0600 | c1 53 00 00 42 00 00 00 f3 53 00 00 2e 00 00 00 36 54 00 00 b2 00 00 00 65 54 00 00 b4 00 00 00 | .S..B....S......6T......eT...... |
| 0620 | 18 55 00 00 b5 00 00 00 cd 55 00 00 b6 00 00 00 83 56 00 00 62 00 00 00 3a 57 00 00 a9 00 00 00 | .U.......U.......V..b...:W...... |
| 0640 | 9d 57 00 00 15 00 00 00 47 58 00 00 1e 00 00 00 5d 58 00 00 c7 00 00 00 7c 58 00 00 1e 00 00 00 | .W......GX......]X......|X...... |
| 0660 | 44 59 00 00 0c 00 00 00 63 59 00 00 d7 00 00 00 70 59 00 00 58 01 00 00 48 5a 00 00 30 00 00 00 | DY......cY......pY..X...HZ..0... |
| 0680 | a1 5b 00 00 4c 00 00 00 d2 5b 00 00 9b 00 00 00 1f 5c 00 00 30 00 00 00 bb 5c 00 00 06 00 00 00 | .[..L....[.......\..0....\...... |
| 06a0 | ec 5c 00 00 1a 00 00 00 f3 5c 00 00 07 00 00 00 0e 5d 00 00 0d 00 00 00 16 5d 00 00 18 00 00 00 | .\.......\.......].......]...... |
| 06c0 | 24 5d 00 00 b6 00 00 00 3d 5d 00 00 40 00 00 00 f4 5d 00 00 07 00 00 00 35 5e 00 00 06 00 00 00 | $]......=]..@....]......5^...... |
| 06e0 | 3d 5e 00 00 fa 00 00 00 44 5e 00 00 50 00 00 00 3f 5f 00 00 34 00 00 00 90 5f 00 00 a5 00 00 00 | =^......D^..P...?_..4...._...... |
| 0700 | c5 5f 00 00 12 00 00 00 6b 60 00 00 81 00 00 00 7e 60 00 00 15 00 00 00 00 61 00 00 07 00 00 00 | ._......k`......~`.......a...... |
| 0720 | 16 61 00 00 16 00 00 00 1e 61 00 00 06 00 00 00 35 61 00 00 0e 00 00 00 3c 61 00 00 4a 00 00 00 | .a.......a......5a......<a..J... |
| 0740 | 4b 61 00 00 12 00 00 00 96 61 00 00 1d 00 00 00 a9 61 00 00 11 00 00 00 c7 61 00 00 2b 00 00 00 | Ka.......a.......a.......a..+... |
| 0760 | d9 61 00 00 2d 00 00 00 05 62 00 00 2e 00 00 00 33 62 00 00 2f 00 00 00 62 62 00 00 18 00 00 00 | .a..-....b......3b../...bb...... |
| 0780 | 92 62 00 00 28 00 00 00 ab 62 00 00 1e 00 00 00 d4 62 00 00 06 00 00 00 f3 62 00 00 93 01 00 00 | .b..(....b.......b.......b...... |
| 07a0 | fa 62 00 00 0a 00 00 00 8e 64 00 00 70 00 00 00 99 64 00 00 0c 00 00 00 0a 65 00 00 0d 00 00 00 | .b.......d..p....d.......e...... |
| 07c0 | 17 65 00 00 0b 00 00 00 25 65 00 00 15 00 00 00 31 65 00 00 1a 00 00 00 47 65 00 00 18 00 00 00 | .e......%e......1e......Ge...... |
| 07e0 | 62 65 00 00 1d 00 00 00 7b 65 00 00 04 00 00 00 99 65 00 00 1a 00 00 00 9e 65 00 00 27 00 00 00 | be......{e.......e.......e..'... |
| 0800 | b9 65 00 00 8c 00 00 00 e1 65 00 00 15 00 00 00 6e 66 00 00 c9 00 00 00 84 66 00 00 0b 00 00 00 | .e.......e......nf.......f...... |
| 0820 | 4e 67 00 00 62 00 00 00 5a 67 00 00 61 00 00 00 bd 67 00 00 1d 00 00 00 1f 68 00 00 1f 00 00 00 | Ng..b...Zg..a....g.......h...... |
| 0840 | 3d 68 00 00 26 00 00 00 5d 68 00 00 21 00 00 00 84 68 00 00 05 00 00 00 a6 68 00 00 3b 00 00 00 | =h..&...]h..!....h.......h..;... |
| 0860 | ac 68 00 00 33 00 00 00 e8 68 00 00 81 00 00 00 1c 69 00 00 17 00 00 00 9e 69 00 00 12 00 00 00 | .h..3....h.......i.......i...... |
| 0880 | b6 69 00 00 1a 00 00 00 c9 69 00 00 22 00 00 00 e4 69 00 00 24 00 00 00 07 6a 00 00 2b 00 00 00 | .i.......i.."....i..$....j..+... |
| 08a0 | 2c 6a 00 00 26 00 00 00 58 6a 00 00 1b 00 00 00 7f 6a 00 00 23 00 00 00 9b 6a 00 00 25 00 00 00 | ,j..&...Xj.......j..#....j..%... |
| 08c0 | bf 6a 00 00 2c 00 00 00 e5 6a 00 00 27 00 00 00 12 6b 00 00 35 00 00 00 3a 6b 00 00 19 00 00 00 | .j..,....j..'....k..5...:k...... |
| 08e0 | 70 6b 00 00 09 00 00 00 8a 6b 00 00 8d 00 00 00 94 6b 00 00 12 00 00 00 22 6c 00 00 46 00 00 00 | pk.......k.......k......"l..F... |
| 0900 | 35 6c 00 00 18 01 00 00 7c 6c 00 00 7d 00 00 00 95 6d 00 00 80 00 00 00 13 6e 00 00 45 00 00 00 | 5l......|l..}....m.......n..E... |
| 0920 | 94 6e 00 00 35 00 00 00 da 6e 00 00 2f 00 00 00 10 6f 00 00 d2 00 00 00 40 6f 00 00 84 00 00 00 | .n..5....n../....o......@o...... |
| 0940 | 13 70 00 00 48 00 00 00 98 70 00 00 21 00 00 00 e1 70 00 00 61 00 00 00 03 71 00 00 41 00 00 00 | .p..H....p..!....p..a....q..A... |
| 0960 | 65 71 00 00 70 00 00 00 a7 71 00 00 54 00 00 00 18 72 00 00 bc 00 00 00 6d 72 00 00 85 00 00 00 | eq..p....q..T....r......mr...... |
| 0980 | 2a 73 00 00 e7 00 00 00 b0 73 00 00 2a 00 00 00 98 74 00 00 3b 00 00 00 c3 74 00 00 93 00 00 00 | *s.......s..*....t..;....t...... |
| 09a0 | ff 74 00 00 1d 00 00 00 93 75 00 00 37 00 00 00 b1 75 00 00 8b 00 00 00 e9 75 00 00 49 00 00 00 | .t.......u..7....u.......u..I... |
| 09c0 | 75 76 00 00 48 00 00 00 bf 76 00 00 90 00 00 00 08 77 00 00 31 00 00 00 99 77 00 00 7f 00 00 00 | uv..H....v.......w..1....w...... |
| 09e0 | cb 77 00 00 47 00 00 00 4b 78 00 00 36 00 00 00 93 78 00 00 0f 00 00 00 ca 78 00 00 2c 00 00 00 | .w..G...Kx..6....x.......x..,... |
| 0a00 | da 78 00 00 95 00 00 00 07 79 00 00 09 00 00 00 9d 79 00 00 ae 00 00 00 a7 79 00 00 ac 00 00 00 | .x.......y.......y.......y...... |
| 0a20 | 56 7a 00 00 18 00 00 00 03 7b 00 00 0c 00 00 00 1c 7b 00 00 0c 00 00 00 29 7b 00 00 2a 00 00 00 | Vz.......{.......{......){..*... |
| 0a40 | 36 7b 00 00 39 00 00 00 61 7b 00 00 25 00 00 00 9b 7b 00 00 07 00 00 00 c1 7b 00 00 08 00 00 00 | 6{..9...a{..%....{.......{...... |
| 0a60 | c9 7b 00 00 0f 00 00 00 d2 7b 00 00 0e 00 00 00 e2 7b 00 00 18 00 00 00 f1 7b 00 00 0f 00 00 00 | .{.......{.......{.......{...... |
| 0a80 | 0a 7c 00 00 3a 00 00 00 1a 7c 00 00 48 00 00 00 55 7c 00 00 2b 00 00 00 9e 7c 00 00 64 00 00 00 | .|..:....|..H...U|..+....|..d... |
| 0aa0 | ca 7c 00 00 5c 00 00 00 2f 7d 00 00 6d 00 00 00 8c 7d 00 00 66 01 00 00 fa 7d 00 00 6b 01 00 00 | .|..\.../}..m....}..f....}..k... |
| 0ac0 | 61 7f 00 00 64 00 00 00 cd 80 00 00 32 00 00 00 32 81 00 00 5b 00 00 00 65 81 00 00 ed 01 00 00 | a...d.......2...2...[...e....... |
| 0ae0 | c1 81 00 00 31 00 00 00 af 83 00 00 0e 01 00 00 e1 83 00 00 0c 00 00 00 f0 84 00 00 48 00 00 00 | ....1.......................H... |
| 0b00 | fd 84 00 00 cd 00 00 00 46 85 00 00 cf 00 00 00 14 86 00 00 d0 00 00 00 e4 86 00 00 8a 00 00 00 | ........F....................... |
| 0b20 | b5 87 00 00 ce 00 00 00 40 88 00 00 a2 00 00 00 0f 89 00 00 5d 00 00 00 b2 89 00 00 4d 00 00 00 | ........@...........].......M... |
| 0b40 | 10 8a 00 00 4e 00 00 00 5e 8a 00 00 21 00 00 00 ad 8a 00 00 21 00 00 00 cf 8a 00 00 59 00 00 00 | ....N...^...!.......!.......Y... |
| 0b60 | f1 8a 00 00 1b 00 00 00 4b 8b 00 00 75 00 00 00 67 8b 00 00 18 00 00 00 dd 8b 00 00 b5 00 00 00 | ........K...u...g............... |
| 0b80 | f6 8b 00 00 44 00 00 00 ac 8c 00 00 15 01 00 00 f1 8c 00 00 bb 00 00 00 07 8e 00 00 83 00 00 00 | ....D........................... |
| 0ba0 | c3 8e 00 00 ab 00 00 00 47 8f 00 00 0c 00 00 00 f3 8f 00 00 03 00 00 00 00 90 00 00 0b 00 00 00 | ........G....................... |
| 0bc0 | 04 90 00 00 18 00 00 00 10 90 00 00 d3 00 00 00 29 90 00 00 0c 00 00 00 fd 90 00 00 39 00 00 00 | ................)...........9... |
| 0be0 | 0a 91 00 00 0c 00 00 00 44 91 00 00 0e 00 00 00 51 91 00 00 05 00 00 00 60 91 00 00 3c 00 00 00 | ........D.......Q.......`...<... |
| 0c00 | 66 91 00 00 56 00 00 00 a3 91 00 00 0c 00 00 00 fa 91 00 00 07 00 00 00 07 92 00 00 08 00 00 00 | f...V........................... |
| 0c20 | 0f 92 00 00 3b 00 00 00 18 92 00 00 09 00 00 00 54 92 00 00 28 00 00 00 5e 92 00 00 06 00 00 00 | ....;...........T...(...^....... |
| 0c40 | 87 92 00 00 c6 00 00 00 8e 92 00 00 45 00 00 00 55 93 00 00 0f 00 00 00 9b 93 00 00 10 00 00 00 | ............E...U............... |
| 0c60 | ab 93 00 00 07 00 00 00 bc 93 00 00 07 00 00 00 c4 93 00 00 06 00 00 00 cc 93 00 00 0c 00 00 00 | ................................ |
| 0c80 | d3 93 00 00 0b 00 00 00 e0 93 00 00 1b 00 00 00 ec 93 00 00 07 00 00 00 08 94 00 00 cd 00 00 00 | ................................ |
| 0ca0 | 10 94 00 00 38 00 00 00 de 94 00 00 09 00 00 00 17 95 00 00 10 00 00 00 21 95 00 00 10 00 00 00 | ....8...................!....... |
| 0cc0 | 32 95 00 00 0f 00 00 00 43 95 00 00 0f 00 00 00 53 95 00 00 04 00 00 00 63 95 00 00 69 00 00 00 | 2.......C.......S.......c...i... |
| 0ce0 | 68 95 00 00 69 00 00 00 d2 95 00 00 25 00 00 00 3c 96 00 00 6a 00 00 00 62 96 00 00 54 00 00 00 | h...i.......%...<...j...b...T... |
| 0d00 | cd 96 00 00 5d 00 00 00 22 97 00 00 26 00 00 00 80 97 00 00 0c 00 00 00 a7 97 00 00 0a 00 00 00 | ....]..."...&................... |
| 0d20 | b4 97 00 00 09 00 00 00 bf 97 00 00 06 00 00 00 c9 97 00 00 09 00 00 00 d0 97 00 00 07 00 00 00 | ................................ |
| 0d40 | da 97 00 00 06 00 00 00 e2 97 00 00 09 00 00 00 e9 97 00 00 05 00 00 00 f3 97 00 00 80 00 00 00 | ................................ |
| 0d60 | f9 97 00 00 5d 00 00 00 7a 98 00 00 45 00 00 00 d8 98 00 00 24 00 00 00 1e 99 00 00 44 00 00 00 | ....]...z...E.......$.......D... |
| 0d80 | 43 99 00 00 1e 00 00 00 88 99 00 00 37 00 00 00 a7 99 00 00 6c 00 00 00 df 99 00 00 3f 01 00 00 | C...........7.......l.......?... |
| 0da0 | 4c 9a 00 00 5e 00 00 00 8c 9b 00 00 46 00 00 00 eb 9b 00 00 20 00 00 00 32 9c 00 00 30 00 00 00 | L...^.......F...........2...0... |
| 0dc0 | 53 9c 00 00 31 00 00 00 84 9c 00 00 35 00 00 00 b6 9c 00 00 4b 00 00 00 ec 9c 00 00 2f 00 00 00 | S...1.......5.......K......./... |
| 0de0 | 38 9d 00 00 1e 00 00 00 68 9d 00 00 20 00 00 00 87 9d 00 00 8f 00 00 00 a8 9d 00 00 8e 00 00 00 | 8.......h....................... |
| 0e00 | 38 9e 00 00 25 00 00 00 c7 9e 00 00 26 00 00 00 ed 9e 00 00 22 00 00 00 14 9f 00 00 2d 00 00 00 | 8...%.......&.......".......-... |
| 0e20 | 37 9f 00 00 2c 00 00 00 65 9f 00 00 2d 00 00 00 92 9f 00 00 34 00 00 00 c0 9f 00 00 48 00 00 00 | 7...,...e...-.......4.......H... |
| 0e40 | f5 9f 00 00 60 00 00 00 3e a0 00 00 ac 00 00 00 9f a0 00 00 90 00 00 00 4c a1 00 00 27 00 00 00 | ....`...>...............L...'... |
| 0e60 | dd a1 00 00 17 00 00 00 05 a2 00 00 17 00 00 00 1d a2 00 00 2a 00 00 00 35 a2 00 00 32 00 00 00 | ....................*...5...2... |
| 0e80 | 60 a2 00 00 29 00 00 00 93 a2 00 00 2d 00 00 00 bd a2 00 00 2c 00 00 00 eb a2 00 00 2d 00 00 00 | `...).......-.......,.......-... |
| 0ea0 | 18 a3 00 00 36 00 00 00 46 a3 00 00 37 00 00 00 7d a3 00 00 1a 00 00 00 b5 a3 00 00 46 00 00 00 | ....6...F...7...}...........F... |
| 0ec0 | d0 a3 00 00 20 00 00 00 17 a4 00 00 2c 00 00 00 38 a4 00 00 2b 00 00 00 65 a4 00 00 30 00 00 00 | ............,...8...+...e...0... |
| 0ee0 | 91 a4 00 00 70 00 00 00 c2 a4 00 00 6b 00 00 00 33 a5 00 00 a3 00 00 00 9f a5 00 00 a1 00 00 00 | ....p.......k...3............... |
| 0f00 | 43 a6 00 00 93 00 00 00 e5 a6 00 00 ae 00 00 00 79 a7 00 00 a3 00 00 00 28 a8 00 00 30 00 00 00 | C...............y.......(...0... |
| 0f20 | cc a8 00 00 c1 00 00 00 fd a8 00 00 c2 00 00 00 bf a9 00 00 f2 00 00 00 82 aa 00 00 6d 00 00 00 | ............................m... |
| 0f40 | 75 ab 00 00 3d 00 00 00 e3 ab 00 00 0d 00 00 00 21 ac 00 00 03 00 00 00 2f ac 00 00 2a 00 00 00 | u...=...........!......./...*... |
| 0f60 | 33 ac 00 00 11 00 00 00 5e ac 00 00 c8 00 00 00 70 ac 00 00 ca 00 00 00 39 ad 00 00 cb 00 00 00 | 3.......^.......p.......9....... |
| 0f80 | 04 ae 00 00 c6 00 00 00 d0 ae 00 00 7c 00 00 00 97 af 00 00 64 00 00 00 14 b0 00 00 2e 00 00 00 | ............|.......d........... |
| 0fa0 | 79 b0 00 00 44 00 00 00 a8 b0 00 00 bd 00 00 00 ed b0 00 00 19 00 00 00 ab b1 00 00 07 00 00 00 | y...D........................... |
| 0fc0 | c5 b1 00 00 8f 00 00 00 cd b1 00 00 41 00 00 00 5d b2 00 00 0e 00 00 00 9f b2 00 00 05 00 00 00 | ............A...]............... |
| 0fe0 | ae b2 00 00 2c 00 00 00 b4 b2 00 00 82 00 00 00 e1 b2 00 00 64 00 00 00 64 b3 00 00 22 00 00 00 | ....,...............d...d..."... |
| 1000 | c9 b3 00 00 21 00 00 00 ec b3 00 00 33 00 00 00 0e b4 00 00 19 01 00 00 42 b4 00 00 14 00 00 00 | ....!.......3...........B....... |
| 1020 | 5c b5 00 00 22 00 00 00 71 b5 00 00 15 00 00 00 94 b5 00 00 21 00 00 00 aa b5 00 00 11 00 00 00 | \..."...q...........!........... |
| 1040 | cc b5 00 00 23 00 00 00 de b5 00 00 16 00 00 00 02 b6 00 00 0e 00 00 00 19 b6 00 00 0d 00 00 00 | ....#........................... |
| 1060 | 28 b6 00 00 98 00 00 00 36 b6 00 00 1d 00 00 00 cf b6 00 00 19 00 00 00 ed b6 00 00 14 00 00 00 | (.......6....................... |
| 1080 | 07 b7 00 00 19 00 00 00 1c b7 00 00 13 00 00 00 36 b7 00 00 1b 00 00 00 4a b7 00 00 2a 00 00 00 | ................6.......J...*... |
| 10a0 | 66 b7 00 00 07 00 00 00 91 b7 00 00 18 00 00 00 99 b7 00 00 1f 00 00 00 b2 b7 00 00 0f 00 00 00 | f............................... |
| 10c0 | d2 b7 00 00 c7 00 00 00 e2 b7 00 00 0f 00 00 00 aa b8 00 00 5c 00 00 00 ba b8 00 00 49 00 00 00 | ....................\.......I... |
| 10e0 | 17 b9 00 00 1f 00 00 00 61 b9 00 00 21 00 00 00 81 b9 00 00 22 00 00 00 a3 b9 00 00 2c 00 00 00 | ........a...!.......".......,... |
| 1100 | c6 b9 00 00 1f 00 00 00 f3 b9 00 00 21 00 00 00 13 ba 00 00 2b 00 00 00 35 ba 00 00 07 00 00 00 | ............!.......+...5....... |
| 1120 | 61 ba 00 00 4f 00 00 00 69 ba 00 00 19 00 00 00 b9 ba 00 00 13 00 00 00 d3 ba 00 00 08 00 00 00 | a...O...i....................... |
| 1140 | e7 ba 00 00 1f 00 00 00 f0 ba 00 00 26 00 00 00 10 bb 00 00 0d 00 00 00 37 bb 00 00 20 00 00 00 | ............&...........7....... |
| 1160 | 45 bb 00 00 22 00 00 00 66 bb 00 00 29 00 00 00 89 bb 00 00 24 00 00 00 b3 bb 00 00 21 00 00 00 | E..."...f...).......$.......!... |
| 1180 | d8 bb 00 00 23 00 00 00 fa bb 00 00 2a 00 00 00 1e bc 00 00 25 00 00 00 49 bc 00 00 53 00 00 00 | ....#.......*.......%...I...S... |
| 11a0 | 6f bc 00 00 3e 00 00 00 c3 bc 00 00 3d 00 00 00 02 bd 00 00 3a 00 00 00 40 bd 00 00 9d 00 00 00 | o...>.......=.......:...@....... |
| 11c0 | 7b bd 00 00 24 00 00 00 19 be 00 00 37 00 00 00 3e be 00 00 2d 00 00 00 76 be 00 00 b3 00 00 00 | {...$.......7...>...-...v....... |
| 11e0 | a4 be 00 00 6b 00 00 00 58 bf 00 00 46 00 00 00 c4 bf 00 00 3f 00 00 00 0b c0 00 00 0f 00 00 00 | ....k...X...F.......?........... |
| 1200 | 4b c0 00 00 13 00 00 00 5b c0 00 00 0f 00 00 00 6f c0 00 00 19 00 00 00 7f c0 00 00 55 00 00 00 | K.......[.......o...........U... |
| 1220 | 99 c0 00 00 68 00 00 00 ef c0 00 00 6a 00 00 00 58 c1 00 00 6c 00 00 00 c3 c1 00 00 6b 00 00 00 | ....h.......j...X...l.......k... |
| 1240 | 30 c2 00 00 6c 00 00 00 9c c2 00 00 a7 00 00 00 09 c3 00 00 3c 00 00 00 b1 c3 00 00 4d 01 00 00 | 0...l...............<.......M... |
| 1260 | ee c3 00 00 b3 00 00 00 3c c5 00 00 8d 00 00 00 f0 c5 00 00 8f 00 00 00 7e c6 00 00 31 00 00 00 | ........<...............~...1... |
| 1280 | 0e c7 00 00 42 00 00 00 40 c7 00 00 2e 00 00 00 83 c7 00 00 b2 00 00 00 b2 c7 00 00 b4 00 00 00 | ....B...@....................... |
| 12a0 | 65 c8 00 00 b5 00 00 00 1a c9 00 00 b6 00 00 00 d0 c9 00 00 62 00 00 00 87 ca 00 00 a9 00 00 00 | e...................b........... |
| 12c0 | ea ca 00 00 15 00 00 00 94 cb 00 00 1e 00 00 00 aa cb 00 00 c7 00 00 00 c9 cb 00 00 1e 00 00 00 | ................................ |
| 12e0 | 91 cc 00 00 0c 00 00 00 b0 cc 00 00 d7 00 00 00 bd cc 00 00 58 01 00 00 95 cd 00 00 30 00 00 00 | ....................X.......0... |
| 1300 | ee ce 00 00 4c 00 00 00 1f cf 00 00 9b 00 00 00 6c cf 00 00 30 00 00 00 08 d0 00 00 06 00 00 00 | ....L...........l...0........... |
| 1320 | 39 d0 00 00 1a 00 00 00 40 d0 00 00 07 00 00 00 5b d0 00 00 0d 00 00 00 63 d0 00 00 18 00 00 00 | 9.......@.......[.......c....... |
| 1340 | 71 d0 00 00 b6 00 00 00 8a d0 00 00 40 00 00 00 41 d1 00 00 07 00 00 00 82 d1 00 00 06 00 00 00 | q...........@...A............... |
| 1360 | 8a d1 00 00 fa 00 00 00 91 d1 00 00 50 00 00 00 8c d2 00 00 34 00 00 00 dd d2 00 00 a5 00 00 00 | ............P.......4........... |
| 1380 | 12 d3 00 00 12 00 00 00 b8 d3 00 00 81 00 00 00 cb d3 00 00 15 00 00 00 4d d4 00 00 07 00 00 00 | ........................M....... |
| 13a0 | 63 d4 00 00 16 00 00 00 6b d4 00 00 06 00 00 00 82 d4 00 00 0e 00 00 00 89 d4 00 00 4a 00 00 00 | c.......k...................J... |
| 13c0 | 98 d4 00 00 12 00 00 00 e3 d4 00 00 1d 00 00 00 f6 d4 00 00 11 00 00 00 14 d5 00 00 2b 00 00 00 | ............................+... |
| 13e0 | 26 d5 00 00 2d 00 00 00 52 d5 00 00 2e 00 00 00 80 d5 00 00 2f 00 00 00 af d5 00 00 18 00 00 00 | &...-...R.........../........... |
| 1400 | df d5 00 00 28 00 00 00 f8 d5 00 00 1e 00 00 00 21 d6 00 00 06 00 00 00 40 d6 00 00 93 01 00 00 | ....(...........!.......@....... |
| 1420 | 47 d6 00 00 0a 00 00 00 db d7 00 00 70 00 00 00 e6 d7 00 00 0c 00 00 00 57 d8 00 00 0d 00 00 00 | G...........p...........W....... |
| 1440 | 64 d8 00 00 0b 00 00 00 72 d8 00 00 15 00 00 00 7e d8 00 00 1a 00 00 00 94 d8 00 00 18 00 00 00 | d.......r.......~............... |
| 1460 | af d8 00 00 1d 00 00 00 c8 d8 00 00 04 00 00 00 e6 d8 00 00 1a 00 00 00 eb d8 00 00 27 00 00 00 | ............................'... |
| 1480 | 06 d9 00 00 8c 00 00 00 2e d9 00 00 15 00 00 00 bb d9 00 00 c9 00 00 00 d1 d9 00 00 0b 00 00 00 | ................................ |
| 14a0 | 9b da 00 00 62 00 00 00 a7 da 00 00 61 00 00 00 0a db 00 00 1d 00 00 00 6c db 00 00 1f 00 00 00 | ....b.......a...........l....... |
| 14c0 | 8a db 00 00 26 00 00 00 aa db 00 00 21 00 00 00 d1 db 00 00 05 00 00 00 f3 db 00 00 3b 00 00 00 | ....&.......!...............;... |
| 14e0 | f9 db 00 00 33 00 00 00 35 dc 00 00 81 00 00 00 69 dc 00 00 17 00 00 00 eb dc 00 00 12 00 00 00 | ....3...5.......i............... |
| 1500 | 03 dd 00 00 1a 00 00 00 16 dd 00 00 22 00 00 00 31 dd 00 00 24 00 00 00 54 dd 00 00 2b 00 00 00 | ............"...1...$...T...+... |
| 1520 | 79 dd 00 00 26 00 00 00 a5 dd 00 00 1b 00 00 00 cc dd 00 00 23 00 00 00 e8 dd 00 00 25 00 00 00 | y...&...............#.......%... |
| 1540 | 0c de 00 00 2c 00 00 00 32 de 00 00 27 00 00 00 5f de 00 00 35 00 00 00 87 de 00 00 19 00 00 00 | ....,...2...'..._...5........... |
| 1560 | bd de 00 00 09 00 00 00 d7 de 00 00 8d 00 00 00 e1 de 00 00 12 00 00 00 6f df 00 00 46 00 00 00 | ........................o...F... |
| 1580 | 82 df 00 00 18 01 00 00 c9 df 00 00 7d 00 00 00 e2 e0 00 00 80 00 00 00 60 e1 00 00 45 00 00 00 | ............}...........`...E... |
| 15a0 | e1 e1 00 00 35 00 00 00 27 e2 00 00 2f 00 00 00 5d e2 00 00 d2 00 00 00 8d e2 00 00 84 00 00 00 | ....5...'.../...]............... |
| 15c0 | 60 e3 00 00 48 00 00 00 e5 e3 00 00 21 00 00 00 2e e4 00 00 61 00 00 00 50 e4 00 00 41 00 00 00 | `...H.......!.......a...P...A... |
| 15e0 | b2 e4 00 00 70 00 00 00 f4 e4 00 00 54 00 00 00 65 e5 00 00 bc 00 00 00 ba e5 00 00 85 00 00 00 | ....p.......T...e............... |
| 1600 | 77 e6 00 00 e7 00 00 00 fd e6 00 00 2a 00 00 00 e5 e7 00 00 3b 00 00 00 10 e8 00 00 93 00 00 00 | w...........*.......;........... |
| 1620 | 4c e8 00 00 1d 00 00 00 e0 e8 00 00 37 00 00 00 fe e8 00 00 8b 00 00 00 36 e9 00 00 49 00 00 00 | L...........7...........6...I... |
| 1640 | c2 e9 00 00 48 00 00 00 0c ea 00 00 90 00 00 00 55 ea 00 00 31 00 00 00 e6 ea 00 00 7f 00 00 00 | ....H...........U...1........... |
| 1660 | 18 eb 00 00 47 00 00 00 98 eb 00 00 36 00 00 00 e0 eb 00 00 0f 00 00 00 17 ec 00 00 2c 00 00 00 | ....G.......6...............,... |
| 1680 | 27 ec 00 00 95 00 00 00 54 ec 00 00 09 00 00 00 ea ec 00 00 ae 00 00 00 f4 ec 00 00 ac 00 00 00 | '.......T....................... |
| 16a0 | a3 ed 00 00 18 00 00 00 50 ee 00 00 0c 00 00 00 69 ee 00 00 0c 00 00 00 76 ee 00 00 2a 00 00 00 | ........P.......i.......v...*... |
| 16c0 | 83 ee 00 00 39 00 00 00 ae ee 00 00 25 00 00 00 e8 ee 00 00 07 00 00 00 0e ef 00 00 08 00 00 00 | ....9.......%................... |
| 16e0 | 16 ef 00 00 0f 00 00 00 1f ef 00 00 0e 00 00 00 2f ef 00 00 18 00 00 00 3e ef 00 00 0f 00 00 00 | ................/.......>....... |
| 1700 | 57 ef 00 00 3a 00 00 00 67 ef 00 00 48 00 00 00 a2 ef 00 00 2b 00 00 00 eb ef 00 00 64 00 00 00 | W...:...g...H.......+.......d... |
| 1720 | 17 f0 00 00 5c 00 00 00 7c f0 00 00 6d 00 00 00 d9 f0 00 00 66 01 00 00 47 f1 00 00 6b 01 00 00 | ....\...|...m.......f...G...k... |
| 1740 | ae f2 00 00 64 00 00 00 1a f4 00 00 32 00 00 00 7f f4 00 00 5b 00 00 00 b2 f4 00 00 ed 01 00 00 | ....d.......2.......[........... |
| 1760 | 0e f5 00 00 31 00 00 00 fc f6 00 00 0e 01 00 00 2e f7 00 00 0c 00 00 00 3d f8 00 00 48 00 00 00 | ....1...................=...H... |
| 1780 | 4a f8 00 00 cd 00 00 00 93 f8 00 00 cf 00 00 00 61 f9 00 00 d0 00 00 00 31 fa 00 00 8a 00 00 00 | J...............a.......1....... |
| 17a0 | 02 fb 00 00 ce 00 00 00 8d fb 00 00 a2 00 00 00 5c fc 00 00 5d 00 00 00 ff fc 00 00 4d 00 00 00 | ................\...].......M... |
| 17c0 | 5d fd 00 00 4e 00 00 00 ab fd 00 00 21 00 00 00 fa fd 00 00 21 00 00 00 1c fe 00 00 59 00 00 00 | ]...N.......!.......!.......Y... |
| 17e0 | 3e fe 00 00 1b 00 00 00 98 fe 00 00 75 00 00 00 b4 fe 00 00 18 00 00 00 2a ff 00 00 b5 00 00 00 | >...........u...........*....... |
| 1800 | 43 ff 00 00 44 00 00 00 f9 ff 00 00 15 01 00 00 3e 00 01 00 bb 00 00 00 54 01 01 00 83 00 00 00 | C...D...........>.......T....... |
| 1820 | 10 02 01 00 ab 00 00 00 94 02 01 00 0c 00 00 00 40 03 01 00 03 00 00 00 4d 03 01 00 0b 00 00 00 | ................@.......M....... |
| 1840 | 51 03 01 00 18 00 00 00 5d 03 01 00 d3 00 00 00 76 03 01 00 0c 00 00 00 4a 04 01 00 39 00 00 00 | Q.......].......v.......J...9... |
| 1860 | 57 04 01 00 0c 00 00 00 91 04 01 00 0e 00 00 00 9e 04 01 00 05 00 00 00 ad 04 01 00 3c 00 00 00 | W...........................<... |
| 1880 | b3 04 01 00 56 00 00 00 f0 04 01 00 0c 00 00 00 47 05 01 00 07 00 00 00 54 05 01 00 08 00 00 00 | ....V...........G.......T....... |
| 18a0 | 5c 05 01 00 3b 00 00 00 65 05 01 00 09 00 00 00 a1 05 01 00 28 00 00 00 ab 05 01 00 06 00 00 00 | \...;...e...........(........... |
| 18c0 | d4 05 01 00 c6 00 00 00 db 05 01 00 45 00 00 00 a2 06 01 00 0f 00 00 00 e8 06 01 00 10 00 00 00 | ............E................... |
| 18e0 | f8 06 01 00 07 00 00 00 09 07 01 00 07 00 00 00 11 07 01 00 06 00 00 00 19 07 01 00 0c 00 00 00 | ................................ |
| 1900 | 20 07 01 00 0b 00 00 00 2d 07 01 00 1b 00 00 00 39 07 01 00 07 00 00 00 55 07 01 00 01 00 00 00 | ........-.......9.......U....... |
| 1920 | 00 00 00 00 70 01 00 00 3f 01 00 00 c3 00 00 00 67 01 00 00 5e 01 00 00 a6 00 00 00 1b 01 00 00 | ....p...?.......g...^........... |
| 1940 | 40 00 00 00 b1 00 00 00 39 01 00 00 00 00 00 00 f3 00 00 00 79 00 00 00 42 00 00 00 ab 00 00 00 | @.......9...........y...B....... |
| 1960 | 47 00 00 00 de 00 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | G............................... |
| 1980 | 00 00 00 00 14 00 00 00 14 01 00 00 71 00 00 00 38 00 00 00 17 01 00 00 0f 00 00 00 2b 00 00 00 | ............q...8...........+... |
| 19a0 | 29 00 00 00 8f 00 00 00 12 00 00 00 00 00 00 00 59 01 00 00 00 00 00 00 bd 00 00 00 4a 01 00 00 | )...............Y...........J... |
| 19c0 | 00 00 00 00 42 01 00 00 d5 00 00 00 7a 01 00 00 8a 01 00 00 e4 00 00 00 43 01 00 00 c4 00 00 00 | ....B.......z...........C....... |
| 19e0 | f0 00 00 00 05 01 00 00 59 00 00 00 c9 00 00 00 00 00 00 00 17 00 00 00 bc 00 00 00 b8 00 00 00 | ........Y....................... |
| 1a00 | 00 00 00 00 1f 00 00 00 00 01 00 00 00 00 00 00 28 01 00 00 00 00 00 00 83 00 00 00 66 00 00 00 | ................(...........f... |
| 1a20 | 54 00 00 00 00 00 00 00 00 00 00 00 25 00 00 00 4e 00 00 00 a0 00 00 00 00 00 00 00 5f 01 00 00 | T...........%...N..........._... |
| 1a40 | 52 01 00 00 cf 00 00 00 e5 00 00 00 24 01 00 00 a7 00 00 00 5a 01 00 00 c7 00 00 00 00 00 00 00 | R...........$.......Z........... |
| 1a60 | 0a 01 00 00 63 00 00 00 3b 01 00 00 27 01 00 00 58 01 00 00 00 00 00 00 ad 00 00 00 ea 00 00 00 | ....c...;...'...X............... |
| 1a80 | 00 00 00 00 2b 01 00 00 d7 00 00 00 87 01 00 00 c2 00 00 00 00 00 00 00 27 00 00 00 fb 00 00 00 | ....+...................'....... |
| 1aa0 | cd 00 00 00 b9 00 00 00 7c 00 00 00 90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ........|....................... |
| 1ac0 | 9b 00 00 00 43 00 00 00 13 00 00 00 00 00 00 00 8b 01 00 00 00 00 00 00 6b 00 00 00 0e 01 00 00 | ....C...................k....... |
| 1ae0 | 00 00 00 00 21 00 00 00 00 00 00 00 6a 00 00 00 a9 00 00 00 5e 00 00 00 00 00 00 00 a1 00 00 00 | ....!.......j.......^........... |
| 1b00 | 05 00 00 00 2c 00 00 00 92 00 00 00 00 00 00 00 00 00 00 00 10 01 00 00 4d 00 00 00 09 00 00 00 | ....,...................M....... |
| 1b20 | 00 00 00 00 00 00 00 00 63 01 00 00 08 01 00 00 eb 00 00 00 5b 00 00 00 00 00 00 00 da 00 00 00 | ........c...........[........... |
| 1b40 | 00 00 00 00 81 00 00 00 62 00 00 00 0b 00 00 00 00 00 00 00 88 01 00 00 6b 01 00 00 83 01 00 00 | ........b...............k....... |
| 1b60 | 56 01 00 00 65 00 00 00 00 00 00 00 34 00 00 00 28 00 00 00 e8 00 00 00 00 00 00 00 d6 00 00 00 | V...e.......4...(............... |
| 1b80 | 4c 00 00 00 7d 00 00 00 45 00 00 00 f7 00 00 00 86 00 00 00 37 00 00 00 c6 00 00 00 84 00 00 00 | L...}...E...........7........... |
| 1ba0 | 00 00 00 00 21 01 00 00 a3 00 00 00 a8 00 00 00 cc 00 00 00 3c 00 00 00 9f 00 00 00 5b 01 00 00 | ....!...............<.......[... |
| 1bc0 | 61 01 00 00 90 01 00 00 0a 00 00 00 9d 00 00 00 ff 00 00 00 7d 01 00 00 be 00 00 00 11 01 00 00 | a...................}........... |
| 1be0 | 82 00 00 00 37 01 00 00 00 00 00 00 48 00 00 00 00 00 00 00 4f 01 00 00 35 01 00 00 4a 00 00 00 | ....7.......H.......O...5...J... |
| 1c00 | 96 00 00 00 15 00 00 00 2f 01 00 00 88 00 00 00 07 00 00 00 5c 00 00 00 22 00 00 00 df 00 00 00 | ......../...........\..."....... |
| 1c20 | 02 01 00 00 77 01 00 00 fe 00 00 00 16 00 00 00 b3 00 00 00 00 00 00 00 33 01 00 00 dd 00 00 00 | ....w...................3....... |
| 1c40 | 00 00 00 00 1a 00 00 00 1d 01 00 00 00 00 00 00 e3 00 00 00 00 00 00 00 19 01 00 00 32 01 00 00 | ............................2... |
| 1c60 | 00 00 00 00 00 00 00 00 00 00 00 00 3a 01 00 00 0b 01 00 00 76 00 00 00 44 01 00 00 00 00 00 00 | ............:.......v...D....... |
| 1c80 | 00 00 00 00 24 00 00 00 00 00 00 00 57 00 00 00 e6 00 00 00 49 01 00 00 00 00 00 00 00 00 00 00 | ....$.......W.......I........... |
| 1ca0 | 00 00 00 00 00 00 00 00 41 01 00 00 00 00 00 00 2f 00 00 00 9e 00 00 00 3a 00 00 00 00 00 00 00 | ........A......./.......:....... |
| 1cc0 | 00 00 00 00 73 00 00 00 00 00 00 00 00 00 00 00 8f 01 00 00 89 00 00 00 85 00 00 00 dc 00 00 00 | ....s........................... |
| 1ce0 | 29 01 00 00 08 00 00 00 4b 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 15 01 00 00 00 00 00 00 | ).......K....................... |
| 1d00 | b7 00 00 00 68 01 00 00 d8 00 00 00 e0 00 00 00 00 00 00 00 8d 00 00 00 aa 00 00 00 8c 00 00 00 | ....h........................... |
| 1d20 | 73 01 00 00 7f 00 00 00 00 00 00 00 20 00 00 00 47 01 00 00 58 00 00 00 00 00 00 00 1c 01 00 00 | s...............G...X........... |
| 1d40 | 00 00 00 00 00 00 00 00 00 00 00 00 26 00 00 00 6c 00 00 00 6d 01 00 00 56 00 00 00 00 00 00 00 | ............&...l...m...V....... |
| 1d60 | 00 00 00 00 ed 00 00 00 f2 00 00 00 3d 00 00 00 00 00 00 00 13 01 00 00 00 00 00 00 00 00 00 00 | ............=................... |
| 1d80 | 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 95 00 00 00 02 00 00 00 8e 01 00 00 80 00 00 00 | 9............................... |
| 1da0 | 07 01 00 00 03 01 00 00 fc 00 00 00 00 00 00 00 01 01 00 00 64 01 00 00 00 00 00 00 80 01 00 00 | ....................d........... |
| 1dc0 | b2 00 00 00 75 01 00 00 bf 00 00 00 34 01 00 00 1b 00 00 00 94 00 00 00 00 00 00 00 1f 01 00 00 | ....u.......4................... |
| 1de0 | 7e 01 00 00 7a 00 00 00 6f 00 00 00 23 01 00 00 00 00 00 00 c0 00 00 00 5f 00 00 00 00 00 00 00 | ~...z...o...#..........._....... |
| 1e00 | 00 00 00 00 2e 00 00 00 7b 01 00 00 4b 01 00 00 60 01 00 00 25 01 00 00 22 01 00 00 00 00 00 00 | ........{...K...`...%..."....... |
| 1e20 | 45 01 00 00 8e 00 00 00 50 00 00 00 fa 00 00 00 30 00 00 00 7f 01 00 00 93 00 00 00 98 00 00 00 | E.......P.......0............... |
| 1e40 | 57 01 00 00 2d 01 00 00 4e 01 00 00 00 00 00 00 69 00 00 00 ca 00 00 00 8d 01 00 00 20 01 00 00 | W...-...N.......i............... |
| 1e60 | 7c 01 00 00 69 01 00 00 0c 01 00 00 2a 00 00 00 35 00 00 00 53 00 00 00 00 00 00 00 d0 00 00 00 | |...i.......*...5...S........... |
| 1e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ae 00 00 00 af 00 00 00 81 01 00 00 | ................................ |
| 1ea0 | 51 01 00 00 d2 00 00 00 1a 01 00 00 65 01 00 00 00 00 00 00 2e 01 00 00 32 00 00 00 4d 01 00 00 | Q...........e...........2...M... |
| 1ec0 | 09 01 00 00 b6 00 00 00 00 00 00 00 1c 00 00 00 c5 00 00 00 33 00 00 00 00 00 00 00 00 00 00 00 | ....................3........... |
| 1ee0 | 76 01 00 00 55 01 00 00 e2 00 00 00 b4 00 00 00 41 00 00 00 00 00 00 00 0f 01 00 00 31 01 00 00 | v...U...........A...........1... |
| 1f00 | 66 01 00 00 00 00 00 00 f6 00 00 00 3e 01 00 00 00 00 00 00 87 00 00 00 d3 00 00 00 2d 00 00 00 | f...........>...............-... |
| 1f20 | 74 00 00 00 55 00 00 00 19 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 00 00 00 00 1d 00 00 00 | t...U........................... |
| 1f40 | d1 00 00 00 db 00 00 00 71 01 00 00 cb 00 00 00 86 01 00 00 00 00 00 00 00 00 00 00 a2 00 00 00 | ........q....................... |
| 1f60 | 00 00 00 00 00 00 00 00 50 01 00 00 06 00 00 00 c8 00 00 00 6f 01 00 00 00 00 00 00 ef 00 00 00 | ........P...........o........... |
| 1f80 | 77 00 00 00 4f 00 00 00 00 00 00 00 00 00 00 00 89 01 00 00 38 01 00 00 e1 00 00 00 00 00 00 00 | w...O...............8........... |
| 1fa0 | 74 01 00 00 ee 00 00 00 10 00 00 00 00 00 00 00 3e 00 00 00 f1 00 00 00 00 00 00 00 00 00 00 00 | t...............>............... |
| 1fc0 | 11 00 00 00 3c 01 00 00 f5 00 00 00 52 00 00 00 78 01 00 00 6c 01 00 00 f4 00 00 00 7b 00 00 00 | ....<.......R...x...l.......{... |
| 1fe0 | 00 00 00 00 5c 01 00 00 6e 01 00 00 79 01 00 00 78 00 00 00 a4 00 00 00 5d 01 00 00 f9 00 00 00 | ....\...n...y...x.......]....... |
| 2000 | 44 00 00 00 40 01 00 00 51 00 00 00 b0 00 00 00 06 01 00 00 91 00 00 00 46 00 00 00 1e 00 00 00 | D...@...Q...............F....... |
| 2020 | 5a 00 00 00 00 00 00 00 7e 00 00 00 72 01 00 00 00 00 00 00 18 01 00 00 54 01 00 00 8b 00 00 00 | Z.......~...r...........T....... |
| 2040 | 23 00 00 00 48 01 00 00 9c 00 00 00 99 00 00 00 00 00 00 00 70 00 00 00 00 00 00 00 00 00 00 00 | #...H...............p........... |
| 2060 | 00 00 00 00 00 00 00 00 97 00 00 00 5d 00 00 00 82 01 00 00 00 00 00 00 0d 00 00 00 bb 00 00 00 | ............]................... |
| 2080 | 00 00 00 00 ba 00 00 00 36 00 00 00 a5 00 00 00 d9 00 00 00 46 01 00 00 00 00 00 00 00 00 00 00 | ........6...........F........... |
| 20a0 | b5 00 00 00 2a 01 00 00 00 00 00 00 68 00 00 00 6e 00 00 00 00 00 00 00 6d 00 00 00 85 01 00 00 | ....*.......h...n.......m....... |
| 20c0 | 9a 00 00 00 04 01 00 00 1e 01 00 00 36 01 00 00 8c 01 00 00 64 00 00 00 18 00 00 00 00 00 00 00 | ............6.......d........... |
| 20e0 | 00 00 00 00 fd 00 00 00 67 00 00 00 d4 00 00 00 00 00 00 00 30 01 00 00 31 00 00 00 84 01 00 00 | ........g...........0...1....... |
| 2100 | 0d 01 00 00 49 00 00 00 60 00 00 00 00 00 00 00 16 01 00 00 e9 00 00 00 03 00 00 00 72 00 00 00 | ....I...`...................r... |
| 2120 | 26 01 00 00 c1 00 00 00 00 00 00 00 8a 00 00 00 ce 00 00 00 f8 00 00 00 00 00 00 00 00 00 00 00 | &............................... |
| 2140 | ec 00 00 00 12 01 00 00 e7 00 00 00 53 01 00 00 3d 01 00 00 75 00 00 00 00 00 00 00 00 00 00 00 | ............S...=...u........... |
| 2160 | 62 01 00 00 3b 00 00 00 6a 01 00 00 3f 00 00 00 2c 01 00 00 00 00 00 00 00 00 00 00 4c 01 00 00 | b...;...j...?...,...........L... |
| 2180 | ac 00 00 00 61 00 00 00 00 00 00 00 00 00 00 00 00 23 20 20 20 74 65 72 72 61 66 6f 72 6d 41 5a | ....a............#...terraformAZ |
| 21a0 | 20 23 20 20 20 74 65 72 72 61 66 6f 72 6d 76 53 70 68 65 72 65 20 23 20 20 20 74 65 72 72 61 66 | .#...terraformvSphere.#...terraf |
| 21c0 | 6f 72 6d 47 6f 6f 67 6c 65 00 23 61 7a 20 6c 6f 67 69 6e 00 23 63 64 20 2f 79 6f 75 72 20 66 6f | ormGoogle.#az.login.#cd./your.fo |
| 21e0 | 6c 64 65 72 00 23 74 65 72 72 61 66 6f 72 6d 20 61 70 70 6c 79 00 23 74 65 72 72 61 66 6f 72 6d | lder.#terraform.apply.#terraform |
| 2200 | 20 69 6e 69 74 00 23 74 65 72 72 61 66 6f 72 6d 20 70 6c 61 6e 00 23 79 65 73 00 2a 2a 4e 4f 54 | .init.#terraform.plan.#yes.**NOT |
| 2220 | 45 2a 2a 3a 20 62 65 20 63 61 72 65 66 75 6c 20 77 68 69 6c 65 20 63 6f 70 79 69 6e 67 20 61 6e | E**:.be.careful.while.copying.an |
| 2240 | 64 20 70 61 73 74 69 6e 67 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 6d 61 6e 64 73 2e 20 44 6f 75 | d.pasting.previous.commands..Dou |
| 2260 | 62 6c 65 20 71 75 6f 74 65 73 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6f 72 72 65 63 | ble.quotes.may.need.to.be.correc |
| 2280 | 74 65 64 2e 00 2a 2a 4e 4f 54 45 2a 2a 3a 20 62 65 20 63 61 72 65 66 75 6c 6c 20 77 68 69 6c 65 | ted..**NOTE**:.be.carefull.while |
| 22a0 | 20 63 6f 70 79 69 6e 67 20 61 6e 64 20 70 61 73 74 69 6e 67 20 70 72 65 76 69 6f 75 73 20 63 6f | .copying.and.pasting.previous.co |
| 22c0 | 6d 6d 61 6e 64 73 2e 20 44 6f 62 6c 65 20 71 75 6f 74 65 73 20 6d 61 79 20 6e 65 65 64 20 74 6f | mmands..Doble.quotes.may.need.to |
| 22e0 | 20 62 65 20 63 6f 72 72 65 63 74 65 64 2e 00 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 3a 20 65 6d | .be.corrected..**meta-data**:.em |
| 2300 | 70 74 79 20 66 69 6c 65 20 28 72 65 71 75 69 72 65 64 29 2e 00 2a 2a 6e 65 74 77 6f 72 6b 2d 63 | pty.file.(required)..**network-c |
| 2320 | 6f 6e 66 69 67 2a 2a 20 66 69 6c 65 20 6f 6e 6c 79 20 68 61 73 20 63 6f 6e 66 69 67 75 72 61 74 | onfig**.file.only.has.configurat |
| 2340 | 69 6f 6e 20 74 68 61 74 20 64 69 73 61 62 6c 65 73 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 20 | ion.that.disables.the.automatic. |
| 2360 | 64 68 63 70 20 63 6c 69 65 6e 74 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 2e 00 | dhcp.client.on.first.interface.. |
| 2380 | 2a 2a 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2a 2a 3a 20 66 69 6c 65 20 74 68 61 74 20 77 69 | **network-config**:.file.that.wi |
| 23a0 | 6c 6c 20 69 6e 64 69 63 61 74 65 20 74 6f 20 61 76 6f 69 64 20 64 68 63 70 20 63 6c 69 65 6e 74 | ll.indicate.to.avoid.dhcp.client |
| 23c0 | 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 2e 00 2a 2a 75 73 65 72 2d 64 61 74 61 | .on.first.interface..**user-data |
| 23e0 | 2a 2a 20 66 69 6c 65 20 6d 75 73 74 20 73 74 61 72 74 20 77 69 74 68 20 60 60 23 63 6c 6f 75 64 | **.file.must.start.with.``#cloud |
| 2400 | 2d 63 6f 6e 66 69 67 60 60 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 76 79 6f 73 2d 63 6f 6d 6d | -config``.and.contains.vyos-comm |
| 2420 | 61 6e 64 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 00 2a 2a 75 73 65 72 2d 64 61 74 61 2a 2a | ands..For.example:.**user-data** |
| 2440 | 3a 20 69 6e 63 6c 75 64 65 73 20 76 79 6f 73 2d 63 6f 6d 6d 61 6e 64 73 2e 00 2f 63 6f 6e 66 69 | :.includes.vyos-commands../confi |
| 2460 | 67 2d 66 69 6c 65 00 2f 63 6f 6e 66 69 67 75 72 65 00 2f 67 65 6e 65 72 61 74 65 00 2f 69 6d 61 | g-file./configure./generate./ima |
| 2480 | 67 65 00 2f 70 6f 77 65 72 6f 66 66 00 2f 72 65 62 6f 6f 74 00 2f 72 65 73 65 74 00 2f 72 65 74 | ge./poweroff./reboot./reset./ret |
| 24a0 | 72 69 65 76 65 00 2f 73 68 6f 77 00 31 20 41 6e 73 69 62 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f | rieve./show.1.Ansible.doesn't.co |
| 24c0 | 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f 75 72 20 41 57 53 20 69 6e 73 74 61 6e | nnect.via.SSH.to.your.AWS.instan |
| 24e0 | 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 74 68 61 74 20 79 6f 75 72 20 | ce:.you.have.to.check.that.your. |
| 2500 | 53 53 48 20 6b 65 79 20 68 61 73 20 63 6f 70 69 65 64 20 69 6e 74 6f 20 74 68 65 20 70 61 74 68 | SSH.key.has.copied.into.the.path |
| 2520 | 20 2f 72 6f 6f 74 2f 61 77 73 2f 2e 00 31 20 43 6f 6c 6c 65 63 74 20 61 6c 6c 20 64 61 74 61 20 | ./root/aws/..1.Collect.all.data. |
| 2540 | 69 6e 20 74 6f 20 66 69 6c 65 20 22 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 22 20 61 6e | in.to.file."terraform.tfvars".an |
| 2560 | 64 20 63 72 65 61 74 65 20 72 65 73 6f 75 72 63 65 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 22 | d.create.resources.for.example." |
| 2580 | 74 65 72 72 61 66 6f 72 6d 22 00 31 20 43 72 65 61 74 65 20 61 6e 20 55 4e 49 58 20 69 6e 73 74 | terraform".1.Create.an.UNIX.inst |
| 25a0 | 61 6e 63 65 20 77 68 65 6e 65 76 65 72 20 79 6f 75 20 77 61 6e 74 20 28 6c 6f 63 61 6c 2c 20 63 | ance.whenever.you.want.(local,.c |
| 25c0 | 6c 6f 75 64 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 00 31 20 43 72 65 61 74 65 20 61 6e 20 55 4e 49 | loud,.and.so.on).1.Create.an.UNI |
| 25e0 | 58 20 6f 72 20 57 69 6e 64 6f 77 73 20 69 6e 73 74 61 6e 63 65 00 31 20 43 72 65 61 74 65 20 61 | X.or.Windows.instance.1.Create.a |
| 2600 | 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 57 53 20 61 6e 64 20 67 65 74 20 79 6f 75 72 20 | n.account.with.AWS.and.get.your. |
| 2620 | 22 61 63 63 65 73 73 5f 6b 65 79 22 2c 20 22 73 65 63 72 65 74 20 6b 65 79 22 00 31 20 43 72 65 | "access_key",."secret.key".1.Cre |
| 2640 | 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 7a 75 72 65 00 31 20 43 72 65 61 | ate.an.account.with.Azure.1.Crea |
| 2660 | 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 | te.an.account.with.google.cloud. |
| 2680 | 61 6e 64 20 61 20 6e 65 77 20 70 72 6f 6a 65 63 74 00 31 20 49 6e 63 72 65 61 73 65 20 74 68 65 | and.a.new.project.1.Increase.the |
| 26a0 | 20 74 69 6d 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 | .time.in.the.file.instance.yml.f |
| 26c0 | 72 6f 6d 20 33 30 30 20 73 65 63 20 74 6f 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 | rom.300.sec.to.500.sec.or.more.. |
| 26e0 | 28 49 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 00 31 | (It.depends.on.your.location)..1 |
| 2700 | 2e 20 41 6e 73 69 62 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 | ..Ansible.doesn't.connect.via.SS |
| 2720 | 48 20 74 6f 20 79 6f 75 72 20 41 57 53 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 | H.to.your.AWS.instance:.you.have |
| 2740 | 20 74 6f 20 63 68 65 63 6b 20 74 68 61 74 20 79 6f 75 72 20 53 53 48 20 6b 65 79 20 68 61 73 20 | .to.check.that.your.SSH.key.has. |
| 2760 | 63 6f 70 69 65 64 20 69 6e 74 6f 20 74 68 65 20 70 61 74 68 20 2f 72 6f 6f 74 2f 61 77 73 2f 2e | copied.into.the.path./root/aws/. |
| 2780 | 20 41 6c 73 6f 2c 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 74 69 6d 65 20 69 6e 20 74 68 65 20 | .Also,.increase.the.time.in.the. |
| 27a0 | 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 72 6f 6d 20 33 30 30 20 73 65 63 20 74 | file.instance.yml.from.300.sec.t |
| 27c0 | 6f 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 28 49 74 20 64 65 70 65 6e 64 73 20 6f | o.500.sec.or.more..(It.depends.o |
| 27e0 | 6e 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 | n.your.location)..Make.sure.that |
| 2800 | 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 69 | .you.have.opened.access.to.the.i |
| 2820 | 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 2e 00 31 | nstance.in.the.security.group..1 |
| 2840 | 2e 31 20 43 6f 6c 6c 65 63 74 20 61 6c 6c 20 64 61 74 61 20 69 6e 20 74 6f 20 66 69 6c 65 20 22 | .1.Collect.all.data.in.to.file." |
| 2860 | 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 22 20 61 6e 64 20 63 72 65 61 74 65 20 72 65 73 | terraform.tfvars".and.create.res |
| 2880 | 6f 75 72 63 65 73 20 66 6f 20 65 78 61 6d 70 6c 65 20 22 74 65 72 72 61 66 6f 72 6d 22 00 31 2e | ources.fo.example."terraform".1. |
| 28a0 | 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 57 53 20 61 6e 64 | 1.Create.an.account.with.AWS.and |
| 28c0 | 20 67 65 74 20 79 6f 75 72 20 22 61 63 63 65 73 73 5f 6b 65 79 22 2c 20 22 73 65 63 72 65 74 20 | .get.your."access_key",."secret. |
| 28e0 | 6b 65 79 22 00 31 2e 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 | key".1.1.Create.an.account.with. |
| 2900 | 41 7a 75 72 65 00 31 2e 32 20 43 72 65 61 74 65 20 61 20 6b 65 79 20 70 61 69 72 20 61 6e 64 20 | Azure.1.2.Create.a.key.pair.and. |
| 2920 | 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e 70 65 6d 20 6b 65 79 00 31 2e 32 20 43 72 65 61 74 | download.your..pem.key.1.2.Creat |
| 2940 | 65 20 61 20 6b 65 79 20 70 61 69 72 5f 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 | e.a.key.pair_.and.download.your. |
| 2960 | 2e 70 65 6d 20 6b 65 79 00 31 2e 33 20 43 72 65 61 74 65 20 61 20 73 65 63 75 72 69 74 79 20 67 | .pem.key.1.3.Create.a.security.g |
| 2980 | 72 6f 75 70 20 66 6f 72 20 74 68 65 20 6e 65 77 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 00 31 | roup.for.the.new.VyOS.instance.1 |
| 29a0 | 2e 33 20 43 72 65 61 74 65 20 61 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 5f 20 66 6f 72 20 | .3.Create.a.security.group_.for. |
| 29c0 | 74 68 65 20 6e 65 77 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 6f 70 65 6e 20 61 | the.new.VyOS.instance.and.open.a |
| 29e0 | 6c 6c 20 74 72 61 66 66 69 63 00 32 20 43 72 65 61 74 65 20 61 20 6b 65 79 20 70 61 69 72 5f 20 | ll.traffic.2.Create.a.key.pair_. |
| 2a00 | 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e 70 65 6d 20 6b 65 79 00 32 20 44 6f 77 | and.download.your..pem.key.2.Dow |
| 2a20 | 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 41 6e 73 69 62 6c 65 00 32 20 44 6f 77 6e | nload.and.install.Ansible.2.Down |
| 2a40 | 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 54 65 72 72 61 66 6f 72 6d 00 32 20 54 65 72 | load.and.install.Terraform.2.Ter |
| 2a60 | 72 61 66 6f 72 6d 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 | raform.doesn't.connect.via.SSH.t |
| 2a80 | 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 | o.your.Ansible.instance:.you.hav |
| 2aa0 | 65 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 63 6f 72 72 65 63 74 20 6c 6f 67 69 6e 20 61 6e 64 | e.to.check.the.correct.login.and |
| 2ac0 | 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c | .password.in.the.part.of.the.fil |
| 2ae0 | 65 20 56 79 4f 53 2e 20 74 66 00 32 20 54 65 72 72 61 66 6f 72 6d 20 64 6f 65 73 6e 27 74 20 63 | e.VyOS..tf.2.Terraform.doesn't.c |
| 2b00 | 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 69 | onnect.via.SSH.to.your.Ansible.i |
| 2b20 | 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 63 | nstance:.you.have.to.check.the.c |
| 2b40 | 6f 72 72 65 63 74 20 6c 6f 67 69 6e 20 61 6e 64 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 | orrect.login.and.password.in.the |
| 2b60 | 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 56 79 4f 53 2e 74 66 00 32 2e 31 20 43 72 | .part.of.the.file.VyOS.tf.2.1.Cr |
| 2b80 | 65 61 74 65 20 61 20 55 4e 49 58 20 6f 72 20 57 69 6e 64 6f 77 73 20 69 6e 73 74 61 6e 63 65 00 | eate.a.UNIX.or.Windows.instance. |
| 2ba0 | 32 2e 31 20 43 72 65 61 74 65 20 61 30 20 55 4e 49 58 20 6f 72 20 57 69 6e 64 6f 77 73 20 69 6e | 2.1.Create.a0.UNIX.or.Windows.in |
| 2bc0 | 73 74 61 6e 63 65 00 32 2e 32 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 | stance.2.2.Download.and.install. |
| 2be0 | 54 65 72 72 61 66 6f 72 6d 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 | Terraform.2.3.Create.the.folder. |
| 2c00 | 66 6f 72 20 65 78 61 6d 70 6c 65 20 2e 2e 2f 61 77 73 76 79 6f 73 2f 00 32 2e 33 20 43 72 65 61 | for.example.../awsvyos/.2.3.Crea |
| 2c20 | 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2e 2e 2f 61 7a 76 | te.the.folder.for.example.../azv |
| 2c40 | 79 6f 73 2f 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 | yos/.2.3.Create.the.folder.for.e |
| 2c60 | 78 61 6d 70 6c 65 20 2e 2e 2f 76 73 70 68 65 72 65 2f 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 | xample.../vsphere/.2.3.Create.th |
| 2c80 | 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 74 65 | e.folder.for.example./root/awste |
| 2ca0 | 72 72 61 66 6f 72 6d 00 32 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 | rraform.2.4.Copy.all.files.from. |
| 2cc0 | 6d 79 20 66 6f 6c 64 65 72 20 2f 54 65 72 72 61 66 6f 72 6d 20 69 6e 74 6f 20 79 6f 75 72 20 54 | my.folder./Terraform.into.your.T |
| 2ce0 | 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 00 32 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 | erraform.project.2.4.Copy.all.fi |
| 2d00 | 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c 64 65 72 20 2f 54 65 72 72 61 66 6f 72 6d 20 69 6e | les.from.my.folder./Terraform.in |
| 2d20 | 74 6f 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 20 28 6d 61 69 6e 2e | to.your.Terraform.project.(main. |
| 2d40 | 74 66 2c 20 76 61 72 69 61 62 6c 65 73 2e 74 66 29 00 32 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 | tf,.variables.tf).2.4.Copy.all.f |
| 2d60 | 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 | iles.into.your.Terraform.project |
| 2d80 | 20 22 2f 72 6f 6f 74 2f 61 77 73 74 65 72 72 61 66 6f 72 6d 22 20 28 76 79 6f 73 2e 74 66 2c 20 | ."/root/awsterraform".(vyos.tf,. |
| 2da0 | 76 61 72 2e 74 66 2c 20 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 2c 76 65 72 73 69 6f 6e | var.tf,.terraform.tfvars,version |
| 2dc0 | 2e 74 66 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 | .tf),.more.detailed.see.`Structu |
| 2de0 | 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 57 53 60 5f 00 32 | re.of.files.Terrafom.for.AWS`_.2 |
| 2e00 | 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 | .4.Copy.all.files.into.your.Terr |
| 2e20 | 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 20 28 76 79 6f 73 2e 74 66 2c 20 76 61 72 2e 74 66 29 20 | aform.project.(vyos.tf,.var.tf). |
| 2e40 | 32 2e 34 2e 31 20 50 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f | 2.4.1.Please.type.the.informatio |
| 2e60 | 6e 20 69 6e 74 6f 20 74 68 65 20 73 74 72 69 6e 67 73 20 32 32 2c 20 33 35 2c 20 33 36 20 6f 66 | n.into.the.strings.22,.35,.36.of |
| 2e80 | 20 66 69 6c 65 20 22 76 79 6f 73 2e 74 66 22 00 32 2e 35 20 4c 6f 67 69 6e 20 77 69 74 68 20 41 | .file."vyos.tf".2.5.Login.with.A |
| 2ea0 | 7a 75 72 65 20 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 00 32 2e 35 20 54 79 70 65 | zure..using.the.command.2.5.Type |
| 2ec0 | 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 3a 00 32 2e 36 20 54 79 70 65 20 74 68 65 20 63 6f 6d | .the.commands.:.2.6.Type.the.com |
| 2ee0 | 6d 61 6e 64 73 20 3a 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 | mands.:.3.Create.the.folder.for. |
| 2f00 | 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 2f 00 33 20 43 72 65 61 74 65 20 74 68 65 20 | example./root/aws/.3.Create.the. |
| 2f20 | 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 74 65 72 72 | folder.for.example./root/awsterr |
| 2f40 | 61 66 6f 72 6d 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 | aform.3.Create.the.folder.for.ex |
| 2f60 | 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 7a 2f 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c | ample./root/az/.3.Create.the.fol |
| 2f80 | 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 7a 76 79 6f 73 2f 00 33 20 | der.for.example./root/azvyos/.3. |
| 2fa0 | 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 | Create.the.folder.for.example./r |
| 2fc0 | 6f 6f 74 2f 67 6f 6f 67 6c 65 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 | oot/google.3.Create.the.folder.f |
| 2fe0 | 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 67 6f 6f 67 6c 65 2f 00 33 20 43 72 65 61 74 | or.example./root/google/.3.Creat |
| 3000 | 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 | e.the.folder.for.example./root/v |
| 3020 | 73 70 68 65 72 65 74 65 72 72 61 66 6f 72 6d 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c | sphereterraform.3.Create.the.fol |
| 3040 | 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 74 65 72 | der.for.example./root/vsphereter |
| 3060 | 72 61 66 6f 72 6d 2f 00 33 2e 31 20 43 72 65 61 74 65 20 61 20 55 4e 49 58 20 69 6e 73 74 61 6e | raform/.3.1.Create.a.UNIX.instan |
| 3080 | 63 65 00 33 2e 31 20 43 72 65 61 74 65 20 61 20 55 4e 49 58 20 69 6e 73 74 61 6e 63 65 20 77 68 | ce.3.1.Create.a.UNIX.instance.wh |
| 30a0 | 65 6e 65 76 65 72 20 79 6f 75 20 77 61 6e 74 20 28 6c 6f 63 61 6c 2c 20 63 6c 6f 75 64 2c 20 61 | enever.you.want.(local,.cloud,.a |
| 30c0 | 6e 64 20 73 6f 20 6f 6e 29 00 33 2e 32 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 | nd.so.on).3.2.Download.and.insta |
| 30e0 | 6c 6c 20 41 6e 73 69 62 6c 65 00 33 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 | ll.Ansible.3.3.Create.the.folder |
| 3100 | 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 2f 00 33 2e 33 20 43 72 65 61 | .for.example./root/aws/.3.3.Crea |
| 3120 | 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f | te.the.folder.for.example./root/ |
| 3140 | 61 7a 2f 00 33 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 | az/.3.3.Create.the.folder.for.ex |
| 3160 | 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 2f 00 33 2e 34 20 43 6f 70 79 20 61 6c | ample./root/vsphere/.3.4.Copy.al |
| 3180 | 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c 64 65 72 20 2f 41 6e 73 69 62 6c 65 20 | l.files.from.my.folder./Ansible. |
| 31a0 | 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 28 61 6e 73 69 62 | into.your.Ansible.project.(ansib |
| 31c0 | 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 61 6e 64 20 2f 67 72 6f 75 70 5f | le.cfg,.instance.yml.and./group_ |
| 31e0 | 76 61 72 73 29 00 33 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 | vars).3.4.Copy.all.files.from.my |
| 3200 | 20 66 6f 6c 64 65 72 20 2f 41 6e 73 69 62 6c 65 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 | .folder./Ansible.into.your.Ansib |
| 3220 | 6c 65 20 70 72 6f 6a 65 63 74 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 | le.project.(ansible.cfg,.instanc |
| 3240 | 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 29 00 33 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 | e.yml,.mykey.pem).3.4.Copy.all.f |
| 3260 | 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 | iles.into.your.Ansible.project." |
| 3280 | 2f 72 6f 6f 74 2f 61 77 73 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e | /root/aws/".(ansible.cfg,.instan |
| 32a0 | 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 20 61 6e 64 20 22 61 6c 6c 22 29 2c 20 6d 6f | ce.yml,.mykey.pem.and."all"),.mo |
| 32c0 | 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 | re.detailed.see.`Structure.of.fi |
| 32e0 | 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c | les.Ansible.for.AWS`_.4.Copy.all |
| 3300 | 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 | .files.into.your.Ansible.project |
| 3320 | 20 22 2f 72 6f 6f 74 2f 61 77 73 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 | ."/root/aws/".(ansible.cfg,.inst |
| 3340 | 61 6e 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 20 61 6e 64 20 22 61 6c 6c 22 29 2c 20 | ance.yml,.mykey.pem.and."all"),. |
| 3360 | 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 | more.detailed.see.`Structure.of. |
| 3380 | 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 60 5f 00 34 20 43 6f 70 79 20 61 | files.Ansible.for.AWS`_.4.Copy.a |
| 33a0 | 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 | ll.files.into.your.Ansible.proje |
| 33c0 | 63 74 20 22 2f 72 6f 6f 74 2f 61 7a 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 | ct."/root/az/".(ansible.cfg,.ins |
| 33e0 | 74 61 6e 63 65 2e 79 6d 6c 2c 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 | tance.yml,"all"),.more.detailed. |
| 3400 | 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 | see.`Structure.of.files.Ansible. |
| 3420 | 66 6f 72 20 41 7a 75 72 65 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 | for.Azure`_.4.Copy.all.files.int |
| 3440 | 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 67 6f | o.your.Ansible.project."/root/go |
| 3460 | 6f 67 6c 65 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d | ogle/".(ansible.cfg,.instance.ym |
| 3480 | 6c 2c 20 6d 79 6b 65 79 2e 6a 73 6f 6e 20 61 6e 64 20 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 | l,.mykey.json.and."all"),.more.d |
| 34a0 | 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 | etailed.see.`Structure.of.files. |
| 34c0 | 41 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 60 5f 00 34 20 43 6f 70 | Ansible.for.google.cloud`_.4.Cop |
| 34e0 | 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 | y.all.files.into.your.Ansible.pr |
| 3500 | 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 74 65 72 72 61 66 6f 72 6d 2f 22 20 | oject."/root/vsphereterraform/". |
| 3520 | 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 22 61 6c 6c 22 | (ansible.cfg,.instance.yml,"all" |
| 3540 | 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 | ),.more.detailed.see.`Structure. |
| 3560 | 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 76 53 70 68 65 72 65 60 5f 00 34 | of.files.Ansible.for.vSphere`_.4 |
| 3580 | 2e 31 20 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 79 6f 75 72 20 54 65 72 | .1.Type.the.commands.on.your.Ter |
| 35a0 | 72 61 66 6f 6d 20 69 6e 73 74 61 6e 63 65 3a 00 41 20 56 79 4f 53 20 71 63 6f 77 20 69 6d 61 67 | rafom.instance:.A.VyOS.qcow.imag |
| 35c0 | 65 20 77 69 74 68 20 63 6c 6f 75 64 2d 69 6e 69 74 20 6f 70 74 69 6f 6e 73 20 69 73 20 6e 65 65 | e.with.cloud-init.options.is.nee |
| 35e0 | 64 65 64 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 6f 62 74 61 69 6e 65 64 20 75 73 69 6e 67 20 | ded..This.can.be.obtained.using. |
| 3600 | 60 76 79 6f 73 2d 76 6d 2d 69 6d 61 67 65 73 60 5f 20 72 65 70 6f 2e 20 41 66 74 65 72 20 63 6c | `vyos-vm-images`_.repo..After.cl |
| 3620 | 6f 6e 69 6e 67 20 74 68 65 20 72 65 70 6f 2c 20 65 64 69 74 20 74 68 65 20 66 69 6c 65 20 2a 2a | oning.the.repo,.edit.the.file.** |
| 3640 | 71 65 6d 75 2e 79 6d 6c 2a 2a 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 2a 2a 64 6f 77 | qemu.yml**.and.comment.the.**dow |
| 3660 | 6e 6c 6f 61 64 2d 69 73 6f 2a 2a 20 72 6f 6c 65 2e 00 41 20 56 79 4f 53 20 71 63 6f 77 20 69 6d | nload-iso**.role..A.VyOS.qcow.im |
| 3680 | 61 67 65 20 77 69 74 68 20 63 6c 6f 75 64 2d 69 6e 69 74 20 6f 70 74 69 6f 6e 73 20 69 73 20 6e | age.with.cloud-init.options.is.n |
| 36a0 | 65 65 64 65 64 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 6f 62 74 61 69 6e 65 64 20 75 73 69 6e | eeded..This.can.be.obtained.usin |
| 36c0 | 67 20 60 76 79 6f 73 2d 76 6d 2d 69 6d 61 67 65 73 60 5f 20 72 65 70 6f 2e 20 41 66 74 65 72 20 | g.`vyos-vm-images`_.repo..After. |
| 36e0 | 63 6c 6f 6e 6e 69 6e 67 20 74 68 65 20 72 65 70 6f 2c 20 65 64 69 74 20 74 68 65 20 66 69 6c 65 | clonning.the.repo,.edit.the.file |
| 3700 | 20 2a 2a 71 65 6d 75 2e 79 6d 6c 2a 2a 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 2a 2a | .**qemu.yml**.and.comment.the.** |
| 3720 | 64 6f 77 6e 6c 6f 61 64 2d 69 73 6f 2a 2a 20 72 6f 6c 65 2e 00 41 20 63 6c 6f 75 64 2d 63 6f 6e | download-iso**.role..A.cloud-con |
| 3740 | 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 77 72 69 74 74 65 6e 20 69 6e 20 59 41 4d 4c 2e | fig.document.is.written.in.YAML. |
| 3760 | 20 54 68 65 20 66 69 6c 65 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 74 68 20 60 60 23 63 6c 6f | .The.file.must.begin.with.``#clo |
| 3780 | 75 64 2d 63 6f 6e 66 69 67 60 60 20 6c 69 6e 65 2e 20 54 68 65 20 6f 6e 6c 79 20 73 75 70 70 6f | ud-config``.line..The.only.suppo |
| 37a0 | 72 74 65 64 20 74 6f 70 2d 6c 65 76 65 6c 20 6b 65 79 73 20 61 72 65 20 60 60 76 79 6f 73 5f 63 | rted.top-level.keys.are.``vyos_c |
| 37c0 | 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 61 6e 64 20 60 60 77 72 69 74 65 5f 66 69 6c | onfig_commands``.and.``write_fil |
| 37e0 | 65 73 60 60 2e 20 54 68 65 20 75 73 65 20 6f 66 20 74 68 65 73 65 20 6b 65 79 73 20 69 73 20 64 | es``..The.use.of.these.keys.is.d |
| 3800 | 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 73 65 | escribed.in.the.following.two.se |
| 3820 | 63 74 69 6f 6e 73 2e 00 41 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 20 69 73 20 73 68 6f 77 | ctions..A.simple.example.is.show |
| 3840 | 6e 20 62 65 6c 6f 77 2c 20 77 68 65 72 65 20 74 68 65 20 6f 70 73 20 63 6f 6d 6d 61 6e 64 20 65 | n.below,.where.the.ops.command.e |
| 3860 | 78 65 63 75 74 65 64 20 69 6e 20 74 68 65 20 70 6f 73 74 2d 68 6f 6f 6b 20 73 63 72 69 70 74 20 | xecuted.in.the.post-hook.script. |
| 3880 | 69 73 20 22 73 68 6f 77 20 69 6e 74 65 72 66 61 63 65 73 22 2e 00 41 20 73 69 6e 67 6c 65 2d 71 | is."show.interfaces"..A.single-q |
| 38a0 | 75 6f 74 65 20 73 79 6d 62 6f 6c 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 69 6e 73 69 64 | uote.symbol.is.not.allowed.insid |
| 38c0 | 65 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 76 61 6c 75 65 2e 00 41 50 49 20 45 6e 64 70 6f 69 6e 74 | e.command.or.value..API.Endpoint |
| 38e0 | 73 00 41 57 53 00 41 57 53 5f 74 65 72 72 61 66 6f 72 6d 5f 61 6e 73 69 62 6c 65 5f 73 69 6e 67 | s.AWS.AWS_terraform_ansible_sing |
| 3900 | 6c 65 5f 76 79 6f 73 5f 69 6e 73 74 61 6e 63 65 00 41 63 63 65 70 74 20 6d 69 6e 69 6f 6e 20 6b | le_vyos_instance.Accept.minion.k |
| 3920 | 65 79 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 | ey.After.executing.all.the.comma |
| 3940 | 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 | nds.you.will.have.your.VyOS.inst |
| 3960 | 61 6e 63 65 20 6f 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 20 77 69 74 68 20 79 6f 75 72 20 | ance.on.the.AWS.cloud.with.your. |
| 3980 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 20 76 65 72 79 20 63 6f 6e 76 65 | configuration,.it's.a.very.conve |
| 39a0 | 6e 69 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 | nient.desition..If.you.need.to.d |
| 39c0 | 65 6c 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 70 6c 65 61 73 65 20 74 79 70 65 20 74 | elete.the.instance.please.type.t |
| 39e0 | 68 65 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 61 6c 6c 20 | he.command:.After.executing.all. |
| 3a00 | 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 6f 75 72 20 | the.commands.you.will.have.your. |
| 3a20 | 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 | VyOS.instance.on.the.Azure.cloud |
| 3a40 | 20 77 69 74 68 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 | .with.your.configuration,.it's.a |
| 3a60 | 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f | .very.convenient.desition..If.yo |
| 3a80 | 75 20 6e 65 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 70 6c | u.need.to.delete.the.instance.pl |
| 3aa0 | 65 61 73 65 20 74 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 65 78 65 | ease.type.the.command:.After.exe |
| 3ac0 | 63 75 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 69 6c 6c | cuting.all.the.commands.you.will |
| 3ae0 | 20 68 61 76 65 20 79 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 | .have.your.VyOS.instance.on.the. |
| 3b00 | 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 77 69 74 68 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 | google.cloud.with.your.configura |
| 3b20 | 74 69 6f 6e 2c 20 69 74 27 73 20 61 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 64 65 73 | tion,.it's.a.very.convenient.des |
| 3b40 | 69 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 | ition..If.you.need.to.delete.the |
| 3b60 | 20 69 6e 73 74 61 6e 63 65 20 70 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e | .instance.please.type.the.comman |
| 3b80 | 64 3a 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 | d:.After.executing.all.the.comma |
| 3ba0 | 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 | nds.you.will.have.your.VyOS.inst |
| 3bc0 | 61 6e 63 65 20 6f 6e 20 74 68 65 20 76 53 70 68 65 72 65 20 77 69 74 68 20 79 6f 75 72 20 63 6f | ance.on.the.vSphere.with.your.co |
| 3be0 | 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 | nfiguration,.it's.a.very.conveni |
| 3c00 | 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 65 6c | ent.desition..If.you.need.to.del |
| 3c20 | 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 70 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 | ete.the.instance.please.type.the |
| 3c40 | 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 74 68 65 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 | .command:.After.the.``vyos_confi |
| 3c60 | 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 61 72 65 20 65 78 65 63 75 74 65 64 2c 20 63 6c 6f 75 64 | g_commands``.are.executed,.cloud |
| 3c80 | 2d 69 6e 69 74 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 20 70 65 72 66 6f 72 | -init.will.automatically..perfor |
| 3ca0 | 6d 20 61 20 60 60 63 6f 6d 6d 69 74 60 60 20 61 6e 64 20 60 60 73 61 76 65 60 60 20 6f 70 65 72 | m.a.``commit``.and.``save``.oper |
| 3cc0 | 61 74 69 6f 6e 2e 00 41 6c 6c 20 65 6e 64 70 6f 69 6e 74 73 20 6f 6e 6c 79 20 6c 69 73 74 65 6e | ation..All.endpoints.only.listen |
| 3ce0 | 20 6f 6e 20 48 54 54 50 20 50 4f 53 54 20 72 65 71 75 65 73 74 73 20 61 6e 64 20 74 68 65 20 41 | .on.HTTP.POST.requests.and.the.A |
| 3d00 | 50 49 20 4b 45 59 20 6d 75 73 74 20 73 65 74 20 61 73 20 60 60 6b 65 79 60 60 20 69 6e 20 74 68 | PI.KEY.must.set.as.``key``.in.th |
| 3d20 | 65 20 66 6f 72 6d 64 61 74 61 2e 00 41 6c 6c 20 66 69 6c 65 73 20 61 62 6f 75 74 20 74 68 65 20 | e.formdata..All.files.about.the. |
| 3d40 | 61 72 74 69 63 6c 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 68 65 72 65 5f 00 41 6c 6c 20 6f | article.can.be.found.here_.All.o |
| 3d60 | 66 20 74 68 65 73 65 20 63 61 6e 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 75 73 69 6e 67 20 | f.these.can.be.overridden.using. |
| 3d80 | 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 20 75 73 65 72 2d 64 61 74 61 2e 00 | the.configuration.in.user-data.. |
| 3da0 | 41 6c 73 6f 2c 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 74 69 6d 65 20 69 6e 20 74 68 65 20 66 | Also,.increase.the.time.in.the.f |
| 3dc0 | 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 72 6f 6d 20 33 30 30 20 73 65 63 20 74 6f | ile.instance.yml.from.300.sec.to |
| 3de0 | 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 28 49 74 20 64 65 70 65 6e 64 73 20 6f 6e | .500.sec.or.more..(It.depends.on |
| 3e00 | 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 | .your.location)..Make.sure.that. |
| 3e20 | 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 69 6e | you.have.opened.access.to.the.in |
| 3e40 | 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 2e 00 41 6c | stance.in.the.security.group..Al |
| 3e60 | 73 6f 2c 20 74 68 69 73 20 6c 61 62 20 63 6f 6e 73 69 64 65 72 73 3a 00 41 6e 73 69 62 6c 65 00 | so,.this.lab.considers:.Ansible. |
| 3e80 | 41 6e 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 77 65 72 65 20 64 6f 6e 65 20 74 6f 20 77 | Any.modifications.were.done.to.w |
| 3ea0 | 6f 72 6b 20 61 72 6f 75 6e 64 20 75 6e 66 69 78 65 64 20 62 75 67 73 20 61 6e 64 20 69 6d 70 6c | ork.around.unfixed.bugs.and.impl |
| 3ec0 | 65 6d 65 6e 74 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 | ement.enhancements.that.are.not. |
| 3ee0 | 63 6f 6d 70 6c 65 74 65 20 69 6e 20 74 68 65 20 56 79 4f 53 20 73 79 73 74 65 6d 20 63 61 6e 20 | complete.in.the.VyOS.system.can. |
| 3f00 | 62 65 20 70 6c 61 63 65 64 20 68 65 72 65 2e 00 41 74 20 74 68 69 73 20 73 74 65 70 20 77 65 20 | be.placed.here..At.this.step.we. |
| 3f20 | 63 61 6e 20 67 65 74 20 73 6f 6d 65 20 6f 70 2d 6d 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e | can.get.some.op-mode.information |
| 3f40 | 20 66 72 6f 6d 20 56 79 4f 53 20 6e 6f 64 65 73 3a 00 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e | .from.VyOS.nodes:.Authentication |
| 3f60 | 00 41 7a 75 72 65 00 41 7a 75 72 65 5f 74 65 72 72 61 66 6f 72 6d 5f 61 6e 73 69 62 6c 65 5f 73 | .Azure.Azure_terraform_ansible_s |
| 3f80 | 69 6e 67 6c 65 5f 76 79 6f 73 5f 69 6e 73 74 61 6e 63 65 00 42 65 66 6f 72 65 20 73 74 61 72 74 | ingle_vyos_instance.Before.start |
| 3fa0 | 69 6e 67 2c 20 70 6c 65 61 73 65 20 72 65 66 65 72 20 74 6f 20 63 6c 6f 75 64 2d 69 6e 69 74 20 | ing,.please.refer.to.cloud-init. |
| 3fc0 | 60 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2d 64 6f 63 73 60 5f 20 69 6e 20 6f 72 64 65 72 20 | `network-config-docs`_.in.order. |
| 3fe0 | 74 6f 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 69 6d 70 6f 72 74 20 75 73 65 72 20 61 6e 64 20 6e | to.know.how.to.import.user.and.n |
| 4000 | 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 00 42 65 6c 6f 77 20 73 65 65 | etwork.configurations..Below.see |
| 4020 | 20 6f 6e 65 20 65 78 61 6d 70 6c 65 20 66 6f 72 20 63 75 72 6c 20 61 6e 64 20 6f 6e 65 20 66 6f | .one.example.for.curl.and.one.fo |
| 4040 | 72 20 70 79 74 68 6f 6e 2e 20 54 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 | r.python..The.rest.of.the.docume |
| 4060 | 6e 74 61 74 69 6f 6e 20 69 73 20 72 65 64 75 63 65 64 20 74 6f 20 63 75 72 6c 2e 00 43 68 65 63 | ntation.is.reduced.to.curl..Chec |
| 4080 | 6b 20 73 61 6c 74 2d 6b 65 79 73 20 6f 6e 20 74 68 65 20 73 61 6c 74 20 6d 61 73 74 65 72 00 43 | k.salt-keys.on.the.salt.master.C |
| 40a0 | 68 65 63 6b 20 74 68 61 74 20 70 72 6f 78 79 20 6d 69 6e 69 6f 6e 20 69 73 20 61 6c 69 76 65 3a | heck.that.proxy.minion.is.alive: |
| 40c0 | 00 43 68 65 63 6b 20 74 68 61 74 20 73 61 6c 74 20 6d 61 73 74 65 72 20 63 61 6e 20 63 6f 6d 6d | .Check.that.salt.master.can.comm |
| 40e0 | 75 6e 69 63 61 74 65 20 77 69 74 68 20 6d 69 6e 69 6f 6e 73 00 43 6c 6f 75 64 20 61 6e 64 20 76 | unicate.with.minions.Cloud.and.v |
| 4100 | 69 72 74 75 61 6c 69 7a 65 64 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 56 79 4f 53 20 61 72 65 | irtualized.instances.of.VyOS.are |
| 4120 | 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 75 73 69 6e 67 20 74 68 65 20 69 6e 64 75 73 74 72 79 2d | .initialized.using.the.industry- |
| 4140 | 73 74 61 6e 64 61 72 64 20 63 6c 6f 75 64 2d 69 6e 69 74 2e 20 56 69 61 20 63 6c 6f 75 64 2d 69 | standard.cloud-init..Via.cloud-i |
| 4160 | 6e 69 74 2c 20 74 68 65 20 73 79 73 74 65 6d 20 70 65 72 66 6f 72 6d 73 20 74 61 73 6b 73 20 73 | nit,.the.system.performs.tasks.s |
| 4180 | 75 63 68 20 61 73 20 69 6e 6a 65 63 74 69 6e 67 20 53 53 48 20 6b 65 79 73 20 61 6e 64 20 63 6f | uch.as.injecting.SSH.keys.and.co |
| 41a0 | 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 20 49 6e 20 61 64 64 69 74 69 | nfiguring.the.network..In.additi |
| 41c0 | 6f 6e 2c 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 75 70 70 6c 79 20 61 20 63 75 73 74 6f 6d | on,.the.user.can.supply.a.custom |
| 41e0 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 69 6e | .configuration.at.the.time.of.in |
| 4200 | 73 74 61 6e 63 65 20 6c 61 75 6e 63 68 2e 00 43 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 6d 6f 64 75 | stance.launch..Cloud-config.modu |
| 4220 | 6c 65 73 00 43 6c 6f 75 64 2d 69 6e 69 74 20 60 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2d 64 | les.Cloud-init.`network-config-d |
| 4240 | 6f 63 73 60 5f 2e 00 43 6c 6f 75 64 2d 69 6e 69 74 20 6f 6e 20 50 72 6f 78 6d 6f 78 00 43 6f 6d | ocs`_..Cloud-init.on.Proxmox.Com |
| 4260 | 6d 61 6e 64 20 45 78 65 63 75 74 69 6f 6e 20 61 74 20 49 6e 69 74 69 61 6c 20 42 6f 6f 74 00 43 | mand.Execution.at.Initial.Boot.C |
| 4280 | 6f 6d 6d 61 6e 64 20 53 63 72 69 70 74 69 6e 67 00 43 6f 6d 6d 61 6e 64 20 66 6f 72 20 67 65 6e | ommand.Scripting.Command.for.gen |
| 42a0 | 65 72 61 74 69 6e 67 20 60 60 73 65 65 64 2e 69 73 6f 60 60 00 43 6f 6d 6d 61 6e 64 73 20 72 65 | erating.``seed.iso``.Commands.re |
| 42c0 | 71 75 69 72 65 6d 65 6e 74 73 3a 00 43 6f 6e 66 69 67 20 53 6f 75 72 63 65 73 00 43 6f 6e 66 69 | quirements:.Config.Sources.Confi |
| 42e0 | 67 75 72 61 74 69 6f 6e 00 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 | guration.Configuration.commands. |
| 4300 | 61 72 65 20 65 78 65 63 75 74 65 64 20 6a 75 73 74 20 6c 69 6b 65 20 66 72 6f 6d 20 61 20 6e 6f | are.executed.just.like.from.a.no |
| 4320 | 72 6d 61 6c 20 63 6f 6e 66 69 67 20 73 65 73 73 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 | rmal.config.session..For.example |
| 4340 | 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 61 62 6c 65 20 61 20 42 47 50 20 70 | ,.if.you.want.to.disable.a.BGP.p |
| 4360 | 65 65 72 20 6f 6e 20 56 52 52 50 20 74 72 61 6e 73 69 74 69 6f 6e 20 74 6f 20 62 61 63 6b 75 70 | eer.on.VRRP.transition.to.backup |
| 4380 | 3a 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 44 65 6c 65 74 65 20 4f 62 6a 65 63 74 00 | :.Configure,.then.Delete.Object. |
| 43a0 | 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 4c 6f 61 64 20 46 69 6c 65 00 43 6f 6e 66 69 67 | Configure,.then.Load.File.Config |
| 43c0 | 75 72 65 2c 20 74 68 65 6e 20 53 61 76 65 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 | ure,.then.Save.Configure,.then.S |
| 43e0 | 61 76 65 20 46 69 6c 65 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 65 74 00 43 6f 6e | ave.File.Configure,.then.Set.Con |
| 4400 | 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 68 6f 77 20 4f 62 6a 65 63 74 00 43 6f 6e 66 69 67 75 | figure,.then.Show.Object.Configu |
| 4420 | 72 65 2c 20 74 68 65 6e 20 53 68 6f 77 20 61 20 53 69 6e 67 6c 65 20 4f 62 6a 65 63 74 20 56 61 | re,.then.Show.a.Single.Object.Va |
| 4440 | 6c 75 65 00 43 6f 6e 74 65 6e 74 00 43 6f 6e 74 65 6e 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 2e | lue.Content.Content.of.commands. |
| 4460 | 63 6f 6e 66 00 43 6f 6e 74 65 6e 74 20 6f 66 20 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 20 66 | conf.Content.of.network-config.f |
| 4480 | 69 6c 65 3a 00 43 72 65 61 74 65 20 73 65 65 64 2e 69 73 6f 00 43 72 65 61 74 65 20 74 65 78 74 | ile:.Create.seed.iso.Create.text |
| 44a0 | 20 66 69 6c 65 73 20 6e 61 6d 65 64 20 75 73 65 72 2d 64 61 74 61 20 61 6e 64 20 6d 65 74 61 2d | .files.named.user-data.and.meta- |
| 44c0 | 64 61 74 61 2e 20 4f 6e 20 6c 69 6e 75 78 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 2c 20 74 68 | data..On.linux-based.systems,.th |
| 44e0 | 65 20 6d 6b 69 73 6f 66 73 20 75 74 69 6c 69 74 79 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f | e.mkisofs.utility.can.be.used.to |
| 4500 | 20 63 72 65 61 74 65 20 74 68 65 20 73 65 65 64 20 49 53 4f 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 | .create.the.seed.ISO..The.follow |
| 4520 | 69 6e 67 20 73 79 6e 74 61 78 20 77 69 6c 6c 20 61 64 64 20 74 68 65 73 65 20 66 69 6c 65 73 20 | ing.syntax.will.add.these.files. |
| 4540 | 74 6f 20 74 68 65 20 49 53 4f 20 39 36 36 30 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 00 43 72 65 | to.the.ISO.9660.file.system..Cre |
| 4560 | 61 74 69 6e 67 20 74 68 65 20 56 4d 00 43 75 73 74 6f 6d 20 73 63 72 69 70 74 73 20 61 72 65 20 | ating.the.VM.Custom.scripts.are. |
| 4580 | 6e 6f 74 20 65 78 65 63 75 74 65 64 20 77 69 74 68 20 72 6f 6f 74 20 70 72 69 76 69 6c 65 67 65 | not.executed.with.root.privilege |
| 45a0 | 73 20 28 55 73 65 20 73 75 64 6f 20 69 6e 73 69 64 65 20 69 66 20 74 68 69 73 20 69 73 20 6e 65 | s.(Use.sudo.inside.if.this.is.ne |
| 45c0 | 63 65 73 73 61 72 79 29 2e 00 44 48 43 50 20 6f 6e 20 66 69 72 73 74 20 45 74 68 65 72 6e 65 74 | cessary)..DHCP.on.first.Ethernet |
| 45e0 | 20 69 6e 74 65 72 66 61 63 65 20 69 66 20 6e 6f 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 | .interface.if.no.network.configu |
| 4600 | 72 61 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 64 65 64 2e 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 | ration.is.provided..Deploying.Vy |
| 4620 | 4f 53 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 | OS.in.the.AWS.cloud.Deploying.Vy |
| 4640 | 4f 53 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 | OS.in.the.Azure.cloud.Deploying. |
| 4660 | 56 79 4f 53 20 69 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 | VyOS.in.the.google.cloud.Deployi |
| 4680 | 6e 67 20 56 79 4f 53 20 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 20 69 6e 66 72 61 73 74 72 75 | ng.VyOS.in.the.vSphere.infrastru |
| 46a0 | 63 74 75 72 65 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 65 20 41 57 53 20 | cture.Deploying.vyos.in.the.AWS. |
| 46c0 | 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 65 20 41 7a 75 72 | cloud.Deploying.vyos.in.the.Azur |
| 46e0 | 65 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 65 20 56 73 | e.cloud.Deploying.vyos.in.the.Vs |
| 4700 | 70 68 65 72 65 20 69 6e 66 72 61 73 74 72 75 63 74 69 61 00 45 78 61 6d 70 6c 65 00 45 78 61 6d | phere.infrastructia.Example.Exam |
| 4720 | 70 6c 65 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 66 72 | ple.of.configuration.commands.fr |
| 4740 | 6f 6d 20 74 68 65 20 66 69 6c 65 20 22 2f 73 72 76 2f 73 61 6c 74 2f 73 74 61 74 65 73 2f 63 6f | om.the.file."/srv/salt/states/co |
| 4760 | 6d 6d 61 6e 64 73 2e 74 78 74 22 00 45 78 61 6d 70 6c 65 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 | mmands.txt".Example.of.configura |
| 4780 | 74 69 6f 6e 3a 00 45 78 61 6d 70 6c 65 20 6f 66 20 6f 70 2d 6d 6f 64 65 3a 00 45 78 61 6d 70 6c | tion:.Example.of.op-mode:.Exampl |
| 47a0 | 65 73 00 45 78 65 63 75 74 69 6e 67 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 53 63 72 69 70 | es.Executing.Configuration.Scrip |
| 47c0 | 74 73 00 45 78 65 63 75 74 69 6e 67 20 70 72 65 2d 68 6f 6f 6b 73 2f 70 6f 73 74 2d 68 6f 6f 6b | ts.Executing.pre-hooks/post-hook |
| 47e0 | 73 20 53 63 72 69 70 74 73 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 00 46 69 6c 65 20 63 6f 6e | s.Scripts.File.contents.File.con |
| 4800 | 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 00 46 69 6c 65 20 63 6f | tents.of.Ansible.for.AWS.File.co |
| 4820 | 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 7a 75 72 65 00 46 69 6c 65 | ntents.of.Ansible.for.Azure.File |
| 4840 | 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 | .contents.of.Ansible.for.google. |
| 4860 | 63 6c 6f 75 64 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 | cloud.File.contents.of.Ansible.f |
| 4880 | 6f 72 20 76 53 70 68 65 72 65 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 | or.vSphere.File.contents.of.Terr |
| 48a0 | 61 66 6f 6d 20 66 6f 72 20 41 57 53 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 | afom.for.AWS.File.contents.of.Te |
| 48c0 | 72 72 61 66 6f 6d 20 66 6f 72 20 41 7a 75 72 65 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f | rrafom.for.Azure.File.contents.o |
| 48e0 | 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 46 69 6c 65 | f.Terrafom.for.google.cloud.File |
| 4900 | 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 76 53 70 68 65 72 | .contents.of.Terrafom.for.vSpher |
| 4920 | 65 00 46 69 6c 65 20 67 65 6e 65 72 61 74 65 64 20 77 69 74 68 20 70 72 65 76 69 6f 75 73 20 63 | e.File.generated.with.previous.c |
| 4940 | 6f 6d 6d 61 6e 64 3a 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2d 31 2e 33 2e 30 2d 63 6c 6f 75 64 2d | ommand:.``/tmp/vyos-1.3.0-cloud- |
| 4960 | 69 6e 69 74 2d 31 30 47 2d 71 65 6d 75 2e 71 63 6f 77 32 60 60 00 46 69 6e 61 6c 6c 79 2c 20 66 | init-10G-qemu.qcow2``.Finally,.f |
| 4980 | 69 6c 65 20 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 61 73 20 6e 6f 20 63 6f 6e 74 65 6e 74 | ile.**meta-data**.has.no.content |
| 49a0 | 2c 20 62 75 74 20 69 74 27 73 20 72 65 71 75 69 72 65 64 2e 00 46 69 6e 61 6c 79 2c 20 66 69 6c | ,.but.it's.required..Finaly,.fil |
| 49c0 | 65 20 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 61 73 20 6e 6f 20 63 6f 6e 74 65 6e 74 2c 20 | e.**meta-data**.has.no.content,. |
| 49e0 | 62 75 74 20 69 74 27 73 20 72 65 71 75 69 72 65 64 2e 00 46 6f 72 20 63 6f 6e 66 69 67 75 72 61 | but.it's.required..For.configura |
| 4a00 | 74 69 6f 6e 20 61 6e 64 20 65 6e 61 62 6c 69 6e 67 20 74 68 65 20 41 50 49 20 73 65 65 20 3a 72 | tion.and.enabling.the.API.see.:r |
| 4a20 | 65 66 3a 60 68 74 74 70 2d 61 70 69 60 00 46 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2f | ef:`http-api`.For.configuration/ |
| 4a40 | 75 70 67 72 61 64 65 20 6d 61 6e 61 67 65 6d 65 6e 74 20 69 73 73 75 65 73 2c 20 6d 6f 64 69 66 | upgrade.management.issues,.modif |
| 4a60 | 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 73 63 72 69 70 74 20 73 68 6f 75 6c 64 20 62 65 | ication.of.this.script.should.be |
| 4a80 | 20 74 68 65 20 6c 61 73 74 20 6f 70 74 69 6f 6e 2e 20 41 6c 77 61 79 73 20 74 72 79 20 74 6f 20 | .the.last.option..Always.try.to. |
| 4aa0 | 66 69 6e 64 20 73 6f 6c 75 74 69 6f 6e 73 20 62 61 73 65 64 20 6f 6e 20 43 4c 49 20 63 6f 6d 6d | find.solutions.based.on.CLI.comm |
| 4ac0 | 61 6e 64 73 20 66 69 72 73 74 2e 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 63 68 65 63 6b 20 61 | ands.first..For.example,.check.a |
| 4ae0 | 6e 20 65 78 69 73 74 69 6e 67 20 70 61 74 68 3a 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 67 65 | n.existing.path:.For.example,.ge |
| 4b00 | 74 20 74 68 65 20 61 64 64 72 65 73 73 65 73 20 6f 66 20 61 20 60 60 64 75 6d 30 60 60 20 69 6e | t.the.addresses.of.a.``dum0``.in |
| 4b20 | 74 65 72 66 61 63 65 2e 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 68 6f 77 20 77 68 69 63 68 | terface..For.example,.show.which |
| 4b40 | 20 69 6d 61 67 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 2e 00 46 6f 72 20 6d 6f 72 65 20 | .images.are.installed..For.more. |
| 4b60 | 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 | information.on.the.NoCloud.data. |
| 4b80 | 73 6f 75 72 63 65 2c 20 76 69 73 69 74 20 69 74 73 20 60 70 61 67 65 20 3c 68 74 74 70 73 3a 2f | source,.visit.its.`page.<https:/ |
| 4ba0 | 2f 63 6c 6f 75 64 69 6e 69 74 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 | /cloudinit.readthedocs.io/en/lat |
| 4bc0 | 65 73 74 2f 72 65 66 65 72 65 6e 63 65 2f 64 61 74 61 73 6f 75 72 63 65 73 2f 6e 6f 63 6c 6f 75 | est/reference/datasources/noclou |
| 4be0 | 64 2e 68 74 6d 6c 3e 60 5f 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 2d 69 6e 69 74 20 64 6f 63 75 | d.html>`_.in.the.cloud-init.docu |
| 4c00 | 6d 65 6e 74 61 74 69 6f 6e 2e 00 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 | mentation..For.more.information. |
| 4c20 | 6f 6e 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 2c 20 76 69 73 69 | on.the.NoCloud.data.source,.visi |
| 4c40 | 74 20 69 74 73 20 70 61 67 65 20 60 6e 6f 63 6c 6f 75 64 60 5f 20 69 6e 20 74 68 65 20 63 6c 6f | t.its.page.`nocloud`_.in.the.clo |
| 4c60 | 75 64 2d 69 6e 69 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 00 46 72 6f 6d 20 63 6c 69 20 | ud-init.documentation..From.cli. |
| 4c80 | 6f 72 20 47 55 49 2c 20 70 6f 77 65 72 20 6f 6e 20 56 4d 2c 20 61 6e 64 20 61 66 74 65 72 20 69 | or.GUI,.power.on.VM,.and.after.i |
| 4ca0 | 74 20 62 6f 6f 74 73 2c 20 76 65 72 69 66 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 00 47 65 | t.boots,.verify.configuration.Ge |
| 4cc0 | 6e 65 72 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 77 65 20 77 69 6c 6c 20 75 73 65 20 | neral.commands.that.we.will.use. |
| 4ce0 | 66 6f 72 20 72 75 6e 6e 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 73 63 72 69 70 74 73 00 47 65 | for.running.Terraform.scripts.Ge |
| 4d00 | 6e 65 72 61 74 65 20 4f 62 6a 65 63 74 00 47 65 6e 65 72 61 74 65 20 71 63 6f 77 20 69 6d 61 67 | nerate.Object.Generate.qcow.imag |
| 4d20 | 65 00 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 00 48 65 72 65 20 69 73 20 61 20 73 69 6d 70 | e.Getting.Started.Here.is.a.simp |
| 4d40 | 6c 65 20 65 78 61 6d 70 6c 65 3a 00 48 65 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 63 | le.example:.Here.is.an.example.c |
| 4d60 | 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 74 68 61 74 20 61 70 70 65 6e 64 73 20 63 6f 6e 66 69 67 75 | loud-config.that.appends.configu |
| 4d80 | 72 61 74 69 6f 6e 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 66 69 72 73 74 20 62 6f 6f 74 | ration.at.the.time.of.first.boot |
| 4da0 | 2e 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 | ..How.to.create.a.single.instanc |
| 4dc0 | 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | e.and.install.your.configuration |
| 4de0 | 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 41 57 53 20 53 74 65 | .using.Terraform+Ansible+AWS.Ste |
| 4e00 | 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c | p.by.step:.How.to.create.a.singl |
| 4e20 | 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 | e.instance.and.install.your.conf |
| 4e40 | 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c | iguration.using.Terraform+Ansibl |
| 4e60 | 65 2b 41 7a 75 72 65 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 | e+Azure.Step.by.step:.How.to.cre |
| 4e80 | 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c | ate.a.single.instance.and.instal |
| 4ea0 | 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 | l.your.configuration.using.Terra |
| 4ec0 | 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 56 73 70 68 65 72 65 20 53 74 65 70 20 62 79 20 73 74 65 | form+Ansible+Vsphere.Step.by.ste |
| 4ee0 | 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e | p:.How.to.create.a.single.instan |
| 4f00 | 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f | ce.and.install.your.configuratio |
| 4f20 | 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 67 6f 6f 67 6c 65 | n.using.Terraform+Ansible+google |
| 4f40 | 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 | .Step.by.step:.How.to.create.a.s |
| 4f60 | 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 | ingle.instance.and.install.your. |
| 4f80 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e | configuration.using.Terraform+An |
| 4fa0 | 73 69 62 6c 65 2b 76 53 70 68 65 72 65 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 49 53 4f 20 | sible+vSphere.Step.by.step:.ISO. |
| 4fc0 | 66 69 6c 65 73 20 73 74 6f 72 61 67 65 3a 20 60 60 6c 6f 63 61 6c 60 60 20 76 6f 6c 75 6d 65 20 | files.storage:.``local``.volume. |
| 4fe0 | 69 73 20 75 73 65 64 20 66 6f 72 20 60 60 2e 69 73 6f 60 60 20 66 69 6c 65 20 73 74 6f 72 61 67 | is.used.for.``.iso``.file.storag |
| 5000 | 65 2e 20 49 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69 6f 20 60 60 6c 6f 63 61 6c 60 60 20 76 6f | e..In.this.scenario.``local``.vo |
| 5020 | 6c 75 6d 65 20 74 79 70 65 20 69 73 20 73 65 74 20 74 6f 20 2a 2a 64 69 72 65 63 74 6f 72 79 2a | lume.type.is.set.to.**directory* |
| 5040 | 2a 2c 20 61 62 64 20 61 74 74 61 63 68 65 64 20 74 6f 20 60 60 2f 76 61 72 2f 6c 69 62 2f 76 7a | *,.abd.attached.to.``/var/lib/vz |
| 5060 | 60 60 2e 00 49 66 20 63 6f 6d 6d 61 6e 64 20 65 6e 64 73 20 69 6e 20 61 20 76 61 6c 75 65 2c 20 | ``..If.command.ends.in.a.value,. |
| 5080 | 69 74 20 6d 75 73 74 20 62 65 20 69 6e 73 69 64 65 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 73 2e | it.must.be.inside.single.quotes. |
| 50a0 | 00 49 66 20 6e 6f 20 6e 65 74 77 6f 72 6b 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 | .If.no.networking.configuration. |
| 50c0 | 69 73 20 70 72 6f 76 69 64 65 64 2c 20 74 68 65 6e 20 64 68 63 70 20 63 6c 69 65 6e 74 20 69 73 | is.provided,.then.dhcp.client.is |
| 50e0 | 20 67 6f 69 6e 67 20 74 6f 20 62 65 20 65 6e 61 62 6c 65 64 20 6f 6e 20 66 69 72 73 74 20 69 6e | .going.to.be.enabled.on.first.in |
| 5100 | 74 65 72 66 61 63 65 2e 20 42 61 72 65 20 69 6e 20 6d 69 6e 64 20 74 68 61 74 20 74 68 69 73 20 | terface..Bare.in.mind.that.this. |
| 5120 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 69 6e 79 65 63 74 65 64 20 61 | configuration.will.be.inyected.a |
| 5140 | 74 20 61 6e 20 4f 53 20 6c 65 76 65 6c 2c 20 73 6f 20 64 6f 6e 27 74 20 65 78 70 65 63 74 20 74 | t.an.OS.level,.so.don't.expect.t |
| 5160 | 6f 20 66 69 6e 64 20 64 68 63 70 20 63 6c 69 65 6e 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | o.find.dhcp.client.configuration |
| 5180 | 20 6f 6e 20 76 79 6f 73 20 63 6c 69 2e 20 42 65 63 61 75 73 65 20 6f 66 20 74 68 69 73 20 62 65 | .on.vyos.cli..Because.of.this.be |
| 51a0 | 68 61 76 69 6f 72 2c 20 69 6e 20 6e 65 78 74 20 65 78 61 6d 70 6c 65 20 6c 61 62 20 77 65 20 77 | havior,.in.next.example.lab.we.w |
| 51c0 | 69 6c 6c 20 64 69 73 61 62 6c 65 20 64 68 63 70 2d 63 6c 69 65 6e 74 20 63 6f 6e 66 69 67 75 72 | ill.disable.dhcp-client.configur |
| 51e0 | 61 74 69 6f 6e 20 6f 6e 20 65 74 68 30 2e 00 49 66 20 79 6f 75 20 65 6e 63 6f 75 6e 74 65 72 20 | ation.on.eth0..If.you.encounter. |
| 5200 | 70 72 6f 62 6c 65 6d 73 2c 20 76 65 72 69 66 79 20 74 68 61 74 20 74 68 65 20 63 6c 6f 75 64 2d | problems,.verify.that.the.cloud- |
| 5220 | 63 6f 6e 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 20 76 61 6c 69 64 20 59 | config.document.contains.valid.Y |
| 5240 | 41 4d 4c 2e 20 4f 6e 6c 69 6e 65 20 72 65 73 6f 75 72 63 65 73 20 73 75 63 68 20 61 73 20 68 74 | AML..Online.resources.such.as.ht |
| 5260 | 74 70 73 3a 2f 2f 77 77 77 2e 79 61 6d 6c 6c 69 6e 74 2e 63 6f 6d 2f 20 70 72 6f 76 69 64 65 20 | tps://www.yamllint.com/.provide. |
| 5280 | 61 20 73 69 6d 70 6c 65 20 74 6f 6f 6c 20 66 6f 72 20 76 61 6c 69 64 61 74 69 6e 67 20 59 41 4d | a.simple.tool.for.validating.YAM |
| 52a0 | 4c 2e 00 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 67 61 74 68 65 72 20 69 6e 66 6f 72 6d 61 | L..If.you.need.to.gather.informa |
| 52c0 | 74 69 6f 6e 20 66 72 6f 6d 20 6c 69 6e 75 78 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 63 6f 6e 66 | tion.from.linux.commands.to.conf |
| 52e0 | 69 67 75 72 65 20 56 79 4f 53 2c 20 79 6f 75 20 63 61 6e 20 65 78 65 63 75 74 65 20 63 6f 6d 6d | igure.VyOS,.you.can.execute.comm |
| 5300 | 61 6e 64 73 20 61 6e 64 20 74 68 65 6e 20 63 6f 6e 66 69 67 75 72 65 20 56 79 4f 53 20 69 6e 20 | ands.and.then.configure.VyOS.in. |
| 5320 | 74 68 65 20 73 61 6d 65 20 73 63 72 69 70 74 2e 00 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 | the.same.script..If.you.want.to. |
| 5340 | 73 63 72 69 70 74 20 74 68 65 20 63 6f 6e 66 69 67 73 20 69 6e 20 61 20 6c 61 6e 67 75 61 67 65 | script.the.configs.in.a.language |
| 5360 | 20 6f 74 68 65 72 20 74 68 61 6e 20 62 61 73 68 20 79 6f 75 20 63 61 6e 20 68 61 76 65 20 79 6f | .other.than.bash.you.can.have.yo |
| 5380 | 75 72 20 73 63 72 69 70 74 20 6f 75 74 70 75 74 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 74 68 | ur.script.output.commands.and.th |
| 53a0 | 65 6e 20 73 6f 75 72 63 65 20 74 68 65 6d 20 69 6e 20 61 20 62 61 73 68 20 73 63 72 69 70 74 2e | en.source.them.in.a.bash.script. |
| 53c0 | 00 49 6d 70 6f 72 74 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 57 61 72 6e 69 6e 67 | .Importing.and.Disabling.Warning |
| 53e0 | 73 20 66 6f 72 20 76 65 72 69 66 79 3d 46 61 6c 73 65 00 49 6e 20 50 72 6f 78 6d 6f 78 20 73 65 | s.for.verify=False.In.Proxmox.se |
| 5400 | 72 76 65 72 20 74 68 72 65 65 20 66 69 6c 65 73 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 62 65 | rver.three.files.are.going.to.be |
| 5420 | 20 75 73 65 64 20 66 6f 72 20 74 68 69 73 20 73 65 74 75 70 3a 00 49 6e 20 56 79 4f 53 2c 20 62 | .used.for.this.setup:.In.VyOS,.b |
| 5440 | 79 20 64 65 66 61 75 6c 74 2c 20 65 6e 61 62 6c 65 73 20 6f 6e 6c 79 20 74 77 6f 20 6d 6f 64 75 | y.default,.enables.only.two.modu |
| 5460 | 6c 65 73 3a 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 | les:.In.this.case,.we'll.create. |
| 5480 | 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 6f 72 20 54 65 72 72 61 66 6f 72 | the.necessary.files.for.Terrafor |
| 54a0 | 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f | m.and.Ansible.next.using.Terrafo |
| 54c0 | 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 | rm.we'll.create.a.single.instanc |
| 54e0 | 65 20 6f 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 6f 76 | e.on.the.AWS.cloud.and.make.prov |
| 5500 | 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 73 20 | isioning.using.Ansible..In.this. |
| 5520 | 63 61 73 65 2c 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 | case,.we'll.create.the.necessary |
| 5540 | 20 66 69 6c 65 73 20 66 6f 72 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 | .files.for.Terraform.and.Ansible |
| 5560 | 20 6e 65 78 74 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 | .next.using.Terraform.we'll.crea |
| 5580 | 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 41 7a 75 72 | te.a.single.instance.on.the.Azur |
| 55a0 | 65 20 63 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 | e.cloud.and.make.provisioning.us |
| 55c0 | 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 27 6c 6c | ing.Ansible..In.this.case,.we'll |
| 55e0 | 20 63 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 6f 72 20 | .create.the.necessary.files.for. |
| 5600 | 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 69 6e 67 | Terraform.and.Ansible.next.using |
| 5620 | 20 54 65 72 72 61 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 | .Terraform.we'll.create.a.single |
| 5640 | 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 61 6e | .instance.on.the.google.cloud.an |
| 5660 | 64 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c | d.make.provisioning.using.Ansibl |
| 5680 | 65 2e 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 74 68 | e..In.this.case,.we'll.create.th |
| 56a0 | 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 6f 72 20 54 65 72 72 61 66 6f 72 6d 20 | e.necessary.files.for.Terraform. |
| 56c0 | 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d | and.Ansible.next.using.Terraform |
| 56e0 | 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 | .we'll.create.a.single.instance. |
| 5700 | 6f 6e 20 74 68 65 20 76 53 70 68 65 72 65 20 63 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 | on.the.vSphere.cloud.and.make.pr |
| 5720 | 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 | ovisioning.using.Ansible..In.thi |
| 5740 | 73 20 6c 61 62 2c 20 61 6c 6c 20 66 69 6c 65 73 20 61 72 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 | s.lab,.all.files.are.located.in. |
| 5760 | 60 60 2f 74 6d 70 2f 60 60 2e 20 53 6f 2c 20 62 65 66 6f 72 65 20 67 6f 69 6e 67 20 6f 6e 2c 20 | ``/tmp/``..So,.before.going.on,. |
| 5780 | 6c 65 74 73 20 6d 6f 76 65 20 74 6f 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 3a 00 49 6e 20 | lets.move.to.that.directory:.In. |
| 57a0 | 74 68 69 73 20 6c 61 62 2c 20 77 65 20 61 72 65 20 75 73 69 6e 67 20 31 2e 33 2e 30 20 56 79 4f | this.lab,.we.are.using.1.3.0.VyO |
| 57c0 | 53 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 73 65 74 74 69 6e 67 20 61 20 64 69 73 6b 20 6f 66 20 | S.version.and.setting.a.disk.of. |
| 57e0 | 31 30 47 2e 20 44 6f 77 6e 6c 6f 61 64 20 56 79 4f 53 20 2e 69 73 6f 20 66 69 6c 65 20 61 6e 64 | 10G..Download.VyOS..iso.file.and |
| 5800 | 20 73 61 76 65 20 69 74 20 61 73 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2e 69 73 6f 60 60 2e 20 43 | .save.it.as.``/tmp/vyos.iso``..C |
| 5820 | 6f 6d 6d 61 6e 64 20 75 73 65 64 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 71 63 6f 77 20 | ommand.used.for.generating.qcow. |
| 5840 | 69 6d 61 67 65 3a 00 49 6e 69 74 69 61 6c 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 00 49 6e 69 | image:.Initial.Configuration.Ini |
| 5860 | 74 69 61 6c 69 7a 69 6e 67 20 61 20 56 79 44 65 76 69 63 65 20 4f 62 6a 65 63 74 00 49 6e 6a 65 | tializing.a.VyDevice.Object.Inje |
| 5880 | 63 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 61 74 61 20 69 73 20 6e 6f 74 20 | cting.configuration.data.is.not. |
| 58a0 | 6c 69 6d 69 74 65 64 20 74 6f 20 63 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d 73 2e 20 55 73 65 72 | limited.to.cloud.platforms..User |
| 58c0 | 73 20 63 61 6e 20 65 6d 70 6c 6f 79 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f | s.can.employ.the.NoCloud.data.so |
| 58e0 | 75 72 63 65 20 74 6f 20 69 6e 6a 65 63 74 20 75 73 65 72 2d 64 61 74 61 20 61 6e 64 20 6d 65 74 | urce.to.inject.user-data.and.met |
| 5900 | 61 2d 64 61 74 61 20 6f 6e 20 76 69 72 74 75 61 6c 69 7a 61 74 69 6f 6e 20 70 6c 61 74 66 6f 72 | a-data.on.virtualization.platfor |
| 5920 | 6d 73 20 73 75 63 68 20 61 73 20 56 4d 77 61 72 65 2c 20 48 79 70 65 72 2d 56 20 61 6e 64 20 4b | ms.such.as.VMware,.Hyper-V.and.K |
| 5940 | 56 4d 2e 00 49 6e 73 74 61 6c 6c 20 60 60 6e 61 70 61 6c 6d 2d 76 79 6f 73 60 60 20 6d 6f 64 75 | VM..Install.``napalm-vyos``.modu |
| 5960 | 6c 65 00 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 00 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 | le.Installation.It.is.possible.t |
| 5980 | 6f 20 63 6f 6e 66 69 67 75 72 65 20 56 79 4f 53 20 76 69 61 20 6e 65 74 6d 69 6b 6f 5f 20 70 72 | o.configure.VyOS.via.netmiko_.pr |
| 59a0 | 6f 78 79 20 6d 6f 64 75 6c 65 2e 20 49 74 20 72 65 71 75 69 72 65 73 20 61 20 6d 69 6e 69 6f 6e | oxy.module..It.requires.a.minion |
| 59c0 | 20 77 69 74 68 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 65 74 20 20 60 60 70 79 74 68 6f 6e | .with.installed.packet..``python |
| 59e0 | 33 2d 6e 65 74 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 20 77 68 6f 20 68 61 73 20 61 20 63 6f 6e | 3-netmiko``.module.who.has.a.con |
| 5a00 | 6e 65 63 74 69 6f 6e 20 74 6f 20 56 79 4f 53 20 6e 6f 64 65 73 2e 20 53 61 6c 74 2d 6d 69 6e 69 | nection.to.VyOS.nodes..Salt-mini |
| 5a20 | 6f 6e 20 68 61 76 65 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 73 61 6c 74 | on.have.to.communicate.with.salt |
| 5a40 | 20 6d 61 73 74 65 72 00 4d 61 6a 6f 72 20 63 6c 6f 75 64 20 70 72 6f 76 69 64 65 72 73 20 6f 66 | .master.Major.cloud.providers.of |
| 5a60 | 66 65 72 20 61 20 6d 65 61 6e 73 20 6f 66 20 70 72 6f 76 69 64 69 6e 67 20 75 73 65 72 2d 64 61 | fer.a.means.of.providing.user-da |
| 5a80 | 74 61 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 69 6e 73 74 61 6e 63 65 20 6c 61 75 6e 63 | ta.at.the.time.of.instance.launc |
| 5aa0 | 68 2e 20 49 74 20 63 61 6e 20 62 65 20 70 72 6f 76 69 64 65 64 20 61 73 20 70 6c 61 69 6e 20 74 | h..It.can.be.provided.as.plain.t |
| 5ac0 | 65 78 74 20 6f 72 20 61 73 20 62 61 73 65 36 34 2d 65 6e 63 6f 64 65 64 20 74 65 78 74 2c 20 64 | ext.or.as.base64-encoded.text,.d |
| 5ae0 | 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6c 6f 75 64 20 70 72 6f 76 69 64 65 72 2e 20 41 6c 73 6f | epending.on.cloud.provider..Also |
| 5b00 | 2c 20 69 74 20 63 61 6e 20 62 65 20 63 6f 6d 70 72 65 73 73 65 64 20 75 73 69 6e 67 20 67 7a 69 | ,.it.can.be.compressed.using.gzi |
| 5b20 | 70 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 77 69 74 68 20 61 20 6c 6f 6e 67 | p,.which.makes.sense.with.a.long |
| 5b40 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 2c 20 62 65 | .configuration.commands.list,.be |
| 5b60 | 63 61 75 73 65 20 6f 66 20 74 68 65 20 68 61 72 64 20 6c 69 6d 69 74 20 74 6f 20 7e 31 36 33 38 | cause.of.the.hard.limit.to.~1638 |
| 5b80 | 34 20 62 79 74 65 73 20 66 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 75 73 65 72 2d 64 61 74 61 2e | 4.bytes.for.the.whole.user-data. |
| 5ba0 | 00 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 41 6e 73 69 62 6c 65 20 69 73 20 70 69 6e 67 69 | .Make.sure.that.Ansible.is.pingi |
| 5bc0 | 6e 67 20 66 72 6f 6d 20 54 65 72 72 61 66 6f 6d 2e 00 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 | ng.from.Terrafom..Make.sure.that |
| 5be0 | 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 69 | .you.have.opened.access.to.the.i |
| 5c00 | 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 2e 00 4d | nstance.in.the.security.group..M |
| 5c20 | 65 74 61 64 61 74 61 20 2d 20 4d 65 74 61 64 61 74 61 20 69 73 20 73 6f 75 72 63 65 64 20 62 79 | etadata.-.Metadata.is.sourced.by |
| 5c40 | 20 74 68 65 20 63 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d 20 6f 72 20 68 79 70 65 72 76 69 73 6f | .the.cloud.platform.or.hyperviso |
| 5c60 | 72 2e 20 49 6e 20 73 6f 6d 65 20 63 6c 6f 75 64 73 2c 20 74 68 65 72 65 20 69 73 20 69 6d 70 6c | r..In.some.clouds,.there.is.impl |
| 5c80 | 65 6d 65 6e 74 65 64 20 61 73 20 61 6e 20 48 54 54 50 20 65 6e 64 70 6f 69 6e 74 20 61 74 20 60 | emented.as.an.HTTP.endpoint.at.` |
| 5ca0 | 60 68 74 74 70 3a 2f 2f 31 36 39 2e 32 35 34 2e 31 36 39 2e 32 35 34 60 60 2e 00 4d 6f 73 74 20 | `http://169.254.169.254``..Most. |
| 5cc0 | 69 6d 70 6f 72 74 61 6e 74 20 6b 65 79 73 20 74 68 61 74 20 6e 65 65 64 73 20 74 6f 20 62 65 20 | important.keys.that.needs.to.be. |
| 5ce0 | 63 6f 6e 73 69 64 65 72 65 64 3a 00 4e 61 70 61 6c 6d 00 4e 65 65 64 20 74 6f 20 69 6e 73 74 61 | considered:.Napalm.Need.to.insta |
| 5d00 | 6c 6c 5f 20 54 65 72 72 61 66 6f 72 6d 00 4e 65 74 6d 69 6b 6f 00 4e 65 74 6d 69 6b 6f 2d 70 72 | ll_.Terraform.Netmiko.Netmiko-pr |
| 5d20 | 6f 78 79 00 4e 65 74 77 6f 72 6b 20 54 6f 70 6f 6c 6f 67 79 20 44 69 61 67 72 61 6d 00 4e 65 74 | oxy.Network.Topology.Diagram.Net |
| 5d40 | 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 2d 20 54 68 69 73 20 63 6f 6e 66 69 67 | work.configuration.-.This.config |
| 5d60 | 20 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 73 20 74 68 65 20 73 79 73 74 65 6d 20 61 62 6f 75 74 | .source.informs.the.system.about |
| 5d80 | 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 73 65 74 74 69 6e 67 73 20 6c 69 6b 65 20 49 50 20 61 64 | .the.network.settings.like.IP.ad |
| 5da0 | 64 72 65 73 73 65 73 2c 20 72 6f 75 74 65 73 2c 20 44 4e 53 2e 20 41 76 61 69 6c 61 62 6c 65 20 | dresses,.routes,.DNS..Available. |
| 5dc0 | 6f 6e 6c 79 20 69 6e 20 73 65 76 65 72 61 6c 20 63 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 | only.in.several.cloud.and.virtua |
| 5de0 | 6c 69 7a 61 74 69 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 2e 00 4e 65 74 77 6f 72 6b 69 6e 67 20 63 | lization.platforms..Networking.c |
| 5e00 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 6e 27 74 20 62 65 20 70 61 73 73 65 | onfigurations.shouldn't.be.passe |
| 5e20 | 64 20 69 6e 20 75 73 65 72 2d 64 61 74 61 20 66 69 6c 65 2e 00 4e 6f 43 6c 6f 75 64 00 4e 6f 72 | d.in.user-data.file..NoCloud.Nor |
| 5e40 | 6e 69 72 00 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 | nir.Note.that.the./opt/vyatta/et |
| 5e60 | 63 2f 63 6f 6e 66 69 67 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 | c/config.is.used.instead.of.the. |
| 5e80 | 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 20 64 69 72 65 63 74 6f 72 79 20 72 65 66 65 72 65 | /config/scripts.directory.refere |
| 5ea0 | 6e 63 65 64 20 69 6e 20 74 68 65 20 3a 72 65 66 3a 60 63 6f 6d 6d 61 6e 64 2d 73 63 72 69 70 74 | nced.in.the.:ref:`command-script |
| 5ec0 | 69 6e 67 60 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f | ing`.section.of.the.documentatio |
| 5ee0 | 6e 20 62 65 63 61 75 73 65 20 74 68 65 20 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 20 64 69 72 | n.because.the./config/script.dir |
| 5f00 | 65 63 74 6f 72 79 20 69 73 6e 27 74 20 6d 6f 75 6e 74 65 64 20 77 68 65 6e 20 74 68 65 20 60 60 | ectory.isn't.mounted.when.the.`` |
| 5f20 | 77 72 69 74 65 5f 66 69 6c 65 73 60 60 20 6d 6f 64 75 6c 65 20 65 78 65 63 75 74 65 73 2e 00 4e | write_files``.module.executes..N |
| 5f40 | 6f 74 65 73 20 66 6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 65 78 61 6d 70 6c 65 | otes.for.this.particular.example |
| 5f60 | 2c 20 74 68 61 74 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 20 69 | ,.that.may.need.to.be.modified.i |
| 5f80 | 6e 20 6f 74 68 65 72 20 73 65 74 75 70 73 3a 00 4e 6f 77 2c 20 74 68 61 74 20 66 69 6c 65 20 6e | n.other.setups:.Now,.that.file.n |
| 5fa0 | 65 65 64 73 20 74 6f 20 62 65 20 63 6f 70 69 65 64 20 74 6f 20 70 72 6f 78 6d 6f 78 20 73 65 72 | eeds.to.be.copied.to.proxmox.ser |
| 5fc0 | 76 65 72 3a 00 4f 6e 20 56 79 4f 53 20 74 68 69 73 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 | ver:.On.VyOS.this.will.cause.the |
| 5fe0 | 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 62 6c 65 6d 3a 20 41 66 74 65 72 20 6d 6f 64 69 66 79 | .following.problem:.After.modify |
| 6000 | 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 73 63 72 69 70 74 | ing.the.configuration.via.script |
| 6020 | 20 6c 69 6b 65 20 74 68 69 73 20 6f 6e 63 65 2c 20 69 74 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 | .like.this.once,.it.is.not.possi |
| 6040 | 62 6c 65 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 6d 6f 64 69 66 79 20 74 68 65 20 63 6f 6e 66 69 | ble.to.manually.modify.the.confi |
| 6060 | 67 20 61 6e 79 6d 6f 72 65 3a 00 4f 6e 20 70 72 6f 78 6d 6f 78 20 73 65 72 76 65 72 3a 00 4f 6e | g.anymore:.On.proxmox.server:.On |
| 6080 | 63 65 20 74 68 65 20 74 68 72 65 65 20 66 69 6c 65 73 20 77 65 72 65 20 63 72 65 61 74 65 64 2c | ce.the.three.files.were.created, |
| 60a0 | 20 69 74 27 73 20 74 69 6d 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 60 60 73 65 65 | .it's.time.to.generate.the.``see |
| 60c0 | 64 2e 69 73 6f 60 60 20 69 6d 61 67 65 2c 20 77 68 69 63 68 20 6e 65 65 64 73 20 74 6f 20 62 65 | d.iso``.image,.which.needs.to.be |
| 60e0 | 20 6d 6f 75 6e 74 65 64 20 74 6f 20 74 68 65 20 6e 65 77 20 56 4d 20 61 73 20 61 20 63 64 2e 00 | .mounted.to.the.new.VM.as.a.cd.. |
| 6100 | 4f 6e 65 20 63 6f 6d 6d 61 6e 64 20 70 65 72 20 6c 69 6e 65 2e 00 4f 70 2d 6d 6f 64 65 00 4f 74 | One.command.per.line..Op-mode.Ot |
| 6120 | 68 65 72 20 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 73 00 4f 75 74 70 75 74 00 4f 75 74 70 | her.script.languages.Output.Outp |
| 6140 | 75 74 20 6f 70 2d 6d 6f 64 65 00 50 6c 65 61 73 65 20 74 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 | ut.op-mode.Please.take.a.look.at |
| 6160 | 20 74 68 65 20 43 6f 6e 74 72 69 62 75 74 69 6e 67 20 47 75 69 64 65 20 66 6f 72 20 6f 75 72 20 | .the.Contributing.Guide.for.our. |
| 6180 | 3a 72 65 66 3a 60 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 60 2e 00 50 6f 73 74 63 6f 6e 66 69 67 | :ref:`documentation`..Postconfig |
| 61a0 | 20 6f 6e 20 62 6f 6f 74 00 50 6f 77 65 72 20 6f 6e 20 56 4d 20 61 6e 64 20 76 65 72 69 66 69 63 | .on.boot.Power.on.VM.and.verific |
| 61c0 | 61 74 69 6f 6e 73 00 50 72 65 63 6f 6e 66 69 67 20 6f 6e 20 62 6f 6f 74 00 50 72 65 70 61 72 61 | ations.Preconfig.on.boot.Prepara |
| 61e0 | 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e | tion.steps.for.deploying.VyOS.on |
| 6200 | 20 41 57 53 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f | .AWS.Preparation.steps.for.deplo |
| 6220 | 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 41 7a 75 72 65 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 | ying.VyOS.on.Azure.Preparation.s |
| 6240 | 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 67 6f 6f 67 6c | teps.for.deploying.VyOS.on.googl |
| 6260 | 65 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e | e.Preparation.steps.for.deployin |
| 6280 | 67 20 56 79 4f 53 20 6f 6e 20 76 53 70 68 65 72 65 00 50 72 65 70 61 72 65 20 63 6c 6f 75 64 2d | g.VyOS.on.vSphere.Prepare.cloud- |
| 62a0 | 69 6e 69 74 20 66 69 6c 65 73 00 50 72 6f 78 6d 6f 78 20 49 50 20 61 64 64 72 65 73 73 3a 20 2a | init.files.Proxmox.IP.address:.* |
| 62c0 | 2a 31 39 32 2e 31 36 38 2e 30 2e 32 35 33 2f 32 34 2a 2a 00 50 72 6f 78 6d 6f 78 20 60 43 6c 6f | *192.168.0.253/24**.Proxmox.`Clo |
| 62e0 | 75 64 2d 69 6e 69 74 2d 53 75 70 70 6f 72 74 60 5f 2e 00 50 79 56 79 4f 53 00 50 79 56 79 4f 53 | ud-init-Support`_..PyVyOS.PyVyOS |
| 6300 | 20 69 73 20 61 20 50 79 74 68 6f 6e 20 6c 69 62 72 61 72 79 20 66 6f 72 20 69 6e 74 65 72 61 63 | .is.a.Python.library.for.interac |
| 6320 | 74 69 6e 67 20 77 69 74 68 20 56 79 4f 53 20 64 65 76 69 63 65 73 20 76 69 61 20 74 68 65 69 72 | ting.with.VyOS.devices.via.their |
| 6340 | 20 41 50 49 2e 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 67 75 69 64 65 73 20 | .API..This.documentation.guides. |
| 6360 | 79 6f 75 20 6f 6e 20 75 73 69 6e 67 20 50 79 56 79 4f 53 20 74 6f 20 6d 61 6e 61 67 65 20 79 6f | you.on.using.PyVyOS.to.manage.yo |
| 6380 | 75 72 20 56 79 4f 53 20 64 65 76 69 63 65 73 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 | ur.VyOS.devices.programmatically |
| 63a0 | 2e 20 54 68 65 20 63 6f 6d 70 6c 65 74 65 20 50 79 56 79 4f 53 20 64 6f 63 75 6d 65 6e 74 61 74 | ..The.complete.PyVyOS.documentat |
| 63c0 | 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 5b 52 65 61 64 20 74 68 65 20 44 6f | ion.is.available.on.[Read.the.Do |
| 63e0 | 63 73 5d 28 68 74 74 70 73 3a 2f 2f 70 79 76 79 6f 73 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 | cs](https://pyvyos.readthedocs.i |
| 6400 | 6f 2f 65 6e 2f 6c 61 74 65 73 74 2f 29 2c 20 61 6e 64 20 74 68 65 20 6c 69 62 72 61 72 79 20 63 | o/en/latest/),.and.the.library.c |
| 6420 | 61 6e 20 62 65 20 66 6f 75 6e 64 20 6f 6e 20 5b 47 69 74 48 75 62 5d 28 68 74 74 70 73 3a 2f 2f | an.be.found.on.[GitHub](https:// |
| 6440 | 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 62 65 72 74 6f 62 65 72 74 6f 2f 70 79 76 79 6f 73 29 20 | github.com/robertoberto/pyvyos). |
| 6460 | 61 6e 64 20 5b 50 79 50 49 5d 28 68 74 74 70 73 3a 2f 2f 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a | and.[PyPI](https://pypi.org/proj |
| 6480 | 65 63 74 2f 70 79 76 79 6f 73 2f 29 2e 00 52 65 66 65 72 65 6e 63 65 73 00 52 65 6d 6f 76 65 20 | ect/pyvyos/)..References.Remove. |
| 64a0 | 64 65 66 61 75 6c 74 20 64 68 63 70 20 63 6c 69 65 6e 74 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 | default.dhcp.client.on.first.int |
| 64c0 | 65 72 66 61 63 65 2c 20 61 6e 64 20 6c 6f 61 64 20 6f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 | erface,.and.load.other.configura |
| 64e0 | 74 69 6f 6e 20 64 75 72 69 6e 67 20 66 69 72 73 74 20 62 6f 6f 74 2c 20 75 73 69 6e 67 20 63 6c | tion.during.first.boot,.using.cl |
| 6500 | 6f 75 64 2d 69 6e 69 74 2e 00 52 65 73 65 74 20 4f 62 6a 65 63 74 00 52 75 6e 20 54 65 72 72 61 | oud-init..Reset.Object.Run.Terra |
| 6520 | 66 6f 72 6d 00 52 75 6e 20 61 6e 73 69 62 6c 65 00 52 75 6e 20 63 6f 6d 6d 61 6e 64 73 20 72 65 | form.Run.ansible.Run.commands.re |
| 6540 | 6d 6f 74 65 6c 79 00 52 75 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 | motely.Run.configuration.command |
| 6560 | 73 00 52 75 6e 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 00 53 53 48 20 69 | s.Run.operational.commands.SSH.i |
| 6580 | 73 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 6e 20 70 6f 72 74 20 32 32 2e 00 53 61 6c 74 00 53 61 | s.configured.on.port.22..Salt.Sa |
| 65a0 | 6c 74 20 6d 61 73 74 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 00 53 61 76 65 20 61 20 | lt.master.configuration:.Save.a. |
| 65c0 | 72 75 6e 6e 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 61 20 66 69 6c 65 2e | running.configuration.to.a.file. |
| 65e0 | 00 53 61 76 65 20 61 20 72 75 6e 6e 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f | .Save.a.running.configuration.to |
| 6600 | 20 74 68 65 20 73 74 61 72 74 75 70 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 57 68 65 6e | .the.startup.configuration..When |
| 6620 | 20 79 6f 75 20 64 6f 6e 27 74 20 73 70 65 63 69 66 79 20 74 68 65 20 66 69 6c 65 20 77 68 65 6e | .you.don't.specify.the.file.when |
| 6640 | 20 73 61 76 69 6e 67 2c 20 69 74 20 73 61 76 65 73 20 74 6f 20 60 60 2f 63 6f 6e 66 69 67 2f 63 | .saving,.it.saves.to.``/config/c |
| 6660 | 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 2e 00 53 63 72 69 70 74 20 76 79 6f 73 2d 6e 61 70 61 6c 6d | onfig.boot``..Script.vyos-napalm |
| 6680 | 2e 70 79 00 53 63 72 69 70 74 73 20 61 72 65 20 72 75 6e 20 69 6e 20 61 6c 70 68 61 62 65 74 69 | .py.Scripts.are.run.in.alphabeti |
| 66a0 | 63 61 6c 20 6f 72 64 65 72 2e 20 54 68 65 69 72 20 6e 61 6d 65 73 20 6d 75 73 74 20 63 6f 6e 73 | cal.order..Their.names.must.cons |
| 66c0 | 69 73 74 20 65 6e 74 69 72 65 6c 79 20 6f 66 20 41 53 43 49 49 20 75 70 70 65 72 2d 20 61 6e 64 | ist.entirely.of.ASCII.upper-.and |
| 66e0 | 20 6c 6f 77 65 72 2d 63 61 73 65 20 6c 65 74 74 65 72 73 2c 41 53 43 49 49 20 64 69 67 69 74 73 | .lower-case.letters,ASCII.digits |
| 6700 | 2c 20 41 53 43 49 49 20 75 6e 64 65 72 73 63 6f 72 65 73 2c 20 61 6e 64 20 41 53 43 49 49 20 6d | ,.ASCII.underscores,.and.ASCII.m |
| 6720 | 69 6e 75 73 2d 68 79 70 68 65 6e 73 2e 4e 6f 20 6f 74 68 65 72 20 63 68 61 72 61 63 74 65 72 73 | inus-hyphens.No.other.characters |
| 6740 | 20 61 72 65 20 61 6c 6c 6f 77 65 64 2e 00 53 68 6f 77 20 4f 62 6a 65 63 74 00 53 6f 6d 65 74 69 | .are.allowed..Show.Object.Someti |
| 6760 | 6d 65 73 20 79 6f 75 20 73 69 6d 70 6c 79 20 77 61 6e 27 74 20 74 6f 20 65 78 65 63 75 74 65 20 | mes.you.simply.wan't.to.execute. |
| 6780 | 61 20 62 75 6e 63 68 20 6f 66 20 6f 70 2d 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 | a.bunch.of.op-mode.commands.via. |
| 67a0 | 53 53 48 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 56 79 4f 53 20 73 79 73 74 65 6d 2e 00 53 6f 6d | SSH.on.a.remote.VyOS.system..Som |
| 67c0 | 65 74 69 6d 65 73 20 79 6f 75 20 73 69 6d 70 6c 79 20 77 61 6e 74 20 74 6f 20 65 78 65 63 75 74 | etimes.you.simply.want.to.execut |
| 67e0 | 65 20 61 20 62 75 6e 63 68 20 6f 66 20 6f 70 2d 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 20 76 69 | e.a.bunch.of.op-mode.commands.vi |
| 6800 | 61 20 53 53 48 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 56 79 4f 53 20 73 79 73 74 65 6d 2e 00 53 | a.SSH.on.a.remote.VyOS.system..S |
| 6820 | 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 41 57 53 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 | ourse.files.for.AWS.from.GIT.Sou |
| 6840 | 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 41 7a 75 72 65 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 | rse.files.for.Azure.from.GIT.Sou |
| 6860 | 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 66 72 6f 6d 20 | rse.files.for.google.cloud.from. |
| 6880 | 47 49 54 00 53 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 76 53 70 68 65 72 65 20 66 72 6f | GIT.Sourse.files.for.vSphere.fro |
| 68a0 | 6d 20 47 49 54 00 53 74 61 72 74 00 53 74 61 72 74 20 63 72 65 61 74 69 6e 67 20 61 20 67 6f 6f | m.GIT.Start.Start.creating.a.goo |
| 68c0 | 67 6c 65 20 63 6c 6f 75 64 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 63 68 65 63 6b 20 74 68 65 | gle.cloud.instance.and.check.the |
| 68e0 | 20 72 65 73 75 6c 74 00 53 74 61 72 74 20 63 72 65 61 74 69 6e 67 20 61 6e 20 41 57 53 20 69 6e | .result.Start.creating.an.AWS.in |
| 6900 | 73 74 61 6e 63 65 20 61 6e 64 20 63 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 00 53 74 6f 72 | stance.and.check.the.result.Stor |
| 6920 | 61 67 65 64 20 75 73 65 64 3a 20 76 6f 6c 75 6d 65 20 6c 6f 63 61 6c 2c 20 77 68 69 63 68 20 69 | aged.used:.volume.local,.which.i |
| 6940 | 73 20 6d 6f 75 6e 74 65 64 20 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 2a 2a 2f 76 61 72 2f 6c 69 | s.mounted.on.directory.**/var/li |
| 6960 | 62 2f 76 7a 2a 2a 2c 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 74 79 70 65 20 6f 66 | b/vz**,.and.contains.all.type.of |
| 6980 | 20 63 6f 6e 74 65 6e 74 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 6e 69 70 70 65 74 73 2e 00 53 74 | .content,.including.snippets..St |
| 69a0 | 72 75 63 74 75 72 65 20 6f 66 20 2f 73 72 76 2f 73 61 6c 74 3a 00 53 74 72 75 63 74 75 72 65 20 | ructure.of./srv/salt:.Structure. |
| 69c0 | 6f 66 20 66 69 6c 65 73 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 | of.files.Structure.of.files.Ansi |
| 69e0 | 62 6c 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 | ble.Structure.of.files.Ansible.f |
| 6a00 | 6f 72 20 41 57 53 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c | or.AWS.Structure.of.files.Ansibl |
| 6a20 | 65 20 66 6f 72 20 41 7a 75 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 | e.for.Azure.Structure.of.files.A |
| 6a40 | 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 53 74 72 75 63 74 75 72 | nsible.for.google.cloud.Structur |
| 6a60 | 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 76 53 70 68 65 72 65 00 53 | e.of.files.Ansible.for.vSphere.S |
| 6a80 | 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 00 53 74 72 75 63 | tructure.of.files.Terrafom.Struc |
| 6aa0 | 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 57 53 00 53 | ture.of.files.Terrafom.for.AWS.S |
| 6ac0 | 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 | tructure.of.files.Terrafom.for.A |
| 6ae0 | 7a 75 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d | zure.Structure.of.files.Terrafom |
| 6b00 | 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 | .for.google.cloud.Structure.of.f |
| 6b20 | 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 76 53 70 68 65 72 65 00 53 74 72 75 63 74 | iles.Terrafom.for.vSphere.Struct |
| 6b40 | 75 72 65 20 6f 66 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 54 65 72 | ure.of.files.in.the.standard.Ter |
| 6b60 | 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 3a 00 53 79 73 74 65 6d 20 44 65 66 61 75 6c 74 73 2f | raform.project:.System.Defaults/ |
| 6b80 | 46 61 6c 6c 62 61 63 6b 73 00 54 65 72 72 61 66 6f 72 6d 00 54 65 72 72 61 66 6f 72 6d 20 64 6f | Fallbacks.Terraform.Terraform.do |
| 6ba0 | 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f 75 72 20 41 6e | esn't.connect.via.SSH.to.your.An |
| 6bc0 | 73 69 62 6c 65 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 63 | sible.instance:.you.have.to.chec |
| 6be0 | 6b 20 74 68 65 20 63 6f 72 72 65 63 74 20 6c 6f 67 69 6e 20 61 6e 64 20 70 61 73 73 77 6f 72 64 | k.the.correct.login.and.password |
| 6c00 | 20 69 6e 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 76 79 6f 73 2e 20 74 | .in.the.part.of.the.file.vyos..t |
| 6c20 | 66 00 54 65 72 72 61 66 6f 72 6d 20 66 6f 72 20 56 79 4f 53 00 54 68 65 20 2e 4a 53 4f 4e 20 66 | f.Terraform.for.VyOS.The..JSON.f |
| 6c40 | 69 6c 65 20 64 6f 77 6e 6c 6f 61 64 20 61 75 74 6f 6d 61 74 69 63 6c 79 20 61 66 74 65 72 20 63 | ile.download.automaticly.after.c |
| 6c60 | 72 65 61 74 69 6e 67 20 61 6e 64 20 77 69 6c 6c 20 6c 6f 6f 6b 20 6c 69 6b 65 3a 00 54 68 65 20 | reating.and.will.look.like:.The. |
| 6c80 | 41 50 49 20 70 75 73 68 65 73 20 65 76 65 72 79 20 72 65 71 75 65 73 74 20 74 6f 20 61 20 73 65 | API.pushes.every.request.to.a.se |
| 6ca0 | 73 73 69 6f 6e 20 61 6e 64 20 63 6f 6d 6d 69 74 20 69 74 2e 20 42 75 74 20 73 6f 6d 65 20 6f 66 | ssion.and.commit.it..But.some.of |
| 6cc0 | 20 56 79 4f 53 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6c 69 6b 65 20 44 48 43 50 20 61 6e 64 20 50 | .VyOS.components.like.DHCP.and.P |
| 6ce0 | 50 50 6f 45 20 53 65 72 76 65 72 73 2c 20 49 50 53 65 63 2c 20 56 58 4c 41 4e 2c 20 61 6e 64 20 | PPoE.Servers,.IPSec,.VXLAN,.and. |
| 6d00 | 6f 74 68 65 72 20 74 75 6e 6e 65 6c 73 20 72 65 71 75 69 72 65 20 66 75 6c 6c 20 63 6f 6e 66 69 | other.tunnels.require.full.confi |
| 6d20 | 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 63 6f 6d 6d 69 74 2e 20 54 68 65 20 65 6e 64 70 6f 69 6e | guration.for.commit..The.endpoin |
| 6d40 | 74 20 77 69 6c 6c 20 70 72 6f 63 65 73 73 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 6d 61 6e 64 73 | t.will.process.multiple.commands |
| 6d60 | 20 77 68 65 6e 20 79 6f 75 20 70 61 73 73 20 74 68 65 6d 20 61 73 20 61 20 6c 69 73 74 20 74 6f | .when.you.pass.them.as.a.list.to |
| 6d80 | 20 74 68 65 20 60 60 64 61 74 61 60 60 20 66 69 65 6c 64 2e 00 54 68 65 20 60 60 2f 63 6f 6e 66 | .the.``data``.field..The.``/conf |
| 6da0 | 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 6f 73 74 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 | ig/scripts/vyos-postconfig-bootu |
| 6dc0 | 70 2e 73 63 72 69 70 74 60 60 20 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 20 62 | p.script``.script.is.called.on.b |
| 6de0 | 6f 6f 74 20 61 66 74 65 72 20 74 68 65 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | oot.after.the.VyOS.configuration |
| 6e00 | 20 69 73 20 66 75 6c 6c 79 20 61 70 70 6c 69 65 64 2e 00 54 68 65 20 60 60 2f 63 6f 6e 66 69 67 | .is.fully.applied..The.``/config |
| 6e20 | 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 72 65 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 | /scripts/vyos-preconfig-bootup.s |
| 6e40 | 63 72 69 70 74 60 60 20 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 20 62 6f 6f 74 | cript``.script.is.called.on.boot |
| 6e60 | 20 62 65 66 6f 72 65 20 74 68 65 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 | .before.the.VyOS.configuration.d |
| 6e80 | 75 72 69 6e 67 20 62 6f 6f 74 20 70 72 6f 63 65 73 73 2e 00 54 68 65 20 60 60 2f 73 68 6f 77 60 | uring.boot.process..The.``/show` |
| 6ea0 | 60 20 65 6e 64 70 6f 69 6e 74 20 69 73 20 74 6f 20 73 68 6f 77 20 65 76 65 72 79 74 68 69 6e 67 | `.endpoint.is.to.show.everything |
| 6ec0 | 20 69 6e 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 6d 6f 64 65 2e 00 54 68 65 20 60 60 | .in.the.operational.mode..The.`` |
| 6ee0 | 67 65 6e 65 72 61 74 65 60 60 20 65 6e 64 70 6f 69 6e 74 20 72 75 6e 20 61 20 60 60 67 65 6e 65 | generate``.endpoint.run.a.``gene |
| 6f00 | 72 61 74 65 60 60 20 63 6f 6d 6d 61 6e 64 2e 00 54 68 65 20 60 60 72 65 73 65 74 60 60 20 65 6e | rate``.command..The.``reset``.en |
| 6f20 | 64 70 6f 69 6e 74 20 72 75 6e 20 61 20 60 60 72 65 73 65 74 60 60 20 63 6f 6d 6d 61 6e 64 2e 00 | dpoint.run.a.``reset``.command.. |
| 6f40 | 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 20 70 72 6f 64 75 63 65 64 20 62 79 20 74 68 | The.commands.list.produced.by.th |
| 6f60 | 65 20 60 60 73 68 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 60 | e.``show.configuration.commands` |
| 6f80 | 60 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 61 20 56 79 4f 53 20 72 6f 75 74 65 72 20 73 68 6f 75 6c | `.command.on.a.VyOS.router.shoul |
| 6fa0 | 64 20 63 6f 6d 70 6c 79 20 77 69 74 68 20 61 6c 6c 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e | d.comply.with.all.the.requiremen |
| 6fc0 | 74 73 2c 20 73 6f 20 69 74 20 69 73 20 65 61 73 79 20 74 6f 20 67 65 74 20 61 20 70 72 6f 70 65 | ts,.so.it.is.easy.to.get.a.prope |
| 6fe0 | 72 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 20 62 79 20 63 6f 70 79 69 6e 67 20 69 74 20 66 72 | r.commands.list.by.copying.it.fr |
| 7000 | 6f 6d 20 61 6e 6f 74 68 65 72 20 72 6f 75 74 65 72 2e 00 54 68 65 20 63 6f 6e 66 69 67 75 72 61 | om.another.router..The.configura |
| 7020 | 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 2d 63 6f 6e 66 | tion.specified.in.the.cloud-conf |
| 7040 | 69 67 20 64 6f 63 75 6d 65 6e 74 20 6f 76 65 72 77 72 69 74 65 73 20 64 65 66 61 75 6c 74 20 63 | ig.document.overwrites.default.c |
| 7060 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 63 | onfiguration.values.and.values.c |
| 7080 | 6f 6e 66 69 67 75 72 65 64 20 76 69 61 20 4d 65 74 61 64 61 74 61 2e 00 54 68 65 20 64 65 66 61 | onfigured.via.Metadata..The.defa |
| 70a0 | 75 6c 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 65 72 65 20 79 6f 75 72 20 63 75 73 74 6f | ult.directories.where.your.custo |
| 70c0 | 6d 20 53 63 72 69 70 74 73 20 73 68 6f 75 6c 64 20 62 65 20 6c 6f 63 61 74 65 64 20 61 72 65 3a | m.Scripts.should.be.located.are: |
| 70e0 | 00 54 68 65 20 64 65 66 61 75 6c 74 20 66 69 6c 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 | .The.default.file.looks.like.thi |
| 7100 | 73 3a 00 54 68 65 20 65 61 73 69 65 73 74 20 77 61 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 | s:.The.easiest.way.to.configure. |
| 7120 | 74 68 65 20 73 79 73 74 65 6d 20 76 69 61 20 75 73 65 72 2d 64 61 74 61 20 69 73 20 74 68 65 20 | the.system.via.user-data.is.the. |
| 7140 | 43 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 73 79 6e 74 61 78 20 64 65 73 63 72 69 62 65 64 20 62 65 | Cloud-config.syntax.described.be |
| 7160 | 6c 6f 77 2e 00 54 68 65 20 65 6e 64 70 6f 69 6e 74 20 60 60 2f 63 6f 6e 66 69 67 2d 66 69 6c 65 | low..The.endpoint.``/config-file |
| 7180 | 60 60 20 69 73 20 74 6f 20 73 61 76 65 20 6f 72 20 6c 6f 61 64 20 61 20 63 6f 6e 66 69 67 75 72 | ``.is.to.save.or.load.a.configur |
| 71a0 | 61 74 69 6f 6e 2e 00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 65 74 | ation..The.following.example.set |
| 71c0 | 73 20 74 68 65 20 68 6f 73 74 6e 61 6d 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 69 6e 73 74 | s.the.hostname.based.on.the.inst |
| 71e0 | 61 6e 63 65 20 69 64 65 6e 74 69 66 69 65 72 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 74 68 | ance.identifier.obtained.from.th |
| 7200 | 65 20 45 43 32 20 6d 65 74 61 64 61 74 61 20 73 65 72 76 69 63 65 2e 00 54 68 65 20 66 6f 6c 6c | e.EC2.metadata.service..The.foll |
| 7220 | 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 65 78 65 63 75 | owing.example.shows.how.to.execu |
| 7240 | 74 65 20 63 6f 6d 6d 61 6e 64 73 20 61 66 74 65 72 20 74 68 65 20 69 6e 69 74 69 61 6c 20 63 6f | te.commands.after.the.initial.co |
| 7260 | 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 54 68 65 20 6b 65 79 20 75 73 65 64 20 74 6f 20 64 65 73 | nfiguration..The.key.used.to.des |
| 7280 | 69 67 6e 61 74 65 20 61 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 60 | ignate.a.VyOS.configuration.is.` |
| 72a0 | 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 2e 20 57 68 61 74 20 66 6f | `vyos_config_commands``..What.fo |
| 72c0 | 6c 6c 6f 77 73 20 69 73 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e | llows.is.VyOS.configuration.usin |
| 72e0 | 67 20 74 68 65 20 22 73 65 74 2d 73 74 79 6c 65 22 20 73 79 6e 74 61 78 2e 20 42 6f 74 68 20 22 | g.the."set-style".syntax..Both." |
| 7300 | 73 65 74 22 20 61 6e 64 20 22 64 65 6c 65 74 65 22 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 73 | set".and."delete".commands.are.s |
| 7320 | 75 70 70 6f 72 74 65 64 2e 00 54 68 65 20 73 65 65 64 2e 69 73 6f 20 66 69 6c 65 20 63 61 6e 20 | upported..The.seed.iso.file.can. |
| 7340 | 62 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 76 69 72 74 75 61 6c 20 6d 61 63 68 69 | be.attached.to.the.virtual.machi |
| 7360 | 6e 65 2e 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 6d 65 74 68 6f 64 20 77 69 | ne..As.an.example,.the.method.wi |
| 7380 | 74 68 20 4b 56 4d 20 74 6f 20 61 74 74 61 63 68 20 74 68 65 20 49 53 4f 20 61 73 20 61 20 43 44 | th.KVM.to.attach.the.ISO.as.a.CD |
| 73a0 | 20 64 72 69 76 65 20 66 6f 6c 6c 6f 77 73 2e 00 54 68 65 72 65 20 69 73 20 61 20 70 69 74 66 61 | .drive.follows..There.is.a.pitfa |
| 73c0 | 6c 6c 20 77 68 65 6e 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 63 6f 6e 66 69 67 75 72 61 74 69 | ll.when.working.with.configurati |
| 73e0 | 6f 6e 20 73 63 72 69 70 74 73 2e 20 49 74 20 69 73 20 74 65 6d 70 74 69 6e 67 20 74 6f 20 63 61 | on.scripts..It.is.tempting.to.ca |
| 7400 | 6c 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73 20 77 69 74 68 20 22 73 | ll.configuration.scripts.with."s |
| 7420 | 75 64 6f 22 20 28 69 2e 65 2e 2c 20 74 65 6d 70 6f 72 61 72 79 20 72 6f 6f 74 20 70 65 72 6d 69 | udo".(i.e.,.temporary.root.permi |
| 7440 | 73 73 69 6f 6e 73 29 2c 20 62 65 63 61 75 73 65 20 74 68 61 74 27 73 20 74 68 65 20 63 6f 6d 6d | ssions),.because.that's.the.comm |
| 7460 | 6f 6e 20 77 61 79 20 6f 6e 20 6d 6f 73 74 20 4c 69 6e 75 78 20 70 6c 61 74 66 6f 72 6d 73 20 74 | on.way.on.most.Linux.platforms.t |
| 7480 | 6f 20 63 61 6c 6c 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 73 2e 00 54 68 65 73 65 20 61 72 | o.call.system.commands..These.ar |
| 74a0 | 65 20 74 68 65 20 56 79 4f 53 20 64 65 66 61 75 6c 74 73 20 61 6e 64 20 66 61 6c 6c 62 61 63 6b | e.the.VyOS.defaults.and.fallback |
| 74c0 | 73 2e 00 54 68 69 73 20 73 65 63 74 69 6f 6e 20 6e 65 65 64 73 20 69 6d 70 72 6f 76 65 6d 65 6e | s..This.section.needs.improvemen |
| 74e0 | 74 73 2c 20 65 78 61 6d 70 6c 65 73 20 61 6e 64 20 65 78 70 6c 61 6e 61 74 69 6f 6e 73 2e 00 54 | ts,.examples.and.explanations..T |
| 7500 | 68 69 73 20 77 69 6c 6c 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 | his.will.result.in.the.following |
| 7520 | 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 20 60 60 53 65 74 20 66 61 69 6c 65 64 60 60 20 49 | .error.message:.``Set.failed``.I |
| 7540 | 66 20 74 68 69 73 20 68 61 70 70 65 6e 73 2c 20 61 20 72 65 62 6f 6f 74 20 69 73 20 72 65 71 75 | f.this.happens,.a.reboot.is.requ |
| 7560 | 69 72 65 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 65 64 69 74 20 74 68 65 20 63 6f 6e 66 | ired.to.be.able.to.edit.the.conf |
| 7580 | 69 67 20 6d 61 6e 75 61 6c 6c 79 20 61 67 61 69 6e 2e 00 54 6f 20 4c 6f 61 64 20 61 20 63 6f 6e | ig.manually.again..To.Load.a.con |
| 75a0 | 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 00 54 6f 20 61 64 64 20 6f 72 20 64 65 6c 65 74 | figuration.file..To.add.or.delet |
| 75c0 | 65 20 61 6e 20 69 6d 61 67 65 2c 20 75 73 65 20 74 68 65 20 60 60 2f 69 6d 61 67 65 60 60 20 65 | e.an.image,.use.the.``/image``.e |
| 75e0 | 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 61 76 6f 69 64 20 74 68 65 73 65 20 70 72 6f 62 6c 65 6d 73 | ndpoint..To.avoid.these.problems |
| 7600 | 2c 20 74 68 65 20 70 72 6f 70 65 72 20 77 61 79 20 69 73 20 74 6f 20 63 61 6c 6c 20 61 20 73 63 | ,.the.proper.way.is.to.call.a.sc |
| 7620 | 72 69 70 74 20 77 69 74 68 20 74 68 65 20 60 60 76 79 61 74 74 61 63 66 67 60 60 20 67 72 6f 75 | ript.with.the.``vyattacfg``.grou |
| 7640 | 70 2c 20 65 2e 67 2e 2c 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 60 60 73 67 60 60 20 28 73 77 | p,.e.g.,.by.using.the.``sg``.(sw |
| 7660 | 69 74 63 68 20 67 72 6f 75 70 29 20 63 6f 6d 6d 61 6e 64 3a 00 54 6f 20 63 68 65 63 6b 20 65 78 | itch.group).command:.To.check.ex |
| 7680 | 69 73 74 65 6e 63 65 20 6f 66 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 61 74 68 2c | istence.of.a.configuration.path, |
| 76a0 | 20 75 73 65 20 74 68 65 20 60 60 65 78 69 73 74 73 60 60 20 6f 70 65 72 61 74 69 6f 6e 2e 00 54 | .use.the.``exists``.operation..T |
| 76c0 | 6f 20 67 65 74 20 74 68 65 20 77 68 6f 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 70 | o.get.the.whole.configuration,.p |
| 76e0 | 61 73 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 20 74 6f 20 74 68 65 20 60 60 70 61 74 68 60 | ass.an.empty.list.to.the.``path` |
| 7700 | 60 20 66 69 65 6c 64 00 54 6f 20 69 6e 63 6c 75 64 65 20 56 79 4f 53 20 73 70 65 63 69 66 69 63 | `.field.To.include.VyOS.specific |
| 7720 | 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 61 6c 69 61 73 65 73 20 79 6f 75 20 6e 65 65 64 20 | .functions.and.aliases.you.need. |
| 7740 | 74 6f 20 60 60 73 6f 75 72 63 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 66 75 6e 63 | to.``source./opt/vyatta/etc/func |
| 7760 | 74 69 6f 6e 73 2f 73 63 72 69 70 74 2d 74 65 6d 70 6c 61 74 65 60 60 20 66 69 6c 65 73 20 61 74 | tions/script-template``.files.at |
| 7780 | 20 74 68 65 20 74 6f 70 20 6f 66 20 79 6f 75 72 20 73 63 72 69 70 74 2e 00 54 6f 20 69 6e 69 74 | .the.top.of.your.script..To.init |
| 77a0 | 69 61 74 65 20 61 20 72 65 62 6f 6f 74 20 75 73 65 20 74 68 65 20 60 60 72 65 62 6f 6f 74 60 60 | iate.a.reboot.use.the.``reboot`` |
| 77c0 | 20 65 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 61 20 73 | .endpoint..To.make.sure.that.a.s |
| 77e0 | 63 72 69 70 74 20 69 73 20 6e 6f 74 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 63 61 6c 6c 65 64 | cript.is.not.accidentally.called |
| 7800 | 20 77 69 74 68 6f 75 74 20 74 68 65 20 60 60 76 79 61 74 74 61 63 66 67 60 60 20 67 72 6f 75 70 | .without.the.``vyattacfg``.group |
| 7820 | 2c 20 74 68 65 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 73 61 66 65 67 75 61 72 64 65 64 20 | ,.the.script.can.be.safeguarded. |
| 7840 | 6c 69 6b 65 20 74 68 69 73 3a 00 54 6f 20 6f 6e 6c 79 20 67 65 74 20 61 20 70 61 72 74 20 6f 66 | like.this:.To.only.get.a.part.of |
| 7860 | 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 | .the.configuration,.for.example. |
| 7880 | 60 60 73 79 73 74 65 6d 20 73 79 73 6c 6f 67 60 60 2e 00 54 6f 20 70 6f 77 65 72 20 6f 66 66 20 | ``system.syslog``..To.power.off. |
| 78a0 | 74 68 65 20 73 79 73 74 65 6d 20 75 73 65 20 74 68 65 20 60 60 70 6f 77 65 72 6f 66 66 60 60 20 | the.system.use.the.``poweroff``. |
| 78c0 | 65 6e 64 70 6f 69 6e 74 2e 00 54 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 00 54 79 70 65 20 74 | endpoint..Troubleshooting.Type.t |
| 78e0 | 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 79 6f 75 72 20 54 65 72 72 61 66 6f 6d 20 69 6e 73 | he.commands.on.your.Terrafom.ins |
| 7900 | 74 61 6e 63 65 3a 00 55 6e 6c 69 6b 65 20 61 20 6e 6f 72 6d 61 6c 20 63 6f 6e 66 69 67 75 72 61 | tance:.Unlike.a.normal.configura |
| 7920 | 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2c 20 61 6c 6c 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f | tion.session,.all.operational.co |
| 7940 | 6d 6d 61 6e 64 73 20 6d 75 73 74 20 62 65 20 70 72 65 70 65 6e 64 65 64 20 77 69 74 68 20 60 60 | mmands.must.be.prepended.with.`` |
| 7960 | 72 75 6e 60 60 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 20 68 61 76 65 6e 27 74 20 63 72 65 61 74 | run``,.even.if.you.haven't.creat |
| 7980 | 65 64 20 61 20 73 65 73 73 69 6f 6e 20 77 69 74 68 20 63 6f 6e 66 69 67 75 72 65 2e 00 55 73 65 | ed.a.session.with.configure..Use |
| 79a0 | 72 2d 64 61 74 61 00 55 73 65 72 2d 64 61 74 61 20 2d 20 55 73 65 72 2d 64 61 74 61 20 69 73 20 | r-data.User-data.-.User-data.is. |
| 79c0 | 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 54 68 69 73 20 63 6f 6e 66 | specified.by.the.user..This.conf |
| 79e0 | 69 67 20 73 6f 75 72 63 65 20 6f 66 66 65 72 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 | ig.source.offers.the.ability.to. |
| 7a00 | 69 6e 73 65 72 74 20 61 6e 79 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d | insert.any.CLI.configuration.com |
| 7a20 | 6d 61 6e 64 73 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 65 66 | mands.into.the.configuration.bef |
| 7a40 | 6f 72 65 20 20 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f 74 2e 00 55 73 65 72 2d 64 61 74 61 20 | ore...the.first.boot..User-data. |
| 7a60 | 2d 20 55 73 65 72 2d 64 61 74 61 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 | -.User-data.is.specified.by.the. |
| 7a80 | 75 73 65 72 2e 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 65 20 6f 66 66 65 72 73 20 | user..This.config.source.offers. |
| 7aa0 | 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 65 72 74 20 61 6e 79 20 43 4c 49 20 63 6f | the.ability.to.insert.any.CLI.co |
| 7ac0 | 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 74 6f 20 74 68 65 20 63 6f | nfiguration.commands.into.the.co |
| 7ae0 | 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f | nfiguration.before.the.first.boo |
| 7b00 | 74 2e 00 55 73 69 6e 67 20 41 50 49 20 52 65 73 70 6f 6e 73 65 20 43 6c 61 73 73 00 55 73 69 6e | t..Using.API.Response.Class.Usin |
| 7b20 | 67 20 50 79 56 79 4f 53 00 55 73 69 6e 67 20 70 79 76 79 6f 73 00 56 4d 20 49 44 3a 20 69 6e 20 | g.PyVyOS.Using.pyvyos.VM.ID:.in. |
| 7b40 | 74 68 69 73 20 65 78 61 6d 70 6c 65 2c 20 56 4d 20 49 44 20 75 73 65 64 20 69 73 20 35 35 35 2e | this.example,.VM.ID.used.is.555. |
| 7b60 | 00 56 4d 20 52 65 73 6f 75 72 63 65 73 3a 20 74 68 65 73 65 20 70 61 72 61 6d 65 74 65 72 73 20 | .VM.Resources:.these.parameters. |
| 7b80 | 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 20 61 73 20 6e 65 65 64 65 64 2e 00 56 4d 20 53 74 | can.be.modified.as.needed..VM.St |
| 7ba0 | 6f 72 61 67 65 3a 20 60 60 6c 6f 63 61 6c 60 60 20 76 6f 6c 75 6d 65 20 69 73 20 75 73 65 64 2e | orage:.``local``.volume.is.used. |
| 7bc0 | 00 56 73 70 68 65 72 65 00 56 79 4f 53 20 41 50 49 00 56 79 4f 53 20 41 75 74 6f 6d 61 74 69 6f | .Vsphere.VyOS.API.VyOS.Automatio |
| 7be0 | 6e 00 56 79 4f 53 20 54 65 72 72 61 66 6f 72 6d 00 56 79 4f 53 20 60 63 6c 6f 75 64 2d 69 6e 69 | n.VyOS.Terraform.VyOS.`cloud-ini |
| 7c00 | 74 2d 64 6f 63 73 60 5f 2e 00 56 79 4f 53 20 63 6c 6f 75 64 2d 69 6e 69 74 00 56 79 4f 53 20 63 | t-docs`_..VyOS.cloud-init.VyOS.c |
| 7c20 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 64 65 66 69 6e 65 | onfiguration.commands.are.define |
| 7c40 | 64 20 69 6e 20 75 73 65 72 2d 64 61 74 61 20 66 69 6c 65 2e 00 56 79 4f 53 20 68 61 73 20 74 68 | d.in.user-data.file..VyOS.has.th |
| 7c60 | 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 75 6e 20 63 75 73 74 6f 6d 20 20 73 63 72 69 70 74 73 | e.ability.to.run.custom..scripts |
| 7c80 | 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 65 61 63 68 20 63 6f 6d 6d 69 74 00 56 79 | .before.and.after.each.commit.Vy |
| 7ca0 | 4f 53 20 73 75 70 70 6f 72 74 20 74 68 72 65 65 20 74 79 70 65 73 20 6f 66 20 63 6f 6e 66 69 67 | OS.support.three.types.of.config |
| 7cc0 | 20 73 6f 75 72 63 65 73 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 63 6f 6e 66 69 67 75 72 | .sources..VyOS.supports.configur |
| 7ce0 | 61 74 69 6f 6e 20 76 69 61 20 61 6e 73 69 62 6c 65 2e 20 4e 65 65 64 20 74 6f 20 69 6e 73 74 61 | ation.via.ansible..Need.to.insta |
| 7d00 | 6c 6c 20 60 60 61 6e 73 69 62 6c 65 60 60 20 61 6e 64 20 60 60 70 79 74 68 6f 6e 33 2d 70 61 72 | ll.``ansible``.and.``python3-par |
| 7d20 | 61 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 63 6f 6e | amiko``.module.VyOS.supports.con |
| 7d40 | 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 6e 65 74 6d 69 6b 6f 5f 2e 20 49 74 20 72 65 71 75 | figuration.via.netmiko_..It.requ |
| 7d60 | 69 72 65 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 70 79 74 68 6f 6e 33 2d 6e 65 74 6d 69 6b | ires.to.install.``python3-netmik |
| 7d80 | 6f 60 60 20 6d 6f 64 75 6c 65 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 64 65 76 65 6c 6f | o``.module..VyOS.supports.develo |
| 7da0 | 70 20 69 6e 66 72 61 73 74 72 75 63 74 69 61 20 76 69 61 20 54 65 72 72 61 66 6f 72 6d 20 61 6e | p.infrastructia.via.Terraform.an |
| 7dc0 | 64 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 76 69 61 20 61 6e 73 69 62 6c 65 2e 20 4e 65 65 64 | d.provisioning.via.ansible..Need |
| 7de0 | 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 54 65 72 72 61 66 6f 72 6d 60 60 00 56 79 4f 53 20 73 | .to.install.``Terraform``.VyOS.s |
| 7e00 | 75 70 70 6f 72 74 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 69 6e 66 72 61 73 74 72 75 63 74 75 | upports.development.infrastructu |
| 7e20 | 72 65 20 76 69 61 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 70 72 6f 76 69 73 69 6f 6e 69 6e | re.via.Terraform.and.provisionin |
| 7e40 | 67 20 76 69 61 20 41 6e 73 69 62 6c 65 2e 20 54 65 72 72 61 66 6f 72 6d 20 61 6c 6c 6f 77 73 20 | g.via.Ansible..Terraform.allows. |
| 7e60 | 79 6f 75 20 74 6f 20 61 75 74 6f 6d 61 74 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 66 20 64 | you.to.automate.the.process.of.d |
| 7e80 | 65 70 6c 6f 79 69 6e 67 20 69 6e 73 74 61 6e 63 65 73 20 6f 6e 20 6d 61 6e 79 20 63 6c 6f 75 64 | eploying.instances.on.many.cloud |
| 7ea0 | 20 61 6e 64 20 76 69 72 74 75 61 6c 20 70 6c 61 74 66 6f 72 6d 73 2e 20 49 6e 20 74 68 69 73 20 | .and.virtual.platforms..In.this. |
| 7ec0 | 61 72 74 69 63 6c 65 2c 20 77 65 20 77 69 6c 6c 20 6c 6f 6f 6b 20 61 74 20 75 73 69 6e 67 20 74 | article,.we.will.look.at.using.t |
| 7ee0 | 65 72 72 61 66 6f 72 6d 73 20 74 6f 20 64 65 70 6c 6f 79 20 56 79 4f 53 20 6f 6e 20 70 6c 61 74 | erraforms.to.deploy.VyOS.on.plat |
| 7f00 | 66 6f 72 6d 73 20 2d 20 41 57 53 2c 20 41 7a 75 72 65 2c 20 61 6e 64 20 76 53 70 68 65 72 65 2e | forms.-.AWS,.Azure,.and.vSphere. |
| 7f20 | 20 46 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 61 62 6f 75 74 20 54 65 72 72 61 66 6f 72 | .For.more.details.about.Terrafor |
| 7f40 | 6d 20 70 6c 65 61 73 65 20 68 61 76 65 20 61 20 6c 6f 6f 6b 20 68 65 72 65 20 6c 69 6e 6b 5f 2e | m.please.have.a.look.here.link_. |
| 7f60 | 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 69 6e 66 72 61 | .VyOS.supports.development.infra |
| 7f80 | 73 74 72 75 63 74 75 72 65 20 76 69 61 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 70 72 6f 76 | structure.via.Terraform.and.prov |
| 7fa0 | 69 73 69 6f 6e 69 6e 67 20 76 69 61 20 41 6e 73 69 62 6c 65 2e 20 54 65 72 72 61 66 6f 72 6d 20 | isioning.via.Ansible..Terraform. |
| 7fc0 | 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 61 75 74 6f 6d 61 74 65 20 74 68 65 20 70 72 6f 63 65 | allows.you.to.automate.the.proce |
| 7fe0 | 73 73 20 6f 66 20 64 65 70 6c 6f 79 69 6e 67 20 69 6e 73 74 61 6e 63 65 73 20 6f 6e 20 6d 61 6e | ss.of.deploying.instances.on.man |
| 8000 | 79 20 63 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c 20 70 6c 61 74 66 6f 72 6d 73 2e 20 49 | y.cloud.and.virtual.platforms..I |
| 8020 | 6e 20 74 68 69 73 20 61 72 74 69 63 6c 65 2c 20 77 65 20 77 69 6c 6c 20 6c 6f 6f 6b 20 61 74 20 | n.this.article,.we.will.look.at. |
| 8040 | 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 73 20 74 6f 20 64 65 70 6c 6f 79 20 76 79 6f 73 20 | using.terraforms.to.deploy.vyos. |
| 8060 | 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 20 2d 20 41 57 53 2c 20 41 5a 55 52 45 2c 20 61 6e 64 20 76 | on.platforms.-.AWS,.AZURE,.and.v |
| 8080 | 53 70 68 65 72 65 2e 20 4d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 61 62 6f 75 74 20 77 68 61 74 | Sphere..More.detailed.about.what |
| 80a0 | 20 69 73 20 54 65 72 72 61 66 6f 72 6d 20 79 6f 75 20 63 61 6e 20 77 72 69 74 65 20 75 73 69 6e | .is.Terraform.you.can.write.usin |
| 80c0 | 67 20 74 68 65 20 6c 69 6e 6b 5f 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 65 78 65 63 75 | g.the.link_..VyOS.supports.execu |
| 80e0 | 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e | ting.configuration.and.operation |
| 8100 | 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 66 72 | al.commands.non-interactively.fr |
| 8120 | 6f 6d 20 73 68 65 6c 6c 20 73 63 72 69 70 74 73 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 | om.shell.scripts..VyOS.supports. |
| 8140 | 6f 70 2d 6d 6f 64 65 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 73 61 | op-mode.and.configuration.via.sa |
| 8160 | 6c 74 5f 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 73 6f 6d 65 20 6e 61 70 61 6c 6d 5f 20 | lt_..VyOS.supports.some.napalm_. |
| 8180 | 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 | functions.for.configuration.and. |
| 81a0 | 6f 70 2d 6d 6f 64 65 2e 20 49 74 20 72 65 71 75 69 72 65 73 20 6d 6f 72 65 20 74 65 73 74 73 2e | op-mode..It.requires.more.tests. |
| 81c0 | 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 | .VyOS.supports.the.execution.of. |
| 81e0 | 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 6c 69 6e 75 78 20 63 | operational.commands.and.linux.c |
| 8200 | 6f 6d 6d 61 6e 64 73 20 61 74 20 69 6e 69 74 69 61 6c 20 62 6f 6f 74 2e 20 54 68 69 73 20 69 73 | ommands.at.initial.boot..This.is |
| 8220 | 20 61 63 63 6f 6d 70 6c 69 73 68 65 64 20 75 73 69 6e 67 20 60 60 77 72 69 74 65 5f 66 69 6c 65 | .accomplished.using.``write_file |
| 8240 | 73 60 60 20 74 6f 20 63 65 72 74 61 69 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 2f 6f 70 74 | s``.to.certain.files.in.the./opt |
| 8260 | 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 20 64 69 72 65 63 | /vyatta/etc/config/scripts.direc |
| 8280 | 74 6f 72 79 2e 20 43 6f 6d 6d 61 6e 64 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 6f 70 74 2f | tory..Commands.specified.in.opt/ |
| 82a0 | 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 | vyatta/etc/config/scripts/vyos-p |
| 82c0 | 72 65 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 69 70 74 20 61 72 65 20 65 78 65 63 75 | reconfig-bootup.script.are.execu |
| 82e0 | 74 65 64 20 70 72 69 6f 72 20 74 6f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 54 68 65 20 | ted.prior.to.configuration..The. |
| 8300 | 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 | /opt/vyatta/etc/config/scripts/v |
| 8320 | 79 6f 73 2d 70 6f 73 74 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 69 70 74 20 66 69 6c | yos-postconfig-bootup.script.fil |
| 8340 | 65 20 63 6f 6e 74 61 69 6e 73 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 62 65 20 65 78 65 63 75 74 | e.contains.commands.to.be.execut |
| 8360 | 65 64 20 61 66 74 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 49 6e 20 62 6f 74 68 20 | ed.after.configuration..In.both. |
| 8380 | 63 61 73 65 73 2c 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 78 65 63 75 74 65 64 20 61 73 20 | cases,.commands.are.executed.as. |
| 83a0 | 74 68 65 20 72 6f 6f 74 20 75 73 65 72 2e 00 57 65 20 6e 65 65 64 20 32 20 66 69 6c 65 73 2c 20 | the.root.user..We.need.2.files,. |
| 83c0 | 63 6f 6d 6d 61 6e 64 73 2e 63 6f 6e 66 20 61 6e 64 20 73 63 72 69 70 74 20 69 74 73 65 6c 66 2e | commands.conf.and.script.itself. |
| 83e0 | 00 57 68 69 6c 65 20 6f 74 68 65 72 20 6d 65 74 68 6f 64 73 20 65 78 69 73 74 2c 20 74 68 65 20 | .While.other.methods.exist,.the. |
| 8400 | 6d 6f 73 74 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 20 6d 65 74 68 6f 64 20 66 6f 72 20 | most.straightforward.method.for. |
| 8420 | 75 73 69 6e 67 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 69 73 | using.the.NoCloud.data.source.is |
| 8440 | 20 63 72 65 61 74 69 6e 67 20 61 20 73 65 65 64 20 49 53 4f 20 61 6e 64 20 61 74 74 61 63 68 69 | .creating.a.seed.ISO.and.attachi |
| 8460 | 6e 67 20 69 74 20 74 6f 20 74 68 65 20 76 69 72 74 75 61 6c 20 6d 61 63 68 69 6e 65 20 61 73 20 | ng.it.to.the.virtual.machine.as. |
| 8480 | 61 20 43 44 20 64 72 69 76 65 2e 20 54 68 65 20 76 6f 6c 75 6d 65 20 6d 75 73 74 20 62 65 20 66 | a.CD.drive..The.volume.must.be.f |
| 84a0 | 6f 72 6d 61 74 74 65 64 20 61 73 20 61 20 76 66 61 74 20 6f 72 20 49 53 4f 20 39 36 36 30 20 66 | ormatted.as.a.vfat.or.ISO.9660.f |
| 84c0 | 69 6c 65 20 73 79 73 74 65 6d 20 77 69 74 68 20 74 68 65 20 6c 61 62 65 6c 20 22 63 69 64 61 74 | ile.system.with.the.label."cidat |
| 84e0 | 61 22 20 6f 72 20 22 43 49 44 41 54 41 22 2e 00 57 69 6c 6c 20 72 65 74 75 72 6e 3a 00 57 69 74 | a".or."CIDATA"..Will.return:.Wit |
| 8500 | 68 20 74 68 65 20 60 60 72 65 74 72 69 65 76 65 60 60 20 65 6e 64 70 6f 69 6e 74 20 79 6f 75 20 | h.the.``retrieve``.endpoint.you. |
| 8520 | 67 65 74 20 70 61 72 74 73 20 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 63 6f 6e 66 69 67 75 72 61 | get.parts.or.the.whole.configura |
| 8540 | 74 69 6f 6e 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d | tion..With.the.help.of.Terraform |
| 8560 | 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 | ,.you.can.quickly.deploy.VyOS-ba |
| 8580 | 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c | sed.infrastructure.in.the.AWS.cl |
| 85a0 | 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 | oud..If.necessary,.the.infrastru |
| 85c0 | 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 | cture.can.be.removed.using.terra |
| 85e0 | 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f | form..Also.we.will.make.provisio |
| 8600 | 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c | ning.using.Ansible..With.the.hel |
| 8620 | 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 | p.of.Terraform,.you.can.quickly. |
| 8640 | 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 | deploy.VyOS-based.infrastructure |
| 8660 | 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 | .in.the.Azure.cloud..If.necessar |
| 8680 | 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d | y,.the.infrastructure.can.be.rem |
| 86a0 | 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 | oved.using.terraform..Also.we.wi |
| 86c0 | 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 | ll.make.provisioning.using.Ansib |
| 86e0 | 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 | le..With.the.help.of.Terraform,. |
| 8700 | 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 | you.can.quickly.deploy.VyOS-base |
| 8720 | 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 | d.infrastructure.in.the.google.c |
| 8740 | 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 | loud..If.necessary,.the.infrastr |
| 8760 | 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 | ucture.can.be.removed.using.terr |
| 8780 | 61 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 | aform..Also.we.will.make.provisi |
| 87a0 | 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 | oning.using.Ansible..With.the.he |
| 87c0 | 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 | lp.of.Terraform,.you.can.quickly |
| 87e0 | 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 | .deploy.VyOS-based.infrastructur |
| 8800 | 65 20 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d | e.in.the.vSphere..Also.we.will.m |
| 8820 | 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 | ake.provisioning.using.Ansible.. |
| 8840 | 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 | With.the.help.of.terraforms,.you |
| 8860 | 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 | .can.quickly.deploy.Vyos-based.i |
| 8880 | 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 2e 20 | nfrastructure.in.the.AWS.cloud.. |
| 88a0 | 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 | If.necessary,.the.infrastructure |
| 88c0 | 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e | .can.be.removed.using.terraform. |
| 88e0 | 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 | .Also.we.will.make.provisioning. |
| 8900 | 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 | using.Ansible..With.the.help.of. |
| 8920 | 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c | terraforms,.you.can.quickly.depl |
| 8940 | 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 | oy.Vyos-based.infrastructure.in. |
| 8960 | 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 | the.Azure.cloud..If.necessary,.t |
| 8980 | 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 | he.infrastructure.can.be.removed |
| 89a0 | 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 | .using.terraform..With.the.help. |
| 89c0 | 6f 66 20 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 | of.terraforms,.you.can.quickly.d |
| 89e0 | 65 70 6c 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 | eploy.Vyos-based.infrastructure. |
| 8a00 | 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 2e 00 57 69 74 68 6f 75 74 20 70 72 6f 78 79 20 69 74 | in.the.vSphere..Without.proxy.it |
| 8a20 | 20 72 65 71 75 69 72 65 73 20 56 79 4f 53 20 6d 69 6e 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 | .requires.VyOS.minion.configurat |
| 8a40 | 69 6f 6e 20 61 6e 64 20 73 75 70 70 6f 72 74 20 6f 70 2d 6d 6f 64 65 20 64 61 74 61 3a 00 57 69 | ion.and.support.op-mode.data:.Wi |
| 8a60 | 74 68 6f 75 74 20 70 72 6f 78 79 20 69 74 20 72 65 71 75 69 72 65 73 20 56 79 4f 53 20 6d 69 6e | thout.proxy.it.requires.VyOS.min |
| 8a80 | 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 73 75 70 70 6f 72 74 73 20 6f | ion.configuration.and.supports.o |
| 8aa0 | 70 2d 6d 6f 64 65 20 64 61 74 61 3a 00 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 50 79 56 | p-mode.data:.You.can.install.PyV |
| 8ac0 | 79 4f 53 20 75 73 69 6e 67 20 70 69 70 3a 00 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 70 | yOS.using.pip:.You.can.install.p |
| 8ae0 | 79 76 79 6f 73 20 75 73 69 6e 67 20 70 69 70 3a 00 59 6f 75 20 63 61 6e 20 70 61 73 73 20 61 20 | yvyos.using.pip:.You.can.pass.a. |
| 8b00 | 60 60 73 65 74 60 60 2c 20 60 60 64 65 6c 65 74 65 60 60 20 6f 72 20 60 60 63 6f 6d 6d 65 6e 74 | ``set``,.``delete``.or.``comment |
| 8b20 | 60 60 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 74 68 65 20 60 60 2f 63 6f 6e 66 69 67 75 72 65 60 60 | ``.command.to.the.``/configure`` |
| 8b40 | 20 65 6e 64 70 6f 69 6e 74 2e 00 60 60 64 65 6c 65 74 65 60 60 20 61 20 73 69 6e 67 6c 65 20 63 | .endpoint..``delete``.a.single.c |
| 8b60 | 6f 6d 6d 61 6e 64 00 60 60 73 65 65 64 2e 69 73 6f 60 60 20 77 61 73 20 70 72 65 76 69 6f 75 73 | ommand.``seed.iso``.was.previous |
| 8b80 | 6c 79 20 63 72 65 61 74 65 64 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 60 60 2f 74 6d 70 2f 60 | ly.created.in.directory.``/tmp/` |
| 8ba0 | 60 2e 20 49 74 27 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 6d 6f 76 65 20 69 74 20 74 6f 20 | `..It's.necessary.to.move.it.to. |
| 8bc0 | 60 60 2f 76 61 72 2f 6c 69 62 2f 76 7a 2f 74 65 6d 70 6c 61 74 65 2f 69 73 6f 60 60 00 60 60 73 | ``/var/lib/vz/template/iso``.``s |
| 8be0 | 65 74 60 60 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 00 60 60 76 79 6f 73 5f 75 73 65 | et``.a.single.command.``vyos_use |
| 8c00 | 72 64 61 74 61 60 60 20 2d 20 74 68 65 20 6d 6f 64 75 6c 65 20 61 63 63 65 70 74 73 20 61 20 6c | rdata``.-.the.module.accepts.a.l |
| 8c20 | 69 73 74 20 6f 66 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 | ist.of.CLI.configuration.command |
| 8c40 | 73 20 69 6e 20 61 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 | s.in.a.``vyos_config_commands``. |
| 8c60 | 73 65 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 67 69 76 65 73 20 61 6e 20 65 61 73 79 20 77 61 79 | section,.which.gives.an.easy.way |
| 8c80 | 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 73 79 73 74 65 6d 20 64 75 72 69 6e 67 20 | .to.configure.the.system.during. |
| 8ca0 | 64 65 70 6c 6f 79 6d 65 6e 74 2e 00 60 60 76 79 6f 73 60 60 2f 60 60 76 79 6f 73 60 60 20 63 72 | deployment..``vyos``/``vyos``.cr |
| 8cc0 | 65 64 65 6e 74 69 61 6c 73 20 69 66 20 6e 6f 20 6f 74 68 65 72 73 20 73 70 65 63 69 66 69 65 64 | edentials.if.no.others.specified |
| 8ce0 | 20 62 79 20 64 61 74 61 20 73 6f 75 72 63 65 2e 00 60 60 77 72 69 74 65 5f 66 69 6c 65 73 60 60 | .by.data.source..``write_files`` |
| 8d00 | 20 2d 20 74 68 69 73 20 6d 6f 64 75 6c 65 20 61 6c 6c 6f 77 73 20 74 6f 20 69 6e 73 65 72 74 20 | .-.this.module.allows.to.insert. |
| 8d20 | 61 6e 79 20 66 69 6c 65 73 20 69 6e 74 6f 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d 20 62 65 | any.files.into.the.filesystem.be |
| 8d40 | 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 | fore.the.first.boot,.for.example |
| 8d60 | 2c 20 70 72 65 2d 67 65 6e 65 72 61 74 65 64 20 65 6e 63 72 79 70 74 69 6f 6e 20 6b 65 79 73 2c | ,.pre-generated.encryption.keys, |
| 8d80 | 20 63 65 72 74 69 66 69 63 61 74 65 73 2c 20 6f 72 20 65 76 65 6e 20 61 20 77 68 6f 6c 65 20 60 | .certificates,.or.even.a.whole.` |
| 8da0 | 60 63 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 20 66 69 6c 65 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 | `config.boot``.file..The.format. |
| 8dc0 | 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 69 6e 69 74 20 64 6f | is.described.in.the.cloudinit.do |
| 8de0 | 63 75 6d 65 6e 74 61 74 69 6f 6e 20 60 43 6c 6f 75 64 2d 69 6e 69 74 2d 77 72 69 74 65 5f 66 69 | cumentation.`Cloud-init-write_fi |
| 8e00 | 6c 65 73 60 5f 2e 00 60 70 79 76 79 6f 73 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 | les`_..`pyvyos.Documentation.on. |
| 8e20 | 52 65 61 64 20 74 68 65 20 44 6f 63 73 20 3c 68 74 74 70 73 3a 2f 2f 70 79 76 79 6f 73 2e 72 65 | Read.the.Docs.<https://pyvyos.re |
| 8e40 | 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 65 73 74 2f 3e 60 5f 20 70 72 6f 76 69 | adthedocs.io/en/latest/>`_.provi |
| 8e60 | 64 65 73 20 64 65 74 61 69 6c 65 64 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 | des.detailed.instructions.on.the |
| 8e80 | 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 61 6e | .installation,.configuration,.an |
| 8ea0 | 64 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 79 76 79 6f 73 20 6c 69 62 72 61 72 | d.operation.of.the.pyvyos.librar |
| 8ec0 | 79 2e 00 60 70 79 76 79 6f 73 20 53 6f 75 72 63 65 20 43 6f 64 65 20 6f 6e 20 47 69 74 48 75 62 | y..`pyvyos.Source.Code.on.GitHub |
| 8ee0 | 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 62 65 72 74 6f 62 65 72 74 | .<https://github.com/robertobert |
| 8f00 | 6f 2f 70 79 76 79 6f 73 3e 60 5f 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 61 63 63 65 73 73 | o/pyvyos>`_.allows.you.to.access |
| 8f20 | 20 61 6e 64 20 63 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 6c 69 62 72 61 72 79 27 73 | .and.contribute.to.the.library's |
| 8f40 | 20 63 6f 64 65 2e 00 60 70 79 76 79 6f 73 20 6f 6e 20 50 79 50 49 20 3c 68 74 74 70 73 3a 2f 2f | .code..`pyvyos.on.PyPI.<https:// |
| 8f60 | 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 2f 70 79 76 79 6f 73 2f 3e 60 5f 20 66 6f 72 20 | pypi.org/project/pyvyos/>`_.for. |
| 8f80 | 65 61 73 79 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 76 69 61 20 70 69 70 2c 20 74 68 65 20 50 | easy.installation.via.pip,.the.P |
| 8fa0 | 79 74 68 6f 6e 20 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6c 6c 65 72 2e 20 45 78 65 63 75 74 65 | ython.package.installer..Execute |
| 8fc0 | 20 60 70 69 70 20 69 6e 73 74 61 6c 6c 20 70 79 76 79 6f 73 60 20 69 6e 20 79 6f 75 72 20 74 65 | .`pip.install.pyvyos`.in.your.te |
| 8fe0 | 72 6d 69 6e 61 6c 20 74 6f 20 69 6e 73 74 61 6c 6c 2e 00 61 64 64 20 61 6e 20 69 6d 61 67 65 00 | rminal.to.install..add.an.image. |
| 9000 | 61 6c 6c 00 61 6e 73 69 62 6c 65 2e 63 66 67 00 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 66 69 6c | all.ansible.cfg.cloud-config.fil |
| 9020 | 65 20 66 6f 72 6d 61 74 00 63 6c 6f 75 64 2d 69 6e 69 74 20 6c 6f 67 73 20 74 6f 20 2f 76 61 72 | e.format.cloud-init.logs.to./var |
| 9040 | 2f 6c 6f 67 2f 63 6c 6f 75 64 2d 69 6e 69 74 2e 6c 6f 67 2e 20 54 68 69 73 20 66 69 6c 65 20 63 | /log/cloud-init.log..This.file.c |
| 9060 | 61 6e 20 62 65 20 68 65 6c 70 66 75 6c 20 69 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 79 | an.be.helpful.in.determining.why |
| 9080 | 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72 69 65 73 20 66 72 6f 6d 20 77 | .the.configuration.varies.from.w |
| 90a0 | 68 61 74 20 79 6f 75 20 65 78 70 65 63 74 2e 20 59 6f 75 20 63 61 6e 20 66 65 74 63 68 20 74 68 | hat.you.expect..You.can.fetch.th |
| 90c0 | 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 64 61 74 61 20 66 69 6c 74 65 72 69 6e 67 20 | e.most.important.data.filtering. |
| 90e0 | 6f 75 74 70 75 74 20 66 6f 72 20 60 60 76 79 6f 73 60 60 20 6b 65 79 77 6f 72 64 3a 00 63 6f 6d | output.for.``vyos``.keyword:.com |
| 9100 | 6d 61 6e 64 73 2e 74 78 74 00 64 65 6c 65 74 65 20 61 6e 20 69 6d 61 67 65 2c 20 66 6f 72 20 65 | mands.txt.delete.an.image,.for.e |
| 9120 | 78 61 6d 70 6c 65 20 60 60 31 2e 33 2d 72 6f 6c 6c 69 6e 67 2d 32 30 32 30 30 36 30 37 30 31 31 | xample.``1.3-rolling-20200607011 |
| 9140 | 37 60 60 00 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 67 72 6f 75 70 5f 76 61 72 73 2f 61 6c 6c 00 | 7``.google.cloud.group_vars/all. |
| 9160 | 68 6f 73 74 73 00 69 64 5f 72 73 61 5f 64 6f 63 6b 65 72 2e 70 75 62 2e 20 4e 65 65 64 73 20 74 | hosts.id_rsa_docker.pub..Needs.t |
| 9180 | 6f 20 64 65 63 6c 61 72 65 20 6f 6e 6c 79 20 70 75 62 6c 69 63 20 6b 65 79 20 65 78 61 63 74 6c | o.declare.only.public.key.exactl |
| 91a0 | 79 2e 00 69 66 20 79 6f 75 20 6a 75 73 74 20 77 61 6e 74 20 74 68 65 20 56 61 6c 75 65 20 6f 66 | y..if.you.just.want.the.Value.of |
| 91c0 | 20 61 20 6d 75 6c 74 69 2d 76 61 6c 75 65 64 20 6e 6f 64 65 2c 20 75 73 65 20 74 68 65 20 60 60 | .a.multi-valued.node,.use.the.`` |
| 91e0 | 72 65 74 75 72 6e 56 61 6c 75 65 73 60 60 20 6f 70 65 72 61 74 69 6f 6e 2e 00 69 6e 73 74 61 6e | returnValues``.operation..instan |
| 9200 | 63 65 2e 79 6d 6c 00 6d 61 69 6e 2e 74 66 00 6d 61 69 6e 2e 79 6d 6c 00 6d 79 6b 65 79 2e 6a 73 | ce.yml.main.tf.main.yml.mykey.js |
| 9220 | 6f 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 67 65 74 20 75 73 69 6e 67 20 73 74 65 70 20 32 20 | on.you.have.to.get.using.step.2. |
| 9240 | 6f 66 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 6d 79 6b 65 79 2e 70 65 6d 00 6d 79 | of.the.google.cloud.mykey.pem.my |
| 9260 | 6b 65 79 2e 70 65 6d 20 79 6f 75 20 68 61 76 65 20 74 6f 20 67 65 74 20 75 73 69 6e 67 20 73 74 | key.pem.you.have.to.get.using.st |
| 9280 | 65 70 20 31 2e 32 00 70 79 76 79 6f 73 00 70 79 76 79 6f 73 20 69 73 20 61 20 50 79 74 68 6f 6e | ep.1.2.pyvyos.pyvyos.is.a.Python |
| 92a0 | 20 6c 69 62 72 61 72 79 20 64 65 73 69 67 6e 65 64 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 6e | .library.designed.for.interactin |
| 92c0 | 67 20 77 69 74 68 20 56 79 4f 53 20 64 65 76 69 63 65 73 20 74 68 72 6f 75 67 68 20 74 68 65 69 | g.with.VyOS.devices.through.thei |
| 92e0 | 72 20 41 50 49 2e 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 69 6e 74 | r.API..This.documentation.is.int |
| 9300 | 65 6e 64 65 64 20 74 6f 20 67 75 69 64 65 20 79 6f 75 20 69 6e 20 75 73 69 6e 67 20 70 79 76 79 | ended.to.guide.you.in.using.pyvy |
| 9320 | 6f 73 20 66 6f 72 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 20 6d 61 6e 61 67 65 6d 65 6e 74 20 6f | os.for.programmatic.management.o |
| 9340 | 66 20 79 6f 75 72 20 56 79 4f 53 20 64 65 76 69 63 65 73 2e 00 72 31 31 2d 70 72 6f 78 79 2e 73 | f.your.VyOS.devices..r11-proxy.s |
| 9360 | 6c 73 20 49 6e 63 6c 75 64 65 73 20 70 61 72 61 6d 65 74 65 72 73 20 66 6f 72 20 63 6f 6e 6e 65 | ls.Includes.parameters.for.conne |
| 9380 | 63 74 69 6e 67 20 74 6f 20 73 61 6c 74 2d 70 72 6f 78 79 20 6d 69 6e 69 6f 6e 00 73 74 61 72 74 | cting.to.salt-proxy.minion.start |
| 93a0 | 75 70 20 73 63 72 69 70 74 73 00 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 00 74 6f 70 2e | up.scripts.terraform.tfvars.top. |
| 93c0 | 73 6c 73 00 76 53 70 68 65 72 65 00 76 61 72 2e 74 66 00 76 61 72 69 61 62 6c 65 73 2e 74 66 00 | sls.vSphere.var.tf.variables.tf. |
| 93e0 | 76 65 72 73 69 6f 6e 73 2e 74 66 00 76 65 72 73 75 73 20 61 20 6e 6f 6e 2d 65 78 69 73 74 65 6e | versions.tf.versus.a.non-existen |
| 9400 | 74 20 70 61 74 68 3a 00 76 79 6f 73 2e 74 66 00 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e | t.path:.vyos.tf.MIME-Version:.1. |
| 9420 | 30 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72 | 0.Content-Type:.text/plain;.char |
| 9440 | 73 65 74 3d 55 54 46 2d 38 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 | set=UTF-8.Content-Transfer-Encod |
| 9460 | 69 6e 67 3a 20 38 62 69 74 0a 58 2d 47 65 6e 65 72 61 74 6f 72 3a 20 4c 6f 63 61 6c 61 7a 79 20 | ing:.8bit.X-Generator:.Localazy. |
| 9480 | 28 68 74 74 70 73 3a 2f 2f 6c 6f 63 61 6c 61 7a 79 2e 63 6f 6d 29 0a 50 72 6f 6a 65 63 74 2d 49 | (https://localazy.com).Project-I |
| 94a0 | 64 2d 56 65 72 73 69 6f 6e 3a 20 0a 4c 61 6e 67 75 61 67 65 3a 20 6a 61 0a 50 6c 75 72 61 6c 2d | d-Version:..Language:.ja.Plural- |
| 94c0 | 46 6f 72 6d 73 3a 20 6e 70 6c 75 72 61 6c 73 3d 31 3b 20 70 6c 75 72 61 6c 3d 30 3b 0a 00 23 20 | Forms:.nplurals=1;.plural=0;..#. |
| 94e0 | 20 20 74 65 72 72 61 66 6f 72 6d 41 5a 20 23 20 20 20 74 65 72 72 61 66 6f 72 6d 76 53 70 68 65 | ..terraformAZ.#...terraformvSphe |
| 9500 | 72 65 20 23 20 20 20 74 65 72 72 61 66 6f 72 6d 47 6f 6f 67 6c 65 00 23 61 7a 20 6c 6f 67 69 6e | re.#...terraformGoogle.#az.login |
| 9520 | 00 23 63 64 20 2f 79 6f 75 72 20 66 6f 6c 64 65 72 00 23 74 65 72 72 61 66 6f 72 6d 20 61 70 70 | .#cd./your.folder.#terraform.app |
| 9540 | 6c 79 00 23 74 65 72 72 61 66 6f 72 6d 20 69 6e 69 74 00 23 74 65 72 72 61 66 6f 72 6d 20 70 6c | ly.#terraform.init.#terraform.pl |
| 9560 | 61 6e 00 23 79 65 73 00 2a 2a 4e 4f 54 45 2a 2a 3a 20 62 65 20 63 61 72 65 66 75 6c 20 77 68 69 | an.#yes.**NOTE**:.be.careful.whi |
| 9580 | 6c 65 20 63 6f 70 79 69 6e 67 20 61 6e 64 20 70 61 73 74 69 6e 67 20 70 72 65 76 69 6f 75 73 20 | le.copying.and.pasting.previous. |
| 95a0 | 63 6f 6d 6d 61 6e 64 73 2e 20 44 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 6d 61 79 20 6e 65 65 64 | commands..Double.quotes.may.need |
| 95c0 | 20 74 6f 20 62 65 20 63 6f 72 72 65 63 74 65 64 2e 00 2a 2a 4e 4f 54 45 2a 2a 3a 20 62 65 20 63 | .to.be.corrected..**NOTE**:.be.c |
| 95e0 | 61 72 65 66 75 6c 6c 20 77 68 69 6c 65 20 63 6f 70 79 69 6e 67 20 61 6e 64 20 70 61 73 74 69 6e | arefull.while.copying.and.pastin |
| 9600 | 67 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 6d 61 6e 64 73 2e 20 44 6f 62 6c 65 20 71 75 6f 74 65 | g.previous.commands..Doble.quote |
| 9620 | 73 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6f 72 72 65 63 74 65 64 2e 00 2a 2a 6d 65 | s.may.need.to.be.corrected..**me |
| 9640 | 74 61 2d 64 61 74 61 2a 2a 3a 20 65 6d 70 74 79 20 66 69 6c 65 20 28 72 65 71 75 69 72 65 64 29 | ta-data**:.empty.file.(required) |
| 9660 | 2e 00 2a 2a 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2a 2a 20 66 69 6c 65 20 6f 6e 6c 79 20 68 | ..**network-config**.file.only.h |
| 9680 | 61 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 61 74 20 64 69 73 61 62 6c 65 73 20 74 | as.configuration.that.disables.t |
| 96a0 | 68 65 20 61 75 74 6f 6d 61 74 69 63 20 64 68 63 70 20 63 6c 69 65 6e 74 20 6f 6e 20 66 69 72 73 | he.automatic.dhcp.client.on.firs |
| 96c0 | 74 20 69 6e 74 65 72 66 61 63 65 2e 00 2a 2a 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2a 2a 3a | t.interface..**network-config**: |
| 96e0 | 20 66 69 6c 65 20 74 68 61 74 20 77 69 6c 6c 20 69 6e 64 69 63 61 74 65 20 74 6f 20 61 76 6f 69 | .file.that.will.indicate.to.avoi |
| 9700 | 64 20 64 68 63 70 20 63 6c 69 65 6e 74 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 | d.dhcp.client.on.first.interface |
| 9720 | 2e 00 2a 2a 75 73 65 72 2d 64 61 74 61 2a 2a 20 66 69 6c 65 20 6d 75 73 74 20 73 74 61 72 74 20 | ..**user-data**.file.must.start. |
| 9740 | 77 69 74 68 20 60 60 23 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 60 60 20 61 6e 64 20 63 6f 6e 74 61 | with.``#cloud-config``.and.conta |
| 9760 | 69 6e 73 20 76 79 6f 73 2d 63 6f 6d 6d 61 6e 64 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 00 | ins.vyos-commands..For.example:. |
| 9780 | 2a 2a 75 73 65 72 2d 64 61 74 61 2a 2a 3a 20 69 6e 63 6c 75 64 65 73 20 76 79 6f 73 2d 63 6f 6d | **user-data**:.includes.vyos-com |
| 97a0 | 6d 61 6e 64 73 2e 00 2f 63 6f 6e 66 69 67 2d 66 69 6c 65 00 2f 63 6f 6e 66 69 67 75 72 65 00 2f | mands../config-file./configure./ |
| 97c0 | 67 65 6e 65 72 61 74 65 00 2f 69 6d 61 67 65 00 2f 70 6f 77 65 72 6f 66 66 00 2f 72 65 62 6f 6f | generate./image./poweroff./reboo |
| 97e0 | 74 00 2f 72 65 73 65 74 00 2f 72 65 74 72 69 65 76 65 00 2f 73 68 6f 77 00 31 20 41 6e 73 69 62 | t./reset./retrieve./show.1.Ansib |
| 9800 | 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f | le.doesn't.connect.via.SSH.to.yo |
| 9820 | 75 72 20 41 57 53 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 | ur.AWS.instance:.you.have.to.che |
| 9840 | 63 6b 20 74 68 61 74 20 79 6f 75 72 20 53 53 48 20 6b 65 79 20 68 61 73 20 63 6f 70 69 65 64 20 | ck.that.your.SSH.key.has.copied. |
| 9860 | 69 6e 74 6f 20 74 68 65 20 70 61 74 68 20 2f 72 6f 6f 74 2f 61 77 73 2f 2e 00 31 20 43 6f 6c 6c | into.the.path./root/aws/..1.Coll |
| 9880 | 65 63 74 20 61 6c 6c 20 64 61 74 61 20 69 6e 20 74 6f 20 66 69 6c 65 20 22 74 65 72 72 61 66 6f | ect.all.data.in.to.file."terrafo |
| 98a0 | 72 6d 2e 74 66 76 61 72 73 22 20 61 6e 64 20 63 72 65 61 74 65 20 72 65 73 6f 75 72 63 65 73 20 | rm.tfvars".and.create.resources. |
| 98c0 | 66 6f 72 20 65 78 61 6d 70 6c 65 20 22 74 65 72 72 61 66 6f 72 6d 22 00 31 20 43 72 65 61 74 65 | for.example."terraform".1.Create |
| 98e0 | 20 61 6e 20 55 4e 49 58 20 69 6e 73 74 61 6e 63 65 20 77 68 65 6e 65 76 65 72 20 79 6f 75 20 77 | .an.UNIX.instance.whenever.you.w |
| 9900 | 61 6e 74 20 28 6c 6f 63 61 6c 2c 20 63 6c 6f 75 64 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 00 31 20 | ant.(local,.cloud,.and.so.on).1. |
| 9920 | 43 72 65 61 74 65 20 61 6e 20 55 4e 49 58 20 6f 72 20 57 69 6e 64 6f 77 73 20 69 6e 73 74 61 6e | Create.an.UNIX.or.Windows.instan |
| 9940 | 63 65 00 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 57 53 20 | ce.1.Create.an.account.with.AWS. |
| 9960 | 61 6e 64 20 67 65 74 20 79 6f 75 72 20 22 61 63 63 65 73 73 5f 6b 65 79 22 2c 20 22 73 65 63 72 | and.get.your."access_key",."secr |
| 9980 | 65 74 20 6b 65 79 22 00 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 | et.key".1.Create.an.account.with |
| 99a0 | 20 41 7a 75 72 65 00 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 | .Azure.1.Create.an.account.with. |
| 99c0 | 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 61 6e 64 20 61 20 6e 65 77 20 70 72 6f 6a 65 63 74 00 31 | google.cloud.and.a.new.project.1 |
| 99e0 | 20 49 6e 63 72 65 61 73 65 20 74 68 65 20 74 69 6d 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 69 | .Increase.the.time.in.the.file.i |
| 9a00 | 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 72 6f 6d 20 33 30 30 20 73 65 63 20 74 6f 20 35 30 30 20 | nstance.yml.from.300.sec.to.500. |
| 9a20 | 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 28 49 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 79 6f 75 72 | sec.or.more..(It.depends.on.your |
| 9a40 | 20 6c 6f 63 61 74 69 6f 6e 29 2e 00 31 2e 20 41 6e 73 69 62 6c 65 20 64 6f 65 73 6e 27 74 20 63 | .location)..1..Ansible.doesn't.c |
| 9a60 | 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f 75 72 20 41 57 53 20 69 6e 73 74 61 | onnect.via.SSH.to.your.AWS.insta |
| 9a80 | 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 74 68 61 74 20 79 6f 75 72 | nce:.you.have.to.check.that.your |
| 9aa0 | 20 53 53 48 20 6b 65 79 20 68 61 73 20 63 6f 70 69 65 64 20 69 6e 74 6f 20 74 68 65 20 70 61 74 | .SSH.key.has.copied.into.the.pat |
| 9ac0 | 68 20 2f 72 6f 6f 74 2f 61 77 73 2f 2e 20 41 6c 73 6f 2c 20 69 6e 63 72 65 61 73 65 20 74 68 65 | h./root/aws/..Also,.increase.the |
| 9ae0 | 20 74 69 6d 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 | .time.in.the.file.instance.yml.f |
| 9b00 | 72 6f 6d 20 33 30 30 20 73 65 63 20 74 6f 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 | rom.300.sec.to.500.sec.or.more.. |
| 9b20 | 28 49 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 20 4d | (It.depends.on.your.location)..M |
| 9b40 | 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 | ake.sure.that.you.have.opened.ac |
| 9b60 | 63 65 73 73 20 74 6f 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 | cess.to.the.instance.in.the.secu |
| 9b80 | 72 69 74 79 20 67 72 6f 75 70 2e 00 31 2e 31 20 43 6f 6c 6c 65 63 74 20 61 6c 6c 20 64 61 74 61 | rity.group..1.1.Collect.all.data |
| 9ba0 | 20 69 6e 20 74 6f 20 66 69 6c 65 20 22 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 22 20 61 | .in.to.file."terraform.tfvars".a |
| 9bc0 | 6e 64 20 63 72 65 61 74 65 20 72 65 73 6f 75 72 63 65 73 20 66 6f 20 65 78 61 6d 70 6c 65 20 22 | nd.create.resources.fo.example." |
| 9be0 | 74 65 72 72 61 66 6f 72 6d 22 00 31 2e 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 | terraform".1.1.Create.an.account |
| 9c00 | 20 77 69 74 68 20 41 57 53 20 61 6e 64 20 67 65 74 20 79 6f 75 72 20 22 61 63 63 65 73 73 5f 6b | .with.AWS.and.get.your."access_k |
| 9c20 | 65 79 22 2c 20 22 73 65 63 72 65 74 20 6b 65 79 22 00 31 2e 31 20 43 72 65 61 74 65 20 61 6e 20 | ey",."secret.key".1.1.Create.an. |
| 9c40 | 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 7a 75 72 65 00 31 2e 32 20 43 72 65 61 74 65 20 61 20 | account.with.Azure.1.2.Create.a. |
| 9c60 | 6b 65 79 20 70 61 69 72 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e 70 65 6d 20 | key.pair.and.download.your..pem. |
| 9c80 | 6b 65 79 00 31 2e 32 20 43 72 65 61 74 65 20 61 20 6b 65 79 20 70 61 69 72 5f 20 61 6e 64 20 64 | key.1.2.Create.a.key.pair_.and.d |
| 9ca0 | 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e 70 65 6d 20 6b 65 79 00 31 2e 33 20 43 72 65 61 74 65 | ownload.your..pem.key.1.3.Create |
| 9cc0 | 20 61 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 20 66 6f 72 20 74 68 65 20 6e 65 77 20 56 79 | .a.security.group.for.the.new.Vy |
| 9ce0 | 4f 53 20 69 6e 73 74 61 6e 63 65 00 31 2e 33 20 43 72 65 61 74 65 20 61 20 73 65 63 75 72 69 74 | OS.instance.1.3.Create.a.securit |
| 9d00 | 79 20 67 72 6f 75 70 5f 20 66 6f 72 20 74 68 65 20 6e 65 77 20 56 79 4f 53 20 69 6e 73 74 61 6e | y.group_.for.the.new.VyOS.instan |
| 9d20 | 63 65 20 61 6e 64 20 6f 70 65 6e 20 61 6c 6c 20 74 72 61 66 66 69 63 00 32 20 43 72 65 61 74 65 | ce.and.open.all.traffic.2.Create |
| 9d40 | 20 61 20 6b 65 79 20 70 61 69 72 5f 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e | .a.key.pair_.and.download.your.. |
| 9d60 | 70 65 6d 20 6b 65 79 00 32 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 41 | pem.key.2.Download.and.install.A |
| 9d80 | 6e 73 69 62 6c 65 00 32 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 54 65 | nsible.2.Download.and.install.Te |
| 9da0 | 72 72 61 66 6f 72 6d 00 32 20 54 65 72 72 61 66 6f 72 6d 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e | rraform.2.Terraform.doesn't.conn |
| 9dc0 | 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 69 6e 73 74 | ect.via.SSH.to.your.Ansible.inst |
| 9de0 | 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 63 6f 72 72 | ance:.you.have.to.check.the.corr |
| 9e00 | 65 63 74 20 6c 6f 67 69 6e 20 61 6e 64 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 20 70 61 | ect.login.and.password.in.the.pa |
| 9e20 | 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 56 79 4f 53 2e 20 74 66 00 32 20 54 65 72 72 61 66 | rt.of.the.file.VyOS..tf.2.Terraf |
| 9e40 | 6f 72 6d 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 | orm.doesn't.connect.via.SSH.to.y |
| 9e60 | 6f 75 72 20 41 6e 73 69 62 6c 65 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 | our.Ansible.instance:.you.have.t |
| 9e80 | 6f 20 63 68 65 63 6b 20 74 68 65 20 63 6f 72 72 65 63 74 20 6c 6f 67 69 6e 20 61 6e 64 20 70 61 | o.check.the.correct.login.and.pa |
| 9ea0 | 73 73 77 6f 72 64 20 69 6e 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 56 | ssword.in.the.part.of.the.file.V |
| 9ec0 | 79 4f 53 2e 74 66 00 32 2e 31 20 43 72 65 61 74 65 20 61 20 55 4e 49 58 20 6f 72 20 57 69 6e 64 | yOS.tf.2.1.Create.a.UNIX.or.Wind |
| 9ee0 | 6f 77 73 20 69 6e 73 74 61 6e 63 65 00 32 2e 31 20 43 72 65 61 74 65 20 61 30 20 55 4e 49 58 20 | ows.instance.2.1.Create.a0.UNIX. |
| 9f00 | 6f 72 20 57 69 6e 64 6f 77 73 20 69 6e 73 74 61 6e 63 65 00 32 2e 32 20 44 6f 77 6e 6c 6f 61 64 | or.Windows.instance.2.2.Download |
| 9f20 | 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 54 65 72 72 61 66 6f 72 6d 00 32 2e 33 20 43 72 65 61 74 | .and.install.Terraform.2.3.Creat |
| 9f40 | 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2e 2e 2f 61 77 73 76 | e.the.folder.for.example.../awsv |
| 9f60 | 79 6f 73 2f 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 | yos/.2.3.Create.the.folder.for.e |
| 9f80 | 78 61 6d 70 6c 65 20 2e 2e 2f 61 7a 76 79 6f 73 2f 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 65 | xample.../azvyos/.2.3.Create.the |
| 9fa0 | 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2e 2e 2f 76 73 70 68 65 72 65 2f 00 | .folder.for.example.../vsphere/. |
| 9fc0 | 32 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c | 2.3.Create.the.folder.for.exampl |
| 9fe0 | 65 20 2f 72 6f 6f 74 2f 61 77 73 74 65 72 72 61 66 6f 72 6d 00 32 2e 34 20 43 6f 70 79 20 61 6c | e./root/awsterraform.2.4.Copy.al |
| a000 | 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c 64 65 72 20 2f 54 65 72 72 61 66 6f 72 | l.files.from.my.folder./Terrafor |
| a020 | 6d 20 69 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 00 32 2e | m.into.your.Terraform.project.2. |
| a040 | 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c 64 65 72 20 | 4.Copy.all.files.from.my.folder. |
| a060 | 2f 54 65 72 72 61 66 6f 72 6d 20 69 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 70 | /Terraform.into.your.Terraform.p |
| a080 | 72 6f 6a 65 63 74 20 28 6d 61 69 6e 2e 74 66 2c 20 76 61 72 69 61 62 6c 65 73 2e 74 66 29 00 32 | roject.(main.tf,.variables.tf).2 |
| a0a0 | 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 | .4.Copy.all.files.into.your.Terr |
| a0c0 | 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 61 77 73 74 65 72 72 61 66 6f 72 | aform.project."/root/awsterrafor |
| a0e0 | 6d 22 20 28 76 79 6f 73 2e 74 66 2c 20 76 61 72 2e 74 66 2c 20 74 65 72 72 61 66 6f 72 6d 2e 74 | m".(vyos.tf,.var.tf,.terraform.t |
| a100 | 66 76 61 72 73 2c 76 65 72 73 69 6f 6e 2e 74 66 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 | fvars,version.tf),.more.detailed |
| a120 | 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f | .see.`Structure.of.files.Terrafo |
| a140 | 6d 20 66 6f 72 20 41 57 53 60 5f 00 32 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 | m.for.AWS`_.2.4.Copy.all.files.i |
| a160 | 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 20 28 76 79 6f 73 | nto.your.Terraform.project.(vyos |
| a180 | 2e 74 66 2c 20 76 61 72 2e 74 66 29 20 32 2e 34 2e 31 20 50 6c 65 61 73 65 20 74 79 70 65 20 74 | .tf,.var.tf).2.4.1.Please.type.t |
| a1a0 | 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 74 6f 20 74 68 65 20 73 74 72 69 6e 67 73 20 | he.information.into.the.strings. |
| a1c0 | 32 32 2c 20 33 35 2c 20 33 36 20 6f 66 20 66 69 6c 65 20 22 76 79 6f 73 2e 74 66 22 00 32 2e 35 | 22,.35,.36.of.file."vyos.tf".2.5 |
| a1e0 | 20 4c 6f 67 69 6e 20 77 69 74 68 20 41 7a 75 72 65 20 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6d | .Login.with.Azure..using.the.com |
| a200 | 6d 61 6e 64 00 32 2e 35 20 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 3a 00 32 2e 36 | mand.2.5.Type.the.commands.:.2.6 |
| a220 | 20 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 3a 00 33 20 43 72 65 61 74 65 20 74 68 | .Type.the.commands.:.3.Create.th |
| a240 | 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 2f 00 | e.folder.for.example./root/aws/. |
| a260 | 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 | 3.Create.the.folder.for.example. |
| a280 | 2f 72 6f 6f 74 2f 61 77 73 74 65 72 72 61 66 6f 72 6d 00 33 20 43 72 65 61 74 65 20 74 68 65 20 | /root/awsterraform.3.Create.the. |
| a2a0 | 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 7a 2f 00 33 20 43 | folder.for.example./root/az/.3.C |
| a2c0 | 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f | reate.the.folder.for.example./ro |
| a2e0 | 6f 74 2f 61 7a 76 79 6f 73 2f 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 | ot/azvyos/.3.Create.the.folder.f |
| a300 | 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 67 6f 6f 67 6c 65 00 33 20 43 72 65 61 74 65 | or.example./root/google.3.Create |
| a320 | 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 67 6f | .the.folder.for.example./root/go |
| a340 | 6f 67 6c 65 2f 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 | ogle/.3.Create.the.folder.for.ex |
| a360 | 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 74 65 72 72 61 66 6f 72 6d 00 33 20 43 | ample./root/vsphereterraform.3.C |
| a380 | 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f | reate.the.folder.for.example./ro |
| a3a0 | 6f 74 2f 76 73 70 68 65 72 65 74 65 72 72 61 66 6f 72 6d 2f 00 33 2e 31 20 43 72 65 61 74 65 20 | ot/vsphereterraform/.3.1.Create. |
| a3c0 | 61 20 55 4e 49 58 20 69 6e 73 74 61 6e 63 65 00 33 2e 31 20 43 72 65 61 74 65 20 61 20 55 4e 49 | a.UNIX.instance.3.1.Create.a.UNI |
| a3e0 | 58 20 69 6e 73 74 61 6e 63 65 20 77 68 65 6e 65 76 65 72 20 79 6f 75 20 77 61 6e 74 20 28 6c 6f | X.instance.whenever.you.want.(lo |
| a400 | 63 61 6c 2c 20 63 6c 6f 75 64 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 00 33 2e 32 20 44 6f 77 6e 6c | cal,.cloud,.and.so.on).3.2.Downl |
| a420 | 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 41 6e 73 69 62 6c 65 00 33 2e 33 20 43 72 65 61 | oad.and.install.Ansible.3.3.Crea |
| a440 | 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f | te.the.folder.for.example./root/ |
| a460 | 61 77 73 2f 00 33 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 | aws/.3.3.Create.the.folder.for.e |
| a480 | 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 7a 2f 00 33 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 | xample./root/az/.3.3.Create.the. |
| a4a0 | 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 | folder.for.example./root/vsphere |
| a4c0 | 2f 00 33 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c | /.3.4.Copy.all.files.from.my.fol |
| a4e0 | 64 65 72 20 2f 41 6e 73 69 62 6c 65 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 | der./Ansible.into.your.Ansible.p |
| a500 | 72 6f 6a 65 63 74 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d | roject.(ansible.cfg,.instance.ym |
| a520 | 6c 20 61 6e 64 20 2f 67 72 6f 75 70 5f 76 61 72 73 29 00 33 2e 34 20 43 6f 70 79 20 61 6c 6c 20 | l.and./group_vars).3.4.Copy.all. |
| a540 | 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c 64 65 72 20 2f 41 6e 73 69 62 6c 65 20 69 6e | files.from.my.folder./Ansible.in |
| a560 | 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 28 61 6e 73 69 62 6c 65 | to.your.Ansible.project.(ansible |
| a580 | 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 29 00 33 | .cfg,.instance.yml,.mykey.pem).3 |
| a5a0 | 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 | .4.Copy.all.files.into.your.Ansi |
| a5c0 | 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 61 77 73 2f 22 20 28 61 6e 73 69 62 6c | ble.project."/root/aws/".(ansibl |
| a5e0 | 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 20 61 | e.cfg,.instance.yml,.mykey.pem.a |
| a600 | 6e 64 20 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 | nd."all"),.more.detailed.see.`St |
| a620 | 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 | ructure.of.files.Ansible.for.AWS |
| a640 | 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e | `_.4.Copy.all.files.into.your.An |
| a660 | 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 61 77 73 2f 22 20 28 61 6e 73 69 | sible.project."/root/aws/".(ansi |
| a680 | 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d | ble.cfg,.instance.yml,.mykey.pem |
| a6a0 | 20 61 6e 64 20 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 | .and."all"),.more.detailed.see.` |
| a6c0 | 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 | Structure.of.files.Ansible.for.A |
| a6e0 | 57 53 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 | WS`_.4.Copy.all.files.into.your. |
| a700 | 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 61 7a 2f 22 20 28 61 6e 73 | Ansible.project."/root/az/".(ans |
| a720 | 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 22 61 6c 6c 22 29 2c 20 6d | ible.cfg,.instance.yml,"all"),.m |
| a740 | 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 | ore.detailed.see.`Structure.of.f |
| a760 | 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 7a 75 72 65 60 5f 00 34 20 43 6f 70 79 20 | iles.Ansible.for.Azure`_.4.Copy. |
| a780 | 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a | all.files.into.your.Ansible.proj |
| a7a0 | 65 63 74 20 22 2f 72 6f 6f 74 2f 67 6f 6f 67 6c 65 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 | ect."/root/google/".(ansible.cfg |
| a7c0 | 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 6a 73 6f 6e 20 61 6e 64 20 22 | ,.instance.yml,.mykey.json.and." |
| a7e0 | 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 | all"),.more.detailed.see.`Struct |
| a800 | 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 | ure.of.files.Ansible.for.google. |
| a820 | 63 6c 6f 75 64 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f | cloud`_.4.Copy.all.files.into.yo |
| a840 | 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 76 73 70 68 65 72 | ur.Ansible.project."/root/vspher |
| a860 | 65 74 65 72 72 61 66 6f 72 6d 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 | eterraform/".(ansible.cfg,.insta |
| a880 | 6e 63 65 2e 79 6d 6c 2c 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 | nce.yml,"all"),.more.detailed.se |
| a8a0 | 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f | e.`Structure.of.files.Ansible.fo |
| a8c0 | 72 20 76 53 70 68 65 72 65 60 5f 00 34 2e 31 20 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 | r.vSphere`_.4.1.Type.the.command |
| a8e0 | 73 20 6f 6e 20 79 6f 75 72 20 54 65 72 72 61 66 6f 6d 20 69 6e 73 74 61 6e 63 65 3a 00 41 20 56 | s.on.your.Terrafom.instance:.A.V |
| a900 | 79 4f 53 20 71 63 6f 77 20 69 6d 61 67 65 20 77 69 74 68 20 63 6c 6f 75 64 2d 69 6e 69 74 20 6f | yOS.qcow.image.with.cloud-init.o |
| a920 | 70 74 69 6f 6e 73 20 69 73 20 6e 65 65 64 65 64 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 6f 62 | ptions.is.needed..This.can.be.ob |
| a940 | 74 61 69 6e 65 64 20 75 73 69 6e 67 20 60 76 79 6f 73 2d 76 6d 2d 69 6d 61 67 65 73 60 5f 20 72 | tained.using.`vyos-vm-images`_.r |
| a960 | 65 70 6f 2e 20 41 66 74 65 72 20 63 6c 6f 6e 69 6e 67 20 74 68 65 20 72 65 70 6f 2c 20 65 64 69 | epo..After.cloning.the.repo,.edi |
| a980 | 74 20 74 68 65 20 66 69 6c 65 20 2a 2a 71 65 6d 75 2e 79 6d 6c 2a 2a 20 61 6e 64 20 63 6f 6d 6d | t.the.file.**qemu.yml**.and.comm |
| a9a0 | 65 6e 74 20 74 68 65 20 2a 2a 64 6f 77 6e 6c 6f 61 64 2d 69 73 6f 2a 2a 20 72 6f 6c 65 2e 00 41 | ent.the.**download-iso**.role..A |
| a9c0 | 20 56 79 4f 53 20 71 63 6f 77 20 69 6d 61 67 65 20 77 69 74 68 20 63 6c 6f 75 64 2d 69 6e 69 74 | .VyOS.qcow.image.with.cloud-init |
| a9e0 | 20 6f 70 74 69 6f 6e 73 20 69 73 20 6e 65 65 64 65 64 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 | .options.is.needed..This.can.be. |
| aa00 | 6f 62 74 61 69 6e 65 64 20 75 73 69 6e 67 20 60 76 79 6f 73 2d 76 6d 2d 69 6d 61 67 65 73 60 5f | obtained.using.`vyos-vm-images`_ |
| aa20 | 20 72 65 70 6f 2e 20 41 66 74 65 72 20 63 6c 6f 6e 6e 69 6e 67 20 74 68 65 20 72 65 70 6f 2c 20 | .repo..After.clonning.the.repo,. |
| aa40 | 65 64 69 74 20 74 68 65 20 66 69 6c 65 20 2a 2a 71 65 6d 75 2e 79 6d 6c 2a 2a 20 61 6e 64 20 63 | edit.the.file.**qemu.yml**.and.c |
| aa60 | 6f 6d 6d 65 6e 74 20 74 68 65 20 2a 2a 64 6f 77 6e 6c 6f 61 64 2d 69 73 6f 2a 2a 20 72 6f 6c 65 | omment.the.**download-iso**.role |
| aa80 | 2e 00 41 20 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 77 72 69 | ..A.cloud-config.document.is.wri |
| aaa0 | 74 74 65 6e 20 69 6e 20 59 41 4d 4c 2e 20 54 68 65 20 66 69 6c 65 20 6d 75 73 74 20 62 65 67 69 | tten.in.YAML..The.file.must.begi |
| aac0 | 6e 20 77 69 74 68 20 60 60 23 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 60 60 20 6c 69 6e 65 2e 20 54 | n.with.``#cloud-config``.line..T |
| aae0 | 68 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 65 64 20 74 6f 70 2d 6c 65 76 65 6c 20 6b 65 79 73 | he.only.supported.top-level.keys |
| ab00 | 20 61 72 65 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 61 6e | .are.``vyos_config_commands``.an |
| ab20 | 64 20 60 60 77 72 69 74 65 5f 66 69 6c 65 73 60 60 2e 20 54 68 65 20 75 73 65 20 6f 66 20 74 68 | d.``write_files``..The.use.of.th |
| ab40 | 65 73 65 20 6b 65 79 73 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 66 6f 6c | ese.keys.is.described.in.the.fol |
| ab60 | 6c 6f 77 69 6e 67 20 74 77 6f 20 73 65 63 74 69 6f 6e 73 2e 00 41 20 73 69 6d 70 6c 65 20 65 78 | lowing.two.sections..A.simple.ex |
| ab80 | 61 6d 70 6c 65 20 69 73 20 73 68 6f 77 6e 20 62 65 6c 6f 77 2c 20 77 68 65 72 65 20 74 68 65 20 | ample.is.shown.below,.where.the. |
| aba0 | 6f 70 73 20 63 6f 6d 6d 61 6e 64 20 65 78 65 63 75 74 65 64 20 69 6e 20 74 68 65 20 70 6f 73 74 | ops.command.executed.in.the.post |
| abc0 | 2d 68 6f 6f 6b 20 73 63 72 69 70 74 20 69 73 20 22 73 68 6f 77 20 69 6e 74 65 72 66 61 63 65 73 | -hook.script.is."show.interfaces |
| abe0 | 22 2e 00 41 20 73 69 6e 67 6c 65 2d 71 75 6f 74 65 20 73 79 6d 62 6f 6c 20 69 73 20 6e 6f 74 20 | "..A.single-quote.symbol.is.not. |
| ac00 | 61 6c 6c 6f 77 65 64 20 69 6e 73 69 64 65 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 76 61 6c 75 65 2e | allowed.inside.command.or.value. |
| ac20 | 00 41 50 49 20 45 6e 64 70 6f 69 6e 74 73 00 41 57 53 00 41 57 53 5f 74 65 72 72 61 66 6f 72 6d | .API.Endpoints.AWS.AWS_terraform |
| ac40 | 5f 61 6e 73 69 62 6c 65 5f 73 69 6e 67 6c 65 5f 76 79 6f 73 5f 69 6e 73 74 61 6e 63 65 00 41 63 | _ansible_single_vyos_instance.Ac |
| ac60 | 63 65 70 74 20 6d 69 6e 69 6f 6e 20 6b 65 79 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 | cept.minion.key.After.executing. |
| ac80 | 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 | all.the.commands.you.will.have.y |
| aca0 | 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 41 57 53 20 63 6c 6f | our.VyOS.instance.on.the.AWS.clo |
| acc0 | 75 64 20 77 69 74 68 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 | ud.with.your.configuration,.it's |
| ace0 | 20 61 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 | .a.very.convenient.desition..If. |
| ad00 | 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 | you.need.to.delete.the.instance. |
| ad20 | 70 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 65 | please.type.the.command:.After.e |
| ad40 | 78 65 63 75 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 69 | xecuting.all.the.commands.you.wi |
| ad60 | 6c 6c 20 68 61 76 65 20 79 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 | ll.have.your.VyOS.instance.on.th |
| ad80 | 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 20 77 69 74 68 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 | e.Azure.cloud.with.your.configur |
| ada0 | 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 64 65 | ation,.it's.a.very.convenient.de |
| adc0 | 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 | sition..If.you.need.to.delete.th |
| ade0 | 65 20 69 6e 73 74 61 6e 63 65 20 70 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 | e.instance.please.type.the.comma |
| ae00 | 6e 64 3a 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d | nd:.After.executing.all.the.comm |
| ae20 | 61 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 6f 75 72 20 56 79 4f 53 20 69 6e 73 | ands.you.will.have.your.VyOS.ins |
| ae40 | 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 77 69 74 68 20 79 | tance.on.the.google.cloud.with.y |
| ae60 | 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 20 76 65 72 79 20 63 | our.configuration,.it's.a.very.c |
| ae80 | 6f 6e 76 65 6e 69 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 | onvenient.desition..If.you.need. |
| aea0 | 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 70 6c 65 61 73 65 20 74 79 | to.delete.the.instance.please.ty |
| aec0 | 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 | pe.the.command:.After.executing. |
| aee0 | 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 | all.the.commands.you.will.have.y |
| af00 | 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 76 53 70 68 65 72 65 | our.VyOS.instance.on.the.vSphere |
| af20 | 20 77 69 74 68 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 | .with.your.configuration,.it's.a |
| af40 | 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f | .very.convenient.desition..If.yo |
| af60 | 75 20 6e 65 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 70 6c | u.need.to.delete.the.instance.pl |
| af80 | 65 61 73 65 20 74 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 74 68 65 | ease.type.the.command:.After.the |
| afa0 | 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 61 72 65 20 65 78 | .``vyos_config_commands``.are.ex |
| afc0 | 65 63 75 74 65 64 2c 20 63 6c 6f 75 64 2d 69 6e 69 74 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 | ecuted,.cloud-init.will.automati |
| afe0 | 63 61 6c 6c 79 20 20 70 65 72 66 6f 72 6d 20 61 20 60 60 63 6f 6d 6d 69 74 60 60 20 61 6e 64 20 | cally..perform.a.``commit``.and. |
| b000 | 60 60 73 61 76 65 60 60 20 6f 70 65 72 61 74 69 6f 6e 2e 00 41 6c 6c 20 65 6e 64 70 6f 69 6e 74 | ``save``.operation..All.endpoint |
| b020 | 73 20 6f 6e 6c 79 20 6c 69 73 74 65 6e 20 6f 6e 20 48 54 54 50 20 50 4f 53 54 20 72 65 71 75 65 | s.only.listen.on.HTTP.POST.reque |
| b040 | 73 74 73 20 61 6e 64 20 74 68 65 20 41 50 49 20 4b 45 59 20 6d 75 73 74 20 73 65 74 20 61 73 20 | sts.and.the.API.KEY.must.set.as. |
| b060 | 60 60 6b 65 79 60 60 20 69 6e 20 74 68 65 20 66 6f 72 6d 64 61 74 61 2e 00 41 6c 6c 20 66 69 6c | ``key``.in.the.formdata..All.fil |
| b080 | 65 73 20 61 62 6f 75 74 20 74 68 65 20 61 72 74 69 63 6c 65 20 63 61 6e 20 62 65 20 66 6f 75 6e | es.about.the.article.can.be.foun |
| b0a0 | 64 20 68 65 72 65 5f 00 41 6c 6c 20 6f 66 20 74 68 65 73 65 20 63 61 6e 20 62 65 20 6f 76 65 72 | d.here_.All.of.these.can.be.over |
| b0c0 | 72 69 64 64 65 6e 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 | ridden.using.the.configuration.i |
| b0e0 | 6e 20 75 73 65 72 2d 64 61 74 61 2e 00 41 6c 73 6f 2c 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 | n.user-data..Also,.increase.the. |
| b100 | 74 69 6d 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 72 | time.in.the.file.instance.yml.fr |
| b120 | 6f 6d 20 33 30 30 20 73 65 63 20 74 6f 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 28 | om.300.sec.to.500.sec.or.more..( |
| b140 | 49 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 20 4d 61 | It.depends.on.your.location)..Ma |
| b160 | 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 63 | ke.sure.that.you.have.opened.acc |
| b180 | 65 73 73 20 74 6f 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 | ess.to.the.instance.in.the.secur |
| b1a0 | 69 74 79 20 67 72 6f 75 70 2e 00 41 6c 73 6f 2c 20 74 68 69 73 20 6c 61 62 20 63 6f 6e 73 69 64 | ity.group..Also,.this.lab.consid |
| b1c0 | 65 72 73 3a 00 41 6e 73 69 62 6c 65 00 41 6e 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 77 | ers:.Ansible.Any.modifications.w |
| b1e0 | 65 72 65 20 64 6f 6e 65 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 75 6e 66 69 78 65 64 20 | ere.done.to.work.around.unfixed. |
| b200 | 62 75 67 73 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 | bugs.and.implement.enhancements. |
| b220 | 74 68 61 74 20 61 72 65 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 20 69 6e 20 74 68 65 20 56 79 4f | that.are.not.complete.in.the.VyO |
| b240 | 53 20 73 79 73 74 65 6d 20 63 61 6e 20 62 65 20 70 6c 61 63 65 64 20 68 65 72 65 2e 00 41 74 20 | S.system.can.be.placed.here..At. |
| b260 | 74 68 69 73 20 73 74 65 70 20 77 65 20 63 61 6e 20 67 65 74 20 73 6f 6d 65 20 6f 70 2d 6d 6f 64 | this.step.we.can.get.some.op-mod |
| b280 | 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 56 79 4f 53 20 6e 6f 64 65 73 3a 00 41 | e.information.from.VyOS.nodes:.A |
| b2a0 | 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 00 41 7a 75 72 65 00 41 7a 75 72 65 5f 74 65 72 72 61 66 | uthentication.Azure.Azure_terraf |
| b2c0 | 6f 72 6d 5f 61 6e 73 69 62 6c 65 5f 73 69 6e 67 6c 65 5f 76 79 6f 73 5f 69 6e 73 74 61 6e 63 65 | orm_ansible_single_vyos_instance |
| b2e0 | 00 42 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 2c 20 70 6c 65 61 73 65 20 72 65 66 65 72 20 74 | .Before.starting,.please.refer.t |
| b300 | 6f 20 63 6c 6f 75 64 2d 69 6e 69 74 20 60 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2d 64 6f 63 | o.cloud-init.`network-config-doc |
| b320 | 73 60 5f 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 69 6d 70 6f | s`_.in.order.to.know.how.to.impo |
| b340 | 72 74 20 75 73 65 72 20 61 6e 64 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f | rt.user.and.network.configuratio |
| b360 | 6e 73 2e 00 42 65 6c 6f 77 20 73 65 65 20 6f 6e 65 20 65 78 61 6d 70 6c 65 20 66 6f 72 20 63 75 | ns..Below.see.one.example.for.cu |
| b380 | 72 6c 20 61 6e 64 20 6f 6e 65 20 66 6f 72 20 70 79 74 68 6f 6e 2e 20 54 68 65 20 72 65 73 74 20 | rl.and.one.for.python..The.rest. |
| b3a0 | 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 72 65 64 75 63 65 64 20 | of.the.documentation.is.reduced. |
| b3c0 | 74 6f 20 63 75 72 6c 2e 00 43 68 65 63 6b 20 73 61 6c 74 2d 6b 65 79 73 20 6f 6e 20 74 68 65 20 | to.curl..Check.salt-keys.on.the. |
| b3e0 | 73 61 6c 74 20 6d 61 73 74 65 72 00 43 68 65 63 6b 20 74 68 61 74 20 70 72 6f 78 79 20 6d 69 6e | salt.master.Check.that.proxy.min |
| b400 | 69 6f 6e 20 69 73 20 61 6c 69 76 65 3a 00 43 68 65 63 6b 20 74 68 61 74 20 73 61 6c 74 20 6d 61 | ion.is.alive:.Check.that.salt.ma |
| b420 | 73 74 65 72 20 63 61 6e 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 6d 69 6e 69 6f 6e | ster.can.communicate.with.minion |
| b440 | 73 00 43 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c 69 7a 65 64 20 69 6e 73 74 61 6e 63 65 | s.Cloud.and.virtualized.instance |
| b460 | 73 20 6f 66 20 56 79 4f 53 20 61 72 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 75 73 69 6e 67 20 | s.of.VyOS.are.initialized.using. |
| b480 | 74 68 65 20 69 6e 64 75 73 74 72 79 2d 73 74 61 6e 64 61 72 64 20 63 6c 6f 75 64 2d 69 6e 69 74 | the.industry-standard.cloud-init |
| b4a0 | 2e 20 56 69 61 20 63 6c 6f 75 64 2d 69 6e 69 74 2c 20 74 68 65 20 73 79 73 74 65 6d 20 70 65 72 | ..Via.cloud-init,.the.system.per |
| b4c0 | 66 6f 72 6d 73 20 74 61 73 6b 73 20 73 75 63 68 20 61 73 20 69 6e 6a 65 63 74 69 6e 67 20 53 53 | forms.tasks.such.as.injecting.SS |
| b4e0 | 48 20 6b 65 79 73 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 6e 65 74 77 6f | H.keys.and.configuring.the.netwo |
| b500 | 72 6b 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 75 | rk..In.addition,.the.user.can.su |
| b520 | 70 70 6c 79 20 61 20 63 75 73 74 6f 6d 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 74 20 74 | pply.a.custom.configuration.at.t |
| b540 | 68 65 20 74 69 6d 65 20 6f 66 20 69 6e 73 74 61 6e 63 65 20 6c 61 75 6e 63 68 2e 00 43 6c 6f 75 | he.time.of.instance.launch..Clou |
| b560 | 64 2d 63 6f 6e 66 69 67 20 6d 6f 64 75 6c 65 73 00 43 6c 6f 75 64 2d 69 6e 69 74 20 60 6e 65 74 | d-config.modules.Cloud-init.`net |
| b580 | 77 6f 72 6b 2d 63 6f 6e 66 69 67 2d 64 6f 63 73 60 5f 2e 00 43 6c 6f 75 64 2d 69 6e 69 74 20 6f | work-config-docs`_..Cloud-init.o |
| b5a0 | 6e 20 50 72 6f 78 6d 6f 78 00 43 6f 6d 6d 61 6e 64 20 45 78 65 63 75 74 69 6f 6e 20 61 74 20 49 | n.Proxmox.Command.Execution.at.I |
| b5c0 | 6e 69 74 69 61 6c 20 42 6f 6f 74 00 43 6f 6d 6d 61 6e 64 20 53 63 72 69 70 74 69 6e 67 00 43 6f | nitial.Boot.Command.Scripting.Co |
| b5e0 | 6d 6d 61 6e 64 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 60 60 73 65 65 64 2e 69 73 6f 60 | mmand.for.generating.``seed.iso` |
| b600 | 60 00 43 6f 6d 6d 61 6e 64 73 20 72 65 71 75 69 72 65 6d 65 6e 74 73 3a 00 43 6f 6e 66 69 67 20 | `.Commands.requirements:.Config. |
| b620 | 53 6f 75 72 63 65 73 00 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 00 43 6f 6e 66 69 67 75 72 61 74 | Sources.Configuration.Configurat |
| b640 | 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 78 65 63 75 74 65 64 20 6a 75 73 74 20 6c | ion.commands.are.executed.just.l |
| b660 | 69 6b 65 20 66 72 6f 6d 20 61 20 6e 6f 72 6d 61 6c 20 63 6f 6e 66 69 67 20 73 65 73 73 69 6f 6e | ike.from.a.normal.config.session |
| b680 | 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 | ..For.example,.if.you.want.to.di |
| b6a0 | 73 61 62 6c 65 20 61 20 42 47 50 20 70 65 65 72 20 6f 6e 20 56 52 52 50 20 74 72 61 6e 73 69 74 | sable.a.BGP.peer.on.VRRP.transit |
| b6c0 | 69 6f 6e 20 74 6f 20 62 61 63 6b 75 70 3a 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 44 | ion.to.backup:.Configure,.then.D |
| b6e0 | 65 6c 65 74 65 20 4f 62 6a 65 63 74 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 4c 6f 61 | elete.Object.Configure,.then.Loa |
| b700 | 64 20 46 69 6c 65 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 61 76 65 00 43 6f 6e 66 | d.File.Configure,.then.Save.Conf |
| b720 | 69 67 75 72 65 2c 20 74 68 65 6e 20 53 61 76 65 20 46 69 6c 65 00 43 6f 6e 66 69 67 75 72 65 2c | igure,.then.Save.File.Configure, |
| b740 | 20 74 68 65 6e 20 53 65 74 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 68 6f 77 20 4f | .then.Set.Configure,.then.Show.O |
| b760 | 62 6a 65 63 74 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 68 6f 77 20 61 20 53 69 6e | bject.Configure,.then.Show.a.Sin |
| b780 | 67 6c 65 20 4f 62 6a 65 63 74 20 56 61 6c 75 65 00 43 6f 6e 74 65 6e 74 00 43 6f 6e 74 65 6e 74 | gle.Object.Value.Content.Content |
| b7a0 | 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 2e 63 6f 6e 66 00 43 6f 6e 74 65 6e 74 20 6f 66 20 6e 65 74 | .of.commands.conf.Content.of.net |
| b7c0 | 77 6f 72 6b 2d 63 6f 6e 66 69 67 20 66 69 6c 65 3a 00 43 72 65 61 74 65 20 73 65 65 64 2e 69 73 | work-config.file:.Create.seed.is |
| b7e0 | 6f 00 43 72 65 61 74 65 20 74 65 78 74 20 66 69 6c 65 73 20 6e 61 6d 65 64 20 75 73 65 72 2d 64 | o.Create.text.files.named.user-d |
| b800 | 61 74 61 20 61 6e 64 20 6d 65 74 61 2d 64 61 74 61 2e 20 4f 6e 20 6c 69 6e 75 78 2d 62 61 73 65 | ata.and.meta-data..On.linux-base |
| b820 | 64 20 73 79 73 74 65 6d 73 2c 20 74 68 65 20 6d 6b 69 73 6f 66 73 20 75 74 69 6c 69 74 79 20 63 | d.systems,.the.mkisofs.utility.c |
| b840 | 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 73 65 65 64 20 49 53 | an.be.used.to.create.the.seed.IS |
| b860 | 4f 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 79 6e 74 61 78 20 77 69 6c 6c 20 61 64 64 | O..The.following.syntax.will.add |
| b880 | 20 74 68 65 73 65 20 66 69 6c 65 73 20 74 6f 20 74 68 65 20 49 53 4f 20 39 36 36 30 20 66 69 6c | .these.files.to.the.ISO.9660.fil |
| b8a0 | 65 20 73 79 73 74 65 6d 2e 00 43 72 65 61 74 69 6e 67 20 74 68 65 20 56 4d 00 43 75 73 74 6f 6d | e.system..Creating.the.VM.Custom |
| b8c0 | 20 73 63 72 69 70 74 73 20 61 72 65 20 6e 6f 74 20 65 78 65 63 75 74 65 64 20 77 69 74 68 20 72 | .scripts.are.not.executed.with.r |
| b8e0 | 6f 6f 74 20 70 72 69 76 69 6c 65 67 65 73 20 28 55 73 65 20 73 75 64 6f 20 69 6e 73 69 64 65 20 | oot.privileges.(Use.sudo.inside. |
| b900 | 69 66 20 74 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79 29 2e 00 44 48 43 50 20 6f 6e 20 66 | if.this.is.necessary)..DHCP.on.f |
| b920 | 69 72 73 74 20 45 74 68 65 72 6e 65 74 20 69 6e 74 65 72 66 61 63 65 20 69 66 20 6e 6f 20 6e 65 | irst.Ethernet.interface.if.no.ne |
| b940 | 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 64 65 64 2e | twork.configuration.is.provided. |
| b960 | 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 | .Deploying.VyOS.in.the.AWS.cloud |
| b980 | 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f | .Deploying.VyOS.in.the.Azure.clo |
| b9a0 | 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 69 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 | ud.Deploying.VyOS.in.the.google. |
| b9c0 | 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 69 6e 20 74 68 65 20 76 53 70 68 | cloud.Deploying.VyOS.in.the.vSph |
| b9e0 | 65 72 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f | ere.infrastructure.Deploying.vyo |
| ba00 | 73 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f | s.in.the.AWS.cloud.Deploying.vyo |
| ba20 | 73 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 76 | s.in.the.Azure.cloud.Deploying.v |
| ba40 | 79 6f 73 20 69 6e 20 74 68 65 20 56 73 70 68 65 72 65 20 69 6e 66 72 61 73 74 72 75 63 74 69 61 | yos.in.the.Vsphere.infrastructia |
| ba60 | 00 45 78 61 6d 70 6c 65 00 45 78 61 6d 70 6c 65 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f | .Example.Example.of.configuratio |
| ba80 | 6e 20 63 6f 6d 6d 61 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 20 22 2f 73 72 76 2f 73 | n.commands.from.the.file."/srv/s |
| baa0 | 61 6c 74 2f 73 74 61 74 65 73 2f 63 6f 6d 6d 61 6e 64 73 2e 74 78 74 22 00 45 78 61 6d 70 6c 65 | alt/states/commands.txt".Example |
| bac0 | 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 00 45 78 61 6d 70 6c 65 20 6f 66 20 6f 70 | .of.configuration:.Example.of.op |
| bae0 | 2d 6d 6f 64 65 3a 00 45 78 61 6d 70 6c 65 73 00 45 78 65 63 75 74 69 6e 67 20 43 6f 6e 66 69 67 | -mode:.Examples.Executing.Config |
| bb00 | 75 72 61 74 69 6f 6e 20 53 63 72 69 70 74 73 00 45 78 65 63 75 74 69 6e 67 20 70 72 65 2d 68 6f | uration.Scripts.Executing.pre-ho |
| bb20 | 6f 6b 73 2f 70 6f 73 74 2d 68 6f 6f 6b 73 20 53 63 72 69 70 74 73 00 46 69 6c 65 20 63 6f 6e 74 | oks/post-hooks.Scripts.File.cont |
| bb40 | 65 6e 74 73 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f | ents.File.contents.of.Ansible.fo |
| bb60 | 72 20 41 57 53 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 | r.AWS.File.contents.of.Ansible.f |
| bb80 | 6f 72 20 41 7a 75 72 65 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c | or.Azure.File.contents.of.Ansibl |
| bba0 | 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 | e.for.google.cloud.File.contents |
| bbc0 | 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 76 53 70 68 65 72 65 00 46 69 6c 65 20 63 6f 6e | .of.Ansible.for.vSphere.File.con |
| bbe0 | 74 65 6e 74 73 20 6f 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 57 53 00 46 69 6c 65 20 63 | tents.of.Terrafom.for.AWS.File.c |
| bc00 | 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 7a 75 72 65 00 46 69 | ontents.of.Terrafom.for.Azure.Fi |
| bc20 | 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 67 6f 6f 67 | le.contents.of.Terrafom.for.goog |
| bc40 | 6c 65 20 63 6c 6f 75 64 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 61 66 | le.cloud.File.contents.of.Terraf |
| bc60 | 6f 6d 20 66 6f 72 20 76 53 70 68 65 72 65 00 46 69 6c 65 20 67 65 6e 65 72 61 74 65 64 20 77 69 | om.for.vSphere.File.generated.wi |
| bc80 | 74 68 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 6d 61 6e 64 3a 20 60 60 2f 74 6d 70 2f 76 79 6f 73 | th.previous.command:.``/tmp/vyos |
| bca0 | 2d 31 2e 33 2e 30 2d 63 6c 6f 75 64 2d 69 6e 69 74 2d 31 30 47 2d 71 65 6d 75 2e 71 63 6f 77 32 | -1.3.0-cloud-init-10G-qemu.qcow2 |
| bcc0 | 60 60 00 46 69 6e 61 6c 6c 79 2c 20 66 69 6c 65 20 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 | ``.Finally,.file.**meta-data**.h |
| bce0 | 61 73 20 6e 6f 20 63 6f 6e 74 65 6e 74 2c 20 62 75 74 20 69 74 27 73 20 72 65 71 75 69 72 65 64 | as.no.content,.but.it's.required |
| bd00 | 2e 00 46 69 6e 61 6c 79 2c 20 66 69 6c 65 20 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 61 73 | ..Finaly,.file.**meta-data**.has |
| bd20 | 20 6e 6f 20 63 6f 6e 74 65 6e 74 2c 20 62 75 74 20 69 74 27 73 20 72 65 71 75 69 72 65 64 2e 00 | .no.content,.but.it's.required.. |
| bd40 | 46 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 65 6e 61 62 6c 69 6e 67 20 74 | For.configuration.and.enabling.t |
| bd60 | 68 65 20 41 50 49 20 73 65 65 20 3a 72 65 66 3a 60 68 74 74 70 2d 61 70 69 60 00 46 6f 72 20 63 | he.API.see.:ref:`http-api`.For.c |
| bd80 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2f 75 70 67 72 61 64 65 20 6d 61 6e 61 67 65 6d 65 6e 74 20 | onfiguration/upgrade.management. |
| bda0 | 69 73 73 75 65 73 2c 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 73 63 72 | issues,.modification.of.this.scr |
| bdc0 | 69 70 74 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 6c 61 73 74 20 6f 70 74 69 6f 6e 2e 20 41 | ipt.should.be.the.last.option..A |
| bde0 | 6c 77 61 79 73 20 74 72 79 20 74 6f 20 66 69 6e 64 20 73 6f 6c 75 74 69 6f 6e 73 20 62 61 73 65 | lways.try.to.find.solutions.base |
| be00 | 64 20 6f 6e 20 43 4c 49 20 63 6f 6d 6d 61 6e 64 73 20 66 69 72 73 74 2e 00 46 6f 72 20 65 78 61 | d.on.CLI.commands.first..For.exa |
| be20 | 6d 70 6c 65 2c 20 63 68 65 63 6b 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 61 74 68 3a 00 46 6f | mple,.check.an.existing.path:.Fo |
| be40 | 72 20 65 78 61 6d 70 6c 65 2c 20 67 65 74 20 74 68 65 20 61 64 64 72 65 73 73 65 73 20 6f 66 20 | r.example,.get.the.addresses.of. |
| be60 | 61 20 60 60 64 75 6d 30 60 60 20 69 6e 74 65 72 66 61 63 65 2e 00 46 6f 72 20 65 78 61 6d 70 6c | a.``dum0``.interface..For.exampl |
| be80 | 65 2c 20 73 68 6f 77 20 77 68 69 63 68 20 69 6d 61 67 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c | e,.show.which.images.are.install |
| bea0 | 65 64 2e 00 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 | ed..For.more.information.on.the. |
| bec0 | 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 2c 20 76 69 73 69 74 20 69 74 73 20 60 | NoCloud.data.source,.visit.its.` |
| bee0 | 70 61 67 65 20 3c 68 74 74 70 73 3a 2f 2f 63 6c 6f 75 64 69 6e 69 74 2e 72 65 61 64 74 68 65 64 | page.<https://cloudinit.readthed |
| bf00 | 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 65 73 74 2f 72 65 66 65 72 65 6e 63 65 2f 64 61 74 61 73 | ocs.io/en/latest/reference/datas |
| bf20 | 6f 75 72 63 65 73 2f 6e 6f 63 6c 6f 75 64 2e 68 74 6d 6c 3e 60 5f 20 69 6e 20 74 68 65 20 63 6c | ources/nocloud.html>`_.in.the.cl |
| bf40 | 6f 75 64 2d 69 6e 69 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 00 46 6f 72 20 6d 6f 72 65 | oud-init.documentation..For.more |
| bf60 | 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 | .information.on.the.NoCloud.data |
| bf80 | 20 73 6f 75 72 63 65 2c 20 76 69 73 69 74 20 69 74 73 20 70 61 67 65 20 60 6e 6f 63 6c 6f 75 64 | .source,.visit.its.page.`nocloud |
| bfa0 | 60 5f 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 2d 69 6e 69 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 | `_.in.the.cloud-init.documentati |
| bfc0 | 6f 6e 2e 00 46 72 6f 6d 20 63 6c 69 20 6f 72 20 47 55 49 2c 20 70 6f 77 65 72 20 6f 6e 20 56 4d | on..From.cli.or.GUI,.power.on.VM |
| bfe0 | 2c 20 61 6e 64 20 61 66 74 65 72 20 69 74 20 62 6f 6f 74 73 2c 20 76 65 72 69 66 79 20 63 6f 6e | ,.and.after.it.boots,.verify.con |
| c000 | 66 69 67 75 72 61 74 69 6f 6e 00 47 65 6e 65 72 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 | figuration.General.commands.that |
| c020 | 20 77 65 20 77 69 6c 6c 20 75 73 65 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 54 65 72 72 61 66 6f | .we.will.use.for.running.Terrafo |
| c040 | 72 6d 20 73 63 72 69 70 74 73 00 47 65 6e 65 72 61 74 65 20 4f 62 6a 65 63 74 00 47 65 6e 65 72 | rm.scripts.Generate.Object.Gener |
| c060 | 61 74 65 20 71 63 6f 77 20 69 6d 61 67 65 00 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 00 48 | ate.qcow.image.Getting.Started.H |
| c080 | 65 72 65 20 69 73 20 61 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 3a 00 48 65 72 65 20 69 73 | ere.is.a.simple.example:.Here.is |
| c0a0 | 20 61 6e 20 65 78 61 6d 70 6c 65 20 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 74 68 61 74 20 61 70 | .an.example.cloud-config.that.ap |
| c0c0 | 70 65 6e 64 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 74 20 74 68 65 20 74 69 6d 65 20 | pends.configuration.at.the.time. |
| c0e0 | 6f 66 20 66 69 72 73 74 20 62 6f 6f 74 2e 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 | of.first.boot..How.to.create.a.s |
| c100 | 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 | ingle.instance.and.install.your. |
| c120 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e | configuration.using.Terraform+An |
| c140 | 73 69 62 6c 65 2b 41 57 53 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 | sible+AWS.Step.by.step:.How.to.c |
| c160 | 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 | reate.a.single.instance.and.inst |
| c180 | 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 | all.your.configuration.using.Ter |
| c1a0 | 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 41 7a 75 72 65 20 53 74 65 70 20 62 79 20 73 74 65 | raform+Ansible+Azure.Step.by.ste |
| c1c0 | 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e | p:.How.to.create.a.single.instan |
| c1e0 | 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f | ce.and.install.your.configuratio |
| c200 | 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 56 73 70 68 65 72 | n.using.Terraform+Ansible+Vspher |
| c220 | 65 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 | e.Step.by.step:.How.to.create.a. |
| c240 | 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 | single.instance.and.install.your |
| c260 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 | .configuration.using.Terraform+A |
| c280 | 6e 73 69 62 6c 65 2b 67 6f 6f 67 6c 65 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 | nsible+google.Step.by.step:.How. |
| c2a0 | 74 6f 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 | to.create.a.single.instance.and. |
| c2c0 | 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 | install.your.configuration.using |
| c2e0 | 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 76 53 70 68 65 72 65 20 53 74 65 70 20 | .Terraform+Ansible+vSphere.Step. |
| c300 | 62 79 20 73 74 65 70 3a 00 49 53 4f 20 66 69 6c 65 73 20 73 74 6f 72 61 67 65 3a 20 60 60 6c 6f | by.step:.ISO.files.storage:.``lo |
| c320 | 63 61 6c 60 60 20 76 6f 6c 75 6d 65 20 69 73 20 75 73 65 64 20 66 6f 72 20 60 60 2e 69 73 6f 60 | cal``.volume.is.used.for.``.iso` |
| c340 | 60 20 66 69 6c 65 20 73 74 6f 72 61 67 65 2e 20 49 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69 6f | `.file.storage..In.this.scenario |
| c360 | 20 60 60 6c 6f 63 61 6c 60 60 20 76 6f 6c 75 6d 65 20 74 79 70 65 20 69 73 20 73 65 74 20 74 6f | .``local``.volume.type.is.set.to |
| c380 | 20 2a 2a 64 69 72 65 63 74 6f 72 79 2a 2a 2c 20 61 62 64 20 61 74 74 61 63 68 65 64 20 74 6f 20 | .**directory**,.abd.attached.to. |
| c3a0 | 60 60 2f 76 61 72 2f 6c 69 62 2f 76 7a 60 60 2e 00 49 66 20 63 6f 6d 6d 61 6e 64 20 65 6e 64 73 | ``/var/lib/vz``..If.command.ends |
| c3c0 | 20 69 6e 20 61 20 76 61 6c 75 65 2c 20 69 74 20 6d 75 73 74 20 62 65 20 69 6e 73 69 64 65 20 73 | .in.a.value,.it.must.be.inside.s |
| c3e0 | 69 6e 67 6c 65 20 71 75 6f 74 65 73 2e 00 49 66 20 6e 6f 20 6e 65 74 77 6f 72 6b 69 6e 67 20 63 | ingle.quotes..If.no.networking.c |
| c400 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 74 68 65 6e 20 64 | onfiguration.is.provided,.then.d |
| c420 | 68 63 70 20 63 6c 69 65 6e 74 20 69 73 20 67 6f 69 6e 67 20 74 6f 20 62 65 20 65 6e 61 62 6c 65 | hcp.client.is.going.to.be.enable |
| c440 | 64 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 2e 20 42 61 72 65 20 69 6e 20 6d 69 | d.on.first.interface..Bare.in.mi |
| c460 | 6e 64 20 74 68 61 74 20 74 68 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6c 6c 20 | nd.that.this.configuration.will. |
| c480 | 62 65 20 69 6e 79 65 63 74 65 64 20 61 74 20 61 6e 20 4f 53 20 6c 65 76 65 6c 2c 20 73 6f 20 64 | be.inyected.at.an.OS.level,.so.d |
| c4a0 | 6f 6e 27 74 20 65 78 70 65 63 74 20 74 6f 20 66 69 6e 64 20 64 68 63 70 20 63 6c 69 65 6e 74 20 | on't.expect.to.find.dhcp.client. |
| c4c0 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 20 76 79 6f 73 20 63 6c 69 2e 20 42 65 63 61 75 | configuration.on.vyos.cli..Becau |
| c4e0 | 73 65 20 6f 66 20 74 68 69 73 20 62 65 68 61 76 69 6f 72 2c 20 69 6e 20 6e 65 78 74 20 65 78 61 | se.of.this.behavior,.in.next.exa |
| c500 | 6d 70 6c 65 20 6c 61 62 20 77 65 20 77 69 6c 6c 20 64 69 73 61 62 6c 65 20 64 68 63 70 2d 63 6c | mple.lab.we.will.disable.dhcp-cl |
| c520 | 69 65 6e 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 20 65 74 68 30 2e 00 49 66 20 79 | ient.configuration.on.eth0..If.y |
| c540 | 6f 75 20 65 6e 63 6f 75 6e 74 65 72 20 70 72 6f 62 6c 65 6d 73 2c 20 76 65 72 69 66 79 20 74 68 | ou.encounter.problems,.verify.th |
| c560 | 61 74 20 74 68 65 20 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e | at.the.cloud-config.document.con |
| c580 | 74 61 69 6e 73 20 76 61 6c 69 64 20 59 41 4d 4c 2e 20 4f 6e 6c 69 6e 65 20 72 65 73 6f 75 72 63 | tains.valid.YAML..Online.resourc |
| c5a0 | 65 73 20 73 75 63 68 20 61 73 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 61 6d 6c 6c 69 6e 74 2e | es.such.as.https://www.yamllint. |
| c5c0 | 63 6f 6d 2f 20 70 72 6f 76 69 64 65 20 61 20 73 69 6d 70 6c 65 20 74 6f 6f 6c 20 66 6f 72 20 76 | com/.provide.a.simple.tool.for.v |
| c5e0 | 61 6c 69 64 61 74 69 6e 67 20 59 41 4d 4c 2e 00 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 67 | alidating.YAML..If.you.need.to.g |
| c600 | 61 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 6c 69 6e 75 78 20 63 6f 6d | ather.information.from.linux.com |
| c620 | 6d 61 6e 64 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 56 79 4f 53 2c 20 79 6f 75 20 63 61 6e | mands.to.configure.VyOS,.you.can |
| c640 | 20 65 78 65 63 75 74 65 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 74 68 65 6e 20 63 6f 6e 66 69 | .execute.commands.and.then.confi |
| c660 | 67 75 72 65 20 56 79 4f 53 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 63 72 69 70 74 2e 00 49 66 | gure.VyOS.in.the.same.script..If |
| c680 | 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 63 72 69 70 74 20 74 68 65 20 63 6f 6e 66 69 67 73 20 | .you.want.to.script.the.configs. |
| c6a0 | 69 6e 20 61 20 6c 61 6e 67 75 61 67 65 20 6f 74 68 65 72 20 74 68 61 6e 20 62 61 73 68 20 79 6f | in.a.language.other.than.bash.yo |
| c6c0 | 75 20 63 61 6e 20 68 61 76 65 20 79 6f 75 72 20 73 63 72 69 70 74 20 6f 75 74 70 75 74 20 63 6f | u.can.have.your.script.output.co |
| c6e0 | 6d 6d 61 6e 64 73 20 61 6e 64 20 74 68 65 6e 20 73 6f 75 72 63 65 20 74 68 65 6d 20 69 6e 20 61 | mmands.and.then.source.them.in.a |
| c700 | 20 62 61 73 68 20 73 63 72 69 70 74 2e 00 49 6d 70 6f 72 74 69 6e 67 20 61 6e 64 20 44 69 73 61 | .bash.script..Importing.and.Disa |
| c720 | 62 6c 69 6e 67 20 57 61 72 6e 69 6e 67 73 20 66 6f 72 20 76 65 72 69 66 79 3d 46 61 6c 73 65 00 | bling.Warnings.for.verify=False. |
| c740 | 49 6e 20 50 72 6f 78 6d 6f 78 20 73 65 72 76 65 72 20 74 68 72 65 65 20 66 69 6c 65 73 20 61 72 | In.Proxmox.server.three.files.ar |
| c760 | 65 20 67 6f 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 69 73 20 73 65 74 75 | e.going.to.be.used.for.this.setu |
| c780 | 70 3a 00 49 6e 20 56 79 4f 53 2c 20 62 79 20 64 65 66 61 75 6c 74 2c 20 65 6e 61 62 6c 65 73 20 | p:.In.VyOS,.by.default,.enables. |
| c7a0 | 6f 6e 6c 79 20 74 77 6f 20 6d 6f 64 75 6c 65 73 3a 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 | only.two.modules:.In.this.case,. |
| c7c0 | 77 65 27 6c 6c 20 63 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 | we'll.create.the.necessary.files |
| c7e0 | 20 66 6f 72 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 | .for.Terraform.and.Ansible.next. |
| c800 | 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 | using.Terraform.we'll.create.a.s |
| c820 | 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 20 | ingle.instance.on.the.AWS.cloud. |
| c840 | 61 6e 64 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 | and.make.provisioning.using.Ansi |
| c860 | 62 6c 65 2e 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 | ble..In.this.case,.we'll.create. |
| c880 | 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 6f 72 20 54 65 72 72 61 66 6f 72 | the.necessary.files.for.Terrafor |
| c8a0 | 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f | m.and.Ansible.next.using.Terrafo |
| c8c0 | 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 | rm.we'll.create.a.single.instanc |
| c8e0 | 65 20 6f 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 | e.on.the.Azure.cloud.and.make.pr |
| c900 | 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 | ovisioning.using.Ansible..In.thi |
| c920 | 73 20 63 61 73 65 2c 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 | s.case,.we'll.create.the.necessa |
| c940 | 72 79 20 66 69 6c 65 73 20 66 6f 72 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 | ry.files.for.Terraform.and.Ansib |
| c960 | 6c 65 20 6e 65 78 74 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 | le.next.using.Terraform.we'll.cr |
| c980 | 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 67 6f | eate.a.single.instance.on.the.go |
| c9a0 | 6f 67 6c 65 20 63 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 | ogle.cloud.and.make.provisioning |
| c9c0 | 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 | .using.Ansible..In.this.case,.we |
| c9e0 | 27 6c 6c 20 63 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 | 'll.create.the.necessary.files.f |
| ca00 | 6f 72 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 | or.Terraform.and.Ansible.next.us |
| ca20 | 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e | ing.Terraform.we'll.create.a.sin |
| ca40 | 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 76 53 70 68 65 72 65 20 63 6c 6f 75 | gle.instance.on.the.vSphere.clou |
| ca60 | 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e | d.and.make.provisioning.using.An |
| ca80 | 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 73 20 6c 61 62 2c 20 61 6c 6c 20 66 69 6c 65 73 20 61 72 | sible..In.this.lab,.all.files.ar |
| caa0 | 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 60 60 2f 74 6d 70 2f 60 60 2e 20 53 6f 2c 20 62 65 66 6f | e.located.in.``/tmp/``..So,.befo |
| cac0 | 72 65 20 67 6f 69 6e 67 20 6f 6e 2c 20 6c 65 74 73 20 6d 6f 76 65 20 74 6f 20 74 68 61 74 20 64 | re.going.on,.lets.move.to.that.d |
| cae0 | 69 72 65 63 74 6f 72 79 3a 00 49 6e 20 74 68 69 73 20 6c 61 62 2c 20 77 65 20 61 72 65 20 75 73 | irectory:.In.this.lab,.we.are.us |
| cb00 | 69 6e 67 20 31 2e 33 2e 30 20 56 79 4f 53 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 73 65 74 74 69 | ing.1.3.0.VyOS.version.and.setti |
| cb20 | 6e 67 20 61 20 64 69 73 6b 20 6f 66 20 31 30 47 2e 20 44 6f 77 6e 6c 6f 61 64 20 56 79 4f 53 20 | ng.a.disk.of.10G..Download.VyOS. |
| cb40 | 2e 69 73 6f 20 66 69 6c 65 20 61 6e 64 20 73 61 76 65 20 69 74 20 61 73 20 60 60 2f 74 6d 70 2f | .iso.file.and.save.it.as.``/tmp/ |
| cb60 | 76 79 6f 73 2e 69 73 6f 60 60 2e 20 43 6f 6d 6d 61 6e 64 20 75 73 65 64 20 66 6f 72 20 67 65 6e | vyos.iso``..Command.used.for.gen |
| cb80 | 65 72 61 74 69 6e 67 20 71 63 6f 77 20 69 6d 61 67 65 3a 00 49 6e 69 74 69 61 6c 20 43 6f 6e 66 | erating.qcow.image:.Initial.Conf |
| cba0 | 69 67 75 72 61 74 69 6f 6e 00 49 6e 69 74 69 61 6c 69 7a 69 6e 67 20 61 20 56 79 44 65 76 69 63 | iguration.Initializing.a.VyDevic |
| cbc0 | 65 20 4f 62 6a 65 63 74 00 49 6e 6a 65 63 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | e.Object.Injecting.configuration |
| cbe0 | 20 64 61 74 61 20 69 73 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 20 63 6c 6f 75 64 20 70 6c | .data.is.not.limited.to.cloud.pl |
| cc00 | 61 74 66 6f 72 6d 73 2e 20 55 73 65 72 73 20 63 61 6e 20 65 6d 70 6c 6f 79 20 74 68 65 20 4e 6f | atforms..Users.can.employ.the.No |
| cc20 | 43 6c 6f 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 74 6f 20 69 6e 6a 65 63 74 20 75 73 65 72 | Cloud.data.source.to.inject.user |
| cc40 | 2d 64 61 74 61 20 61 6e 64 20 6d 65 74 61 2d 64 61 74 61 20 6f 6e 20 76 69 72 74 75 61 6c 69 7a | -data.and.meta-data.on.virtualiz |
| cc60 | 61 74 69 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 20 73 75 63 68 20 61 73 20 56 4d 77 61 72 65 2c 20 | ation.platforms.such.as.VMware,. |
| cc80 | 48 79 70 65 72 2d 56 20 61 6e 64 20 4b 56 4d 2e 00 49 6e 73 74 61 6c 6c 20 60 60 6e 61 70 61 6c | Hyper-V.and.KVM..Install.``napal |
| cca0 | 6d 2d 76 79 6f 73 60 60 20 6d 6f 64 75 6c 65 00 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 00 49 74 20 | m-vyos``.module.Installation.It. |
| ccc0 | 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 56 79 4f 53 20 76 69 | is.possible.to.configure.VyOS.vi |
| cce0 | 61 20 6e 65 74 6d 69 6b 6f 5f 20 70 72 6f 78 79 20 6d 6f 64 75 6c 65 2e 20 49 74 20 72 65 71 75 | a.netmiko_.proxy.module..It.requ |
| cd00 | 69 72 65 73 20 61 20 6d 69 6e 69 6f 6e 20 77 69 74 68 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 | ires.a.minion.with.installed.pac |
| cd20 | 6b 65 74 20 20 60 60 70 79 74 68 6f 6e 33 2d 6e 65 74 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 20 | ket..``python3-netmiko``.module. |
| cd40 | 77 68 6f 20 68 61 73 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 56 79 4f 53 20 6e 6f 64 | who.has.a.connection.to.VyOS.nod |
| cd60 | 65 73 2e 20 53 61 6c 74 2d 6d 69 6e 69 6f 6e 20 68 61 76 65 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 | es..Salt-minion.have.to.communic |
| cd80 | 61 74 65 20 77 69 74 68 20 73 61 6c 74 20 6d 61 73 74 65 72 00 4d 61 6a 6f 72 20 63 6c 6f 75 64 | ate.with.salt.master.Major.cloud |
| cda0 | 20 70 72 6f 76 69 64 65 72 73 20 6f 66 66 65 72 20 61 20 6d 65 61 6e 73 20 6f 66 20 70 72 6f 76 | .providers.offer.a.means.of.prov |
| cdc0 | 69 64 69 6e 67 20 75 73 65 72 2d 64 61 74 61 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 69 | iding.user-data.at.the.time.of.i |
| cde0 | 6e 73 74 61 6e 63 65 20 6c 61 75 6e 63 68 2e 20 49 74 20 63 61 6e 20 62 65 20 70 72 6f 76 69 64 | nstance.launch..It.can.be.provid |
| ce00 | 65 64 20 61 73 20 70 6c 61 69 6e 20 74 65 78 74 20 6f 72 20 61 73 20 62 61 73 65 36 34 2d 65 6e | ed.as.plain.text.or.as.base64-en |
| ce20 | 63 6f 64 65 64 20 74 65 78 74 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6c 6f 75 64 20 70 | coded.text,.depending.on.cloud.p |
| ce40 | 72 6f 76 69 64 65 72 2e 20 41 6c 73 6f 2c 20 69 74 20 63 61 6e 20 62 65 20 63 6f 6d 70 72 65 73 | rovider..Also,.it.can.be.compres |
| ce60 | 73 65 64 20 75 73 69 6e 67 20 67 7a 69 70 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 73 65 6e 73 | sed.using.gzip,.which.makes.sens |
| ce80 | 65 20 77 69 74 68 20 61 20 6c 6f 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d | e.with.a.long.configuration.comm |
| cea0 | 61 6e 64 73 20 6c 69 73 74 2c 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 65 20 68 61 72 64 20 6c | ands.list,.because.of.the.hard.l |
| cec0 | 69 6d 69 74 20 74 6f 20 7e 31 36 33 38 34 20 62 79 74 65 73 20 66 6f 72 20 74 68 65 20 77 68 6f | imit.to.~16384.bytes.for.the.who |
| cee0 | 6c 65 20 75 73 65 72 2d 64 61 74 61 2e 00 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 41 6e 73 | le.user-data..Make.sure.that.Ans |
| cf00 | 69 62 6c 65 20 69 73 20 70 69 6e 67 69 6e 67 20 66 72 6f 6d 20 54 65 72 72 61 66 6f 6d 2e 00 4d | ible.is.pinging.from.Terrafom..M |
| cf20 | 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 | ake.sure.that.you.have.opened.ac |
| cf40 | 63 65 73 73 20 74 6f 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 | cess.to.the.instance.in.the.secu |
| cf60 | 72 69 74 79 20 67 72 6f 75 70 2e 00 4d 65 74 61 64 61 74 61 20 2d 20 4d 65 74 61 64 61 74 61 20 | rity.group..Metadata.-.Metadata. |
| cf80 | 69 73 20 73 6f 75 72 63 65 64 20 62 79 20 74 68 65 20 63 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d | is.sourced.by.the.cloud.platform |
| cfa0 | 20 6f 72 20 68 79 70 65 72 76 69 73 6f 72 2e 20 49 6e 20 73 6f 6d 65 20 63 6c 6f 75 64 73 2c 20 | .or.hypervisor..In.some.clouds,. |
| cfc0 | 74 68 65 72 65 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 6e 20 48 54 54 50 20 | there.is.implemented.as.an.HTTP. |
| cfe0 | 65 6e 64 70 6f 69 6e 74 20 61 74 20 60 60 68 74 74 70 3a 2f 2f 31 36 39 2e 32 35 34 2e 31 36 39 | endpoint.at.``http://169.254.169 |
| d000 | 2e 32 35 34 60 60 2e 00 4d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 6b 65 79 73 20 74 68 61 74 | .254``..Most.important.keys.that |
| d020 | 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 3a 00 4e 61 70 61 6c 6d 00 | .needs.to.be.considered:.Napalm. |
| d040 | 4e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 5f 20 54 65 72 72 61 66 6f 72 6d 00 4e 65 74 6d 69 | Need.to.install_.Terraform.Netmi |
| d060 | 6b 6f 00 4e 65 74 6d 69 6b 6f 2d 70 72 6f 78 79 00 4e 65 74 77 6f 72 6b 20 54 6f 70 6f 6c 6f 67 | ko.Netmiko-proxy.Network.Topolog |
| d080 | 79 20 44 69 61 67 72 61 6d 00 4e 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 | y.Diagram.Network.configuration. |
| d0a0 | 2d 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 73 20 74 68 65 | -.This.config.source.informs.the |
| d0c0 | 20 73 79 73 74 65 6d 20 61 62 6f 75 74 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 73 65 74 74 69 6e | .system.about.the.network.settin |
| d0e0 | 67 73 20 6c 69 6b 65 20 49 50 20 61 64 64 72 65 73 73 65 73 2c 20 72 6f 75 74 65 73 2c 20 44 4e | gs.like.IP.addresses,.routes,.DN |
| d100 | 53 2e 20 41 76 61 69 6c 61 62 6c 65 20 6f 6e 6c 79 20 69 6e 20 73 65 76 65 72 61 6c 20 63 6c 6f | S..Available.only.in.several.clo |
| d120 | 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c 69 7a 61 74 69 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 2e | ud.and.virtualization.platforms. |
| d140 | 00 4e 65 74 77 6f 72 6b 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 73 68 6f 75 6c | .Networking.configurations.shoul |
| d160 | 64 6e 27 74 20 62 65 20 70 61 73 73 65 64 20 69 6e 20 75 73 65 72 2d 64 61 74 61 20 66 69 6c 65 | dn't.be.passed.in.user-data.file |
| d180 | 2e 00 4e 6f 43 6c 6f 75 64 00 4e 6f 72 6e 69 72 00 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 2f | ..NoCloud.Nornir.Note.that.the./ |
| d1a0 | 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 20 69 73 20 75 73 65 64 20 69 6e | opt/vyatta/etc/config.is.used.in |
| d1c0 | 73 74 65 61 64 20 6f 66 20 74 68 65 20 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 20 64 69 72 | stead.of.the./config/scripts.dir |
| d1e0 | 65 63 74 6f 72 79 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 74 68 65 20 3a 72 65 66 3a 60 63 | ectory.referenced.in.the.:ref:`c |
| d200 | 6f 6d 6d 61 6e 64 2d 73 63 72 69 70 74 69 6e 67 60 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 | ommand-scripting`.section.of.the |
| d220 | 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 62 65 63 61 75 73 65 20 74 68 65 20 2f 63 6f 6e 66 | .documentation.because.the./conf |
| d240 | 69 67 2f 73 63 72 69 70 74 20 64 69 72 65 63 74 6f 72 79 20 69 73 6e 27 74 20 6d 6f 75 6e 74 65 | ig/script.directory.isn't.mounte |
| d260 | 64 20 77 68 65 6e 20 74 68 65 20 60 60 77 72 69 74 65 5f 66 69 6c 65 73 60 60 20 6d 6f 64 75 6c | d.when.the.``write_files``.modul |
| d280 | 65 20 65 78 65 63 75 74 65 73 2e 00 4e 6f 74 65 73 20 66 6f 72 20 74 68 69 73 20 70 61 72 74 69 | e.executes..Notes.for.this.parti |
| d2a0 | 63 75 6c 61 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 61 74 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 | cular.example,.that.may.need.to. |
| d2c0 | 62 65 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 6f 74 68 65 72 20 73 65 74 75 70 73 3a 00 4e 6f 77 | be.modified.in.other.setups:.Now |
| d2e0 | 2c 20 74 68 61 74 20 66 69 6c 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 6f 70 69 65 64 20 74 | ,.that.file.needs.to.be.copied.t |
| d300 | 6f 20 70 72 6f 78 6d 6f 78 20 73 65 72 76 65 72 3a 00 4f 6e 20 56 79 4f 53 20 74 68 69 73 20 77 | o.proxmox.server:.On.VyOS.this.w |
| d320 | 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 62 6c 65 6d 3a | ill.cause.the.following.problem: |
| d340 | 20 41 66 74 65 72 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 | .After.modifying.the.configurati |
| d360 | 6f 6e 20 76 69 61 20 73 63 72 69 70 74 20 6c 69 6b 65 20 74 68 69 73 20 6f 6e 63 65 2c 20 69 74 | on.via.script.like.this.once,.it |
| d380 | 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 6d 6f 64 | .is.not.possible.to.manually.mod |
| d3a0 | 69 66 79 20 74 68 65 20 63 6f 6e 66 69 67 20 61 6e 79 6d 6f 72 65 3a 00 4f 6e 20 70 72 6f 78 6d | ify.the.config.anymore:.On.proxm |
| d3c0 | 6f 78 20 73 65 72 76 65 72 3a 00 4f 6e 63 65 20 74 68 65 20 74 68 72 65 65 20 66 69 6c 65 73 20 | ox.server:.Once.the.three.files. |
| d3e0 | 77 65 72 65 20 63 72 65 61 74 65 64 2c 20 69 74 27 73 20 74 69 6d 65 20 74 6f 20 67 65 6e 65 72 | were.created,.it's.time.to.gener |
| d400 | 61 74 65 20 74 68 65 20 60 60 73 65 65 64 2e 69 73 6f 60 60 20 69 6d 61 67 65 2c 20 77 68 69 63 | ate.the.``seed.iso``.image,.whic |
| d420 | 68 20 6e 65 65 64 73 20 74 6f 20 62 65 20 6d 6f 75 6e 74 65 64 20 74 6f 20 74 68 65 20 6e 65 77 | h.needs.to.be.mounted.to.the.new |
| d440 | 20 56 4d 20 61 73 20 61 20 63 64 2e 00 4f 6e 65 20 63 6f 6d 6d 61 6e 64 20 70 65 72 20 6c 69 6e | .VM.as.a.cd..One.command.per.lin |
| d460 | 65 2e 00 4f 70 2d 6d 6f 64 65 00 4f 74 68 65 72 20 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 | e..Op-mode.Other.script.language |
| d480 | 73 00 4f 75 74 70 75 74 00 4f 75 74 70 75 74 20 6f 70 2d 6d 6f 64 65 00 50 6c 65 61 73 65 20 74 | s.Output.Output.op-mode.Please.t |
| d4a0 | 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 43 6f 6e 74 72 69 62 75 74 69 6e 67 20 47 | ake.a.look.at.the.Contributing.G |
| d4c0 | 75 69 64 65 20 66 6f 72 20 6f 75 72 20 3a 72 65 66 3a 60 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e | uide.for.our.:ref:`documentation |
| d4e0 | 60 2e 00 50 6f 73 74 63 6f 6e 66 69 67 20 6f 6e 20 62 6f 6f 74 00 50 6f 77 65 72 20 6f 6e 20 56 | `..Postconfig.on.boot.Power.on.V |
| d500 | 4d 20 61 6e 64 20 76 65 72 69 66 69 63 61 74 69 6f 6e 73 00 50 72 65 63 6f 6e 66 69 67 20 6f 6e | M.and.verifications.Preconfig.on |
| d520 | 20 62 6f 6f 74 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c | .boot.Preparation.steps.for.depl |
| d540 | 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 41 57 53 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 | oying.VyOS.on.AWS.Preparation.st |
| d560 | 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 41 7a 75 72 65 00 | eps.for.deploying.VyOS.on.Azure. |
| d580 | 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 | Preparation.steps.for.deploying. |
| d5a0 | 56 79 4f 53 20 6f 6e 20 67 6f 6f 67 6c 65 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 | VyOS.on.google.Preparation.steps |
| d5c0 | 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 76 53 70 68 65 72 65 00 50 | .for.deploying.VyOS.on.vSphere.P |
| d5e0 | 72 65 70 61 72 65 20 63 6c 6f 75 64 2d 69 6e 69 74 20 66 69 6c 65 73 00 50 72 6f 78 6d 6f 78 20 | repare.cloud-init.files.Proxmox. |
| d600 | 49 50 20 61 64 64 72 65 73 73 3a 20 2a 2a 31 39 32 2e 31 36 38 2e 30 2e 32 35 33 2f 32 34 2a 2a | IP.address:.**192.168.0.253/24** |
| d620 | 00 50 72 6f 78 6d 6f 78 20 60 43 6c 6f 75 64 2d 69 6e 69 74 2d 53 75 70 70 6f 72 74 60 5f 2e 00 | .Proxmox.`Cloud-init-Support`_.. |
| d640 | 50 79 56 79 4f 53 00 50 79 56 79 4f 53 20 69 73 20 61 20 50 79 74 68 6f 6e 20 6c 69 62 72 61 72 | PyVyOS.PyVyOS.is.a.Python.librar |
| d660 | 79 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 56 79 4f 53 20 64 65 76 69 | y.for.interacting.with.VyOS.devi |
| d680 | 63 65 73 20 76 69 61 20 74 68 65 69 72 20 41 50 49 2e 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 | ces.via.their.API..This.document |
| d6a0 | 61 74 69 6f 6e 20 67 75 69 64 65 73 20 79 6f 75 20 6f 6e 20 75 73 69 6e 67 20 50 79 56 79 4f 53 | ation.guides.you.on.using.PyVyOS |
| d6c0 | 20 74 6f 20 6d 61 6e 61 67 65 20 79 6f 75 72 20 56 79 4f 53 20 64 65 76 69 63 65 73 20 70 72 6f | .to.manage.your.VyOS.devices.pro |
| d6e0 | 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 2e 20 54 68 65 20 63 6f 6d 70 6c 65 74 65 20 50 79 56 79 | grammatically..The.complete.PyVy |
| d700 | 4f 53 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e | OS.documentation.is.available.on |
| d720 | 20 5b 52 65 61 64 20 74 68 65 20 44 6f 63 73 5d 28 68 74 74 70 73 3a 2f 2f 70 79 76 79 6f 73 2e | .[Read.the.Docs](https://pyvyos. |
| d740 | 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 65 73 74 2f 29 2c 20 61 6e 64 20 | readthedocs.io/en/latest/),.and. |
| d760 | 74 68 65 20 6c 69 62 72 61 72 79 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 6f 6e 20 5b 47 69 74 | the.library.can.be.found.on.[Git |
| d780 | 48 75 62 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 62 65 72 74 6f 62 | Hub](https://github.com/robertob |
| d7a0 | 65 72 74 6f 2f 70 79 76 79 6f 73 29 20 61 6e 64 20 5b 50 79 50 49 5d 28 68 74 74 70 73 3a 2f 2f | erto/pyvyos).and.[PyPI](https:// |
| d7c0 | 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 2f 70 79 76 79 6f 73 2f 29 2e 00 52 65 66 65 72 | pypi.org/project/pyvyos/)..Refer |
| d7e0 | 65 6e 63 65 73 00 52 65 6d 6f 76 65 20 64 65 66 61 75 6c 74 20 64 68 63 70 20 63 6c 69 65 6e 74 | ences.Remove.default.dhcp.client |
| d800 | 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 2c 20 61 6e 64 20 6c 6f 61 64 20 6f 74 | .on.first.interface,.and.load.ot |
| d820 | 68 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 72 69 6e 67 20 66 69 72 73 74 20 62 | her.configuration.during.first.b |
| d840 | 6f 6f 74 2c 20 75 73 69 6e 67 20 63 6c 6f 75 64 2d 69 6e 69 74 2e 00 52 65 73 65 74 20 4f 62 6a | oot,.using.cloud-init..Reset.Obj |
| d860 | 65 63 74 00 52 75 6e 20 54 65 72 72 61 66 6f 72 6d 00 52 75 6e 20 61 6e 73 69 62 6c 65 00 52 75 | ect.Run.Terraform.Run.ansible.Ru |
| d880 | 6e 20 63 6f 6d 6d 61 6e 64 73 20 72 65 6d 6f 74 65 6c 79 00 52 75 6e 20 63 6f 6e 66 69 67 75 72 | n.commands.remotely.Run.configur |
| d8a0 | 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 00 52 75 6e 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 | ation.commands.Run.operational.c |
| d8c0 | 6f 6d 6d 61 6e 64 73 00 53 53 48 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 6e 20 70 6f 72 | ommands.SSH.is.configured.on.por |
| d8e0 | 74 20 32 32 2e 00 53 61 6c 74 00 53 61 6c 74 20 6d 61 73 74 65 72 20 63 6f 6e 66 69 67 75 72 61 | t.22..Salt.Salt.master.configura |
| d900 | 74 69 6f 6e 3a 00 53 61 76 65 20 61 20 72 75 6e 6e 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 | tion:.Save.a.running.configurati |
| d920 | 6f 6e 20 74 6f 20 61 20 66 69 6c 65 2e 00 53 61 76 65 20 61 20 72 75 6e 6e 69 6e 67 20 63 6f 6e | on.to.a.file..Save.a.running.con |
| d940 | 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 74 61 72 74 75 70 20 63 6f 6e 66 69 67 | figuration.to.the.startup.config |
| d960 | 75 72 61 74 69 6f 6e 2e 20 57 68 65 6e 20 79 6f 75 20 64 6f 6e 27 74 20 73 70 65 63 69 66 79 20 | uration..When.you.don't.specify. |
| d980 | 74 68 65 20 66 69 6c 65 20 77 68 65 6e 20 73 61 76 69 6e 67 2c 20 69 74 20 73 61 76 65 73 20 74 | the.file.when.saving,.it.saves.t |
| d9a0 | 6f 20 60 60 2f 63 6f 6e 66 69 67 2f 63 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 2e 00 53 63 72 69 70 | o.``/config/config.boot``..Scrip |
| d9c0 | 74 20 76 79 6f 73 2d 6e 61 70 61 6c 6d 2e 70 79 00 53 63 72 69 70 74 73 20 61 72 65 20 72 75 6e | t.vyos-napalm.py.Scripts.are.run |
| d9e0 | 20 69 6e 20 61 6c 70 68 61 62 65 74 69 63 61 6c 20 6f 72 64 65 72 2e 20 54 68 65 69 72 20 6e 61 | .in.alphabetical.order..Their.na |
| da00 | 6d 65 73 20 6d 75 73 74 20 63 6f 6e 73 69 73 74 20 65 6e 74 69 72 65 6c 79 20 6f 66 20 41 53 43 | mes.must.consist.entirely.of.ASC |
| da20 | 49 49 20 75 70 70 65 72 2d 20 61 6e 64 20 6c 6f 77 65 72 2d 63 61 73 65 20 6c 65 74 74 65 72 73 | II.upper-.and.lower-case.letters |
| da40 | 2c 41 53 43 49 49 20 64 69 67 69 74 73 2c 20 41 53 43 49 49 20 75 6e 64 65 72 73 63 6f 72 65 73 | ,ASCII.digits,.ASCII.underscores |
| da60 | 2c 20 61 6e 64 20 41 53 43 49 49 20 6d 69 6e 75 73 2d 68 79 70 68 65 6e 73 2e 4e 6f 20 6f 74 68 | ,.and.ASCII.minus-hyphens.No.oth |
| da80 | 65 72 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 2e 00 53 68 6f 77 20 | er.characters.are.allowed..Show. |
| daa0 | 4f 62 6a 65 63 74 00 53 6f 6d 65 74 69 6d 65 73 20 79 6f 75 20 73 69 6d 70 6c 79 20 77 61 6e 27 | Object.Sometimes.you.simply.wan' |
| dac0 | 74 20 74 6f 20 65 78 65 63 75 74 65 20 61 20 62 75 6e 63 68 20 6f 66 20 6f 70 2d 6d 6f 64 65 20 | t.to.execute.a.bunch.of.op-mode. |
| dae0 | 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 53 53 48 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 56 79 4f | commands.via.SSH.on.a.remote.VyO |
| db00 | 53 20 73 79 73 74 65 6d 2e 00 53 6f 6d 65 74 69 6d 65 73 20 79 6f 75 20 73 69 6d 70 6c 79 20 77 | S.system..Sometimes.you.simply.w |
| db20 | 61 6e 74 20 74 6f 20 65 78 65 63 75 74 65 20 61 20 62 75 6e 63 68 20 6f 66 20 6f 70 2d 6d 6f 64 | ant.to.execute.a.bunch.of.op-mod |
| db40 | 65 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 53 53 48 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 56 | e.commands.via.SSH.on.a.remote.V |
| db60 | 79 4f 53 20 73 79 73 74 65 6d 2e 00 53 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 41 57 53 | yOS.system..Sourse.files.for.AWS |
| db80 | 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 41 7a 75 72 65 | .from.GIT.Sourse.files.for.Azure |
| dba0 | 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 67 6f 6f 67 6c | .from.GIT.Sourse.files.for.googl |
| dbc0 | 65 20 63 6c 6f 75 64 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f | e.cloud.from.GIT.Sourse.files.fo |
| dbe0 | 72 20 76 53 70 68 65 72 65 20 66 72 6f 6d 20 47 49 54 00 53 74 61 72 74 00 53 74 61 72 74 20 63 | r.vSphere.from.GIT.Start.Start.c |
| dc00 | 72 65 61 74 69 6e 67 20 61 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 69 6e 73 74 61 6e 63 65 20 | reating.a.google.cloud.instance. |
| dc20 | 61 6e 64 20 63 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 00 53 74 61 72 74 20 63 72 65 61 74 | and.check.the.result.Start.creat |
| dc40 | 69 6e 67 20 61 6e 20 41 57 53 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 63 68 65 63 6b 20 74 68 | ing.an.AWS.instance.and.check.th |
| dc60 | 65 20 72 65 73 75 6c 74 00 53 74 6f 72 61 67 65 64 20 75 73 65 64 3a 20 76 6f 6c 75 6d 65 20 6c | e.result.Storaged.used:.volume.l |
| dc80 | 6f 63 61 6c 2c 20 77 68 69 63 68 20 69 73 20 6d 6f 75 6e 74 65 64 20 6f 6e 20 64 69 72 65 63 74 | ocal,.which.is.mounted.on.direct |
| dca0 | 6f 72 79 20 2a 2a 2f 76 61 72 2f 6c 69 62 2f 76 7a 2a 2a 2c 20 61 6e 64 20 63 6f 6e 74 61 69 6e | ory.**/var/lib/vz**,.and.contain |
| dcc0 | 73 20 61 6c 6c 20 74 79 70 65 20 6f 66 20 63 6f 6e 74 65 6e 74 2c 20 69 6e 63 6c 75 64 69 6e 67 | s.all.type.of.content,.including |
| dce0 | 20 73 6e 69 70 70 65 74 73 2e 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 2f 73 72 76 2f 73 61 6c | .snippets..Structure.of./srv/sal |
| dd00 | 74 3a 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 00 53 74 72 75 63 74 75 72 65 20 | t:.Structure.of.files.Structure. |
| dd20 | 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 | of.files.Ansible.Structure.of.fi |
| dd40 | 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 00 53 74 72 75 63 74 75 72 65 20 6f 66 | les.Ansible.for.AWS.Structure.of |
| dd60 | 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 7a 75 72 65 00 53 74 72 75 63 74 75 | .files.Ansible.for.Azure.Structu |
| dd80 | 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 | re.of.files.Ansible.for.google.c |
| dda0 | 6c 6f 75 64 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 | loud.Structure.of.files.Ansible. |
| ddc0 | 66 6f 72 20 76 53 70 68 65 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 | for.vSphere.Structure.of.files.T |
| dde0 | 65 72 72 61 66 6f 6d 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 | errafom.Structure.of.files.Terra |
| de00 | 66 6f 6d 20 66 6f 72 20 41 57 53 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 | fom.for.AWS.Structure.of.files.T |
| de20 | 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 7a 75 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 | errafom.for.Azure.Structure.of.f |
| de40 | 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 53 | iles.Terrafom.for.google.cloud.S |
| de60 | 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 76 | tructure.of.files.Terrafom.for.v |
| de80 | 53 70 68 65 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 69 6e 20 74 68 65 | Sphere.Structure.of.files.in.the |
| dea0 | 20 73 74 61 6e 64 61 72 64 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 3a 00 53 79 73 | .standard.Terraform.project:.Sys |
| dec0 | 74 65 6d 20 44 65 66 61 75 6c 74 73 2f 46 61 6c 6c 62 61 63 6b 73 00 54 65 72 72 61 66 6f 72 6d | tem.Defaults/Fallbacks.Terraform |
| dee0 | 00 54 65 72 72 61 66 6f 72 6d 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 | .Terraform.doesn't.connect.via.S |
| df00 | 53 48 20 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 | SH.to.your.Ansible.instance:.you |
| df20 | 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 63 6f 72 72 65 63 74 20 6c 6f 67 69 6e | .have.to.check.the.correct.login |
| df40 | 20 61 6e 64 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 | .and.password.in.the.part.of.the |
| df60 | 20 66 69 6c 65 20 76 79 6f 73 2e 20 74 66 00 54 65 72 72 61 66 6f 72 6d 20 66 6f 72 20 56 79 4f | .file.vyos..tf.Terraform.for.VyO |
| df80 | 53 00 54 68 65 20 2e 4a 53 4f 4e 20 66 69 6c 65 20 64 6f 77 6e 6c 6f 61 64 20 61 75 74 6f 6d 61 | S.The..JSON.file.download.automa |
| dfa0 | 74 69 63 6c 79 20 61 66 74 65 72 20 63 72 65 61 74 69 6e 67 20 61 6e 64 20 77 69 6c 6c 20 6c 6f | ticly.after.creating.and.will.lo |
| dfc0 | 6f 6b 20 6c 69 6b 65 3a 00 54 68 65 20 41 50 49 20 70 75 73 68 65 73 20 65 76 65 72 79 20 72 65 | ok.like:.The.API.pushes.every.re |
| dfe0 | 71 75 65 73 74 20 74 6f 20 61 20 73 65 73 73 69 6f 6e 20 61 6e 64 20 63 6f 6d 6d 69 74 20 69 74 | quest.to.a.session.and.commit.it |
| e000 | 2e 20 42 75 74 20 73 6f 6d 65 20 6f 66 20 56 79 4f 53 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6c 69 | ..But.some.of.VyOS.components.li |
| e020 | 6b 65 20 44 48 43 50 20 61 6e 64 20 50 50 50 6f 45 20 53 65 72 76 65 72 73 2c 20 49 50 53 65 63 | ke.DHCP.and.PPPoE.Servers,.IPSec |
| e040 | 2c 20 56 58 4c 41 4e 2c 20 61 6e 64 20 6f 74 68 65 72 20 74 75 6e 6e 65 6c 73 20 72 65 71 75 69 | ,.VXLAN,.and.other.tunnels.requi |
| e060 | 72 65 20 66 75 6c 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 63 6f 6d 6d 69 74 | re.full.configuration.for.commit |
| e080 | 2e 20 54 68 65 20 65 6e 64 70 6f 69 6e 74 20 77 69 6c 6c 20 70 72 6f 63 65 73 73 20 6d 75 6c 74 | ..The.endpoint.will.process.mult |
| e0a0 | 69 70 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20 79 6f 75 20 70 61 73 73 20 74 68 65 6d | iple.commands.when.you.pass.them |
| e0c0 | 20 61 73 20 61 20 6c 69 73 74 20 74 6f 20 74 68 65 20 60 60 64 61 74 61 60 60 20 66 69 65 6c 64 | .as.a.list.to.the.``data``.field |
| e0e0 | 2e 00 54 68 65 20 60 60 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 6f 73 | ..The.``/config/scripts/vyos-pos |
| e100 | 74 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 69 70 74 60 60 20 73 63 72 69 70 74 20 69 | tconfig-bootup.script``.script.i |
| e120 | 73 20 63 61 6c 6c 65 64 20 6f 6e 20 62 6f 6f 74 20 61 66 74 65 72 20 74 68 65 20 56 79 4f 53 20 | s.called.on.boot.after.the.VyOS. |
| e140 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 66 75 6c 6c 79 20 61 70 70 6c 69 65 64 2e 00 | configuration.is.fully.applied.. |
| e160 | 54 68 65 20 60 60 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 72 65 63 6f | The.``/config/scripts/vyos-preco |
| e180 | 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 69 70 74 60 60 20 73 63 72 69 70 74 20 69 73 20 63 | nfig-bootup.script``.script.is.c |
| e1a0 | 61 6c 6c 65 64 20 6f 6e 20 62 6f 6f 74 20 62 65 66 6f 72 65 20 74 68 65 20 56 79 4f 53 20 63 6f | alled.on.boot.before.the.VyOS.co |
| e1c0 | 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 72 69 6e 67 20 62 6f 6f 74 20 70 72 6f 63 65 73 73 2e | nfiguration.during.boot.process. |
| e1e0 | 00 54 68 65 20 60 60 2f 73 68 6f 77 60 60 20 65 6e 64 70 6f 69 6e 74 20 69 73 20 74 6f 20 73 68 | .The.``/show``.endpoint.is.to.sh |
| e200 | 6f 77 20 65 76 65 72 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 61 6c | ow.everything.in.the.operational |
| e220 | 20 6d 6f 64 65 2e 00 54 68 65 20 60 60 67 65 6e 65 72 61 74 65 60 60 20 65 6e 64 70 6f 69 6e 74 | .mode..The.``generate``.endpoint |
| e240 | 20 72 75 6e 20 61 20 60 60 67 65 6e 65 72 61 74 65 60 60 20 63 6f 6d 6d 61 6e 64 2e 00 54 68 65 | .run.a.``generate``.command..The |
| e260 | 20 60 60 72 65 73 65 74 60 60 20 65 6e 64 70 6f 69 6e 74 20 72 75 6e 20 61 20 60 60 72 65 73 65 | .``reset``.endpoint.run.a.``rese |
| e280 | 74 60 60 20 63 6f 6d 6d 61 6e 64 2e 00 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 20 70 | t``.command..The.commands.list.p |
| e2a0 | 72 6f 64 75 63 65 64 20 62 79 20 74 68 65 20 60 60 73 68 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 | roduced.by.the.``show.configurat |
| e2c0 | 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 60 60 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 61 20 56 79 4f 53 | ion.commands``.command.on.a.VyOS |
| e2e0 | 20 72 6f 75 74 65 72 20 73 68 6f 75 6c 64 20 63 6f 6d 70 6c 79 20 77 69 74 68 20 61 6c 6c 20 74 | .router.should.comply.with.all.t |
| e300 | 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2c 20 73 6f 20 69 74 20 69 73 20 65 61 73 79 20 74 | he.requirements,.so.it.is.easy.t |
| e320 | 6f 20 67 65 74 20 61 20 70 72 6f 70 65 72 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 20 62 79 20 | o.get.a.proper.commands.list.by. |
| e340 | 63 6f 70 79 69 6e 67 20 69 74 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 72 6f 75 74 65 72 2e 00 | copying.it.from.another.router.. |
| e360 | 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 | The.configuration.specified.in.t |
| e380 | 68 65 20 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 6f 76 65 72 77 72 69 | he.cloud-config.document.overwri |
| e3a0 | 74 65 73 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 | tes.default.configuration.values |
| e3c0 | 20 61 6e 64 20 76 61 6c 75 65 73 20 63 6f 6e 66 69 67 75 72 65 64 20 76 69 61 20 4d 65 74 61 64 | .and.values.configured.via.Metad |
| e3e0 | 61 74 61 2e 00 54 68 65 20 64 65 66 61 75 6c 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 65 | ata..The.default.directories.whe |
| e400 | 72 65 20 79 6f 75 72 20 63 75 73 74 6f 6d 20 53 63 72 69 70 74 73 20 73 68 6f 75 6c 64 20 62 65 | re.your.custom.Scripts.should.be |
| e420 | 20 6c 6f 63 61 74 65 64 20 61 72 65 3a 00 54 68 65 20 64 65 66 61 75 6c 74 20 66 69 6c 65 20 6c | .located.are:.The.default.file.l |
| e440 | 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 00 54 68 65 20 65 61 73 69 65 73 74 20 77 61 79 20 | ooks.like.this:.The.easiest.way. |
| e460 | 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 73 79 73 74 65 6d 20 76 69 61 20 75 73 65 72 | to.configure.the.system.via.user |
| e480 | 2d 64 61 74 61 20 69 73 20 74 68 65 20 43 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 73 79 6e 74 61 78 | -data.is.the.Cloud-config.syntax |
| e4a0 | 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 00 54 68 65 20 65 6e 64 70 6f 69 6e 74 20 60 | .described.below..The.endpoint.` |
| e4c0 | 60 2f 63 6f 6e 66 69 67 2d 66 69 6c 65 60 60 20 69 73 20 74 6f 20 73 61 76 65 20 6f 72 20 6c 6f | `/config-file``.is.to.save.or.lo |
| e4e0 | 61 64 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e | ad.a.configuration..The.followin |
| e500 | 67 20 65 78 61 6d 70 6c 65 20 73 65 74 73 20 74 68 65 20 68 6f 73 74 6e 61 6d 65 20 62 61 73 65 | g.example.sets.the.hostname.base |
| e520 | 64 20 6f 6e 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 69 64 65 6e 74 69 66 69 65 72 20 6f 62 74 | d.on.the.instance.identifier.obt |
| e540 | 61 69 6e 65 64 20 66 72 6f 6d 20 74 68 65 20 45 43 32 20 6d 65 74 61 64 61 74 61 20 73 65 72 76 | ained.from.the.EC2.metadata.serv |
| e560 | 69 63 65 2e 00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 68 6f 77 73 | ice..The.following.example.shows |
| e580 | 20 68 6f 77 20 74 6f 20 65 78 65 63 75 74 65 20 63 6f 6d 6d 61 6e 64 73 20 61 66 74 65 72 20 74 | .how.to.execute.commands.after.t |
| e5a0 | 68 65 20 69 6e 69 74 69 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 54 68 65 20 6b 65 | he.initial.configuration..The.ke |
| e5c0 | 79 20 75 73 65 64 20 74 6f 20 64 65 73 69 67 6e 61 74 65 20 61 20 56 79 4f 53 20 63 6f 6e 66 69 | y.used.to.designate.a.VyOS.confi |
| e5e0 | 67 75 72 61 74 69 6f 6e 20 69 73 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e | guration.is.``vyos_config_comman |
| e600 | 64 73 60 60 2e 20 57 68 61 74 20 66 6f 6c 6c 6f 77 73 20 69 73 20 56 79 4f 53 20 63 6f 6e 66 69 | ds``..What.follows.is.VyOS.confi |
| e620 | 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 22 73 65 74 2d 73 74 79 6c 65 22 20 73 | guration.using.the."set-style".s |
| e640 | 79 6e 74 61 78 2e 20 42 6f 74 68 20 22 73 65 74 22 20 61 6e 64 20 22 64 65 6c 65 74 65 22 20 63 | yntax..Both."set".and."delete".c |
| e660 | 6f 6d 6d 61 6e 64 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 2e 00 54 68 65 20 73 65 65 64 2e | ommands.are.supported..The.seed. |
| e680 | 69 73 6f 20 66 69 6c 65 20 63 61 6e 20 62 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 | iso.file.can.be.attached.to.the. |
| e6a0 | 76 69 72 74 75 61 6c 20 6d 61 63 68 69 6e 65 2e 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 | virtual.machine..As.an.example,. |
| e6c0 | 74 68 65 20 6d 65 74 68 6f 64 20 77 69 74 68 20 4b 56 4d 20 74 6f 20 61 74 74 61 63 68 20 74 68 | the.method.with.KVM.to.attach.th |
| e6e0 | 65 20 49 53 4f 20 61 73 20 61 20 43 44 20 64 72 69 76 65 20 66 6f 6c 6c 6f 77 73 2e 00 54 68 65 | e.ISO.as.a.CD.drive.follows..The |
| e700 | 72 65 20 69 73 20 61 20 70 69 74 66 61 6c 6c 20 77 68 65 6e 20 77 6f 72 6b 69 6e 67 20 77 69 74 | re.is.a.pitfall.when.working.wit |
| e720 | 68 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73 2e 20 49 74 20 69 73 20 74 | h.configuration.scripts..It.is.t |
| e740 | 65 6d 70 74 69 6e 67 20 74 6f 20 63 61 6c 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 | empting.to.call.configuration.sc |
| e760 | 72 69 70 74 73 20 77 69 74 68 20 22 73 75 64 6f 22 20 28 69 2e 65 2e 2c 20 74 65 6d 70 6f 72 61 | ripts.with."sudo".(i.e.,.tempora |
| e780 | 72 79 20 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 73 29 2c 20 62 65 63 61 75 73 65 20 74 68 | ry.root.permissions),.because.th |
| e7a0 | 61 74 27 73 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 77 61 79 20 6f 6e 20 6d 6f 73 74 20 4c 69 6e 75 | at's.the.common.way.on.most.Linu |
| e7c0 | 78 20 70 6c 61 74 66 6f 72 6d 73 20 74 6f 20 63 61 6c 6c 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 | x.platforms.to.call.system.comma |
| e7e0 | 6e 64 73 2e 00 54 68 65 73 65 20 61 72 65 20 74 68 65 20 56 79 4f 53 20 64 65 66 61 75 6c 74 73 | nds..These.are.the.VyOS.defaults |
| e800 | 20 61 6e 64 20 66 61 6c 6c 62 61 63 6b 73 2e 00 54 68 69 73 20 73 65 63 74 69 6f 6e 20 6e 65 65 | .and.fallbacks..This.section.nee |
| e820 | 64 73 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2c 20 65 78 61 6d 70 6c 65 73 20 61 6e 64 20 65 78 | ds.improvements,.examples.and.ex |
| e840 | 70 6c 61 6e 61 74 69 6f 6e 73 2e 00 54 68 69 73 20 77 69 6c 6c 20 72 65 73 75 6c 74 20 69 6e 20 | planations..This.will.result.in. |
| e860 | 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 20 60 60 53 | the.following.error.message:.``S |
| e880 | 65 74 20 66 61 69 6c 65 64 60 60 20 49 66 20 74 68 69 73 20 68 61 70 70 65 6e 73 2c 20 61 20 72 | et.failed``.If.this.happens,.a.r |
| e8a0 | 65 62 6f 6f 74 20 69 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 | eboot.is.required.to.be.able.to. |
| e8c0 | 65 64 69 74 20 74 68 65 20 63 6f 6e 66 69 67 20 6d 61 6e 75 61 6c 6c 79 20 61 67 61 69 6e 2e 00 | edit.the.config.manually.again.. |
| e8e0 | 54 6f 20 4c 6f 61 64 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 00 54 6f | To.Load.a.configuration.file..To |
| e900 | 20 61 64 64 20 6f 72 20 64 65 6c 65 74 65 20 61 6e 20 69 6d 61 67 65 2c 20 75 73 65 20 74 68 65 | .add.or.delete.an.image,.use.the |
| e920 | 20 60 60 2f 69 6d 61 67 65 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 61 76 6f 69 64 20 74 | .``/image``.endpoint..To.avoid.t |
| e940 | 68 65 73 65 20 70 72 6f 62 6c 65 6d 73 2c 20 74 68 65 20 70 72 6f 70 65 72 20 77 61 79 20 69 73 | hese.problems,.the.proper.way.is |
| e960 | 20 74 6f 20 63 61 6c 6c 20 61 20 73 63 72 69 70 74 20 77 69 74 68 20 74 68 65 20 60 60 76 79 61 | .to.call.a.script.with.the.``vya |
| e980 | 74 74 61 63 66 67 60 60 20 67 72 6f 75 70 2c 20 65 2e 67 2e 2c 20 62 79 20 75 73 69 6e 67 20 74 | ttacfg``.group,.e.g.,.by.using.t |
| e9a0 | 68 65 20 60 60 73 67 60 60 20 28 73 77 69 74 63 68 20 67 72 6f 75 70 29 20 63 6f 6d 6d 61 6e 64 | he.``sg``.(switch.group).command |
| e9c0 | 3a 00 54 6f 20 63 68 65 63 6b 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 61 20 63 6f 6e 66 69 67 | :.To.check.existence.of.a.config |
| e9e0 | 75 72 61 74 69 6f 6e 20 70 61 74 68 2c 20 75 73 65 20 74 68 65 20 60 60 65 78 69 73 74 73 60 60 | uration.path,.use.the.``exists`` |
| ea00 | 20 6f 70 65 72 61 74 69 6f 6e 2e 00 54 6f 20 67 65 74 20 74 68 65 20 77 68 6f 6c 65 20 63 6f 6e | .operation..To.get.the.whole.con |
| ea20 | 66 69 67 75 72 61 74 69 6f 6e 2c 20 70 61 73 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 20 74 | figuration,.pass.an.empty.list.t |
| ea40 | 6f 20 74 68 65 20 60 60 70 61 74 68 60 60 20 66 69 65 6c 64 00 54 6f 20 69 6e 63 6c 75 64 65 20 | o.the.``path``.field.To.include. |
| ea60 | 56 79 4f 53 20 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 61 6c 69 61 | VyOS.specific.functions.and.alia |
| ea80 | 73 65 73 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 60 60 73 6f 75 72 63 65 20 2f 6f 70 74 2f 76 79 | ses.you.need.to.``source./opt/vy |
| eaa0 | 61 74 74 61 2f 65 74 63 2f 66 75 6e 63 74 69 6f 6e 73 2f 73 63 72 69 70 74 2d 74 65 6d 70 6c 61 | atta/etc/functions/script-templa |
| eac0 | 74 65 60 60 20 66 69 6c 65 73 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 79 6f 75 72 20 73 63 | te``.files.at.the.top.of.your.sc |
| eae0 | 72 69 70 74 2e 00 54 6f 20 69 6e 69 74 69 61 74 65 20 61 20 72 65 62 6f 6f 74 20 75 73 65 20 74 | ript..To.initiate.a.reboot.use.t |
| eb00 | 68 65 20 60 60 72 65 62 6f 6f 74 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 6d 61 6b 65 20 | he.``reboot``.endpoint..To.make. |
| eb20 | 73 75 72 65 20 74 68 61 74 20 61 20 73 63 72 69 70 74 20 69 73 20 6e 6f 74 20 61 63 63 69 64 65 | sure.that.a.script.is.not.accide |
| eb40 | 6e 74 61 6c 6c 79 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 74 68 65 20 60 60 76 79 61 74 | ntally.called.without.the.``vyat |
| eb60 | 74 61 63 66 67 60 60 20 67 72 6f 75 70 2c 20 74 68 65 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 | tacfg``.group,.the.script.can.be |
| eb80 | 20 73 61 66 65 67 75 61 72 64 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 00 54 6f 20 6f 6e 6c 79 20 | .safeguarded.like.this:.To.only. |
| eba0 | 67 65 74 20 61 20 70 61 72 74 20 6f 66 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c | get.a.part.of.the.configuration, |
| ebc0 | 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 60 60 73 79 73 74 65 6d 20 73 79 73 6c 6f 67 60 60 2e 00 | .for.example.``system.syslog``.. |
| ebe0 | 54 6f 20 70 6f 77 65 72 20 6f 66 66 20 74 68 65 20 73 79 73 74 65 6d 20 75 73 65 20 74 68 65 20 | To.power.off.the.system.use.the. |
| ec00 | 60 60 70 6f 77 65 72 6f 66 66 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 54 72 6f 75 62 6c 65 73 68 | ``poweroff``.endpoint..Troublesh |
| ec20 | 6f 6f 74 69 6e 67 00 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 79 6f 75 72 | ooting.Type.the.commands.on.your |
| ec40 | 20 54 65 72 72 61 66 6f 6d 20 69 6e 73 74 61 6e 63 65 3a 00 55 6e 6c 69 6b 65 20 61 20 6e 6f 72 | .Terrafom.instance:.Unlike.a.nor |
| ec60 | 6d 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2c 20 61 6c 6c 20 6f | mal.configuration.session,.all.o |
| ec80 | 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 6d 75 73 74 20 62 65 20 70 72 65 70 | perational.commands.must.be.prep |
| eca0 | 65 6e 64 65 64 20 77 69 74 68 20 60 60 72 75 6e 60 60 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 20 | ended.with.``run``,.even.if.you. |
| ecc0 | 68 61 76 65 6e 27 74 20 63 72 65 61 74 65 64 20 61 20 73 65 73 73 69 6f 6e 20 77 69 74 68 20 63 | haven't.created.a.session.with.c |
| ece0 | 6f 6e 66 69 67 75 72 65 2e 00 55 73 65 72 2d 64 61 74 61 00 55 73 65 72 2d 64 61 74 61 20 2d 20 | onfigure..User-data.User-data.-. |
| ed00 | 55 73 65 72 2d 64 61 74 61 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 75 73 | User-data.is.specified.by.the.us |
| ed20 | 65 72 2e 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 65 20 6f 66 66 65 72 73 20 74 68 | er..This.config.source.offers.th |
| ed40 | 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 65 72 74 20 61 6e 79 20 43 4c 49 20 63 6f 6e 66 | e.ability.to.insert.any.CLI.conf |
| ed60 | 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e 66 | iguration.commands.into.the.conf |
| ed80 | 69 67 75 72 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 20 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f | iguration.before...the.first.boo |
| eda0 | 74 2e 00 55 73 65 72 2d 64 61 74 61 20 2d 20 55 73 65 72 2d 64 61 74 61 20 69 73 20 73 70 65 63 | t..User-data.-.User-data.is.spec |
| edc0 | 69 66 69 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 | ified.by.the.user..This.config.s |
| ede0 | 6f 75 72 63 65 20 6f 66 66 65 72 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 65 | ource.offers.the.ability.to.inse |
| ee00 | 72 74 20 61 6e 79 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 | rt.any.CLI.configuration.command |
| ee20 | 73 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 | s.into.the.configuration.before. |
| ee40 | 74 68 65 20 66 69 72 73 74 20 62 6f 6f 74 2e 00 55 73 69 6e 67 20 41 50 49 20 52 65 73 70 6f 6e | the.first.boot..Using.API.Respon |
| ee60 | 73 65 20 43 6c 61 73 73 00 55 73 69 6e 67 20 50 79 56 79 4f 53 00 55 73 69 6e 67 20 70 79 76 79 | se.Class.Using.PyVyOS.Using.pyvy |
| ee80 | 6f 73 00 56 4d 20 49 44 3a 20 69 6e 20 74 68 69 73 20 65 78 61 6d 70 6c 65 2c 20 56 4d 20 49 44 | os.VM.ID:.in.this.example,.VM.ID |
| eea0 | 20 75 73 65 64 20 69 73 20 35 35 35 2e 00 56 4d 20 52 65 73 6f 75 72 63 65 73 3a 20 74 68 65 73 | .used.is.555..VM.Resources:.thes |
| eec0 | 65 20 70 61 72 61 6d 65 74 65 72 73 20 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 20 61 73 20 | e.parameters.can.be.modified.as. |
| eee0 | 6e 65 65 64 65 64 2e 00 56 4d 20 53 74 6f 72 61 67 65 3a 20 60 60 6c 6f 63 61 6c 60 60 20 76 6f | needed..VM.Storage:.``local``.vo |
| ef00 | 6c 75 6d 65 20 69 73 20 75 73 65 64 2e 00 56 73 70 68 65 72 65 00 56 79 4f 53 20 41 50 49 00 56 | lume.is.used..Vsphere.VyOS.API.V |
| ef20 | 79 4f 53 20 41 75 74 6f 6d 61 74 69 6f 6e 00 56 79 4f 53 20 54 65 72 72 61 66 6f 72 6d 00 56 79 | yOS.Automation.VyOS.Terraform.Vy |
| ef40 | 4f 53 20 60 63 6c 6f 75 64 2d 69 6e 69 74 2d 64 6f 63 73 60 5f 2e 00 56 79 4f 53 20 63 6c 6f 75 | OS.`cloud-init-docs`_..VyOS.clou |
| ef60 | 64 2d 69 6e 69 74 00 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e | d-init.VyOS.configuration.comman |
| ef80 | 64 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 75 73 65 72 2d 64 61 74 61 20 66 69 6c 65 | ds.are.defined.in.user-data.file |
| efa0 | 2e 00 56 79 4f 53 20 68 61 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 75 6e 20 63 75 | ..VyOS.has.the.ability.to.run.cu |
| efc0 | 73 74 6f 6d 20 20 73 63 72 69 70 74 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 65 | stom..scripts.before.and.after.e |
| efe0 | 61 63 68 20 63 6f 6d 6d 69 74 00 56 79 4f 53 20 73 75 70 70 6f 72 74 20 74 68 72 65 65 20 74 79 | ach.commit.VyOS.support.three.ty |
| f000 | 70 65 73 20 6f 66 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 65 73 2e 00 56 79 4f 53 20 73 75 70 70 | pes.of.config.sources..VyOS.supp |
| f020 | 6f 72 74 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 61 6e 73 69 62 6c 65 2e 20 | orts.configuration.via.ansible.. |
| f040 | 4e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 61 6e 73 69 62 6c 65 60 60 20 61 6e 64 20 | Need.to.install.``ansible``.and. |
| f060 | 60 60 70 79 74 68 6f 6e 33 2d 70 61 72 61 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 00 56 79 4f 53 | ``python3-paramiko``.module.VyOS |
| f080 | 20 73 75 70 70 6f 72 74 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 6e 65 74 6d | .supports.configuration.via.netm |
| f0a0 | 69 6b 6f 5f 2e 20 49 74 20 72 65 71 75 69 72 65 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 70 | iko_..It.requires.to.install.``p |
| f0c0 | 79 74 68 6f 6e 33 2d 6e 65 74 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 2e 00 56 79 4f 53 20 73 75 | ython3-netmiko``.module..VyOS.su |
| f0e0 | 70 70 6f 72 74 73 20 64 65 76 65 6c 6f 70 20 69 6e 66 72 61 73 74 72 75 63 74 69 61 20 76 69 61 | pports.develop.infrastructia.via |
| f100 | 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 76 69 61 20 | .Terraform.and.provisioning.via. |
| f120 | 61 6e 73 69 62 6c 65 2e 20 4e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 54 65 72 72 61 | ansible..Need.to.install.``Terra |
| f140 | 66 6f 72 6d 60 60 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 | form``.VyOS.supports.development |
| f160 | 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 76 69 61 20 54 65 72 72 61 66 6f 72 6d 20 61 6e | .infrastructure.via.Terraform.an |
| f180 | 64 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 76 69 61 20 41 6e 73 69 62 6c 65 2e 20 54 65 72 72 | d.provisioning.via.Ansible..Terr |
| f1a0 | 61 66 6f 72 6d 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 61 75 74 6f 6d 61 74 65 20 74 68 65 | aform.allows.you.to.automate.the |
| f1c0 | 20 70 72 6f 63 65 73 73 20 6f 66 20 64 65 70 6c 6f 79 69 6e 67 20 69 6e 73 74 61 6e 63 65 73 20 | .process.of.deploying.instances. |
| f1e0 | 6f 6e 20 6d 61 6e 79 20 63 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c 20 70 6c 61 74 66 6f | on.many.cloud.and.virtual.platfo |
| f200 | 72 6d 73 2e 20 49 6e 20 74 68 69 73 20 61 72 74 69 63 6c 65 2c 20 77 65 20 77 69 6c 6c 20 6c 6f | rms..In.this.article,.we.will.lo |
| f220 | 6f 6b 20 61 74 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 73 20 74 6f 20 64 65 70 6c 6f 79 | ok.at.using.terraforms.to.deploy |
| f240 | 20 56 79 4f 53 20 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 20 2d 20 41 57 53 2c 20 41 7a 75 72 65 2c | .VyOS.on.platforms.-.AWS,.Azure, |
| f260 | 20 61 6e 64 20 76 53 70 68 65 72 65 2e 20 46 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 61 | .and.vSphere..For.more.details.a |
| f280 | 62 6f 75 74 20 54 65 72 72 61 66 6f 72 6d 20 70 6c 65 61 73 65 20 68 61 76 65 20 61 20 6c 6f 6f | bout.Terraform.please.have.a.loo |
| f2a0 | 6b 20 68 65 72 65 20 6c 69 6e 6b 5f 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 64 65 76 65 | k.here.link_..VyOS.supports.deve |
| f2c0 | 6c 6f 70 6d 65 6e 74 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 76 69 61 20 54 65 72 72 61 | lopment.infrastructure.via.Terra |
| f2e0 | 66 6f 72 6d 20 61 6e 64 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 76 69 61 20 41 6e 73 69 62 6c | form.and.provisioning.via.Ansibl |
| f300 | 65 2e 20 54 65 72 72 61 66 6f 72 6d 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 61 75 74 6f 6d | e..Terraform.allows.you.to.autom |
| f320 | 61 74 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 66 20 64 65 70 6c 6f 79 69 6e 67 20 69 6e 73 | ate.the.process.of.deploying.ins |
| f340 | 74 61 6e 63 65 73 20 6f 6e 20 6d 61 6e 79 20 63 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c | tances.on.many.cloud.and.virtual |
| f360 | 20 70 6c 61 74 66 6f 72 6d 73 2e 20 49 6e 20 74 68 69 73 20 61 72 74 69 63 6c 65 2c 20 77 65 20 | .platforms..In.this.article,.we. |
| f380 | 77 69 6c 6c 20 6c 6f 6f 6b 20 61 74 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 73 20 74 6f | will.look.at.using.terraforms.to |
| f3a0 | 20 64 65 70 6c 6f 79 20 76 79 6f 73 20 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 20 2d 20 41 57 53 2c | .deploy.vyos.on.platforms.-.AWS, |
| f3c0 | 20 41 5a 55 52 45 2c 20 61 6e 64 20 76 53 70 68 65 72 65 2e 20 4d 6f 72 65 20 64 65 74 61 69 6c | .AZURE,.and.vSphere..More.detail |
| f3e0 | 65 64 20 61 62 6f 75 74 20 77 68 61 74 20 69 73 20 54 65 72 72 61 66 6f 72 6d 20 79 6f 75 20 63 | ed.about.what.is.Terraform.you.c |
| f400 | 61 6e 20 77 72 69 74 65 20 75 73 69 6e 67 20 74 68 65 20 6c 69 6e 6b 5f 2e 00 56 79 4f 53 20 73 | an.write.using.the.link_..VyOS.s |
| f420 | 75 70 70 6f 72 74 73 20 65 78 65 63 75 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 | upports.executing.configuration. |
| f440 | 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 6e 6f 6e 2d 69 6e 74 | and.operational.commands.non-int |
| f460 | 65 72 61 63 74 69 76 65 6c 79 20 66 72 6f 6d 20 73 68 65 6c 6c 20 73 63 72 69 70 74 73 2e 00 56 | eractively.from.shell.scripts..V |
| f480 | 79 4f 53 20 73 75 70 70 6f 72 74 73 20 6f 70 2d 6d 6f 64 65 20 61 6e 64 20 63 6f 6e 66 69 67 75 | yOS.supports.op-mode.and.configu |
| f4a0 | 72 61 74 69 6f 6e 20 76 69 61 20 73 61 6c 74 5f 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 | ration.via.salt_..VyOS.supports. |
| f4c0 | 73 6f 6d 65 20 6e 61 70 61 6c 6d 5f 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 63 6f 6e 66 69 | some.napalm_.functions.for.confi |
| f4e0 | 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 6f 70 2d 6d 6f 64 65 2e 20 49 74 20 72 65 71 75 69 72 65 | guration.and.op-mode..It.require |
| f500 | 73 20 6d 6f 72 65 20 74 65 73 74 73 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 | s.more.tests..VyOS.supports.the. |
| f520 | 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 | execution.of.operational.command |
| f540 | 73 20 61 6e 64 20 6c 69 6e 75 78 20 63 6f 6d 6d 61 6e 64 73 20 61 74 20 69 6e 69 74 69 61 6c 20 | s.and.linux.commands.at.initial. |
| f560 | 62 6f 6f 74 2e 20 54 68 69 73 20 69 73 20 61 63 63 6f 6d 70 6c 69 73 68 65 64 20 75 73 69 6e 67 | boot..This.is.accomplished.using |
| f580 | 20 60 60 77 72 69 74 65 5f 66 69 6c 65 73 60 60 20 74 6f 20 63 65 72 74 61 69 6e 20 66 69 6c 65 | .``write_files``.to.certain.file |
| f5a0 | 73 20 69 6e 20 74 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f | s.in.the./opt/vyatta/etc/config/ |
| f5c0 | 73 63 72 69 70 74 73 20 64 69 72 65 63 74 6f 72 79 2e 20 43 6f 6d 6d 61 6e 64 73 20 73 70 65 63 | scripts.directory..Commands.spec |
| f5e0 | 69 66 69 65 64 20 69 6e 20 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 | ified.in.opt/vyatta/etc/config/s |
| f600 | 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 72 65 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 | cripts/vyos-preconfig-bootup.scr |
| f620 | 69 70 74 20 61 72 65 20 65 78 65 63 75 74 65 64 20 70 72 69 6f 72 20 74 6f 20 63 6f 6e 66 69 67 | ipt.are.executed.prior.to.config |
| f640 | 75 72 61 74 69 6f 6e 2e 20 54 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e | uration..The./opt/vyatta/etc/con |
| f660 | 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 6f 73 74 63 6f 6e 66 69 67 2d 62 6f 6f 74 | fig/scripts/vyos-postconfig-boot |
| f680 | 75 70 2e 73 63 72 69 70 74 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 63 6f 6d 6d 61 6e 64 73 | up.script.file.contains.commands |
| f6a0 | 20 74 6f 20 62 65 20 65 78 65 63 75 74 65 64 20 61 66 74 65 72 20 63 6f 6e 66 69 67 75 72 61 74 | .to.be.executed.after.configurat |
| f6c0 | 69 6f 6e 2e 20 49 6e 20 62 6f 74 68 20 63 61 73 65 73 2c 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 | ion..In.both.cases,.commands.are |
| f6e0 | 20 65 78 65 63 75 74 65 64 20 61 73 20 74 68 65 20 72 6f 6f 74 20 75 73 65 72 2e 00 57 65 20 6e | .executed.as.the.root.user..We.n |
| f700 | 65 65 64 20 32 20 66 69 6c 65 73 2c 20 63 6f 6d 6d 61 6e 64 73 2e 63 6f 6e 66 20 61 6e 64 20 73 | eed.2.files,.commands.conf.and.s |
| f720 | 63 72 69 70 74 20 69 74 73 65 6c 66 2e 00 57 68 69 6c 65 20 6f 74 68 65 72 20 6d 65 74 68 6f 64 | cript.itself..While.other.method |
| f740 | 73 20 65 78 69 73 74 2c 20 74 68 65 20 6d 6f 73 74 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 | s.exist,.the.most.straightforwar |
| f760 | 64 20 6d 65 74 68 6f 64 20 66 6f 72 20 75 73 69 6e 67 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 | d.method.for.using.the.NoCloud.d |
| f780 | 61 74 61 20 73 6f 75 72 63 65 20 69 73 20 63 72 65 61 74 69 6e 67 20 61 20 73 65 65 64 20 49 53 | ata.source.is.creating.a.seed.IS |
| f7a0 | 4f 20 61 6e 64 20 61 74 74 61 63 68 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 76 69 72 74 75 61 | O.and.attaching.it.to.the.virtua |
| f7c0 | 6c 20 6d 61 63 68 69 6e 65 20 61 73 20 61 20 43 44 20 64 72 69 76 65 2e 20 54 68 65 20 76 6f 6c | l.machine.as.a.CD.drive..The.vol |
| f7e0 | 75 6d 65 20 6d 75 73 74 20 62 65 20 66 6f 72 6d 61 74 74 65 64 20 61 73 20 61 20 76 66 61 74 20 | ume.must.be.formatted.as.a.vfat. |
| f800 | 6f 72 20 49 53 4f 20 39 36 36 30 20 66 69 6c 65 20 73 79 73 74 65 6d 20 77 69 74 68 20 74 68 65 | or.ISO.9660.file.system.with.the |
| f820 | 20 6c 61 62 65 6c 20 22 63 69 64 61 74 61 22 20 6f 72 20 22 43 49 44 41 54 41 22 2e 00 57 69 6c | .label."cidata".or."CIDATA"..Wil |
| f840 | 6c 20 72 65 74 75 72 6e 3a 00 57 69 74 68 20 74 68 65 20 60 60 72 65 74 72 69 65 76 65 60 60 20 | l.return:.With.the.``retrieve``. |
| f860 | 65 6e 64 70 6f 69 6e 74 20 79 6f 75 20 67 65 74 20 70 61 72 74 73 20 6f 72 20 74 68 65 20 77 68 | endpoint.you.get.parts.or.the.wh |
| f880 | 6f 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 | ole.configuration..With.the.help |
| f8a0 | 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 | .of.Terraform,.you.can.quickly.d |
| f8c0 | 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 | eploy.VyOS-based.infrastructure. |
| f8e0 | 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 | in.the.AWS.cloud..If.necessary,. |
| f900 | 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 | the.infrastructure.can.be.remove |
| f920 | 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 | d.using.terraform..Also.we.will. |
| f940 | 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e | make.provisioning.using.Ansible. |
| f960 | 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 | .With.the.help.of.Terraform,.you |
| f980 | 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 | .can.quickly.deploy.VyOS-based.i |
| f9a0 | 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 | nfrastructure.in.the.Azure.cloud |
| f9c0 | 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 | ..If.necessary,.the.infrastructu |
| f9e0 | 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 | re.can.be.removed.using.terrafor |
| fa00 | 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e | m..Also.we.will.make.provisionin |
| fa20 | 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f | g.using.Ansible..With.the.help.o |
| fa40 | 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 | f.Terraform,.you.can.quickly.dep |
| fa60 | 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e | loy.VyOS-based.infrastructure.in |
| fa80 | 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c | .the.google.cloud..If.necessary, |
| faa0 | 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 | .the.infrastructure.can.be.remov |
| fac0 | 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c | ed.using.terraform..Also.we.will |
| fae0 | 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 | .make.provisioning.using.Ansible |
| fb00 | 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f | ..With.the.help.of.Terraform,.yo |
| fb20 | 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 | u.can.quickly.deploy.VyOS-based. |
| fb40 | 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 2e 20 41 | infrastructure.in.the.vSphere..A |
| fb60 | 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 | lso.we.will.make.provisioning.us |
| fb80 | 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 74 65 | ing.Ansible..With.the.help.of.te |
| fba0 | 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 | rraforms,.you.can.quickly.deploy |
| fbc0 | 20 56 79 6f 73 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 | .Vyos-based.infrastructure.in.th |
| fbe0 | 65 20 41 57 53 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 | e.AWS.cloud..If.necessary,.the.i |
| fc00 | 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 | nfrastructure.can.be.removed.usi |
| fc20 | 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 | ng.terraform..Also.we.will.make. |
| fc40 | 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 | provisioning.using.Ansible..With |
| fc60 | 20 74 68 65 20 68 65 6c 70 20 6f 66 20 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 63 61 6e | .the.help.of.terraforms,.you.can |
| fc80 | 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 6e 66 72 61 | .quickly.deploy.Vyos-based.infra |
| fca0 | 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 2e 20 49 66 | structure.in.the.Azure.cloud..If |
| fcc0 | 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 | .necessary,.the.infrastructure.c |
| fce0 | 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 00 57 | an.be.removed.using.terraform..W |
| fd00 | 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 | ith.the.help.of.terraforms,.you. |
| fd20 | 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 6e | can.quickly.deploy.Vyos-based.in |
| fd40 | 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 2e 00 57 69 74 | frastructure.in.the.vSphere..Wit |
| fd60 | 68 6f 75 74 20 70 72 6f 78 79 20 69 74 20 72 65 71 75 69 72 65 73 20 56 79 4f 53 20 6d 69 6e 69 | hout.proxy.it.requires.VyOS.mini |
| fd80 | 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 73 75 70 70 6f 72 74 20 6f 70 2d | on.configuration.and.support.op- |
| fda0 | 6d 6f 64 65 20 64 61 74 61 3a 00 57 69 74 68 6f 75 74 20 70 72 6f 78 79 20 69 74 20 72 65 71 75 | mode.data:.Without.proxy.it.requ |
| fdc0 | 69 72 65 73 20 56 79 4f 53 20 6d 69 6e 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 | ires.VyOS.minion.configuration.a |
| fde0 | 6e 64 20 73 75 70 70 6f 72 74 73 20 6f 70 2d 6d 6f 64 65 20 64 61 74 61 3a 00 59 6f 75 20 63 61 | nd.supports.op-mode.data:.You.ca |
| fe00 | 6e 20 69 6e 73 74 61 6c 6c 20 50 79 56 79 4f 53 20 75 73 69 6e 67 20 70 69 70 3a 00 59 6f 75 20 | n.install.PyVyOS.using.pip:.You. |
| fe20 | 63 61 6e 20 69 6e 73 74 61 6c 6c 20 70 79 76 79 6f 73 20 75 73 69 6e 67 20 70 69 70 3a 00 59 6f | can.install.pyvyos.using.pip:.Yo |
| fe40 | 75 20 63 61 6e 20 70 61 73 73 20 61 20 60 60 73 65 74 60 60 2c 20 60 60 64 65 6c 65 74 65 60 60 | u.can.pass.a.``set``,.``delete`` |
| fe60 | 20 6f 72 20 60 60 63 6f 6d 6d 65 6e 74 60 60 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 74 68 65 20 60 | .or.``comment``.command.to.the.` |
| fe80 | 60 2f 63 6f 6e 66 69 67 75 72 65 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 60 60 64 65 6c 65 74 65 | `/configure``.endpoint..``delete |
| fea0 | 60 60 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 00 60 60 73 65 65 64 2e 69 73 6f 60 60 | ``.a.single.command.``seed.iso`` |
| fec0 | 20 77 61 73 20 70 72 65 76 69 6f 75 73 6c 79 20 63 72 65 61 74 65 64 20 69 6e 20 64 69 72 65 63 | .was.previously.created.in.direc |
| fee0 | 74 6f 72 79 20 60 60 2f 74 6d 70 2f 60 60 2e 20 49 74 27 73 20 6e 65 63 65 73 73 61 72 79 20 74 | tory.``/tmp/``..It's.necessary.t |
| ff00 | 6f 20 6d 6f 76 65 20 69 74 20 74 6f 20 60 60 2f 76 61 72 2f 6c 69 62 2f 76 7a 2f 74 65 6d 70 6c | o.move.it.to.``/var/lib/vz/templ |
| ff20 | 61 74 65 2f 69 73 6f 60 60 00 60 60 73 65 74 60 60 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 | ate/iso``.``set``.a.single.comma |
| ff40 | 6e 64 00 60 60 76 79 6f 73 5f 75 73 65 72 64 61 74 61 60 60 20 2d 20 74 68 65 20 6d 6f 64 75 6c | nd.``vyos_userdata``.-.the.modul |
| ff60 | 65 20 61 63 63 65 70 74 73 20 61 20 6c 69 73 74 20 6f 66 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 | e.accepts.a.list.of.CLI.configur |
| ff80 | 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 61 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 | ation.commands.in.a.``vyos_confi |
| ffa0 | 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 73 65 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 67 69 76 65 | g_commands``.section,.which.give |
| ffc0 | 73 20 61 6e 20 65 61 73 79 20 77 61 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 73 | s.an.easy.way.to.configure.the.s |
| ffe0 | 79 73 74 65 6d 20 64 75 72 69 6e 67 20 64 65 70 6c 6f 79 6d 65 6e 74 2e 00 60 60 76 79 6f 73 60 | ystem.during.deployment..``vyos` |
| 10000 | 60 2f 60 60 76 79 6f 73 60 60 20 63 72 65 64 65 6e 74 69 61 6c 73 20 69 66 20 6e 6f 20 6f 74 68 | `/``vyos``.credentials.if.no.oth |
| 10020 | 65 72 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 64 61 74 61 20 73 6f 75 72 63 65 2e 00 60 60 | ers.specified.by.data.source..`` |
| 10040 | 77 72 69 74 65 5f 66 69 6c 65 73 60 60 20 2d 20 74 68 69 73 20 6d 6f 64 75 6c 65 20 61 6c 6c 6f | write_files``.-.this.module.allo |
| 10060 | 77 73 20 74 6f 20 69 6e 73 65 72 74 20 61 6e 79 20 66 69 6c 65 73 20 69 6e 74 6f 20 74 68 65 20 | ws.to.insert.any.files.into.the. |
| 10080 | 66 69 6c 65 73 79 73 74 65 6d 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f 74 | filesystem.before.the.first.boot |
| 100a0 | 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 70 72 65 2d 67 65 6e 65 72 61 74 65 64 20 65 6e 63 | ,.for.example,.pre-generated.enc |
| 100c0 | 72 79 70 74 69 6f 6e 20 6b 65 79 73 2c 20 63 65 72 74 69 66 69 63 61 74 65 73 2c 20 6f 72 20 65 | ryption.keys,.certificates,.or.e |
| 100e0 | 76 65 6e 20 61 20 77 68 6f 6c 65 20 60 60 63 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 20 66 69 6c 65 | ven.a.whole.``config.boot``.file |
| 10100 | 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 | ..The.format.is.described.in.the |
| 10120 | 20 63 6c 6f 75 64 69 6e 69 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 60 43 6c 6f 75 64 2d | .cloudinit.documentation.`Cloud- |
| 10140 | 69 6e 69 74 2d 77 72 69 74 65 5f 66 69 6c 65 73 60 5f 2e 00 60 70 79 76 79 6f 73 20 44 6f 63 75 | init-write_files`_..`pyvyos.Docu |
| 10160 | 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 52 65 61 64 20 74 68 65 20 44 6f 63 73 20 3c 68 74 74 70 | mentation.on.Read.the.Docs.<http |
| 10180 | 73 3a 2f 2f 70 79 76 79 6f 73 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 | s://pyvyos.readthedocs.io/en/lat |
| 101a0 | 65 73 74 2f 3e 60 5f 20 70 72 6f 76 69 64 65 73 20 64 65 74 61 69 6c 65 64 20 69 6e 73 74 72 75 | est/>`_.provides.detailed.instru |
| 101c0 | 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 63 6f 6e 66 | ctions.on.the.installation,.conf |
| 101e0 | 69 67 75 72 61 74 69 6f 6e 2c 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 | iguration,.and.operation.of.the. |
| 10200 | 70 79 76 79 6f 73 20 6c 69 62 72 61 72 79 2e 00 60 70 79 76 79 6f 73 20 53 6f 75 72 63 65 20 43 | pyvyos.library..`pyvyos.Source.C |
| 10220 | 6f 64 65 20 6f 6e 20 47 69 74 48 75 62 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f | ode.on.GitHub.<https://github.co |
| 10240 | 6d 2f 72 6f 62 65 72 74 6f 62 65 72 74 6f 2f 70 79 76 79 6f 73 3e 60 5f 20 61 6c 6c 6f 77 73 20 | m/robertoberto/pyvyos>`_.allows. |
| 10260 | 79 6f 75 20 74 6f 20 61 63 63 65 73 73 20 61 6e 64 20 63 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 | you.to.access.and.contribute.to. |
| 10280 | 74 68 65 20 6c 69 62 72 61 72 79 27 73 20 63 6f 64 65 2e 00 60 70 79 76 79 6f 73 20 6f 6e 20 50 | the.library's.code..`pyvyos.on.P |
| 102a0 | 79 50 49 20 3c 68 74 74 70 73 3a 2f 2f 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 2f 70 79 | yPI.<https://pypi.org/project/py |
| 102c0 | 76 79 6f 73 2f 3e 60 5f 20 66 6f 72 20 65 61 73 79 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 76 | vyos/>`_.for.easy.installation.v |
| 102e0 | 69 61 20 70 69 70 2c 20 74 68 65 20 50 79 74 68 6f 6e 20 70 61 63 6b 61 67 65 20 69 6e 73 74 61 | ia.pip,.the.Python.package.insta |
| 10300 | 6c 6c 65 72 2e 20 45 78 65 63 75 74 65 20 60 70 69 70 20 69 6e 73 74 61 6c 6c 20 70 79 76 79 6f | ller..Execute.`pip.install.pyvyo |
| 10320 | 73 60 20 69 6e 20 79 6f 75 72 20 74 65 72 6d 69 6e 61 6c 20 74 6f 20 69 6e 73 74 61 6c 6c 2e 00 | s`.in.your.terminal.to.install.. |
| 10340 | 61 64 64 20 61 6e 20 69 6d 61 67 65 00 61 6c 6c 00 61 6e 73 69 62 6c 65 2e 63 66 67 00 63 6c 6f | add.an.image.all.ansible.cfg.clo |
| 10360 | 75 64 2d 63 6f 6e 66 69 67 20 66 69 6c 65 20 66 6f 72 6d 61 74 00 63 6c 6f 75 64 2d 69 6e 69 74 | ud-config.file.format.cloud-init |
| 10380 | 20 6c 6f 67 73 20 74 6f 20 2f 76 61 72 2f 6c 6f 67 2f 63 6c 6f 75 64 2d 69 6e 69 74 2e 6c 6f 67 | .logs.to./var/log/cloud-init.log |
| 103a0 | 2e 20 54 68 69 73 20 66 69 6c 65 20 63 61 6e 20 62 65 20 68 65 6c 70 66 75 6c 20 69 6e 20 64 65 | ..This.file.can.be.helpful.in.de |
| 103c0 | 74 65 72 6d 69 6e 69 6e 67 20 77 68 79 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 | termining.why.the.configuration. |
| 103e0 | 76 61 72 69 65 73 20 66 72 6f 6d 20 77 68 61 74 20 79 6f 75 20 65 78 70 65 63 74 2e 20 59 6f 75 | varies.from.what.you.expect..You |
| 10400 | 20 63 61 6e 20 66 65 74 63 68 20 74 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 64 61 | .can.fetch.the.most.important.da |
| 10420 | 74 61 20 66 69 6c 74 65 72 69 6e 67 20 6f 75 74 70 75 74 20 66 6f 72 20 60 60 76 79 6f 73 60 60 | ta.filtering.output.for.``vyos`` |
| 10440 | 20 6b 65 79 77 6f 72 64 3a 00 63 6f 6d 6d 61 6e 64 73 2e 74 78 74 00 64 65 6c 65 74 65 20 61 6e | .keyword:.commands.txt.delete.an |
| 10460 | 20 69 6d 61 67 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 60 60 31 2e 33 2d 72 6f 6c 6c 69 6e | .image,.for.example.``1.3-rollin |
| 10480 | 67 2d 32 30 32 30 30 36 30 37 30 31 31 37 60 60 00 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 67 72 | g-202006070117``.google.cloud.gr |
| 104a0 | 6f 75 70 5f 76 61 72 73 2f 61 6c 6c 00 68 6f 73 74 73 00 69 64 5f 72 73 61 5f 64 6f 63 6b 65 72 | oup_vars/all.hosts.id_rsa_docker |
| 104c0 | 2e 70 75 62 2e 20 4e 65 65 64 73 20 74 6f 20 64 65 63 6c 61 72 65 20 6f 6e 6c 79 20 70 75 62 6c | .pub..Needs.to.declare.only.publ |
| 104e0 | 69 63 20 6b 65 79 20 65 78 61 63 74 6c 79 2e 00 69 66 20 79 6f 75 20 6a 75 73 74 20 77 61 6e 74 | ic.key.exactly..if.you.just.want |
| 10500 | 20 74 68 65 20 56 61 6c 75 65 20 6f 66 20 61 20 6d 75 6c 74 69 2d 76 61 6c 75 65 64 20 6e 6f 64 | .the.Value.of.a.multi-valued.nod |
| 10520 | 65 2c 20 75 73 65 20 74 68 65 20 60 60 72 65 74 75 72 6e 56 61 6c 75 65 73 60 60 20 6f 70 65 72 | e,.use.the.``returnValues``.oper |
| 10540 | 61 74 69 6f 6e 2e 00 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 00 6d 61 69 6e 2e 74 66 00 6d 61 69 6e | ation..instance.yml.main.tf.main |
| 10560 | 2e 79 6d 6c 00 6d 79 6b 65 79 2e 6a 73 6f 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 67 65 74 20 | .yml.mykey.json.you.have.to.get. |
| 10580 | 75 73 69 6e 67 20 73 74 65 70 20 32 20 6f 66 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 | using.step.2.of.the.google.cloud |
| 105a0 | 00 6d 79 6b 65 79 2e 70 65 6d 00 6d 79 6b 65 79 2e 70 65 6d 20 79 6f 75 20 68 61 76 65 20 74 6f | .mykey.pem.mykey.pem.you.have.to |
| 105c0 | 20 67 65 74 20 75 73 69 6e 67 20 73 74 65 70 20 31 2e 32 00 70 79 76 79 6f 73 00 70 79 76 79 6f | .get.using.step.1.2.pyvyos.pyvyo |
| 105e0 | 73 20 69 73 20 61 20 50 79 74 68 6f 6e 20 6c 69 62 72 61 72 79 20 64 65 73 69 67 6e 65 64 20 66 | s.is.a.Python.library.designed.f |
| 10600 | 6f 72 20 69 6e 74 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 56 79 4f 53 20 64 65 76 69 63 65 73 | or.interacting.with.VyOS.devices |
| 10620 | 20 74 68 72 6f 75 67 68 20 74 68 65 69 72 20 41 50 49 2e 20 54 68 69 73 20 64 6f 63 75 6d 65 6e | .through.their.API..This.documen |
| 10640 | 74 61 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 67 75 69 64 65 20 79 6f 75 20 | tation.is.intended.to.guide.you. |
| 10660 | 69 6e 20 75 73 69 6e 67 20 70 79 76 79 6f 73 20 66 6f 72 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 | in.using.pyvyos.for.programmatic |
| 10680 | 20 6d 61 6e 61 67 65 6d 65 6e 74 20 6f 66 20 79 6f 75 72 20 56 79 4f 53 20 64 65 76 69 63 65 73 | .management.of.your.VyOS.devices |
| 106a0 | 2e 00 72 31 31 2d 70 72 6f 78 79 2e 73 6c 73 20 49 6e 63 6c 75 64 65 73 20 70 61 72 61 6d 65 74 | ..r11-proxy.sls.Includes.paramet |
| 106c0 | 65 72 73 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 73 61 6c 74 2d 70 72 6f 78 79 | ers.for.connecting.to.salt-proxy |
| 106e0 | 20 6d 69 6e 69 6f 6e 00 73 74 61 72 74 75 70 20 73 63 72 69 70 74 73 00 74 65 72 72 61 66 6f 72 | .minion.startup.scripts.terrafor |
| 10700 | 6d 2e 74 66 76 61 72 73 00 74 6f 70 2e 73 6c 73 00 76 53 70 68 65 72 65 00 76 61 72 2e 74 66 00 | m.tfvars.top.sls.vSphere.var.tf. |
| 10720 | 76 61 72 69 61 62 6c 65 73 2e 74 66 00 76 65 72 73 69 6f 6e 73 2e 74 66 00 76 65 72 73 75 73 20 | variables.tf.versions.tf.versus. |
| 10740 | 61 20 6e 6f 6e 2d 65 78 69 73 74 65 6e 74 20 70 61 74 68 3a 00 76 79 6f 73 2e 74 66 00 | a.non-existent.path:.vyos.tf. |