summaryrefslogtreecommitdiff
path: root/docs/_locale/pt/LC_MESSAGES/automation.mo
blob: 2167fbe22519e8aa782051b64e08bc3134f3109b (plain)
ofshex dumpascii
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 e2 00 00 00 ................................
0ca0 10 94 00 00 38 00 00 00 f3 94 00 00 09 00 00 00 2c 95 00 00 10 00 00 00 36 95 00 00 10 00 00 00 ....8...........,.......6.......
0cc0 47 95 00 00 0f 00 00 00 58 95 00 00 0f 00 00 00 68 95 00 00 04 00 00 00 78 95 00 00 69 00 00 00 G.......X.......h.......x...i...
0ce0 7d 95 00 00 69 00 00 00 e7 95 00 00 25 00 00 00 51 96 00 00 6a 00 00 00 77 96 00 00 54 00 00 00 }...i.......%...Q...j...w...T...
0d00 e2 96 00 00 5d 00 00 00 37 97 00 00 26 00 00 00 95 97 00 00 0c 00 00 00 bc 97 00 00 0a 00 00 00 ....]...7...&...................
0d20 c9 97 00 00 09 00 00 00 d4 97 00 00 06 00 00 00 de 97 00 00 09 00 00 00 e5 97 00 00 07 00 00 00 ................................
0d40 ef 97 00 00 06 00 00 00 f7 97 00 00 09 00 00 00 fe 97 00 00 05 00 00 00 08 98 00 00 80 00 00 00 ................................
0d60 0e 98 00 00 5d 00 00 00 8f 98 00 00 45 00 00 00 ed 98 00 00 24 00 00 00 33 99 00 00 44 00 00 00 ....].......E.......$...3...D...
0d80 58 99 00 00 1e 00 00 00 9d 99 00 00 37 00 00 00 bc 99 00 00 6c 00 00 00 f4 99 00 00 3f 01 00 00 X...........7.......l.......?...
0da0 61 9a 00 00 5e 00 00 00 a1 9b 00 00 46 00 00 00 00 9c 00 00 20 00 00 00 47 9c 00 00 30 00 00 00 a...^.......F...........G...0...
0dc0 68 9c 00 00 31 00 00 00 99 9c 00 00 35 00 00 00 cb 9c 00 00 4b 00 00 00 01 9d 00 00 2f 00 00 00 h...1.......5.......K......./...
0de0 4d 9d 00 00 1e 00 00 00 7d 9d 00 00 20 00 00 00 9c 9d 00 00 8f 00 00 00 bd 9d 00 00 8e 00 00 00 M.......}.......................
0e00 4d 9e 00 00 25 00 00 00 dc 9e 00 00 26 00 00 00 02 9f 00 00 22 00 00 00 29 9f 00 00 2d 00 00 00 M...%.......&......."...)...-...
0e20 4c 9f 00 00 2c 00 00 00 7a 9f 00 00 2d 00 00 00 a7 9f 00 00 34 00 00 00 d5 9f 00 00 48 00 00 00 L...,...z...-.......4.......H...
0e40 0a a0 00 00 60 00 00 00 53 a0 00 00 ac 00 00 00 b4 a0 00 00 90 00 00 00 61 a1 00 00 27 00 00 00 ....`...S...............a...'...
0e60 f2 a1 00 00 17 00 00 00 1a a2 00 00 17 00 00 00 32 a2 00 00 2a 00 00 00 4a a2 00 00 32 00 00 00 ................2...*...J...2...
0e80 75 a2 00 00 29 00 00 00 a8 a2 00 00 2d 00 00 00 d2 a2 00 00 2c 00 00 00 00 a3 00 00 2d 00 00 00 u...).......-.......,.......-...
0ea0 2d a3 00 00 36 00 00 00 5b a3 00 00 37 00 00 00 92 a3 00 00 1a 00 00 00 ca a3 00 00 46 00 00 00 -...6...[...7...............F...
0ec0 e5 a3 00 00 20 00 00 00 2c a4 00 00 2c 00 00 00 4d a4 00 00 2b 00 00 00 7a a4 00 00 30 00 00 00 ........,...,...M...+...z...0...
0ee0 a6 a4 00 00 70 00 00 00 d7 a4 00 00 6b 00 00 00 48 a5 00 00 a3 00 00 00 b4 a5 00 00 a1 00 00 00 ....p.......k...H...............
0f00 58 a6 00 00 93 00 00 00 fa a6 00 00 ae 00 00 00 8e a7 00 00 a3 00 00 00 3d a8 00 00 30 00 00 00 X.......................=...0...
0f20 e1 a8 00 00 c1 00 00 00 12 a9 00 00 c2 00 00 00 d4 a9 00 00 f2 00 00 00 97 aa 00 00 6d 00 00 00 ............................m...
0f40 8a ab 00 00 3d 00 00 00 f8 ab 00 00 0d 00 00 00 36 ac 00 00 03 00 00 00 44 ac 00 00 2a 00 00 00 ....=...........6.......D...*...
0f60 48 ac 00 00 11 00 00 00 73 ac 00 00 c8 00 00 00 85 ac 00 00 ca 00 00 00 4e ad 00 00 cb 00 00 00 H.......s...............N.......
0f80 19 ae 00 00 c6 00 00 00 e5 ae 00 00 7c 00 00 00 ac af 00 00 64 00 00 00 29 b0 00 00 2e 00 00 00 ............|.......d...).......
0fa0 8e b0 00 00 44 00 00 00 bd b0 00 00 bd 00 00 00 02 b1 00 00 19 00 00 00 c0 b1 00 00 07 00 00 00 ....D...........................
0fc0 da b1 00 00 8f 00 00 00 e2 b1 00 00 41 00 00 00 72 b2 00 00 0e 00 00 00 b4 b2 00 00 05 00 00 00 ............A...r...............
0fe0 c3 b2 00 00 2c 00 00 00 c9 b2 00 00 82 00 00 00 f6 b2 00 00 64 00 00 00 79 b3 00 00 22 00 00 00 ....,...............d...y..."...
1000 de b3 00 00 21 00 00 00 01 b4 00 00 33 00 00 00 23 b4 00 00 19 01 00 00 57 b4 00 00 14 00 00 00 ....!.......3...#.......W.......
1020 71 b5 00 00 22 00 00 00 86 b5 00 00 15 00 00 00 a9 b5 00 00 21 00 00 00 bf b5 00 00 11 00 00 00 q..."...............!...........
1040 e1 b5 00 00 23 00 00 00 f3 b5 00 00 16 00 00 00 17 b6 00 00 0e 00 00 00 2e b6 00 00 0d 00 00 00 ....#...........................
1060 3d b6 00 00 98 00 00 00 4b b6 00 00 1d 00 00 00 e4 b6 00 00 19 00 00 00 02 b7 00 00 14 00 00 00 =.......K.......................
1080 1c b7 00 00 19 00 00 00 31 b7 00 00 13 00 00 00 4b b7 00 00 1b 00 00 00 5f b7 00 00 2a 00 00 00 ........1.......K......._...*...
10a0 7b b7 00 00 07 00 00 00 a6 b7 00 00 18 00 00 00 ae b7 00 00 1f 00 00 00 c7 b7 00 00 0f 00 00 00 {...............................
10c0 e7 b7 00 00 c7 00 00 00 f7 b7 00 00 0f 00 00 00 bf b8 00 00 5c 00 00 00 cf b8 00 00 49 00 00 00 ....................\.......I...
10e0 2c b9 00 00 1f 00 00 00 76 b9 00 00 21 00 00 00 96 b9 00 00 22 00 00 00 b8 b9 00 00 2c 00 00 00 ,.......v...!.......".......,...
1100 db b9 00 00 1f 00 00 00 08 ba 00 00 21 00 00 00 28 ba 00 00 2b 00 00 00 4a ba 00 00 07 00 00 00 ............!...(...+...J.......
1120 76 ba 00 00 4f 00 00 00 7e ba 00 00 19 00 00 00 ce ba 00 00 13 00 00 00 e8 ba 00 00 08 00 00 00 v...O...~.......................
1140 fc ba 00 00 1f 00 00 00 05 bb 00 00 26 00 00 00 25 bb 00 00 0d 00 00 00 4c bb 00 00 20 00 00 00 ............&...%.......L.......
1160 5a bb 00 00 22 00 00 00 7b bb 00 00 29 00 00 00 9e bb 00 00 24 00 00 00 c8 bb 00 00 21 00 00 00 Z..."...{...).......$.......!...
1180 ed bb 00 00 23 00 00 00 0f bc 00 00 2a 00 00 00 33 bc 00 00 25 00 00 00 5e bc 00 00 53 00 00 00 ....#.......*...3...%...^...S...
11a0 84 bc 00 00 3e 00 00 00 d8 bc 00 00 3d 00 00 00 17 bd 00 00 3a 00 00 00 55 bd 00 00 9d 00 00 00 ....>.......=.......:...U.......
11c0 90 bd 00 00 24 00 00 00 2e be 00 00 37 00 00 00 53 be 00 00 2d 00 00 00 8b be 00 00 b3 00 00 00 ....$.......7...S...-...........
11e0 b9 be 00 00 6b 00 00 00 6d bf 00 00 46 00 00 00 d9 bf 00 00 3f 00 00 00 20 c0 00 00 0f 00 00 00 ....k...m...F.......?...........
1200 60 c0 00 00 13 00 00 00 70 c0 00 00 0f 00 00 00 84 c0 00 00 19 00 00 00 94 c0 00 00 55 00 00 00 `.......p...................U...
1220 ae c0 00 00 68 00 00 00 04 c1 00 00 6a 00 00 00 6d c1 00 00 6c 00 00 00 d8 c1 00 00 6b 00 00 00 ....h.......j...m...l.......k...
1240 45 c2 00 00 6c 00 00 00 b1 c2 00 00 a7 00 00 00 1e c3 00 00 3c 00 00 00 c6 c3 00 00 4d 01 00 00 E...l...............<.......M...
1260 03 c4 00 00 b3 00 00 00 51 c5 00 00 8d 00 00 00 05 c6 00 00 8f 00 00 00 93 c6 00 00 31 00 00 00 ........Q...................1...
1280 23 c7 00 00 42 00 00 00 55 c7 00 00 2e 00 00 00 98 c7 00 00 b2 00 00 00 c7 c7 00 00 b4 00 00 00 #...B...U.......................
12a0 7a c8 00 00 b5 00 00 00 2f c9 00 00 b6 00 00 00 e5 c9 00 00 62 00 00 00 9c ca 00 00 a9 00 00 00 z......./...........b...........
12c0 ff ca 00 00 15 00 00 00 a9 cb 00 00 1e 00 00 00 bf cb 00 00 c7 00 00 00 de cb 00 00 1e 00 00 00 ................................
12e0 a6 cc 00 00 0c 00 00 00 c5 cc 00 00 d7 00 00 00 d2 cc 00 00 58 01 00 00 aa cd 00 00 30 00 00 00 ....................X.......0...
1300 03 cf 00 00 4c 00 00 00 34 cf 00 00 9b 00 00 00 81 cf 00 00 30 00 00 00 1d d0 00 00 06 00 00 00 ....L...4...........0...........
1320 4e d0 00 00 1a 00 00 00 55 d0 00 00 07 00 00 00 70 d0 00 00 0d 00 00 00 78 d0 00 00 18 00 00 00 N.......U.......p.......x.......
1340 86 d0 00 00 b6 00 00 00 9f d0 00 00 40 00 00 00 56 d1 00 00 07 00 00 00 97 d1 00 00 06 00 00 00 ............@...V...............
1360 9f d1 00 00 fa 00 00 00 a6 d1 00 00 50 00 00 00 a1 d2 00 00 34 00 00 00 f2 d2 00 00 a5 00 00 00 ............P.......4...........
1380 27 d3 00 00 12 00 00 00 cd d3 00 00 81 00 00 00 e0 d3 00 00 15 00 00 00 62 d4 00 00 07 00 00 00 '.......................b.......
13a0 78 d4 00 00 16 00 00 00 80 d4 00 00 06 00 00 00 97 d4 00 00 0e 00 00 00 9e d4 00 00 4a 00 00 00 x...........................J...
13c0 ad d4 00 00 12 00 00 00 f8 d4 00 00 1d 00 00 00 0b d5 00 00 11 00 00 00 29 d5 00 00 2b 00 00 00 ........................)...+...
13e0 3b d5 00 00 2d 00 00 00 67 d5 00 00 2e 00 00 00 95 d5 00 00 2f 00 00 00 c4 d5 00 00 18 00 00 00 ;...-...g.........../...........
1400 f4 d5 00 00 28 00 00 00 0d d6 00 00 1e 00 00 00 36 d6 00 00 06 00 00 00 55 d6 00 00 93 01 00 00 ....(...........6.......U.......
1420 5c d6 00 00 0a 00 00 00 f0 d7 00 00 70 00 00 00 fb d7 00 00 0c 00 00 00 6c d8 00 00 0d 00 00 00 \...........p...........l.......
1440 79 d8 00 00 0b 00 00 00 87 d8 00 00 15 00 00 00 93 d8 00 00 1a 00 00 00 a9 d8 00 00 18 00 00 00 y...............................
1460 c4 d8 00 00 1d 00 00 00 dd d8 00 00 04 00 00 00 fb d8 00 00 1a 00 00 00 00 d9 00 00 27 00 00 00 ............................'...
1480 1b d9 00 00 8c 00 00 00 43 d9 00 00 15 00 00 00 d0 d9 00 00 c9 00 00 00 e6 d9 00 00 0b 00 00 00 ........C.......................
14a0 b0 da 00 00 62 00 00 00 bc da 00 00 61 00 00 00 1f db 00 00 1d 00 00 00 81 db 00 00 1f 00 00 00 ....b.......a...................
14c0 9f db 00 00 26 00 00 00 bf db 00 00 21 00 00 00 e6 db 00 00 05 00 00 00 08 dc 00 00 3b 00 00 00 ....&.......!...............;...
14e0 0e dc 00 00 33 00 00 00 4a dc 00 00 81 00 00 00 7e dc 00 00 17 00 00 00 00 dd 00 00 12 00 00 00 ....3...J.......~...............
1500 18 dd 00 00 1a 00 00 00 2b dd 00 00 22 00 00 00 46 dd 00 00 24 00 00 00 69 dd 00 00 2b 00 00 00 ........+..."...F...$...i...+...
1520 8e dd 00 00 26 00 00 00 ba dd 00 00 1b 00 00 00 e1 dd 00 00 23 00 00 00 fd dd 00 00 25 00 00 00 ....&...............#.......%...
1540 21 de 00 00 2c 00 00 00 47 de 00 00 27 00 00 00 74 de 00 00 35 00 00 00 9c de 00 00 19 00 00 00 !...,...G...'...t...5...........
1560 d2 de 00 00 09 00 00 00 ec de 00 00 8d 00 00 00 f6 de 00 00 12 00 00 00 84 df 00 00 46 00 00 00 ............................F...
1580 97 df 00 00 18 01 00 00 de df 00 00 7d 00 00 00 f7 e0 00 00 80 00 00 00 75 e1 00 00 45 00 00 00 ............}...........u...E...
15a0 f6 e1 00 00 35 00 00 00 3c e2 00 00 2f 00 00 00 72 e2 00 00 d2 00 00 00 a2 e2 00 00 84 00 00 00 ....5...<.../...r...............
15c0 75 e3 00 00 48 00 00 00 fa e3 00 00 21 00 00 00 43 e4 00 00 61 00 00 00 65 e4 00 00 41 00 00 00 u...H.......!...C...a...e...A...
15e0 c7 e4 00 00 70 00 00 00 09 e5 00 00 54 00 00 00 7a e5 00 00 bc 00 00 00 cf e5 00 00 85 00 00 00 ....p.......T...z...............
1600 8c e6 00 00 e7 00 00 00 12 e7 00 00 2a 00 00 00 fa e7 00 00 3b 00 00 00 25 e8 00 00 93 00 00 00 ............*.......;...%.......
1620 61 e8 00 00 1d 00 00 00 f5 e8 00 00 37 00 00 00 13 e9 00 00 8b 00 00 00 4b e9 00 00 49 00 00 00 a...........7...........K...I...
1640 d7 e9 00 00 48 00 00 00 21 ea 00 00 90 00 00 00 6a ea 00 00 31 00 00 00 fb ea 00 00 7f 00 00 00 ....H...!.......j...1...........
1660 2d eb 00 00 47 00 00 00 ad eb 00 00 36 00 00 00 f5 eb 00 00 0f 00 00 00 2c ec 00 00 2c 00 00 00 -...G.......6...........,...,...
1680 3c ec 00 00 95 00 00 00 69 ec 00 00 09 00 00 00 ff ec 00 00 ae 00 00 00 09 ed 00 00 ac 00 00 00 <.......i.......................
16a0 b8 ed 00 00 18 00 00 00 65 ee 00 00 0c 00 00 00 7e ee 00 00 0c 00 00 00 8b ee 00 00 2a 00 00 00 ........e.......~...........*...
16c0 98 ee 00 00 39 00 00 00 c3 ee 00 00 25 00 00 00 fd ee 00 00 07 00 00 00 23 ef 00 00 08 00 00 00 ....9.......%...........#.......
16e0 2b ef 00 00 0f 00 00 00 34 ef 00 00 0e 00 00 00 44 ef 00 00 18 00 00 00 53 ef 00 00 0f 00 00 00 +.......4.......D.......S.......
1700 6c ef 00 00 3a 00 00 00 7c ef 00 00 48 00 00 00 b7 ef 00 00 2b 00 00 00 00 f0 00 00 64 00 00 00 l...:...|...H.......+.......d...
1720 2c f0 00 00 5c 00 00 00 91 f0 00 00 6d 00 00 00 ee f0 00 00 66 01 00 00 5c f1 00 00 6b 01 00 00 ,...\.......m.......f...\...k...
1740 c3 f2 00 00 64 00 00 00 2f f4 00 00 32 00 00 00 94 f4 00 00 5b 00 00 00 c7 f4 00 00 ed 01 00 00 ....d.../...2.......[...........
1760 23 f5 00 00 31 00 00 00 11 f7 00 00 0e 01 00 00 43 f7 00 00 0c 00 00 00 52 f8 00 00 48 00 00 00 #...1...........C.......R...H...
1780 5f f8 00 00 cd 00 00 00 a8 f8 00 00 cf 00 00 00 76 f9 00 00 d0 00 00 00 46 fa 00 00 8a 00 00 00 _...............v.......F.......
17a0 17 fb 00 00 ce 00 00 00 a2 fb 00 00 a2 00 00 00 71 fc 00 00 5d 00 00 00 14 fd 00 00 4d 00 00 00 ................q...].......M...
17c0 72 fd 00 00 4e 00 00 00 c0 fd 00 00 21 00 00 00 0f fe 00 00 21 00 00 00 31 fe 00 00 59 00 00 00 r...N.......!.......!...1...Y...
17e0 53 fe 00 00 1b 00 00 00 ad fe 00 00 75 00 00 00 c9 fe 00 00 18 00 00 00 3f ff 00 00 b5 00 00 00 S...........u...........?.......
1800 58 ff 00 00 44 00 00 00 0e 00 01 00 15 01 00 00 53 00 01 00 bb 00 00 00 69 01 01 00 83 00 00 00 X...D...........S.......i.......
1820 25 02 01 00 ab 00 00 00 a9 02 01 00 0c 00 00 00 55 03 01 00 03 00 00 00 62 03 01 00 0b 00 00 00 %...............U.......b.......
1840 66 03 01 00 18 00 00 00 72 03 01 00 d3 00 00 00 8b 03 01 00 0c 00 00 00 5f 04 01 00 39 00 00 00 f.......r..............._...9...
1860 6c 04 01 00 0c 00 00 00 a6 04 01 00 0e 00 00 00 b3 04 01 00 05 00 00 00 c2 04 01 00 3c 00 00 00 l...........................<...
1880 c8 04 01 00 56 00 00 00 05 05 01 00 0c 00 00 00 5c 05 01 00 07 00 00 00 69 05 01 00 08 00 00 00 ....V...........\.......i.......
18a0 71 05 01 00 3b 00 00 00 7a 05 01 00 09 00 00 00 b6 05 01 00 28 00 00 00 c0 05 01 00 06 00 00 00 q...;...z...........(...........
18c0 e9 05 01 00 c6 00 00 00 f0 05 01 00 45 00 00 00 b7 06 01 00 0f 00 00 00 fd 06 01 00 10 00 00 00 ............E...................
18e0 0d 07 01 00 07 00 00 00 1e 07 01 00 07 00 00 00 26 07 01 00 06 00 00 00 2e 07 01 00 0c 00 00 00 ................&...............
1900 35 07 01 00 0b 00 00 00 42 07 01 00 1b 00 00 00 4e 07 01 00 07 00 00 00 6a 07 01 00 01 00 00 00 5.......B.......N.......j.......
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 70 74 0a 50 6c 75 72 61 6c 2d d-Version:..Language:.pt.Plural-
94c0 46 6f 72 6d 73 3a 20 6e 70 6c 75 72 61 6c 73 3d 32 3b 20 70 6c 75 72 61 6c 3d 28 6e 3e 3d 30 20 Forms:.nplurals=2;.plural=(n>=0.
94e0 26 26 20 6e 3c 3d 31 29 20 3f 20 30 20 3a 20 31 3b 0a 00 23 20 20 20 74 65 72 72 61 66 6f 72 6d &&.n<=1).?.0.:.1;..#...terraform
9500 41 5a 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 AZ.#...terraformvSphere.#...terr
9520 61 66 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 aformGoogle.#az.login.#cd./your.
9540 66 6f 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 folder.#terraform.apply.#terrafo
9560 72 6d 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 rm.init.#terraform.plan.#yes.**N
9580 4f 54 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 OTE**:.be.careful.while.copying.
95a0 61 6e 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 and.pasting.previous.commands..D
95c0 6f 75 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 ouble.quotes.may.need.to.be.corr
95e0 65 63 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 ected..**NOTE**:.be.carefull.whi
9600 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.
9620 63 6f 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 commands..Doble.quotes.may.need.
9640 74 6f 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 to.be.corrected..**meta-data**:.
9660 65 6d 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 empty.file.(required)..**network
9680 2d 63 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 -config**.file.only.has.configur
96a0 61 74 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 ation.that.disables.the.automati
96c0 63 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 c.dhcp.client.on.first.interface
96e0 2e 00 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 ..**network-config**:.file.that.
9700 77 69 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 will.indicate.to.avoid.dhcp.clie
9720 6e 74 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 nt.on.first.interface..**user-da
9740 74 61 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 ta**.file.must.start.with.``#clo
9760 75 64 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 ud-config``.and.contains.vyos-co
9780 6d 6d 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 mmands..For.example:.**user-data
97a0 2a 2a 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 **:.includes.vyos-commands../con
97c0 66 69 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 fig-file./configure./generate./i
97e0 6d 61 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 mage./poweroff./reboot./reset./r
9800 65 74 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 etrieve./show.1.Ansible.doesn't.
9820 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 57 53 20 69 6e 73 74 connect.via.SSH.to.your.AWS.inst
9840 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 61 74 20 79 6f 75 ance:.you.have.to.check.that.you
9860 72 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 r.SSH.key.has.copied.into.the.pa
9880 74 68 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 th./root/aws/..1.Collect.all.dat
98a0 61 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 a.in.to.file."terraform.tfvars".
98c0 61 6e 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 and.create.resources.for.example
98e0 20 22 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 ."terraform".1.Create.an.UNIX.in
9900 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 63 61 6c 2c stance.whenever.you.want.(local,
9920 20 63 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 .cloud,.and.so.on).1.Create.an.U
9940 4e 49 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 NIX.or.Windows.instance.1.Create
9960 20 61 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 .an.account.with.AWS.and.get.you
9980 72 20 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 r."access_key",."secret.key".1.C
99a0 72 65 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 reate.an.account.with.Azure.1.Cr
99c0 65 61 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 eate.an.account.with.google.clou
99e0 64 20 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 d.and.a.new.project.1.Increase.t
9a00 68 65 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 he.time.in.the.file.instance.yml
9a20 20 66 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 .from.300.sec.to.500.sec.or.more
9a40 2e 20 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 ..(It.depends.on.your.location).
9a60 00 31 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 .1..Ansible.doesn't.connect.via.
9a80 53 53 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 SSH.to.your.AWS.instance:.you.ha
9aa0 76 65 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 ve.to.check.that.your.SSH.key.ha
9ac0 73 20 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 s.copied.into.the.path./root/aws
9ae0 2f 2e 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 /..Also,.increase.the.time.in.th
9b00 65 20 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 e.file.instance.yml.from.300.sec
9b20 20 74 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 .to.500.sec.or.more..(It.depends
9b40 20 6f 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 .on.your.location)..Make.sure.th
9b60 61 74 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 at.you.have.opened.access.to.the
9b80 20 69 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 .instance.in.the.security.group.
9ba0 00 31 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 .1.1.Collect.all.data.in.to.file
9bc0 20 22 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 ."terraform.tfvars".and.create.r
9be0 65 73 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 esources.fo.example."terraform".
9c00 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 41 57 53 20 61 1.1.Create.an.account.with.AWS.a
9c20 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 65 nd.get.your."access_key",."secre
9c40 74 20 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 t.key".1.1.Create.an.account.wit
9c60 68 20 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 h.Azure.1.2.Create.a.key.pair.an
9c80 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 31 2e 32 20 43 72 65 d.download.your..pem.key.1.2.Cre
9ca0 61 74 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 ate.a.key.pair_.and.download.you
9cc0 72 20 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 r..pem.key.1.3.Create.a.security
9ce0 20 67 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 .group.for.the.new.VyOS.instance
9d00 00 31 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 .1.3.Create.a.security.group_.fo
9d20 72 20 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 r.the.new.VyOS.instance.and.open
9d40 20 61 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 .all.traffic.2.Create.a.key.pair
9d60 5f 20 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 _.and.download.your..pem.key.2.D
9d80 6f 77 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 ownload.and.install.Ansible.2.Do
9da0 77 6e 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 wnload.and.install.Terraform.2.T
9dc0 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 53 48 erraform.doesn't.connect.via.SSH
9de0 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 20 68 .to.your.Ansible.instance:.you.h
9e00 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 20 61 ave.to.check.the.correct.login.a
9e20 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 20 66 nd.password.in.the.part.of.the.f
9e40 69 6c 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 ile.VyOS..tf.2.Terraform.doesn't
9e60 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 73 69 62 6c 65 .connect.via.SSH.to.your.Ansible
9e80 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 6b 20 74 68 65 .instance:.you.have.to.check.the
9ea0 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 20 69 6e 20 74 .correct.login.and.password.in.t
9ec0 68 65 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 he.part.of.the.file.VyOS.tf.2.1.
9ee0 43 72 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 Create.a.UNIX.or.Windows.instanc
9f00 65 00 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 e.2.1.Create.a0.UNIX.or.Windows.
9f20 69 6e 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 instance.2.2.Download.and.instal
9f40 6c 20 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 l.Terraform.2.3.Create.the.folde
9f60 72 20 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 r.for.example.../awsvyos/.2.3.Cr
9f80 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 2e 2e 2f 61 eate.the.folder.for.example.../a
9fa0 7a 76 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 zvyos/.2.3.Create.the.folder.for
9fc0 20 65 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 .example.../vsphere/.2.3.Create.
9fe0 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 61 77 73 the.folder.for.example./root/aws
a000 74 65 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 terraform.2.4.Copy.all.files.fro
a020 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 74 6f 20 79 6f 75 72 m.my.folder./Terraform.into.your
a040 20 54 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 .Terraform.project.2.4.Copy.all.
a060 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 6d 20 files.from.my.folder./Terraform.
a080 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 20 28 6d 61 69 into.your.Terraform.project.(mai
a0a0 6e 2e 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 n.tf,.variables.tf).2.4.Copy.all
a0c0 20 66 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 .files.into.your.Terraform.proje
a0e0 63 74 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 ct."/root/awsterraform".(vyos.tf
a100 2c 20 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 ,.var.tf,.terraform.tfvars,versi
a120 6f 6e 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 on.tf),.more.detailed.see.`Struc
a140 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 60 5f ture.of.files.Terrafom.for.AWS`_
a160 00 32 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 .2.4.Copy.all.files.into.your.Te
a180 72 72 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 rraform.project.(vyos.tf,.var.tf
a1a0 29 20 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 ).2.4.1.Please.type.the.informat
a1c0 69 6f 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 ion.into.the.strings.22,.35,.36.
a1e0 6f 66 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 of.file."vyos.tf".2.5.Login.with
a200 20 41 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 .Azure..using.the.command.2.5.Ty
a220 70 65 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 pe.the.commands.:.2.6.Type.the.c
a240 6f 6d 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 ommands.:.3.Create.the.folder.fo
a260 72 20 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 r.example./root/aws/.3.Create.th
a280 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
a2a0 72 72 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 rraform.3.Create.the.folder.for.
a2c0 65 78 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 example./root/az/.3.Create.the.f
a2e0 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 76 79 6f 73 2f 00 older.for.example./root/azvyos/.
a300 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.
a320 2f 72 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 /root/google.3.Create.the.folder
a340 20 66 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 .for.example./root/google/.3.Cre
a360 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 6f 74 ate.the.folder.for.example./root
a380 2f 76 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 /vsphereterraform.3.Create.the.f
a3a0 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 74 older.for.example./root/vspheret
a3c0 65 72 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 erraform/.3.1.Create.a.UNIX.inst
a3e0 61 6e 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 ance.3.1.Create.a.UNIX.instance.
a400 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 6c 6f 75 64 2c whenever.you.want.(local,.cloud,
a420 20 61 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 .and.so.on).3.2.Download.and.ins
a440 74 61 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 tall.Ansible.3.3.Create.the.fold
a460 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 33 2e 33 20 43 72 er.for.example./root/aws/.3.3.Cr
a480 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 6f eate.the.folder.for.example./roo
a4a0 74 2f 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 t/az/.3.3.Create.the.folder.for.
a4c0 65 78 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 example./root/vsphere/.3.4.Copy.
a4e0 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 2f 41 6e 73 69 62 6c all.files.from.my.folder./Ansibl
a500 65 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 28 61 6e 73 e.into.your.Ansible.project.(ans
a520 69 62 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 ible.cfg,.instance.yml.and./grou
a540 70 5f 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 p_vars).3.4.Copy.all.files.from.
a560 6d 79 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 my.folder./Ansible.into.your.Ans
a580 69 62 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 ible.project.(ansible.cfg,.insta
a5a0 6e 63 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 nce.yml,.mykey.pem).3.4.Copy.all
a5c0 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
a5e0 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
a600 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"),.
a620 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.
a640 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
a660 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
a680 63 74 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 ct."/root/aws/".(ansible.cfg,.in
a6a0 73 74 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 stance.yml,.mykey.pem.and."all")
a6c0 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 6f ,.more.detailed.see.`Structure.o
a6e0 66 20 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 f.files.Ansible.for.AWS`_.4.Copy
a700 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 6f .all.files.into.your.Ansible.pro
a720 6a 65 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 ject."/root/az/".(ansible.cfg,.i
a740 6e 73 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 nstance.yml,"all"),.more.detaile
a760 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 41 6e 73 69 62 6c d.see.`Structure.of.files.Ansibl
a780 65 20 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 e.for.Azure`_.4.Copy.all.files.i
a7a0 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 2f 72 6f 6f 74 2f nto.your.Ansible.project."/root/
a7c0 67 6f 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 google/".(ansible.cfg,.instance.
a7e0 79 6d 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 yml,.mykey.json.and."all"),.more
a800 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 6c 65 .detailed.see.`Structure.of.file
a820 73 20 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 s.Ansible.for.google.cloud`_.4.C
a840 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 62 6c 65 20 opy.all.files.into.your.Ansible.
a860 70 72 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 project."/root/vsphereterraform/
a880 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 6c 2c 22 61 6c ".(ansible.cfg,.instance.yml,"al
a8a0 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 75 72 l"),.more.detailed.see.`Structur
a8c0 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 60 5f e.of.files.Ansible.for.vSphere`_
a8e0 00 34 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 .4.1.Type.the.commands.on.your.T
a900 65 72 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 errafom.instance:.A.VyOS.qcow.im
a920 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
a940 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
a960 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.
a980 63 6c 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 cloning.the.repo,.edit.the.file.
a9a0 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 64 **qemu.yml**.and.comment.the.**d
a9c0 6f 77 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 ownload-iso**.role..A.VyOS.qcow.
a9e0 69 6d 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 image.with.cloud-init.options.is
aa00 20 6e 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 .needed..This.can.be.obtained.us
aa20 69 6e 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 ing.`vyos-vm-images`_.repo..Afte
aa40 72 20 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 r.clonning.the.repo,.edit.the.fi
aa60 6c 65 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 le.**qemu.yml**.and.comment.the.
aa80 2a 2a 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 **download-iso**.role..A.cloud-c
aaa0 6f 6e 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 onfig.document.is.written.in.YAM
aac0 4c 2e 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 L..The.file.must.begin.with.``#c
aae0 6c 6f 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 loud-config``.line..The.only.sup
ab00 70 6f 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 ported.top-level.keys.are.``vyos
ab20 5f 63 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 _config_commands``.and.``write_f
ab40 69 6c 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 iles``..The.use.of.these.keys.is
ab60 20 64 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 .described.in.the.following.two.
ab80 73 65 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 sections..A.simple.example.is.sh
aba0 6f 77 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 own.below,.where.the.ops.command
abc0 20 65 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 .executed.in.the.post-hook.scrip
abe0 74 20 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 t.is."show.interfaces"..A.single
ac00 2d 71 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 -quote.symbol.is.not.allowed.ins
ac20 69 64 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 ide.command.or.value..API.Endpoi
ac40 6e 74 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 nts.AWS.AWS_terraform_ansible_si
ac60 6e 67 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 ngle_vyos_instance.Accept.minion
ac80 20 6b 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 .key.After.executing.all.the.com
aca0 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 56 79 4f 53 20 69 6e mands.you.will.have.your.VyOS.in
acc0 73 74 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 stance.on.the.AWS.cloud.with.you
ace0 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 6f 6e r.configuration,.it's.a.very.con
ad00 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 74 6f venient.desition..If.you.need.to
ad20 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 70 65 .delete.the.instance.please.type
ad40 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 61 6c .the.command:.After.executing.al
ad60 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 6f 75 l.the.commands.you.will.have.you
ad80 72 20 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 r.VyOS.instance.on.the.Azure.clo
ada0 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
adc0 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.
ade0 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.
ae00 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
ae20 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
ae40 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
ae60 65 20 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 e.google.cloud.with.your.configu
ae80 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 65 6e 74 20 64 ration,.it's.a.very.convenient.d
aea0 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 65 74 65 20 74 esition..If.you.need.to.delete.t
aec0 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 20 63 6f 6d 6d he.instance.please.type.the.comm
aee0 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 74 68 65 20 63 6f 6d and:.After.executing.all.the.com
af00 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 56 79 4f 53 20 69 6e mands.you.will.have.your.VyOS.in
af20 73 74 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 stance.on.the.vSphere.with.your.
af40 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
af60 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
af80 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
afa0 68 65 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 he.command:.After.the.``vyos_con
afc0 66 69 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 fig_commands``.are.executed,.clo
afe0 75 64 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 ud-init.will.automatically..perf
b000 6f 72 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 orm.a.``commit``.and.``save``.op
b020 65 72 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 eration..All.endpoints.only.list
b040 65 6e 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 en.on.HTTP.POST.requests.and.the
b060 20 41 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 .API.KEY.must.set.as.``key``.in.
b080 74 68 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 the.formdata..All.files.about.th
b0a0 65 20 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 e.article.can.be.found.here_.All
b0c0 20 6f 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 .of.these.can.be.overridden.usin
b0e0 67 20 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 g.the.configuration.in.user-data
b100 2e 00 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 ..Also,.increase.the.time.in.the
b120 20 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 .file.instance.yml.from.300.sec.
b140 74 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 to.500.sec.or.more..(It.depends.
b160 6f 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 on.your.location)..Make.sure.tha
b180 74 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 t.you.have.opened.access.to.the.
b1a0 69 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 instance.in.the.security.group..
b1c0 41 6c 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 Also,.this.lab.considers:.Ansibl
b1e0 65 00 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 e.Any.modifications.were.done.to
b200 20 77 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 .work.around.unfixed.bugs.and.im
b220 70 6c 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 plement.enhancements.that.are.no
b240 74 20 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 t.complete.in.the.VyOS.system.ca
b260 6e 20 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 n.be.placed.here..At.this.step.w
b280 65 20 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 e.can.get.some.op-mode.informati
b2a0 6f 6e 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 on.from.VyOS.nodes:.Authenticati
b2c0 6f 6e 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 on.Azure.Azure_terraform_ansible
b2e0 5f 73 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 _single_vyos_instance.Before.sta
b300 72 74 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 rting,.please.refer.to.cloud-ini
b320 74 20 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 t.`network-config-docs`_.in.orde
b340 72 20 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 r.to.know.how.to.import.user.and
b360 20 6e 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 .network.configurations..Below.s
b380 65 65 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 ee.one.example.for.curl.and.one.
b3a0 66 6f 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 for.python..The.rest.of.the.docu
b3c0 6d 65 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 mentation.is.reduced.to.curl..Ch
b3e0 65 63 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 eck.salt-keys.on.the.salt.master
b400 00 43 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 .Check.that.proxy.minion.is.aliv
b420 65 3a 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 e:.Check.that.salt.master.can.co
b440 6d 6d 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 mmunicate.with.minions.Cloud.and
b460 20 76 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 .virtualized.instances.of.VyOS.a
b480 72 65 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 re.initialized.using.the.industr
b4a0 79 2d 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 y-standard.cloud-init..Via.cloud
b4c0 2d 69 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 -init,.the.system.performs.tasks
b4e0 20 73 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 .such.as.injecting.SSH.keys.and.
b500 63 6f 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 configuring.the.network..In.addi
b520 74 69 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 tion,.the.user.can.supply.a.cust
b540 6f 6d 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 om.configuration.at.the.time.of.
b560 69 6e 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 instance.launch..Cloud-config.mo
b580 64 75 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 dules.Cloud-init.`network-config
b5a0 2d 64 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 -docs`_..Cloud-init.on.Proxmox.C
b5c0 6f 6d 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 ommand.Execution.at.Initial.Boot
b5e0 00 43 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 .Command.Scripting.Command.for.g
b600 65 6e 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 enerating.``seed.iso``.Commands.
b620 72 65 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 requirements:.Config.Sources.Con
b640 66 69 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 figuration.Configuration.command
b660 73 20 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 s.are.executed.just.like.from.a.
b680 6e 6f 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 normal.config.session..For.examp
b6a0 6c 65 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 le,.if.you.want.to.disable.a.BGP
b6c0 20 70 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 .peer.on.VRRP.transition.to.back
b6e0 75 70 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 up:.Configure,.then.Delete.Objec
b700 74 00 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 t.Configure,.then.Load.File.Conf
b720 69 67 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 igure,.then.Save.Configure,.then
b740 20 53 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 .Save.File.Configure,.then.Set.C
b760 6f 6e 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 onfigure,.then.Show.Object.Confi
b780 67 75 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 gure,.then.Show.a.Single.Object.
b7a0 56 61 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 Value.Content.Content.of.command
b7c0 73 2e 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 s.conf.Content.of.network-config
b7e0 20 66 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 .file:.Create.seed.iso.Create.te
b800 78 74 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 xt.files.named.user-data.and.met
b820 61 2d 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 a-data..On.linux-based.systems,.
b840 74 68 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 the.mkisofs.utility.can.be.used.
b860 74 6f 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 to.create.the.seed.ISO..The.foll
b880 6f 77 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 owing.syntax.will.add.these.file
b8a0 73 20 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 s.to.the.ISO.9660.file.system..C
b8c0 72 65 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 reating.the.VM.Custom.scripts.ar
b8e0 65 20 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 e.not.executed.with.root.privile
b900 67 65 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 ges.(Use.sudo.inside.if.this.is.
b920 6e 65 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 necessary)..DHCP.on.first.Ethern
b940 65 74 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 et.interface.if.no.network.confi
b960 67 75 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 guration.is.provided..Deploying.
b980 56 79 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 VyOS.in.the.AWS.cloud.Deploying.
b9a0 56 79 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 VyOS.in.the.Azure.cloud.Deployin
b9c0 67 20 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 g.VyOS.in.the.google.cloud.Deplo
b9e0 79 69 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 ying.VyOS.in.the.vSphere.infrast
ba00 72 75 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 ructure.Deploying.vyos.in.the.AW
ba20 53 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 41 7a S.cloud.Deploying.vyos.in.the.Az
ba40 75 72 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 ure.cloud.Deploying.vyos.in.the.
ba60 56 73 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 Vsphere.infrastructia.Example.Ex
ba80 61 6d 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 ample.of.configuration.commands.
baa0 66 72 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 from.the.file."/srv/salt/states/
bac0 63 6f 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 commands.txt".Example.of.configu
bae0 72 61 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 ration:.Example.of.op-mode:.Exam
bb00 70 6c 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 ples.Executing.Configuration.Scr
bb20 69 70 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 ipts.Executing.pre-hooks/post-ho
bb40 6f 6b 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 oks.Scripts.File.contents.File.c
bb60 6f 6e 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 ontents.of.Ansible.for.AWS.File.
bb80 63 6f 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 contents.of.Ansible.for.Azure.Fi
bba0 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 72 20 67 6f 6f 67 6c le.contents.of.Ansible.for.googl
bbc0 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 41 6e 73 69 62 6c 65 e.cloud.File.contents.of.Ansible
bbe0 20 66 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 .for.vSphere.File.contents.of.Te
bc00 72 72 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 rrafom.for.AWS.File.contents.of.
bc20 54 65 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 Terrafom.for.Azure.File.contents
bc40 20 6f 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 .of.Terrafom.for.google.cloud.Fi
bc60 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 76 53 70 68 le.contents.of.Terrafom.for.vSph
bc80 65 72 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 ere.File.generated.with.previous
bca0 20 63 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 .command:.``/tmp/vyos-1.3.0-clou
bcc0 64 2d 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 d-init-10G-qemu.qcow2``.Finally,
bce0 20 66 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 .file.**meta-data**.has.no.conte
bd00 6e 74 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 nt,.but.it's.required..Finaly,.f
bd20 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
bd40 2c 20 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 ,.but.it's.required..For.configu
bd60 72 61 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 ration.and.enabling.the.API.see.
bd80 3a 72 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 :ref:`http-api`.For.configuratio
bda0 6e 2f 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 n/upgrade.management.issues,.mod
bdc0 69 66 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 ification.of.this.script.should.
bde0 62 65 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 be.the.last.option..Always.try.t
be00 6f 20 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 o.find.solutions.based.on.CLI.co
be20 6d 6d 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 mmands.first..For.example,.check
be40 20 61 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 .an.existing.path:.For.example,.
be60 67 65 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 get.the.addresses.of.a.``dum0``.
be80 69 6e 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 interface..For.example,.show.whi
bea0 63 68 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 ch.images.are.installed..For.mor
bec0 65 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 e.information.on.the.NoCloud.dat
bee0 61 20 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 a.source,.visit.its.`page.<https
bf00 3a 2f 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 ://cloudinit.readthedocs.io/en/l
bf20 61 74 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 atest/reference/datasources/nocl
bf40 6f 75 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 oud.html>`_.in.the.cloud-init.do
bf60 63 75 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 cumentation..For.more.informatio
bf80 6e 20 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 n.on.the.NoCloud.data.source,.vi
bfa0 73 69 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 sit.its.page.`nocloud`_.in.the.c
bfc0 6c 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 72 6f 6d 20 63 6c loud-init.documentation..From.cl
bfe0 69 20 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 i.or.GUI,.power.on.VM,.and.after
c000 20 69 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 .it.boots,.verify.configuration.
c020 47 65 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 General.commands.that.we.will.us
c040 65 20 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 e.for.running.Terraform.scripts.
c060 47 65 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 Generate.Object.Generate.qcow.im
c080 61 67 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 age.Getting.Started.Here.is.a.si
c0a0 6d 70 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 mple.example:.Here.is.an.example
c0c0 20 63 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 .cloud-config.that.appends.confi
c0e0 67 75 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 guration.at.the.time.of.first.bo
c100 6f 74 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 ot..How.to.create.a.single.insta
c120 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 69 67 75 72 61 74 69 nce.and.install.your.configurati
c140 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 65 2b 41 57 53 20 53 on.using.Terraform+Ansible+AWS.S
c160 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 69 6e tep.by.step:.How.to.create.a.sin
c180 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 63 6f gle.instance.and.install.your.co
c1a0 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 73 69 nfiguration.using.Terraform+Ansi
c1c0 62 6c 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 ble+Azure.Step.by.step:.How.to.c
c1e0 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
c200 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
c220 72 61 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 raform+Ansible+Vsphere.Step.by.s
c240 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 65 20 69 6e 73 74 tep:.How.to.create.a.single.inst
c260 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 69 67 75 72 61 74 ance.and.install.your.configurat
c280 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 65 2b 67 6f 6f 67 ion.using.Terraform+Ansible+goog
c2a0 6c 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 le.Step.by.step:.How.to.create.a
c2c0 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 6c 20 79 6f 75 .single.instance.and.install.you
c2e0 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 66 6f 72 6d 2b r.configuration.using.Terraform+
c300 41 6e 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 Ansible+vSphere.Step.by.step:.IS
c320 4f 20 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 O.files.storage:.``local``.volum
c340 65 20 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 e.is.used.for.``.iso``.file.stor
c360 61 67 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 age..In.this.scenario.``local``.
c380 76 6f 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 volume.type.is.set.to.**director
c3a0 79 2a 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 y**,.abd.attached.to.``/var/lib/
c3c0 76 7a 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 vz``..If.command.ends.in.a.value
c3e0 2c 20 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 ,.it.must.be.inside.single.quote
c400 73 2e 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 s..If.no.networking.configuratio
c420 6e 20 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 n.is.provided,.then.dhcp.client.
c440 69 73 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 is.going.to.be.enabled.on.first.
c460 69 6e 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 interface..Bare.in.mind.that.thi
c480 73 20 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 s.configuration.will.be.inyected
c4a0 20 61 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 .at.an.OS.level,.so.don't.expect
c4c0 20 74 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 .to.find.dhcp.client.configurati
c4e0 6f 6e 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 on.on.vyos.cli..Because.of.this.
c500 62 65 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 behavior,.in.next.example.lab.we
c520 20 77 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 .will.disable.dhcp-client.config
c540 75 72 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 uration.on.eth0..If.you.encounte
c560 72 20 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 r.problems,.verify.that.the.clou
c580 64 2d 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 d-config.document.contains.valid
c5a0 20 59 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 .YAML..Online.resources.such.as.
c5c0 68 74 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 https://www.yamllint.com/.provid
c5e0 65 20 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 e.a.simple.tool.for.validating.Y
c600 41 4d 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 AML..If.you.need.to.gather.infor
c620 6d 61 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 mation.from.linux.commands.to.co
c640 6e 66 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 nfigure.VyOS,.you.can.execute.co
c660 6d 6d 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 mmands.and.then.configure.VyOS.i
c680 6e 20 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 n.the.same.script..If.you.want.t
c6a0 6f 20 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 o.script.the.configs.in.a.langua
c6c0 67 65 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 ge.other.than.bash.you.can.have.
c6e0 79 6f 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 your.script.output.commands.and.
c700 74 68 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 then.source.them.in.a.bash.scrip
c720 74 2e 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 t..Importing.and.Disabling.Warni
c740 6e 67 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 ngs.for.verify=False.In.Proxmox.
c760 73 65 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 server.three.files.are.going.to.
c780 62 65 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 be.used.for.this.setup:.In.VyOS,
c7a0 20 62 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 .by.default,.enables.only.two.mo
c7c0 64 75 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 dules:.In.this.case,.we'll.creat
c7e0 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 54 65 72 72 61 66 e.the.necessary.files.for.Terraf
c800 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 20 54 65 72 72 61 orm.and.Ansible.next.using.Terra
c820 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 20 69 6e 73 74 61 form.we'll.create.a.single.insta
c840 6e 63 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 nce.on.the.AWS.cloud.and.make.pr
c860 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
c880 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
c8a0 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
c8c0 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
c8e0 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 41 7a eate.a.single.instance.on.the.Az
c900 75 72 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 ure.cloud.and.make.provisioning.
c920 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 27 using.Ansible..In.this.case,.we'
c940 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 6f ll.create.the.necessary.files.fo
c960 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 69 r.Terraform.and.Ansible.next.usi
c980 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 67 ng.Terraform.we'll.create.a.sing
c9a0 6c 65 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 le.instance.on.the.google.cloud.
c9c0 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
c9e0 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.
ca00 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
ca20 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
ca40 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
ca60 65 20 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 e.on.the.vSphere.cloud.and.make.
ca80 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 49 6e 20 74 provisioning.using.Ansible..In.t
caa0 68 69 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 his.lab,.all.files.are.located.i
cac0 6e 20 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 n.``/tmp/``..So,.before.going.on
cae0 2c 20 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 ,.lets.move.to.that.directory:.I
cb00 6e 20 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 n.this.lab,.we.are.using.1.3.0.V
cb20 79 4f 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 yOS.version.and.setting.a.disk.o
cb40 66 20 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 f.10G..Download.VyOS..iso.file.a
cb60 6e 64 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 nd.save.it.as.``/tmp/vyos.iso``.
cb80 20 43 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 .Command.used.for.generating.qco
cba0 77 20 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 w.image:.Initial.Configuration.I
cbc0 6e 69 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 nitializing.a.VyDevice.Object.In
cbe0 6a 65 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 jecting.configuration.data.is.no
cc00 74 20 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 t.limited.to.cloud.platforms..Us
cc20 65 72 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 ers.can.employ.the.NoCloud.data.
cc40 73 6f 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 source.to.inject.user-data.and.m
cc60 65 74 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 eta-data.on.virtualization.platf
cc80 6f 72 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 orms.such.as.VMware,.Hyper-V.and
cca0 20 4b 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 .KVM..Install.``napalm-vyos``.mo
ccc0 64 75 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 dule.Installation.It.is.possible
cce0 20 74 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 .to.configure.VyOS.via.netmiko_.
cd00 70 72 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 proxy.module..It.requires.a.mini
cd20 6f 6e 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 on.with.installed.packet..``pyth
cd40 6f 6e 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 on3-netmiko``.module.who.has.a.c
cd60 6f 6e 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 onnection.to.VyOS.nodes..Salt-mi
cd80 6e 69 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 nion.have.to.communicate.with.sa
cda0 6c 74 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 lt.master.Major.cloud.providers.
cdc0 6f 66 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 offer.a.means.of.providing.user-
cde0 64 61 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 data.at.the.time.of.instance.lau
ce00 6e 63 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 nch..It.can.be.provided.as.plain
ce20 20 74 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 .text.or.as.base64-encoded.text,
ce40 20 64 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 .depending.on.cloud.provider..Al
ce60 73 6f 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 so,.it.can.be.compressed.using.g
ce80 7a 69 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 zip,.which.makes.sense.with.a.lo
cea0 6e 67 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 ng.configuration.commands.list,.
cec0 62 65 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 because.of.the.hard.limit.to.~16
cee0 33 38 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 384.bytes.for.the.whole.user-dat
cf00 61 2e 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 a..Make.sure.that.Ansible.is.pin
cf20 67 69 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 ging.from.Terrafom..Make.sure.th
cf40 61 74 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 at.you.have.opened.access.to.the
cf60 20 69 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 .instance.in.the.security.group.
cf80 00 4d 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 .Metadata.-.Metadata.is.sourced.
cfa0 62 79 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 by.the.cloud.platform.or.hypervi
cfc0 73 6f 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 sor..In.some.clouds,.there.is.im
cfe0 70 6c 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 plemented.as.an.HTTP.endpoint.at
d000 20 60 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 .``http://169.254.169.254``..Mos
d020 74 20 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 t.important.keys.that.needs.to.b
d040 65 20 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 e.considered:.Napalm.Need.to.ins
d060 74 61 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 tall_.Terraform.Netmiko.Netmiko-
d080 70 72 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 proxy.Network.Topology.Diagram.N
d0a0 65 74 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 etwork.configuration.-.This.conf
d0c0 69 67 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 ig.source.informs.the.system.abo
d0e0 75 74 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 ut.the.network.settings.like.IP.
d100 61 64 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 addresses,.routes,.DNS..Availabl
d120 65 20 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 e.only.in.several.cloud.and.virt
d140 75 61 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 ualization.platforms..Networking
d160 20 63 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 .configurations.shouldn't.be.pas
d180 73 65 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 sed.in.user-data.file..NoCloud.N
d1a0 6f 72 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 ornir.Note.that.the./opt/vyatta/
d1c0 65 74 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 etc/config.is.used.instead.of.th
d1e0 65 20 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 e./config/scripts.directory.refe
d200 72 65 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 renced.in.the.:ref:`command-scri
d220 70 74 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 pting`.section.of.the.documentat
d240 69 6f 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 ion.because.the./config/script.d
d260 69 72 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 irectory.isn't.mounted.when.the.
d280 60 60 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 ``write_files``.module.executes.
d2a0 00 4e 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 .Notes.for.this.particular.examp
d2c0 6c 65 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 le,.that.may.need.to.be.modified
d2e0 20 69 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 .in.other.setups:.Now,.that.file
d300 20 6e 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 .needs.to.be.copied.to.proxmox.s
d320 65 72 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 erver:.On.VyOS.this.will.cause.t
d340 68 65 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 he.following.problem:.After.modi
d360 66 79 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 fying.the.configuration.via.scri
d380 70 74 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 pt.like.this.once,.it.is.not.pos
d3a0 73 69 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 sible.to.manually.modify.the.con
d3c0 66 69 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 fig.anymore:.On.proxmox.server:.
d3e0 4f 6e 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 Once.the.three.files.were.create
d400 64 2c 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 d,.it's.time.to.generate.the.``s
d420 65 65 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 eed.iso``.image,.which.needs.to.
d440 62 65 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 be.mounted.to.the.new.VM.as.a.cd
d460 2e 00 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 ..One.command.per.line..Op-mode.
d480 4f 74 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 Other.script.languages.Output.Ou
d4a0 74 70 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 tput.op-mode.Please.take.a.look.
d4c0 61 74 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 at.the.Contributing.Guide.for.ou
d4e0 72 20 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 r.:ref:`documentation`..Postconf
d500 69 67 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 ig.on.boot.Power.on.VM.and.verif
d520 69 63 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 ications.Preconfig.on.boot.Prepa
d540 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 56 79 4f 53 20 ration.steps.for.deploying.VyOS.
d560 6f 6e 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 on.AWS.Preparation.steps.for.dep
d580 6c 6f 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 loying.VyOS.on.Azure.Preparation
d5a0 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 20 67 6f 6f .steps.for.deploying.VyOS.on.goo
d5c0 67 6c 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 gle.Preparation.steps.for.deploy
d5e0 69 6e 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 ing.VyOS.on.vSphere.Prepare.clou
d600 64 2d 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 d-init.files.Proxmox.IP.address:
d620 20 2a 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 .**192.168.0.253/24**.Proxmox.`C
d640 6c 6f 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 loud-init-Support`_..PyVyOS.PyVy
d660 4f 53 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 OS.is.a.Python.library.for.inter
d680 61 63 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 acting.with.VyOS.devices.via.the
d6a0 69 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 67 75 69 64 65 ir.API..This.documentation.guide
d6c0 73 20 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 s.you.on.using.PyVyOS.to.manage.
d6e0 79 6f 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 your.VyOS.devices.programmatical
d700 6c 79 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 ly..The.complete.PyVyOS.document
d720 61 74 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 ation.is.available.on.[Read.the.
d740 44 6f 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 Docs](https://pyvyos.readthedocs
d760 2e 69 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 .io/en/latest/),.and.the.library
d780 20 63 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 .can.be.found.on.[GitHub](https:
d7a0 2f 2f 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 //github.com/robertoberto/pyvyos
d7c0 29 20 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 ).and.[PyPI](https://pypi.org/pr
d7e0 6f 6a 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 oject/pyvyos/)..References.Remov
d800 65 20 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 e.default.dhcp.client.on.first.i
d820 6e 74 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 nterface,.and.load.other.configu
d840 72 61 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 ration.during.first.boot,.using.
d860 63 6c 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 cloud-init..Reset.Object.Run.Ter
d880 72 61 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 raform.Run.ansible.Run.commands.
d8a0 72 65 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 remotely.Run.configuration.comma
d8c0 6e 64 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 nds.Run.operational.commands.SSH
d8e0 20 69 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 .is.configured.on.port.22..Salt.
d900 53 61 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 Salt.master.configuration:.Save.
d920 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 20 61 20 66 69 6c a.running.configuration.to.a.fil
d940 65 2e 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 e..Save.a.running.configuration.
d960 74 6f 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 to.the.startup.configuration..Wh
d980 65 6e 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 en.you.don't.specify.the.file.wh
d9a0 65 6e 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 en.saving,.it.saves.to.``/config
d9c0 2f 63 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 /config.boot``..Script.vyos-napa
d9e0 6c 6d 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 lm.py.Scripts.are.run.in.alphabe
da00 74 69 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 tical.order..Their.names.must.co
da20 6e 73 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 nsist.entirely.of.ASCII.upper-.a
da40 6e 64 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 nd.lower-case.letters,ASCII.digi
da60 74 73 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 ts,.ASCII.underscores,.and.ASCII
da80 20 6d 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 .minus-hyphens.No.other.characte
daa0 72 73 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 rs.are.allowed..Show.Object.Some
dac0 74 69 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 times.you.simply.wan't.to.execut
dae0 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
db00 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
db20 6f 6d 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 ometimes.you.simply.want.to.exec
db40 75 74 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 ute.a.bunch.of.op-mode.commands.
db60 76 69 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 via.SSH.on.a.remote.VyOS.system.
db80 00 53 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 .Sourse.files.for.AWS.from.GIT.S
dba0 6f 75 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 ourse.files.for.Azure.from.GIT.S
dbc0 6f 75 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 ourse.files.for.google.cloud.fro
dbe0 6d 20 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 m.GIT.Sourse.files.for.vSphere.f
dc00 72 6f 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 rom.GIT.Start.Start.creating.a.g
dc20 6f 6f 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 oogle.cloud.instance.and.check.t
dc40 68 65 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 he.result.Start.creating.an.AWS.
dc60 69 6e 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 instance.and.check.the.result.St
dc80 6f 72 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 oraged.used:.volume.local,.which
dca0 20 69 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 .is.mounted.on.directory.**/var/
dcc0 6c 69 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 lib/vz**,.and.contains.all.type.
dce0 6f 66 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 of.content,.including.snippets..
dd00 53 74 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 Structure.of./srv/salt:.Structur
dd20 65 20 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 e.of.files.Structure.of.files.An
dd40 73 69 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 sible.Structure.of.files.Ansible
dd60 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 41 6e 73 69 .for.AWS.Structure.of.files.Ansi
dd80 62 6c 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 ble.for.Azure.Structure.of.files
dda0 20 41 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 .Ansible.for.google.cloud.Struct
ddc0 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 76 53 70 68 65 72 65 ure.of.files.Ansible.for.vSphere
dde0 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 00 53 74 72 .Structure.of.files.Terrafom.Str
de00 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 57 53 ucture.of.files.Terrafom.for.AWS
de20 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 20 66 6f 72 .Structure.of.files.Terrafom.for
de40 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 54 65 72 72 61 66 .Azure.Structure.of.files.Terraf
de60 6f 6d 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 om.for.google.cloud.Structure.of
de80 20 66 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 .files.Terrafom.for.vSphere.Stru
dea0 63 74 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 cture.of.files.in.the.standard.T
dec0 65 72 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 erraform.project:.System.Default
dee0 73 2f 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 s/Fallbacks.Terraform.Terraform.
df00 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 75 72 20 doesn't.connect.via.SSH.to.your.
df20 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 6f 20 63 68 Ansible.instance:.you.have.to.ch
df40 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 73 73 77 6f eck.the.correct.login.and.passwo
df60 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 76 79 6f 73 2e rd.in.the.part.of.the.file.vyos.
df80 20 74 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 .tf.Terraform.for.VyOS.The..JSON
dfa0 20 66 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 .file.download.automaticly.after
dfc0 20 63 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 .creating.and.will.look.like:.Th
dfe0 65 20 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 e.API.pushes.every.request.to.a.
e000 73 65 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 session.and.commit.it..But.some.
e020 6f 66 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 of.VyOS.components.like.DHCP.and
e040 20 50 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 .PPPoE.Servers,.IPSec,.VXLAN,.an
e060 64 20 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 d.other.tunnels.require.full.con
e080 66 69 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 figuration.for.commit..The.endpo
e0a0 69 6e 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 int.will.process.multiple.comman
e0c0 64 73 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 ds.when.you.pass.them.as.a.list.
e0e0 74 6f 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 to.the.``data``.field..The.``/co
e100 6e 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 nfig/scripts/vyos-postconfig-boo
e120 74 75 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 tup.script``.script.is.called.on
e140 20 62 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 .boot.after.the.VyOS.configurati
e160 6f 6e 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 on.is.fully.applied..The.``/conf
e180 69 67 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 ig/scripts/vyos-preconfig-bootup
e1a0 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 6f .script``.script.is.called.on.bo
e1c0 6f 74 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 ot.before.the.VyOS.configuration
e1e0 20 64 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 .during.boot.process..The.``/sho
e200 77 60 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 w``.endpoint.is.to.show.everythi
e220 6e 67 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 ng.in.the.operational.mode..The.
e240 60 60 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 ``generate``.endpoint.run.a.``ge
e260 6e 65 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 nerate``.command..The.``reset``.
e280 65 6e 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 endpoint.run.a.``reset``.command
e2a0 2e 00 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 ..The.commands.list.produced.by.
e2c0 74 68 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 the.``show.configuration.command
e2e0 73 60 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 s``.command.on.a.VyOS.router.sho
e300 75 6c 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 uld.comply.with.all.the.requirem
e320 65 6e 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 ents,.so.it.is.easy.to.get.a.pro
e340 70 65 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 per.commands.list.by.copying.it.
e360 66 72 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 from.another.router..The.configu
e380 72 61 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 ration.specified.in.the.cloud-co
e3a0 6e 66 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 nfig.document.overwrites.default
e3c0 20 63 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 .configuration.values.and.values
e3e0 20 63 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 .configured.via.Metadata..The.de
e400 66 61 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 fault.directories.where.your.cus
e420 74 6f 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 tom.Scripts.should.be.located.ar
e440 65 3a 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 e:.The.default.file.looks.like.t
e460 68 69 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 his:.The.easiest.way.to.configur
e480 65 20 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 e.the.system.via.user-data.is.th
e4a0 65 20 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 e.Cloud-config.syntax.described.
e4c0 62 65 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 below..The.endpoint.``/config-fi
e4e0 6c 65 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 le``.is.to.save.or.load.a.config
e500 75 72 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 uration..The.following.example.s
e520 65 74 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 ets.the.hostname.based.on.the.in
e540 73 74 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 stance.identifier.obtained.from.
e560 74 68 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 the.EC2.metadata.service..The.fo
e580 6c 6c 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 llowing.example.shows.how.to.exe
e5a0 63 75 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 cute.commands.after.the.initial.
e5c0 63 6f 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 configuration..The.key.used.to.d
e5e0 65 73 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 esignate.a.VyOS.configuration.is
e600 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 2e 20 57 68 61 74 20 .``vyos_config_commands``..What.
e620 66 6f 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 follows.is.VyOS.configuration.us
e640 69 6e 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 ing.the."set-style".syntax..Both
e660 20 22 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 ."set".and."delete".commands.are
e680 20 73 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 .supported..The.seed.iso.file.ca
e6a0 6e 20 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 n.be.attached.to.the.virtual.mac
e6c0 68 69 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 hine..As.an.example,.the.method.
e6e0 77 69 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 with.KVM.to.attach.the.ISO.as.a.
e700 43 44 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 CD.drive.follows..There.is.a.pit
e720 66 61 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 fall.when.working.with.configura
e740 74 69 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 tion.scripts..It.is.tempting.to.
e760 63 61 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 call.configuration.scripts.with.
e780 22 73 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 "sudo".(i.e.,.temporary.root.per
e7a0 6d 69 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 missions),.because.that's.the.co
e7c0 6d 6d 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 mmon.way.on.most.Linux.platforms
e7e0 20 74 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 .to.call.system.commands..These.
e800 61 72 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 are.the.VyOS.defaults.and.fallba
e820 63 6b 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 cks..This.section.needs.improvem
e840 65 6e 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 ents,.examples.and.explanations.
e860 00 54 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 .This.will.result.in.the.followi
e880 6e 67 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 ng.error.message:.``Set.failed``
e8a0 20 49 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 .If.this.happens,.a.reboot.is.re
e8c0 71 75 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 quired.to.be.able.to.edit.the.co
e8e0 6e 66 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 nfig.manually.again..To.Load.a.c
e900 6f 6e 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 onfiguration.file..To.add.or.del
e920 65 74 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 ete.an.image,.use.the.``/image``
e940 20 65 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 .endpoint..To.avoid.these.proble
e960 6d 73 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 ms,.the.proper.way.is.to.call.a.
e980 73 63 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 script.with.the.``vyattacfg``.gr
e9a0 6f 75 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 oup,.e.g.,.by.using.the.``sg``.(
e9c0 73 77 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 switch.group).command:.To.check.
e9e0 65 78 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 existence.of.a.configuration.pat
ea00 68 2c 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 h,.use.the.``exists``.operation.
ea20 00 54 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 .To.get.the.whole.configuration,
ea40 20 70 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 .pass.an.empty.list.to.the.``pat
ea60 68 60 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 h``.field.To.include.VyOS.specif
ea80 69 63 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 ic.functions.and.aliases.you.nee
eaa0 64 20 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 d.to.``source./opt/vyatta/etc/fu
eac0 6e 63 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 nctions/script-template``.files.
eae0 61 74 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 at.the.top.of.your.script..To.in
eb00 69 74 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 itiate.a.reboot.use.the.``reboot
eb20 60 60 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 ``.endpoint..To.make.sure.that.a
eb40 20 73 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 .script.is.not.accidentally.call
eb60 65 64 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 ed.without.the.``vyattacfg``.gro
eb80 75 70 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 up,.the.script.can.be.safeguarde
eba0 64 20 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 d.like.this:.To.only.get.a.part.
ebc0 6f 66 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 of.the.configuration,.for.exampl
ebe0 65 20 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 e.``system.syslog``..To.power.of
ec00 66 20 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 f.the.system.use.the.``poweroff`
ec20 60 20 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 `.endpoint..Troubleshooting.Type
ec40 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 72 61 66 6f 6d 20 69 .the.commands.on.your.Terrafom.i
ec60 6e 73 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 nstance:.Unlike.a.normal.configu
ec80 72 61 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 ration.session,.all.operational.
eca0 63 6f 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 commands.must.be.prepended.with.
ecc0 60 60 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 ``run``,.even.if.you.haven't.cre
ece0 61 74 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 ated.a.session.with.configure..U
ed00 73 65 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 ser-data.User-data.-.User-data.i
ed20 73 20 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 s.specified.by.the.user..This.co
ed40 6e 66 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 nfig.source.offers.the.ability.t
ed60 6f 20 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 o.insert.any.CLI.configuration.c
ed80 6f 6d 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 ommands.into.the.configuration.b
eda0 65 66 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 efore...the.first.boot..User-dat
edc0 61 20 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 a.-.User-data.is.specified.by.th
ede0 65 20 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 e.user..This.config.source.offer
ee00 73 20 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 s.the.ability.to.insert.any.CLI.
ee20 63 6f 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 configuration.commands.into.the.
ee40 63 6f 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 configuration.before.the.first.b
ee60 6f 6f 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 oot..Using.API.Response.Class.Us
ee80 69 6e 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 ing.PyVyOS.Using.pyvyos.VM.ID:.i
eea0 6e 20 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 n.this.example,.VM.ID.used.is.55
eec0 35 2e 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 5..VM.Resources:.these.parameter
eee0 73 20 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 s.can.be.modified.as.needed..VM.
ef00 53 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 69 73 20 75 73 65 Storage:.``local``.volume.is.use
ef20 64 2e 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 d..Vsphere.VyOS.API.VyOS.Automat
ef40 69 6f 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 ion.VyOS.Terraform.VyOS.`cloud-i
ef60 6e 69 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 nit-docs`_..VyOS.cloud-init.VyOS
ef80 20 63 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 .configuration.commands.are.defi
efa0 6e 65 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 ned.in.user-data.file..VyOS.has.
efc0 74 68 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 the.ability.to.run.custom..scrip
efe0 74 73 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 ts.before.and.after.each.commit.
f000 56 79 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 VyOS.support.three.types.of.conf
f020 69 67 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 ig.sources..VyOS.supports.config
f040 75 72 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 uration.via.ansible..Need.to.ins
f060 74 61 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 tall.``ansible``.and.``python3-p
f080 61 72 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 aramiko``.module.VyOS.supports.c
f0a0 6f 6e 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 onfiguration.via.netmiko_..It.re
f0c0 71 75 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 quires.to.install.``python3-netm
f0e0 69 6b 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 iko``.module..VyOS.supports.deve
f100 6c 6f 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 lop.infrastructia.via.Terraform.
f120 61 6e 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 and.provisioning.via.ansible..Ne
f140 65 64 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 ed.to.install.``Terraform``.VyOS
f160 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 73 74 72 75 63 .supports.development.infrastruc
f180 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 69 73 69 6f 6e ture.via.Terraform.and.provision
f1a0 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 61 6c 6c 6f 77 ing.via.Ansible..Terraform.allow
f1c0 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 73 73 20 6f 66 s.you.to.automate.the.process.of
f1e0 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 79 20 63 6c 6f .deploying.instances.on.many.clo
f200 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 6e 20 74 68 69 ud.and.virtual.platforms..In.thi
f220 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 75 73 69 6e 67 s.article,.we.will.look.at.using
f240 20 74 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 .terraforms.to.deploy.VyOS.on.pl
f260 61 74 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 atforms.-.AWS,.Azure,.and.vSpher
f280 65 2e 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 e..For.more.details.about.Terraf
f2a0 6f 72 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 orm.please.have.a.look.here.link
f2c0 5f 2e 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 _..VyOS.supports.development.inf
f2e0 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 64 20 70 72 rastructure.via.Terraform.and.pr
f300 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 61 66 6f 72 ovisioning.via.Ansible..Terrafor
f320 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 20 70 72 6f m.allows.you.to.automate.the.pro
f340 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 6f 6e 20 6d cess.of.deploying.instances.on.m
f360 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 72 6d 73 2e any.cloud.and.virtual.platforms.
f380 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 6f 6b 20 61 .In.this.article,.we.will.look.a
f3a0 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 20 76 79 6f t.using.terraforms.to.deploy.vyo
f3c0 73 20 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 s.on.platforms.-.AWS,.AZURE,.and
f3e0 20 76 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 .vSphere..More.detailed.about.wh
f400 61 74 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 at.is.Terraform.you.can.write.us
f420 69 6e 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 ing.the.link_..VyOS.supports.exe
f440 63 75 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 cuting.configuration.and.operati
f460 6f 6e 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 onal.commands.non-interactively.
f480 66 72 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 from.shell.scripts..VyOS.support
f4a0 73 20 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 s.op-mode.and.configuration.via.
f4c0 73 61 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 salt_..VyOS.supports.some.napalm
f4e0 5f 20 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 _.functions.for.configuration.an
f500 64 20 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 d.op-mode..It.requires.more.test
f520 73 2e 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 s..VyOS.supports.the.execution.o
f540 66 20 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 f.operational.commands.and.linux
f560 20 63 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 .commands.at.initial.boot..This.
f580 69 73 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 is.accomplished.using.``write_fi
f5a0 6c 65 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 les``.to.certain.files.in.the./o
f5c0 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 20 64 69 72 pt/vyatta/etc/config/scripts.dir
f5e0 65 63 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 ectory..Commands.specified.in.op
f600 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 79 6f 73 t/vyatta/etc/config/scripts/vyos
f620 2d 70 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 -preconfig-bootup.script.are.exe
f640 63 75 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 cuted.prior.to.configuration..Th
f660 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 73 63 72 69 70 74 73 e./opt/vyatta/etc/config/scripts
f680 2f 76 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 /vyos-postconfig-bootup.script.f
f6a0 69 6c 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 ile.contains.commands.to.be.exec
f6c0 75 74 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 uted.after.configuration..In.bot
f6e0 68 20 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 h.cases,.commands.are.executed.a
f700 73 20 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 s.the.root.user..We.need.2.files
f720 2c 20 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 ,.commands.conf.and.script.itsel
f740 66 2e 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 f..While.other.methods.exist,.th
f760 65 20 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 e.most.straightforward.method.fo
f780 72 20 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 r.using.the.NoCloud.data.source.
f7a0 69 73 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 is.creating.a.seed.ISO.and.attac
f7c0 68 69 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 hing.it.to.the.virtual.machine.a
f7e0 73 20 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 s.a.CD.drive..The.volume.must.be
f800 20 66 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 .formatted.as.a.vfat.or.ISO.9660
f820 20 66 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 .file.system.with.the.label."cid
f840 61 74 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 ata".or."CIDATA"..Will.return:.W
f860 69 74 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 ith.the.``retrieve``.endpoint.yo
f880 75 20 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 u.get.parts.or.the.whole.configu
f8a0 72 61 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 ration..With.the.help.of.Terrafo
f8c0 72 6d 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 rm,.you.can.quickly.deploy.VyOS-
f8e0 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 65 20 41 57 53 20 based.infrastructure.in.the.AWS.
f900 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 6e 66 72 61 73 74 cloud..If.necessary,.the.infrast
f920 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 6e 67 20 74 65 72 ructure.can.be.removed.using.ter
f940 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 70 72 6f 76 69 73 raform..Also.we.will.make.provis
f960 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 20 74 68 65 20 68 ioning.using.Ansible..With.the.h
f980 65 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 elp.of.Terraform,.you.can.quickl
f9a0 79 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 y.deploy.VyOS-based.infrastructu
f9c0 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 20 6e 65 63 65 73 73 re.in.the.Azure.cloud..If.necess
f9e0 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 61 6e 20 62 65 20 72 ary,.the.infrastructure.can.be.r
fa00 65 6d 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 emoved.using.terraform..Also.we.
fa20 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 69 6e 67 20 41 6e 73 will.make.provisioning.using.Ans
fa40 69 62 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 ible..With.the.help.of.Terraform
fa60 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
fa80 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 67 6f 6f 67 6c 65 sed.infrastructure.in.the.google
faa0 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 6e 66 72 61 73 .cloud..If.necessary,.the.infras
fac0 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 6e 67 20 74 65 tructure.can.be.removed.using.te
fae0 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 70 72 6f 76 69 rraform..Also.we.will.make.provi
fb00 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 20 74 68 65 20 sioning.using.Ansible..With.the.
fb20 68 65 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 help.of.Terraform,.you.can.quick
fb40 6c 79 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 ly.deploy.VyOS-based.infrastruct
fb60 75 72 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 ure.in.the.vSphere..Also.we.will
fb80 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
fba0 2e 00 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 ..With.the.help.of.terraforms,.y
fbc0 6f 75 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 ou.can.quickly.deploy.Vyos-based
fbe0 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 6f 75 64 .infrastructure.in.the.AWS.cloud
fc00 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
fc20 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
fc40 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
fc60 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
fc80 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 65 f.terraforms,.you.can.quickly.de
fca0 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 69 ploy.Vyos-based.infrastructure.i
fcc0 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 79 2c n.the.Azure.cloud..If.necessary,
fce0 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
fd00 65 64 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 ed.using.terraform..With.the.hel
fd20 70 20 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 p.of.terraforms,.you.can.quickly
fd40 20 64 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 .deploy.Vyos-based.infrastructur
fd60 65 20 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 e.in.the.vSphere..Without.proxy.
fd80 69 74 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 it.requires.VyOS.minion.configur
fda0 61 74 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 ation.and.support.op-mode.data:.
fdc0 57 69 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 Without.proxy.it.requires.VyOS.m
fde0 69 6e 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 inion.configuration.and.supports
fe00 20 6f 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 .op-mode.data:.You.can.install.P
fe20 79 56 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 yVyOS.using.pip:.You.can.install
fe40 20 70 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 .pyvyos.using.pip:.You.can.pass.
fe60 61 20 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 a.``set``,.``delete``.or.``comme
fe80 6e 74 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 nt``.command.to.the.``/configure
fea0 60 60 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 ``.endpoint..``delete``.a.single
fec0 20 63 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 .command.``seed.iso``.was.previo
fee0 75 73 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 usly.created.in.directory.``/tmp
ff00 2f 60 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 /``..It's.necessary.to.move.it.t
ff20 6f 20 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 o.``/var/lib/vz/template/iso``.`
ff40 60 73 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 `set``.a.single.command.``vyos_u
ff60 73 65 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 serdata``.-.the.module.accepts.a
ff80 20 6c 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 .list.of.CLI.configuration.comma
ffa0 6e 64 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 nds.in.a.``vyos_config_commands`
ffc0 60 20 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 `.section,.which.gives.an.easy.w
ffe0 61 79 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 ay.to.configure.the.system.durin
10000 67 20 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 g.deployment..``vyos``/``vyos``.
10020 63 72 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 credentials.if.no.others.specifi
10040 65 64 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 ed.by.data.source..``write_files
10060 60 60 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 ``.-.this.module.allows.to.inser
10080 74 20 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 t.any.files.into.the.filesystem.
100a0 62 65 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 before.the.first.boot,.for.examp
100c0 6c 65 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 le,.pre-generated.encryption.key
100e0 73 2c 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 s,.certificates,.or.even.a.whole
10100 20 60 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 .``config.boot``.file..The.forma
10120 74 20 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 t.is.described.in.the.cloudinit.
10140 64 6f 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 documentation.`Cloud-init-write_
10160 66 69 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 files`_..`pyvyos.Documentation.o
10180 6e 20 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 n.Read.the.Docs.<https://pyvyos.
101a0 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 3e 60 5f 20 70 72 6f readthedocs.io/en/latest/>`_.pro
101c0 76 69 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 vides.detailed.instructions.on.t
101e0 68 65 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 he.installation,.configuration,.
10200 61 6e 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 and.operation.of.the.pyvyos.libr
10220 61 72 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 ary..`pyvyos.Source.Code.on.GitH
10240 75 62 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 ub.<https://github.com/robertobe
10260 72 74 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 rto/pyvyos>`_.allows.you.to.acce
10280 73 73 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 ss.and.contribute.to.the.library
102a0 27 73 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 's.code..`pyvyos.on.PyPI.<https:
102c0 2f 2f 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 //pypi.org/project/pyvyos/>`_.fo
102e0 72 20 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 r.easy.installation.via.pip,.the
10300 20 50 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 .Python.package.installer..Execu
10320 74 65 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 te.`pip.install.pyvyos`.in.your.
10340 74 65 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 terminal.to.install..add.an.imag
10360 65 00 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 e.all.ansible.cfg.cloud-config.f
10380 69 6c 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 ile.format.cloud-init.logs.to./v
103a0 61 72 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 ar/log/cloud-init.log..This.file
103c0 20 63 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 .can.be.helpful.in.determining.w
103e0 68 79 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 hy.the.configuration.varies.from
10400 20 77 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 .what.you.expect..You.can.fetch.
10420 74 68 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 the.most.important.data.filterin
10440 67 20 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 g.output.for.``vyos``.keyword:.c
10460 6f 6d 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 ommands.txt.delete.an.image,.for
10480 20 65 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 .example.``1.3-rolling-202006070
104a0 31 31 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 117``.google.cloud.group_vars/al
104c0 6c 00 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 l.hosts.id_rsa_docker.pub..Needs
104e0 20 74 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 .to.declare.only.public.key.exac
10500 74 6c 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 tly..if.you.just.want.the.Value.
10520 6f 66 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 of.a.multi-valued.node,.use.the.
10540 60 60 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 ``returnValues``.operation..inst
10560 61 6e 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 ance.yml.main.tf.main.yml.mykey.
10580 6a 73 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 json.you.have.to.get.using.step.
105a0 32 20 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 2.of.the.google.cloud.mykey.pem.
105c0 6d 79 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 mykey.pem.you.have.to.get.using.
105e0 73 74 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 step.1.2.pyvyos.pyvyos.is.a.Pyth
10600 6f 6e 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 on.library.designed.for.interact
10620 69 6e 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 ing.with.VyOS.devices.through.th
10640 65 69 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 eir.API..This.documentation.is.i
10660 6e 74 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 ntended.to.guide.you.in.using.py
10680 76 79 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 vyos.for.programmatic.management
106a0 20 6f 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 .of.your.VyOS.devices..r11-proxy
106c0 2e 73 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 .sls.Includes.parameters.for.con
106e0 6e 65 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 necting.to.salt-proxy.minion.sta
10700 72 74 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 rtup.scripts.terraform.tfvars.to
10720 70 2e 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 p.sls.vSphere.var.tf.variables.t
10740 66 00 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 f.versions.tf.versus.a.non-exist
10760 65 6e 74 20 70 61 74 68 3a 00 76 79 6f 73 2e 74 66 00 ent.path:.vyos.tf.