summaryrefslogtreecommitdiff
path: root/docs/_locale/ja/LC_MESSAGES/automation.mo
blob: bc935ab33640414222e2917d93e0a3df9f75b9d4 (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 cd 00 00 00 ................................
0ca0 10 94 00 00 38 00 00 00 de 94 00 00 09 00 00 00 17 95 00 00 10 00 00 00 21 95 00 00 10 00 00 00 ....8...................!.......
0cc0 32 95 00 00 0f 00 00 00 43 95 00 00 0f 00 00 00 53 95 00 00 04 00 00 00 63 95 00 00 69 00 00 00 2.......C.......S.......c...i...
0ce0 68 95 00 00 69 00 00 00 d2 95 00 00 25 00 00 00 3c 96 00 00 6a 00 00 00 62 96 00 00 54 00 00 00 h...i.......%...<...j...b...T...
0d00 cd 96 00 00 5d 00 00 00 22 97 00 00 26 00 00 00 80 97 00 00 0c 00 00 00 a7 97 00 00 0a 00 00 00 ....]..."...&...................
0d20 b4 97 00 00 09 00 00 00 bf 97 00 00 06 00 00 00 c9 97 00 00 09 00 00 00 d0 97 00 00 07 00 00 00 ................................
0d40 da 97 00 00 06 00 00 00 e2 97 00 00 09 00 00 00 e9 97 00 00 05 00 00 00 f3 97 00 00 80 00 00 00 ................................
0d60 f9 97 00 00 5d 00 00 00 7a 98 00 00 45 00 00 00 d8 98 00 00 24 00 00 00 1e 99 00 00 44 00 00 00 ....]...z...E.......$.......D...
0d80 43 99 00 00 1e 00 00 00 88 99 00 00 37 00 00 00 a7 99 00 00 6c 00 00 00 df 99 00 00 3f 01 00 00 C...........7.......l.......?...
0da0 4c 9a 00 00 5e 00 00 00 8c 9b 00 00 46 00 00 00 eb 9b 00 00 20 00 00 00 32 9c 00 00 30 00 00 00 L...^.......F...........2...0...
0dc0 53 9c 00 00 31 00 00 00 84 9c 00 00 35 00 00 00 b6 9c 00 00 4b 00 00 00 ec 9c 00 00 2f 00 00 00 S...1.......5.......K......./...
0de0 38 9d 00 00 1e 00 00 00 68 9d 00 00 20 00 00 00 87 9d 00 00 8f 00 00 00 a8 9d 00 00 8e 00 00 00 8.......h.......................
0e00 38 9e 00 00 25 00 00 00 c7 9e 00 00 26 00 00 00 ed 9e 00 00 22 00 00 00 14 9f 00 00 2d 00 00 00 8...%.......&.......".......-...
0e20 37 9f 00 00 2c 00 00 00 65 9f 00 00 2d 00 00 00 92 9f 00 00 34 00 00 00 c0 9f 00 00 48 00 00 00 7...,...e...-.......4.......H...
0e40 f5 9f 00 00 60 00 00 00 3e a0 00 00 ac 00 00 00 9f a0 00 00 90 00 00 00 4c a1 00 00 27 00 00 00 ....`...>...............L...'...
0e60 dd a1 00 00 17 00 00 00 05 a2 00 00 17 00 00 00 1d a2 00 00 2a 00 00 00 35 a2 00 00 32 00 00 00 ....................*...5...2...
0e80 60 a2 00 00 29 00 00 00 93 a2 00 00 2d 00 00 00 bd a2 00 00 2c 00 00 00 eb a2 00 00 2d 00 00 00 `...).......-.......,.......-...
0ea0 18 a3 00 00 36 00 00 00 46 a3 00 00 37 00 00 00 7d a3 00 00 1a 00 00 00 b5 a3 00 00 46 00 00 00 ....6...F...7...}...........F...
0ec0 d0 a3 00 00 20 00 00 00 17 a4 00 00 2c 00 00 00 38 a4 00 00 2b 00 00 00 65 a4 00 00 30 00 00 00 ............,...8...+...e...0...
0ee0 91 a4 00 00 70 00 00 00 c2 a4 00 00 6b 00 00 00 33 a5 00 00 a3 00 00 00 9f a5 00 00 a1 00 00 00 ....p.......k...3...............
0f00 43 a6 00 00 93 00 00 00 e5 a6 00 00 ae 00 00 00 79 a7 00 00 a3 00 00 00 28 a8 00 00 30 00 00 00 C...............y.......(...0...
0f20 cc a8 00 00 c1 00 00 00 fd a8 00 00 c2 00 00 00 bf a9 00 00 f2 00 00 00 82 aa 00 00 6d 00 00 00 ............................m...
0f40 75 ab 00 00 3d 00 00 00 e3 ab 00 00 0d 00 00 00 21 ac 00 00 03 00 00 00 2f ac 00 00 2a 00 00 00 u...=...........!......./...*...
0f60 33 ac 00 00 11 00 00 00 5e ac 00 00 c8 00 00 00 70 ac 00 00 ca 00 00 00 39 ad 00 00 cb 00 00 00 3.......^.......p.......9.......
0f80 04 ae 00 00 c6 00 00 00 d0 ae 00 00 7c 00 00 00 97 af 00 00 64 00 00 00 14 b0 00 00 2e 00 00 00 ............|.......d...........
0fa0 79 b0 00 00 44 00 00 00 a8 b0 00 00 bd 00 00 00 ed b0 00 00 19 00 00 00 ab b1 00 00 07 00 00 00 y...D...........................
0fc0 c5 b1 00 00 8f 00 00 00 cd b1 00 00 41 00 00 00 5d b2 00 00 0e 00 00 00 9f b2 00 00 05 00 00 00 ............A...]...............
0fe0 ae b2 00 00 2c 00 00 00 b4 b2 00 00 82 00 00 00 e1 b2 00 00 64 00 00 00 64 b3 00 00 22 00 00 00 ....,...............d...d..."...
1000 c9 b3 00 00 21 00 00 00 ec b3 00 00 33 00 00 00 0e b4 00 00 19 01 00 00 42 b4 00 00 14 00 00 00 ....!.......3...........B.......
1020 5c b5 00 00 22 00 00 00 71 b5 00 00 15 00 00 00 94 b5 00 00 21 00 00 00 aa b5 00 00 11 00 00 00 \..."...q...........!...........
1040 cc b5 00 00 23 00 00 00 de b5 00 00 16 00 00 00 02 b6 00 00 0e 00 00 00 19 b6 00 00 0d 00 00 00 ....#...........................
1060 28 b6 00 00 98 00 00 00 36 b6 00 00 1d 00 00 00 cf b6 00 00 19 00 00 00 ed b6 00 00 14 00 00 00 (.......6.......................
1080 07 b7 00 00 19 00 00 00 1c b7 00 00 13 00 00 00 36 b7 00 00 1b 00 00 00 4a b7 00 00 2a 00 00 00 ................6.......J...*...
10a0 66 b7 00 00 07 00 00 00 91 b7 00 00 18 00 00 00 99 b7 00 00 1f 00 00 00 b2 b7 00 00 0f 00 00 00 f...............................
10c0 d2 b7 00 00 c7 00 00 00 e2 b7 00 00 0f 00 00 00 aa b8 00 00 5c 00 00 00 ba b8 00 00 49 00 00 00 ....................\.......I...
10e0 17 b9 00 00 1f 00 00 00 61 b9 00 00 21 00 00 00 81 b9 00 00 22 00 00 00 a3 b9 00 00 2c 00 00 00 ........a...!.......".......,...
1100 c6 b9 00 00 1f 00 00 00 f3 b9 00 00 21 00 00 00 13 ba 00 00 2b 00 00 00 35 ba 00 00 07 00 00 00 ............!.......+...5.......
1120 61 ba 00 00 4f 00 00 00 69 ba 00 00 19 00 00 00 b9 ba 00 00 13 00 00 00 d3 ba 00 00 08 00 00 00 a...O...i.......................
1140 e7 ba 00 00 1f 00 00 00 f0 ba 00 00 26 00 00 00 10 bb 00 00 0d 00 00 00 37 bb 00 00 20 00 00 00 ............&...........7.......
1160 45 bb 00 00 22 00 00 00 66 bb 00 00 29 00 00 00 89 bb 00 00 24 00 00 00 b3 bb 00 00 21 00 00 00 E..."...f...).......$.......!...
1180 d8 bb 00 00 23 00 00 00 fa bb 00 00 2a 00 00 00 1e bc 00 00 25 00 00 00 49 bc 00 00 53 00 00 00 ....#.......*.......%...I...S...
11a0 6f bc 00 00 3e 00 00 00 c3 bc 00 00 3d 00 00 00 02 bd 00 00 3a 00 00 00 40 bd 00 00 9d 00 00 00 o...>.......=.......:...@.......
11c0 7b bd 00 00 24 00 00 00 19 be 00 00 37 00 00 00 3e be 00 00 2d 00 00 00 76 be 00 00 b3 00 00 00 {...$.......7...>...-...v.......
11e0 a4 be 00 00 6b 00 00 00 58 bf 00 00 46 00 00 00 c4 bf 00 00 3f 00 00 00 0b c0 00 00 0f 00 00 00 ....k...X...F.......?...........
1200 4b c0 00 00 13 00 00 00 5b c0 00 00 0f 00 00 00 6f c0 00 00 19 00 00 00 7f c0 00 00 55 00 00 00 K.......[.......o...........U...
1220 99 c0 00 00 68 00 00 00 ef c0 00 00 6a 00 00 00 58 c1 00 00 6c 00 00 00 c3 c1 00 00 6b 00 00 00 ....h.......j...X...l.......k...
1240 30 c2 00 00 6c 00 00 00 9c c2 00 00 a7 00 00 00 09 c3 00 00 3c 00 00 00 b1 c3 00 00 4d 01 00 00 0...l...............<.......M...
1260 ee c3 00 00 b3 00 00 00 3c c5 00 00 8d 00 00 00 f0 c5 00 00 8f 00 00 00 7e c6 00 00 31 00 00 00 ........<...............~...1...
1280 0e c7 00 00 42 00 00 00 40 c7 00 00 2e 00 00 00 83 c7 00 00 b2 00 00 00 b2 c7 00 00 b4 00 00 00 ....B...@.......................
12a0 65 c8 00 00 b5 00 00 00 1a c9 00 00 b6 00 00 00 d0 c9 00 00 62 00 00 00 87 ca 00 00 a9 00 00 00 e...................b...........
12c0 ea ca 00 00 15 00 00 00 94 cb 00 00 1e 00 00 00 aa cb 00 00 c7 00 00 00 c9 cb 00 00 1e 00 00 00 ................................
12e0 91 cc 00 00 0c 00 00 00 b0 cc 00 00 d7 00 00 00 bd cc 00 00 58 01 00 00 95 cd 00 00 30 00 00 00 ....................X.......0...
1300 ee ce 00 00 4c 00 00 00 1f cf 00 00 9b 00 00 00 6c cf 00 00 30 00 00 00 08 d0 00 00 06 00 00 00 ....L...........l...0...........
1320 39 d0 00 00 1a 00 00 00 40 d0 00 00 07 00 00 00 5b d0 00 00 0d 00 00 00 63 d0 00 00 18 00 00 00 9.......@.......[.......c.......
1340 71 d0 00 00 b6 00 00 00 8a d0 00 00 40 00 00 00 41 d1 00 00 07 00 00 00 82 d1 00 00 06 00 00 00 q...........@...A...............
1360 8a d1 00 00 fa 00 00 00 91 d1 00 00 50 00 00 00 8c d2 00 00 34 00 00 00 dd d2 00 00 a5 00 00 00 ............P.......4...........
1380 12 d3 00 00 12 00 00 00 b8 d3 00 00 81 00 00 00 cb d3 00 00 15 00 00 00 4d d4 00 00 07 00 00 00 ........................M.......
13a0 63 d4 00 00 16 00 00 00 6b d4 00 00 06 00 00 00 82 d4 00 00 0e 00 00 00 89 d4 00 00 4a 00 00 00 c.......k...................J...
13c0 98 d4 00 00 12 00 00 00 e3 d4 00 00 1d 00 00 00 f6 d4 00 00 11 00 00 00 14 d5 00 00 2b 00 00 00 ............................+...
13e0 26 d5 00 00 2d 00 00 00 52 d5 00 00 2e 00 00 00 80 d5 00 00 2f 00 00 00 af d5 00 00 18 00 00 00 &...-...R.........../...........
1400 df d5 00 00 28 00 00 00 f8 d5 00 00 1e 00 00 00 21 d6 00 00 06 00 00 00 40 d6 00 00 93 01 00 00 ....(...........!.......@.......
1420 47 d6 00 00 0a 00 00 00 db d7 00 00 70 00 00 00 e6 d7 00 00 0c 00 00 00 57 d8 00 00 0d 00 00 00 G...........p...........W.......
1440 64 d8 00 00 0b 00 00 00 72 d8 00 00 15 00 00 00 7e d8 00 00 1a 00 00 00 94 d8 00 00 18 00 00 00 d.......r.......~...............
1460 af d8 00 00 1d 00 00 00 c8 d8 00 00 04 00 00 00 e6 d8 00 00 1a 00 00 00 eb d8 00 00 27 00 00 00 ............................'...
1480 06 d9 00 00 8c 00 00 00 2e d9 00 00 15 00 00 00 bb d9 00 00 c9 00 00 00 d1 d9 00 00 0b 00 00 00 ................................
14a0 9b da 00 00 62 00 00 00 a7 da 00 00 61 00 00 00 0a db 00 00 1d 00 00 00 6c db 00 00 1f 00 00 00 ....b.......a...........l.......
14c0 8a db 00 00 26 00 00 00 aa db 00 00 21 00 00 00 d1 db 00 00 05 00 00 00 f3 db 00 00 3b 00 00 00 ....&.......!...............;...
14e0 f9 db 00 00 33 00 00 00 35 dc 00 00 81 00 00 00 69 dc 00 00 17 00 00 00 eb dc 00 00 12 00 00 00 ....3...5.......i...............
1500 03 dd 00 00 1a 00 00 00 16 dd 00 00 22 00 00 00 31 dd 00 00 24 00 00 00 54 dd 00 00 2b 00 00 00 ............"...1...$...T...+...
1520 79 dd 00 00 26 00 00 00 a5 dd 00 00 1b 00 00 00 cc dd 00 00 23 00 00 00 e8 dd 00 00 25 00 00 00 y...&...............#.......%...
1540 0c de 00 00 2c 00 00 00 32 de 00 00 27 00 00 00 5f de 00 00 35 00 00 00 87 de 00 00 19 00 00 00 ....,...2...'..._...5...........
1560 bd de 00 00 09 00 00 00 d7 de 00 00 8d 00 00 00 e1 de 00 00 12 00 00 00 6f df 00 00 46 00 00 00 ........................o...F...
1580 82 df 00 00 18 01 00 00 c9 df 00 00 7d 00 00 00 e2 e0 00 00 80 00 00 00 60 e1 00 00 45 00 00 00 ............}...........`...E...
15a0 e1 e1 00 00 35 00 00 00 27 e2 00 00 2f 00 00 00 5d e2 00 00 d2 00 00 00 8d e2 00 00 84 00 00 00 ....5...'.../...]...............
15c0 60 e3 00 00 48 00 00 00 e5 e3 00 00 21 00 00 00 2e e4 00 00 61 00 00 00 50 e4 00 00 41 00 00 00 `...H.......!.......a...P...A...
15e0 b2 e4 00 00 70 00 00 00 f4 e4 00 00 54 00 00 00 65 e5 00 00 bc 00 00 00 ba e5 00 00 85 00 00 00 ....p.......T...e...............
1600 77 e6 00 00 e7 00 00 00 fd e6 00 00 2a 00 00 00 e5 e7 00 00 3b 00 00 00 10 e8 00 00 93 00 00 00 w...........*.......;...........
1620 4c e8 00 00 1d 00 00 00 e0 e8 00 00 37 00 00 00 fe e8 00 00 8b 00 00 00 36 e9 00 00 49 00 00 00 L...........7...........6...I...
1640 c2 e9 00 00 48 00 00 00 0c ea 00 00 90 00 00 00 55 ea 00 00 31 00 00 00 e6 ea 00 00 7f 00 00 00 ....H...........U...1...........
1660 18 eb 00 00 47 00 00 00 98 eb 00 00 36 00 00 00 e0 eb 00 00 0f 00 00 00 17 ec 00 00 2c 00 00 00 ....G.......6...............,...
1680 27 ec 00 00 95 00 00 00 54 ec 00 00 09 00 00 00 ea ec 00 00 ae 00 00 00 f4 ec 00 00 ac 00 00 00 '.......T.......................
16a0 a3 ed 00 00 18 00 00 00 50 ee 00 00 0c 00 00 00 69 ee 00 00 0c 00 00 00 76 ee 00 00 2a 00 00 00 ........P.......i.......v...*...
16c0 83 ee 00 00 39 00 00 00 ae ee 00 00 25 00 00 00 e8 ee 00 00 07 00 00 00 0e ef 00 00 08 00 00 00 ....9.......%...................
16e0 16 ef 00 00 0f 00 00 00 1f ef 00 00 0e 00 00 00 2f ef 00 00 18 00 00 00 3e ef 00 00 0f 00 00 00 ................/.......>.......
1700 57 ef 00 00 3a 00 00 00 67 ef 00 00 48 00 00 00 a2 ef 00 00 2b 00 00 00 eb ef 00 00 64 00 00 00 W...:...g...H.......+.......d...
1720 17 f0 00 00 5c 00 00 00 7c f0 00 00 6d 00 00 00 d9 f0 00 00 66 01 00 00 47 f1 00 00 6b 01 00 00 ....\...|...m.......f...G...k...
1740 ae f2 00 00 64 00 00 00 1a f4 00 00 32 00 00 00 7f f4 00 00 5b 00 00 00 b2 f4 00 00 ed 01 00 00 ....d.......2.......[...........
1760 0e f5 00 00 31 00 00 00 fc f6 00 00 0e 01 00 00 2e f7 00 00 0c 00 00 00 3d f8 00 00 48 00 00 00 ....1...................=...H...
1780 4a f8 00 00 cd 00 00 00 93 f8 00 00 cf 00 00 00 61 f9 00 00 d0 00 00 00 31 fa 00 00 8a 00 00 00 J...............a.......1.......
17a0 02 fb 00 00 ce 00 00 00 8d fb 00 00 a2 00 00 00 5c fc 00 00 5d 00 00 00 ff fc 00 00 4d 00 00 00 ................\...].......M...
17c0 5d fd 00 00 4e 00 00 00 ab fd 00 00 21 00 00 00 fa fd 00 00 21 00 00 00 1c fe 00 00 59 00 00 00 ]...N.......!.......!.......Y...
17e0 3e fe 00 00 1b 00 00 00 98 fe 00 00 75 00 00 00 b4 fe 00 00 18 00 00 00 2a ff 00 00 b5 00 00 00 >...........u...........*.......
1800 43 ff 00 00 44 00 00 00 f9 ff 00 00 15 01 00 00 3e 00 01 00 bb 00 00 00 54 01 01 00 83 00 00 00 C...D...........>.......T.......
1820 10 02 01 00 ab 00 00 00 94 02 01 00 0c 00 00 00 40 03 01 00 03 00 00 00 4d 03 01 00 0b 00 00 00 ................@.......M.......
1840 51 03 01 00 18 00 00 00 5d 03 01 00 d3 00 00 00 76 03 01 00 0c 00 00 00 4a 04 01 00 39 00 00 00 Q.......].......v.......J...9...
1860 57 04 01 00 0c 00 00 00 91 04 01 00 0e 00 00 00 9e 04 01 00 05 00 00 00 ad 04 01 00 3c 00 00 00 W...........................<...
1880 b3 04 01 00 56 00 00 00 f0 04 01 00 0c 00 00 00 47 05 01 00 07 00 00 00 54 05 01 00 08 00 00 00 ....V...........G.......T.......
18a0 5c 05 01 00 3b 00 00 00 65 05 01 00 09 00 00 00 a1 05 01 00 28 00 00 00 ab 05 01 00 06 00 00 00 \...;...e...........(...........
18c0 d4 05 01 00 c6 00 00 00 db 05 01 00 45 00 00 00 a2 06 01 00 0f 00 00 00 e8 06 01 00 10 00 00 00 ............E...................
18e0 f8 06 01 00 07 00 00 00 09 07 01 00 07 00 00 00 11 07 01 00 06 00 00 00 19 07 01 00 0c 00 00 00 ................................
1900 20 07 01 00 0b 00 00 00 2d 07 01 00 1b 00 00 00 39 07 01 00 07 00 00 00 55 07 01 00 01 00 00 00 ........-.......9.......U.......
1920 00 00 00 00 70 01 00 00 3f 01 00 00 c3 00 00 00 67 01 00 00 5e 01 00 00 a6 00 00 00 1b 01 00 00 ....p...?.......g...^...........
1940 40 00 00 00 b1 00 00 00 39 01 00 00 00 00 00 00 f3 00 00 00 79 00 00 00 42 00 00 00 ab 00 00 00 @.......9...........y...B.......
1960 47 00 00 00 de 00 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 G...............................
1980 00 00 00 00 14 00 00 00 14 01 00 00 71 00 00 00 38 00 00 00 17 01 00 00 0f 00 00 00 2b 00 00 00 ............q...8...........+...
19a0 29 00 00 00 8f 00 00 00 12 00 00 00 00 00 00 00 59 01 00 00 00 00 00 00 bd 00 00 00 4a 01 00 00 )...............Y...........J...
19c0 00 00 00 00 42 01 00 00 d5 00 00 00 7a 01 00 00 8a 01 00 00 e4 00 00 00 43 01 00 00 c4 00 00 00 ....B.......z...........C.......
19e0 f0 00 00 00 05 01 00 00 59 00 00 00 c9 00 00 00 00 00 00 00 17 00 00 00 bc 00 00 00 b8 00 00 00 ........Y.......................
1a00 00 00 00 00 1f 00 00 00 00 01 00 00 00 00 00 00 28 01 00 00 00 00 00 00 83 00 00 00 66 00 00 00 ................(...........f...
1a20 54 00 00 00 00 00 00 00 00 00 00 00 25 00 00 00 4e 00 00 00 a0 00 00 00 00 00 00 00 5f 01 00 00 T...........%...N..........._...
1a40 52 01 00 00 cf 00 00 00 e5 00 00 00 24 01 00 00 a7 00 00 00 5a 01 00 00 c7 00 00 00 00 00 00 00 R...........$.......Z...........
1a60 0a 01 00 00 63 00 00 00 3b 01 00 00 27 01 00 00 58 01 00 00 00 00 00 00 ad 00 00 00 ea 00 00 00 ....c...;...'...X...............
1a80 00 00 00 00 2b 01 00 00 d7 00 00 00 87 01 00 00 c2 00 00 00 00 00 00 00 27 00 00 00 fb 00 00 00 ....+...................'.......
1aa0 cd 00 00 00 b9 00 00 00 7c 00 00 00 90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........|.......................
1ac0 9b 00 00 00 43 00 00 00 13 00 00 00 00 00 00 00 8b 01 00 00 00 00 00 00 6b 00 00 00 0e 01 00 00 ....C...................k.......
1ae0 00 00 00 00 21 00 00 00 00 00 00 00 6a 00 00 00 a9 00 00 00 5e 00 00 00 00 00 00 00 a1 00 00 00 ....!.......j.......^...........
1b00 05 00 00 00 2c 00 00 00 92 00 00 00 00 00 00 00 00 00 00 00 10 01 00 00 4d 00 00 00 09 00 00 00 ....,...................M.......
1b20 00 00 00 00 00 00 00 00 63 01 00 00 08 01 00 00 eb 00 00 00 5b 00 00 00 00 00 00 00 da 00 00 00 ........c...........[...........
1b40 00 00 00 00 81 00 00 00 62 00 00 00 0b 00 00 00 00 00 00 00 88 01 00 00 6b 01 00 00 83 01 00 00 ........b...............k.......
1b60 56 01 00 00 65 00 00 00 00 00 00 00 34 00 00 00 28 00 00 00 e8 00 00 00 00 00 00 00 d6 00 00 00 V...e.......4...(...............
1b80 4c 00 00 00 7d 00 00 00 45 00 00 00 f7 00 00 00 86 00 00 00 37 00 00 00 c6 00 00 00 84 00 00 00 L...}...E...........7...........
1ba0 00 00 00 00 21 01 00 00 a3 00 00 00 a8 00 00 00 cc 00 00 00 3c 00 00 00 9f 00 00 00 5b 01 00 00 ....!...............<.......[...
1bc0 61 01 00 00 90 01 00 00 0a 00 00 00 9d 00 00 00 ff 00 00 00 7d 01 00 00 be 00 00 00 11 01 00 00 a...................}...........
1be0 82 00 00 00 37 01 00 00 00 00 00 00 48 00 00 00 00 00 00 00 4f 01 00 00 35 01 00 00 4a 00 00 00 ....7.......H.......O...5...J...
1c00 96 00 00 00 15 00 00 00 2f 01 00 00 88 00 00 00 07 00 00 00 5c 00 00 00 22 00 00 00 df 00 00 00 ......../...........\...".......
1c20 02 01 00 00 77 01 00 00 fe 00 00 00 16 00 00 00 b3 00 00 00 00 00 00 00 33 01 00 00 dd 00 00 00 ....w...................3.......
1c40 00 00 00 00 1a 00 00 00 1d 01 00 00 00 00 00 00 e3 00 00 00 00 00 00 00 19 01 00 00 32 01 00 00 ............................2...
1c60 00 00 00 00 00 00 00 00 00 00 00 00 3a 01 00 00 0b 01 00 00 76 00 00 00 44 01 00 00 00 00 00 00 ............:.......v...D.......
1c80 00 00 00 00 24 00 00 00 00 00 00 00 57 00 00 00 e6 00 00 00 49 01 00 00 00 00 00 00 00 00 00 00 ....$.......W.......I...........
1ca0 00 00 00 00 00 00 00 00 41 01 00 00 00 00 00 00 2f 00 00 00 9e 00 00 00 3a 00 00 00 00 00 00 00 ........A......./.......:.......
1cc0 00 00 00 00 73 00 00 00 00 00 00 00 00 00 00 00 8f 01 00 00 89 00 00 00 85 00 00 00 dc 00 00 00 ....s...........................
1ce0 29 01 00 00 08 00 00 00 4b 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 15 01 00 00 00 00 00 00 ).......K.......................
1d00 b7 00 00 00 68 01 00 00 d8 00 00 00 e0 00 00 00 00 00 00 00 8d 00 00 00 aa 00 00 00 8c 00 00 00 ....h...........................
1d20 73 01 00 00 7f 00 00 00 00 00 00 00 20 00 00 00 47 01 00 00 58 00 00 00 00 00 00 00 1c 01 00 00 s...............G...X...........
1d40 00 00 00 00 00 00 00 00 00 00 00 00 26 00 00 00 6c 00 00 00 6d 01 00 00 56 00 00 00 00 00 00 00 ............&...l...m...V.......
1d60 00 00 00 00 ed 00 00 00 f2 00 00 00 3d 00 00 00 00 00 00 00 13 01 00 00 00 00 00 00 00 00 00 00 ............=...................
1d80 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 95 00 00 00 02 00 00 00 8e 01 00 00 80 00 00 00 9...............................
1da0 07 01 00 00 03 01 00 00 fc 00 00 00 00 00 00 00 01 01 00 00 64 01 00 00 00 00 00 00 80 01 00 00 ....................d...........
1dc0 b2 00 00 00 75 01 00 00 bf 00 00 00 34 01 00 00 1b 00 00 00 94 00 00 00 00 00 00 00 1f 01 00 00 ....u.......4...................
1de0 7e 01 00 00 7a 00 00 00 6f 00 00 00 23 01 00 00 00 00 00 00 c0 00 00 00 5f 00 00 00 00 00 00 00 ~...z...o...#..........._.......
1e00 00 00 00 00 2e 00 00 00 7b 01 00 00 4b 01 00 00 60 01 00 00 25 01 00 00 22 01 00 00 00 00 00 00 ........{...K...`...%...".......
1e20 45 01 00 00 8e 00 00 00 50 00 00 00 fa 00 00 00 30 00 00 00 7f 01 00 00 93 00 00 00 98 00 00 00 E.......P.......0...............
1e40 57 01 00 00 2d 01 00 00 4e 01 00 00 00 00 00 00 69 00 00 00 ca 00 00 00 8d 01 00 00 20 01 00 00 W...-...N.......i...............
1e60 7c 01 00 00 69 01 00 00 0c 01 00 00 2a 00 00 00 35 00 00 00 53 00 00 00 00 00 00 00 d0 00 00 00 |...i.......*...5...S...........
1e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ae 00 00 00 af 00 00 00 81 01 00 00 ................................
1ea0 51 01 00 00 d2 00 00 00 1a 01 00 00 65 01 00 00 00 00 00 00 2e 01 00 00 32 00 00 00 4d 01 00 00 Q...........e...........2...M...
1ec0 09 01 00 00 b6 00 00 00 00 00 00 00 1c 00 00 00 c5 00 00 00 33 00 00 00 00 00 00 00 00 00 00 00 ....................3...........
1ee0 76 01 00 00 55 01 00 00 e2 00 00 00 b4 00 00 00 41 00 00 00 00 00 00 00 0f 01 00 00 31 01 00 00 v...U...........A...........1...
1f00 66 01 00 00 00 00 00 00 f6 00 00 00 3e 01 00 00 00 00 00 00 87 00 00 00 d3 00 00 00 2d 00 00 00 f...........>...............-...
1f20 74 00 00 00 55 00 00 00 19 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 00 00 00 00 1d 00 00 00 t...U...........................
1f40 d1 00 00 00 db 00 00 00 71 01 00 00 cb 00 00 00 86 01 00 00 00 00 00 00 00 00 00 00 a2 00 00 00 ........q.......................
1f60 00 00 00 00 00 00 00 00 50 01 00 00 06 00 00 00 c8 00 00 00 6f 01 00 00 00 00 00 00 ef 00 00 00 ........P...........o...........
1f80 77 00 00 00 4f 00 00 00 00 00 00 00 00 00 00 00 89 01 00 00 38 01 00 00 e1 00 00 00 00 00 00 00 w...O...............8...........
1fa0 74 01 00 00 ee 00 00 00 10 00 00 00 00 00 00 00 3e 00 00 00 f1 00 00 00 00 00 00 00 00 00 00 00 t...............>...............
1fc0 11 00 00 00 3c 01 00 00 f5 00 00 00 52 00 00 00 78 01 00 00 6c 01 00 00 f4 00 00 00 7b 00 00 00 ....<.......R...x...l.......{...
1fe0 00 00 00 00 5c 01 00 00 6e 01 00 00 79 01 00 00 78 00 00 00 a4 00 00 00 5d 01 00 00 f9 00 00 00 ....\...n...y...x.......].......
2000 44 00 00 00 40 01 00 00 51 00 00 00 b0 00 00 00 06 01 00 00 91 00 00 00 46 00 00 00 1e 00 00 00 D...@...Q...............F.......
2020 5a 00 00 00 00 00 00 00 7e 00 00 00 72 01 00 00 00 00 00 00 18 01 00 00 54 01 00 00 8b 00 00 00 Z.......~...r...........T.......
2040 23 00 00 00 48 01 00 00 9c 00 00 00 99 00 00 00 00 00 00 00 70 00 00 00 00 00 00 00 00 00 00 00 #...H...............p...........
2060 00 00 00 00 00 00 00 00 97 00 00 00 5d 00 00 00 82 01 00 00 00 00 00 00 0d 00 00 00 bb 00 00 00 ............]...................
2080 00 00 00 00 ba 00 00 00 36 00 00 00 a5 00 00 00 d9 00 00 00 46 01 00 00 00 00 00 00 00 00 00 00 ........6...........F...........
20a0 b5 00 00 00 2a 01 00 00 00 00 00 00 68 00 00 00 6e 00 00 00 00 00 00 00 6d 00 00 00 85 01 00 00 ....*.......h...n.......m.......
20c0 9a 00 00 00 04 01 00 00 1e 01 00 00 36 01 00 00 8c 01 00 00 64 00 00 00 18 00 00 00 00 00 00 00 ............6.......d...........
20e0 00 00 00 00 fd 00 00 00 67 00 00 00 d4 00 00 00 00 00 00 00 30 01 00 00 31 00 00 00 84 01 00 00 ........g...........0...1.......
2100 0d 01 00 00 49 00 00 00 60 00 00 00 00 00 00 00 16 01 00 00 e9 00 00 00 03 00 00 00 72 00 00 00 ....I...`...................r...
2120 26 01 00 00 c1 00 00 00 00 00 00 00 8a 00 00 00 ce 00 00 00 f8 00 00 00 00 00 00 00 00 00 00 00 &...............................
2140 ec 00 00 00 12 01 00 00 e7 00 00 00 53 01 00 00 3d 01 00 00 75 00 00 00 00 00 00 00 00 00 00 00 ............S...=...u...........
2160 62 01 00 00 3b 00 00 00 6a 01 00 00 3f 00 00 00 2c 01 00 00 00 00 00 00 00 00 00 00 4c 01 00 00 b...;...j...?...,...........L...
2180 ac 00 00 00 61 00 00 00 00 00 00 00 00 00 00 00 00 23 20 20 20 74 65 72 72 61 66 6f 72 6d 41 5a ....a............#...terraformAZ
21a0 20 23 20 20 20 74 65 72 72 61 66 6f 72 6d 76 53 70 68 65 72 65 20 23 20 20 20 74 65 72 72 61 66 .#...terraformvSphere.#...terraf
21c0 6f 72 6d 47 6f 6f 67 6c 65 00 23 61 7a 20 6c 6f 67 69 6e 00 23 63 64 20 2f 79 6f 75 72 20 66 6f ormGoogle.#az.login.#cd./your.fo
21e0 6c 64 65 72 00 23 74 65 72 72 61 66 6f 72 6d 20 61 70 70 6c 79 00 23 74 65 72 72 61 66 6f 72 6d lder.#terraform.apply.#terraform
2200 20 69 6e 69 74 00 23 74 65 72 72 61 66 6f 72 6d 20 70 6c 61 6e 00 23 79 65 73 00 2a 2a 4e 4f 54 .init.#terraform.plan.#yes.**NOT
2220 45 2a 2a 3a 20 62 65 20 63 61 72 65 66 75 6c 20 77 68 69 6c 65 20 63 6f 70 79 69 6e 67 20 61 6e E**:.be.careful.while.copying.an
2240 64 20 70 61 73 74 69 6e 67 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 6d 61 6e 64 73 2e 20 44 6f 75 d.pasting.previous.commands..Dou
2260 62 6c 65 20 71 75 6f 74 65 73 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6f 72 72 65 63 ble.quotes.may.need.to.be.correc
2280 74 65 64 2e 00 2a 2a 4e 4f 54 45 2a 2a 3a 20 62 65 20 63 61 72 65 66 75 6c 6c 20 77 68 69 6c 65 ted..**NOTE**:.be.carefull.while
22a0 20 63 6f 70 79 69 6e 67 20 61 6e 64 20 70 61 73 74 69 6e 67 20 70 72 65 76 69 6f 75 73 20 63 6f .copying.and.pasting.previous.co
22c0 6d 6d 61 6e 64 73 2e 20 44 6f 62 6c 65 20 71 75 6f 74 65 73 20 6d 61 79 20 6e 65 65 64 20 74 6f mmands..Doble.quotes.may.need.to
22e0 20 62 65 20 63 6f 72 72 65 63 74 65 64 2e 00 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 3a 20 65 6d .be.corrected..**meta-data**:.em
2300 70 74 79 20 66 69 6c 65 20 28 72 65 71 75 69 72 65 64 29 2e 00 2a 2a 6e 65 74 77 6f 72 6b 2d 63 pty.file.(required)..**network-c
2320 6f 6e 66 69 67 2a 2a 20 66 69 6c 65 20 6f 6e 6c 79 20 68 61 73 20 63 6f 6e 66 69 67 75 72 61 74 onfig**.file.only.has.configurat
2340 69 6f 6e 20 74 68 61 74 20 64 69 73 61 62 6c 65 73 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 20 ion.that.disables.the.automatic.
2360 64 68 63 70 20 63 6c 69 65 6e 74 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 2e 00 dhcp.client.on.first.interface..
2380 2a 2a 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2a 2a 3a 20 66 69 6c 65 20 74 68 61 74 20 77 69 **network-config**:.file.that.wi
23a0 6c 6c 20 69 6e 64 69 63 61 74 65 20 74 6f 20 61 76 6f 69 64 20 64 68 63 70 20 63 6c 69 65 6e 74 ll.indicate.to.avoid.dhcp.client
23c0 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 2e 00 2a 2a 75 73 65 72 2d 64 61 74 61 .on.first.interface..**user-data
23e0 2a 2a 20 66 69 6c 65 20 6d 75 73 74 20 73 74 61 72 74 20 77 69 74 68 20 60 60 23 63 6c 6f 75 64 **.file.must.start.with.``#cloud
2400 2d 63 6f 6e 66 69 67 60 60 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 76 79 6f 73 2d 63 6f 6d 6d -config``.and.contains.vyos-comm
2420 61 6e 64 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 00 2a 2a 75 73 65 72 2d 64 61 74 61 2a 2a ands..For.example:.**user-data**
2440 3a 20 69 6e 63 6c 75 64 65 73 20 76 79 6f 73 2d 63 6f 6d 6d 61 6e 64 73 2e 00 2f 63 6f 6e 66 69 :.includes.vyos-commands../confi
2460 67 2d 66 69 6c 65 00 2f 63 6f 6e 66 69 67 75 72 65 00 2f 67 65 6e 65 72 61 74 65 00 2f 69 6d 61 g-file./configure./generate./ima
2480 67 65 00 2f 70 6f 77 65 72 6f 66 66 00 2f 72 65 62 6f 6f 74 00 2f 72 65 73 65 74 00 2f 72 65 74 ge./poweroff./reboot./reset./ret
24a0 72 69 65 76 65 00 2f 73 68 6f 77 00 31 20 41 6e 73 69 62 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f rieve./show.1.Ansible.doesn't.co
24c0 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f 75 72 20 41 57 53 20 69 6e 73 74 61 6e nnect.via.SSH.to.your.AWS.instan
24e0 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 74 68 61 74 20 79 6f 75 72 20 ce:.you.have.to.check.that.your.
2500 53 53 48 20 6b 65 79 20 68 61 73 20 63 6f 70 69 65 64 20 69 6e 74 6f 20 74 68 65 20 70 61 74 68 SSH.key.has.copied.into.the.path
2520 20 2f 72 6f 6f 74 2f 61 77 73 2f 2e 00 31 20 43 6f 6c 6c 65 63 74 20 61 6c 6c 20 64 61 74 61 20 ./root/aws/..1.Collect.all.data.
2540 69 6e 20 74 6f 20 66 69 6c 65 20 22 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 22 20 61 6e in.to.file."terraform.tfvars".an
2560 64 20 63 72 65 61 74 65 20 72 65 73 6f 75 72 63 65 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 22 d.create.resources.for.example."
2580 74 65 72 72 61 66 6f 72 6d 22 00 31 20 43 72 65 61 74 65 20 61 6e 20 55 4e 49 58 20 69 6e 73 74 terraform".1.Create.an.UNIX.inst
25a0 61 6e 63 65 20 77 68 65 6e 65 76 65 72 20 79 6f 75 20 77 61 6e 74 20 28 6c 6f 63 61 6c 2c 20 63 ance.whenever.you.want.(local,.c
25c0 6c 6f 75 64 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 00 31 20 43 72 65 61 74 65 20 61 6e 20 55 4e 49 loud,.and.so.on).1.Create.an.UNI
25e0 58 20 6f 72 20 57 69 6e 64 6f 77 73 20 69 6e 73 74 61 6e 63 65 00 31 20 43 72 65 61 74 65 20 61 X.or.Windows.instance.1.Create.a
2600 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 57 53 20 61 6e 64 20 67 65 74 20 79 6f 75 72 20 n.account.with.AWS.and.get.your.
2620 22 61 63 63 65 73 73 5f 6b 65 79 22 2c 20 22 73 65 63 72 65 74 20 6b 65 79 22 00 31 20 43 72 65 "access_key",."secret.key".1.Cre
2640 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 7a 75 72 65 00 31 20 43 72 65 61 ate.an.account.with.Azure.1.Crea
2660 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 te.an.account.with.google.cloud.
2680 61 6e 64 20 61 20 6e 65 77 20 70 72 6f 6a 65 63 74 00 31 20 49 6e 63 72 65 61 73 65 20 74 68 65 and.a.new.project.1.Increase.the
26a0 20 74 69 6d 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 .time.in.the.file.instance.yml.f
26c0 72 6f 6d 20 33 30 30 20 73 65 63 20 74 6f 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 rom.300.sec.to.500.sec.or.more..
26e0 28 49 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 00 31 (It.depends.on.your.location)..1
2700 2e 20 41 6e 73 69 62 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 ..Ansible.doesn't.connect.via.SS
2720 48 20 74 6f 20 79 6f 75 72 20 41 57 53 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 H.to.your.AWS.instance:.you.have
2740 20 74 6f 20 63 68 65 63 6b 20 74 68 61 74 20 79 6f 75 72 20 53 53 48 20 6b 65 79 20 68 61 73 20 .to.check.that.your.SSH.key.has.
2760 63 6f 70 69 65 64 20 69 6e 74 6f 20 74 68 65 20 70 61 74 68 20 2f 72 6f 6f 74 2f 61 77 73 2f 2e copied.into.the.path./root/aws/.
2780 20 41 6c 73 6f 2c 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 74 69 6d 65 20 69 6e 20 74 68 65 20 .Also,.increase.the.time.in.the.
27a0 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 72 6f 6d 20 33 30 30 20 73 65 63 20 74 file.instance.yml.from.300.sec.t
27c0 6f 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 28 49 74 20 64 65 70 65 6e 64 73 20 6f o.500.sec.or.more..(It.depends.o
27e0 6e 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 n.your.location)..Make.sure.that
2800 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 69 .you.have.opened.access.to.the.i
2820 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 2e 00 31 nstance.in.the.security.group..1
2840 2e 31 20 43 6f 6c 6c 65 63 74 20 61 6c 6c 20 64 61 74 61 20 69 6e 20 74 6f 20 66 69 6c 65 20 22 .1.Collect.all.data.in.to.file."
2860 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 22 20 61 6e 64 20 63 72 65 61 74 65 20 72 65 73 terraform.tfvars".and.create.res
2880 6f 75 72 63 65 73 20 66 6f 20 65 78 61 6d 70 6c 65 20 22 74 65 72 72 61 66 6f 72 6d 22 00 31 2e ources.fo.example."terraform".1.
28a0 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 57 53 20 61 6e 64 1.Create.an.account.with.AWS.and
28c0 20 67 65 74 20 79 6f 75 72 20 22 61 63 63 65 73 73 5f 6b 65 79 22 2c 20 22 73 65 63 72 65 74 20 .get.your."access_key",."secret.
28e0 6b 65 79 22 00 31 2e 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 key".1.1.Create.an.account.with.
2900 41 7a 75 72 65 00 31 2e 32 20 43 72 65 61 74 65 20 61 20 6b 65 79 20 70 61 69 72 20 61 6e 64 20 Azure.1.2.Create.a.key.pair.and.
2920 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e 70 65 6d 20 6b 65 79 00 31 2e 32 20 43 72 65 61 74 download.your..pem.key.1.2.Creat
2940 65 20 61 20 6b 65 79 20 70 61 69 72 5f 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 e.a.key.pair_.and.download.your.
2960 2e 70 65 6d 20 6b 65 79 00 31 2e 33 20 43 72 65 61 74 65 20 61 20 73 65 63 75 72 69 74 79 20 67 .pem.key.1.3.Create.a.security.g
2980 72 6f 75 70 20 66 6f 72 20 74 68 65 20 6e 65 77 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 00 31 roup.for.the.new.VyOS.instance.1
29a0 2e 33 20 43 72 65 61 74 65 20 61 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 5f 20 66 6f 72 20 .3.Create.a.security.group_.for.
29c0 74 68 65 20 6e 65 77 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 6f 70 65 6e 20 61 the.new.VyOS.instance.and.open.a
29e0 6c 6c 20 74 72 61 66 66 69 63 00 32 20 43 72 65 61 74 65 20 61 20 6b 65 79 20 70 61 69 72 5f 20 ll.traffic.2.Create.a.key.pair_.
2a00 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e 70 65 6d 20 6b 65 79 00 32 20 44 6f 77 and.download.your..pem.key.2.Dow
2a20 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 41 6e 73 69 62 6c 65 00 32 20 44 6f 77 6e nload.and.install.Ansible.2.Down
2a40 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 54 65 72 72 61 66 6f 72 6d 00 32 20 54 65 72 load.and.install.Terraform.2.Ter
2a60 72 61 66 6f 72 6d 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 raform.doesn't.connect.via.SSH.t
2a80 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 o.your.Ansible.instance:.you.hav
2aa0 65 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 63 6f 72 72 65 63 74 20 6c 6f 67 69 6e 20 61 6e 64 e.to.check.the.correct.login.and
2ac0 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c .password.in.the.part.of.the.fil
2ae0 65 20 56 79 4f 53 2e 20 74 66 00 32 20 54 65 72 72 61 66 6f 72 6d 20 64 6f 65 73 6e 27 74 20 63 e.VyOS..tf.2.Terraform.doesn't.c
2b00 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 69 onnect.via.SSH.to.your.Ansible.i
2b20 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 63 nstance:.you.have.to.check.the.c
2b40 6f 72 72 65 63 74 20 6c 6f 67 69 6e 20 61 6e 64 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 orrect.login.and.password.in.the
2b60 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 56 79 4f 53 2e 74 66 00 32 2e 31 20 43 72 .part.of.the.file.VyOS.tf.2.1.Cr
2b80 65 61 74 65 20 61 20 55 4e 49 58 20 6f 72 20 57 69 6e 64 6f 77 73 20 69 6e 73 74 61 6e 63 65 00 eate.a.UNIX.or.Windows.instance.
2ba0 32 2e 31 20 43 72 65 61 74 65 20 61 30 20 55 4e 49 58 20 6f 72 20 57 69 6e 64 6f 77 73 20 69 6e 2.1.Create.a0.UNIX.or.Windows.in
2bc0 73 74 61 6e 63 65 00 32 2e 32 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 stance.2.2.Download.and.install.
2be0 54 65 72 72 61 66 6f 72 6d 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 Terraform.2.3.Create.the.folder.
2c00 66 6f 72 20 65 78 61 6d 70 6c 65 20 2e 2e 2f 61 77 73 76 79 6f 73 2f 00 32 2e 33 20 43 72 65 61 for.example.../awsvyos/.2.3.Crea
2c20 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2e 2e 2f 61 7a 76 te.the.folder.for.example.../azv
2c40 79 6f 73 2f 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 yos/.2.3.Create.the.folder.for.e
2c60 78 61 6d 70 6c 65 20 2e 2e 2f 76 73 70 68 65 72 65 2f 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 xample.../vsphere/.2.3.Create.th
2c80 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 74 65 e.folder.for.example./root/awste
2ca0 72 72 61 66 6f 72 6d 00 32 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 rraform.2.4.Copy.all.files.from.
2cc0 6d 79 20 66 6f 6c 64 65 72 20 2f 54 65 72 72 61 66 6f 72 6d 20 69 6e 74 6f 20 79 6f 75 72 20 54 my.folder./Terraform.into.your.T
2ce0 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 00 32 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 erraform.project.2.4.Copy.all.fi
2d00 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c 64 65 72 20 2f 54 65 72 72 61 66 6f 72 6d 20 69 6e les.from.my.folder./Terraform.in
2d20 74 6f 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 20 28 6d 61 69 6e 2e to.your.Terraform.project.(main.
2d40 74 66 2c 20 76 61 72 69 61 62 6c 65 73 2e 74 66 29 00 32 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 tf,.variables.tf).2.4.Copy.all.f
2d60 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 iles.into.your.Terraform.project
2d80 20 22 2f 72 6f 6f 74 2f 61 77 73 74 65 72 72 61 66 6f 72 6d 22 20 28 76 79 6f 73 2e 74 66 2c 20 ."/root/awsterraform".(vyos.tf,.
2da0 76 61 72 2e 74 66 2c 20 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 2c 76 65 72 73 69 6f 6e var.tf,.terraform.tfvars,version
2dc0 2e 74 66 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 .tf),.more.detailed.see.`Structu
2de0 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 57 53 60 5f 00 32 re.of.files.Terrafom.for.AWS`_.2
2e00 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 .4.Copy.all.files.into.your.Terr
2e20 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 20 28 76 79 6f 73 2e 74 66 2c 20 76 61 72 2e 74 66 29 20 aform.project.(vyos.tf,.var.tf).
2e40 32 2e 34 2e 31 20 50 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 2.4.1.Please.type.the.informatio
2e60 6e 20 69 6e 74 6f 20 74 68 65 20 73 74 72 69 6e 67 73 20 32 32 2c 20 33 35 2c 20 33 36 20 6f 66 n.into.the.strings.22,.35,.36.of
2e80 20 66 69 6c 65 20 22 76 79 6f 73 2e 74 66 22 00 32 2e 35 20 4c 6f 67 69 6e 20 77 69 74 68 20 41 .file."vyos.tf".2.5.Login.with.A
2ea0 7a 75 72 65 20 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 00 32 2e 35 20 54 79 70 65 zure..using.the.command.2.5.Type
2ec0 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 3a 00 32 2e 36 20 54 79 70 65 20 74 68 65 20 63 6f 6d .the.commands.:.2.6.Type.the.com
2ee0 6d 61 6e 64 73 20 3a 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 mands.:.3.Create.the.folder.for.
2f00 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 2f 00 33 20 43 72 65 61 74 65 20 74 68 65 20 example./root/aws/.3.Create.the.
2f20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 74 65 72 72 folder.for.example./root/awsterr
2f40 61 66 6f 72 6d 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 aform.3.Create.the.folder.for.ex
2f60 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 7a 2f 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c ample./root/az/.3.Create.the.fol
2f80 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 7a 76 79 6f 73 2f 00 33 20 der.for.example./root/azvyos/.3.
2fa0 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 Create.the.folder.for.example./r
2fc0 6f 6f 74 2f 67 6f 6f 67 6c 65 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 oot/google.3.Create.the.folder.f
2fe0 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 67 6f 6f 67 6c 65 2f 00 33 20 43 72 65 61 74 or.example./root/google/.3.Creat
3000 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 e.the.folder.for.example./root/v
3020 73 70 68 65 72 65 74 65 72 72 61 66 6f 72 6d 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c sphereterraform.3.Create.the.fol
3040 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 74 65 72 der.for.example./root/vsphereter
3060 72 61 66 6f 72 6d 2f 00 33 2e 31 20 43 72 65 61 74 65 20 61 20 55 4e 49 58 20 69 6e 73 74 61 6e raform/.3.1.Create.a.UNIX.instan
3080 63 65 00 33 2e 31 20 43 72 65 61 74 65 20 61 20 55 4e 49 58 20 69 6e 73 74 61 6e 63 65 20 77 68 ce.3.1.Create.a.UNIX.instance.wh
30a0 65 6e 65 76 65 72 20 79 6f 75 20 77 61 6e 74 20 28 6c 6f 63 61 6c 2c 20 63 6c 6f 75 64 2c 20 61 enever.you.want.(local,.cloud,.a
30c0 6e 64 20 73 6f 20 6f 6e 29 00 33 2e 32 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 nd.so.on).3.2.Download.and.insta
30e0 6c 6c 20 41 6e 73 69 62 6c 65 00 33 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 ll.Ansible.3.3.Create.the.folder
3100 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 2f 00 33 2e 33 20 43 72 65 61 .for.example./root/aws/.3.3.Crea
3120 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f te.the.folder.for.example./root/
3140 61 7a 2f 00 33 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 az/.3.3.Create.the.folder.for.ex
3160 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 2f 00 33 2e 34 20 43 6f 70 79 20 61 6c ample./root/vsphere/.3.4.Copy.al
3180 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c 64 65 72 20 2f 41 6e 73 69 62 6c 65 20 l.files.from.my.folder./Ansible.
31a0 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 28 61 6e 73 69 62 into.your.Ansible.project.(ansib
31c0 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 61 6e 64 20 2f 67 72 6f 75 70 5f le.cfg,.instance.yml.and./group_
31e0 76 61 72 73 29 00 33 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 vars).3.4.Copy.all.files.from.my
3200 20 66 6f 6c 64 65 72 20 2f 41 6e 73 69 62 6c 65 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 .folder./Ansible.into.your.Ansib
3220 6c 65 20 70 72 6f 6a 65 63 74 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 le.project.(ansible.cfg,.instanc
3240 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 29 00 33 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 e.yml,.mykey.pem).3.4.Copy.all.f
3260 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 iles.into.your.Ansible.project."
3280 2f 72 6f 6f 74 2f 61 77 73 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e /root/aws/".(ansible.cfg,.instan
32a0 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 20 61 6e 64 20 22 61 6c 6c 22 29 2c 20 6d 6f ce.yml,.mykey.pem.and."all"),.mo
32c0 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 re.detailed.see.`Structure.of.fi
32e0 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c les.Ansible.for.AWS`_.4.Copy.all
3300 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 .files.into.your.Ansible.project
3320 20 22 2f 72 6f 6f 74 2f 61 77 73 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 ."/root/aws/".(ansible.cfg,.inst
3340 61 6e 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 20 61 6e 64 20 22 61 6c 6c 22 29 2c 20 ance.yml,.mykey.pem.and."all"),.
3360 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 more.detailed.see.`Structure.of.
3380 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 60 5f 00 34 20 43 6f 70 79 20 61 files.Ansible.for.AWS`_.4.Copy.a
33a0 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 ll.files.into.your.Ansible.proje
33c0 63 74 20 22 2f 72 6f 6f 74 2f 61 7a 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 ct."/root/az/".(ansible.cfg,.ins
33e0 74 61 6e 63 65 2e 79 6d 6c 2c 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 tance.yml,"all"),.more.detailed.
3400 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 see.`Structure.of.files.Ansible.
3420 66 6f 72 20 41 7a 75 72 65 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 for.Azure`_.4.Copy.all.files.int
3440 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 67 6f o.your.Ansible.project."/root/go
3460 6f 67 6c 65 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d ogle/".(ansible.cfg,.instance.ym
3480 6c 2c 20 6d 79 6b 65 79 2e 6a 73 6f 6e 20 61 6e 64 20 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 l,.mykey.json.and."all"),.more.d
34a0 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 etailed.see.`Structure.of.files.
34c0 41 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 60 5f 00 34 20 43 6f 70 Ansible.for.google.cloud`_.4.Cop
34e0 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 y.all.files.into.your.Ansible.pr
3500 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 74 65 72 72 61 66 6f 72 6d 2f 22 20 oject."/root/vsphereterraform/".
3520 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 22 61 6c 6c 22 (ansible.cfg,.instance.yml,"all"
3540 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 ),.more.detailed.see.`Structure.
3560 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 76 53 70 68 65 72 65 60 5f 00 34 of.files.Ansible.for.vSphere`_.4
3580 2e 31 20 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 79 6f 75 72 20 54 65 72 .1.Type.the.commands.on.your.Ter
35a0 72 61 66 6f 6d 20 69 6e 73 74 61 6e 63 65 3a 00 41 20 56 79 4f 53 20 71 63 6f 77 20 69 6d 61 67 rafom.instance:.A.VyOS.qcow.imag
35c0 65 20 77 69 74 68 20 63 6c 6f 75 64 2d 69 6e 69 74 20 6f 70 74 69 6f 6e 73 20 69 73 20 6e 65 65 e.with.cloud-init.options.is.nee
35e0 64 65 64 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 6f 62 74 61 69 6e 65 64 20 75 73 69 6e 67 20 ded..This.can.be.obtained.using.
3600 60 76 79 6f 73 2d 76 6d 2d 69 6d 61 67 65 73 60 5f 20 72 65 70 6f 2e 20 41 66 74 65 72 20 63 6c `vyos-vm-images`_.repo..After.cl
3620 6f 6e 69 6e 67 20 74 68 65 20 72 65 70 6f 2c 20 65 64 69 74 20 74 68 65 20 66 69 6c 65 20 2a 2a oning.the.repo,.edit.the.file.**
3640 71 65 6d 75 2e 79 6d 6c 2a 2a 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 2a 2a 64 6f 77 qemu.yml**.and.comment.the.**dow
3660 6e 6c 6f 61 64 2d 69 73 6f 2a 2a 20 72 6f 6c 65 2e 00 41 20 56 79 4f 53 20 71 63 6f 77 20 69 6d nload-iso**.role..A.VyOS.qcow.im
3680 61 67 65 20 77 69 74 68 20 63 6c 6f 75 64 2d 69 6e 69 74 20 6f 70 74 69 6f 6e 73 20 69 73 20 6e age.with.cloud-init.options.is.n
36a0 65 65 64 65 64 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 6f 62 74 61 69 6e 65 64 20 75 73 69 6e eeded..This.can.be.obtained.usin
36c0 67 20 60 76 79 6f 73 2d 76 6d 2d 69 6d 61 67 65 73 60 5f 20 72 65 70 6f 2e 20 41 66 74 65 72 20 g.`vyos-vm-images`_.repo..After.
36e0 63 6c 6f 6e 6e 69 6e 67 20 74 68 65 20 72 65 70 6f 2c 20 65 64 69 74 20 74 68 65 20 66 69 6c 65 clonning.the.repo,.edit.the.file
3700 20 2a 2a 71 65 6d 75 2e 79 6d 6c 2a 2a 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 2a 2a .**qemu.yml**.and.comment.the.**
3720 64 6f 77 6e 6c 6f 61 64 2d 69 73 6f 2a 2a 20 72 6f 6c 65 2e 00 41 20 63 6c 6f 75 64 2d 63 6f 6e download-iso**.role..A.cloud-con
3740 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 77 72 69 74 74 65 6e 20 69 6e 20 59 41 4d 4c 2e fig.document.is.written.in.YAML.
3760 20 54 68 65 20 66 69 6c 65 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 74 68 20 60 60 23 63 6c 6f .The.file.must.begin.with.``#clo
3780 75 64 2d 63 6f 6e 66 69 67 60 60 20 6c 69 6e 65 2e 20 54 68 65 20 6f 6e 6c 79 20 73 75 70 70 6f ud-config``.line..The.only.suppo
37a0 72 74 65 64 20 74 6f 70 2d 6c 65 76 65 6c 20 6b 65 79 73 20 61 72 65 20 60 60 76 79 6f 73 5f 63 rted.top-level.keys.are.``vyos_c
37c0 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 61 6e 64 20 60 60 77 72 69 74 65 5f 66 69 6c onfig_commands``.and.``write_fil
37e0 65 73 60 60 2e 20 54 68 65 20 75 73 65 20 6f 66 20 74 68 65 73 65 20 6b 65 79 73 20 69 73 20 64 es``..The.use.of.these.keys.is.d
3800 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 73 65 escribed.in.the.following.two.se
3820 63 74 69 6f 6e 73 2e 00 41 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 20 69 73 20 73 68 6f 77 ctions..A.simple.example.is.show
3840 6e 20 62 65 6c 6f 77 2c 20 77 68 65 72 65 20 74 68 65 20 6f 70 73 20 63 6f 6d 6d 61 6e 64 20 65 n.below,.where.the.ops.command.e
3860 78 65 63 75 74 65 64 20 69 6e 20 74 68 65 20 70 6f 73 74 2d 68 6f 6f 6b 20 73 63 72 69 70 74 20 xecuted.in.the.post-hook.script.
3880 69 73 20 22 73 68 6f 77 20 69 6e 74 65 72 66 61 63 65 73 22 2e 00 41 20 73 69 6e 67 6c 65 2d 71 is."show.interfaces"..A.single-q
38a0 75 6f 74 65 20 73 79 6d 62 6f 6c 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 69 6e 73 69 64 uote.symbol.is.not.allowed.insid
38c0 65 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 76 61 6c 75 65 2e 00 41 50 49 20 45 6e 64 70 6f 69 6e 74 e.command.or.value..API.Endpoint
38e0 73 00 41 57 53 00 41 57 53 5f 74 65 72 72 61 66 6f 72 6d 5f 61 6e 73 69 62 6c 65 5f 73 69 6e 67 s.AWS.AWS_terraform_ansible_sing
3900 6c 65 5f 76 79 6f 73 5f 69 6e 73 74 61 6e 63 65 00 41 63 63 65 70 74 20 6d 69 6e 69 6f 6e 20 6b le_vyos_instance.Accept.minion.k
3920 65 79 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 ey.After.executing.all.the.comma
3940 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 nds.you.will.have.your.VyOS.inst
3960 61 6e 63 65 20 6f 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 20 77 69 74 68 20 79 6f 75 72 20 ance.on.the.AWS.cloud.with.your.
3980 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 20 76 65 72 79 20 63 6f 6e 76 65 configuration,.it's.a.very.conve
39a0 6e 69 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 nient.desition..If.you.need.to.d
39c0 65 6c 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 70 6c 65 61 73 65 20 74 79 70 65 20 74 elete.the.instance.please.type.t
39e0 68 65 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 61 6c 6c 20 he.command:.After.executing.all.
3a00 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 6f 75 72 20 the.commands.you.will.have.your.
3a20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 VyOS.instance.on.the.Azure.cloud
3a40 20 77 69 74 68 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 .with.your.configuration,.it's.a
3a60 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f .very.convenient.desition..If.yo
3a80 75 20 6e 65 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 70 6c u.need.to.delete.the.instance.pl
3aa0 65 61 73 65 20 74 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 65 78 65 ease.type.the.command:.After.exe
3ac0 63 75 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 69 6c 6c cuting.all.the.commands.you.will
3ae0 20 68 61 76 65 20 79 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 .have.your.VyOS.instance.on.the.
3b00 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 77 69 74 68 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 google.cloud.with.your.configura
3b20 74 69 6f 6e 2c 20 69 74 27 73 20 61 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 64 65 73 tion,.it's.a.very.convenient.des
3b40 69 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 ition..If.you.need.to.delete.the
3b60 20 69 6e 73 74 61 6e 63 65 20 70 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e .instance.please.type.the.comman
3b80 64 3a 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 d:.After.executing.all.the.comma
3ba0 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 nds.you.will.have.your.VyOS.inst
3bc0 61 6e 63 65 20 6f 6e 20 74 68 65 20 76 53 70 68 65 72 65 20 77 69 74 68 20 79 6f 75 72 20 63 6f ance.on.the.vSphere.with.your.co
3be0 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 nfiguration,.it's.a.very.conveni
3c00 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 65 6c ent.desition..If.you.need.to.del
3c20 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 70 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 ete.the.instance.please.type.the
3c40 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 74 68 65 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 .command:.After.the.``vyos_confi
3c60 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 61 72 65 20 65 78 65 63 75 74 65 64 2c 20 63 6c 6f 75 64 g_commands``.are.executed,.cloud
3c80 2d 69 6e 69 74 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 20 70 65 72 66 6f 72 -init.will.automatically..perfor
3ca0 6d 20 61 20 60 60 63 6f 6d 6d 69 74 60 60 20 61 6e 64 20 60 60 73 61 76 65 60 60 20 6f 70 65 72 m.a.``commit``.and.``save``.oper
3cc0 61 74 69 6f 6e 2e 00 41 6c 6c 20 65 6e 64 70 6f 69 6e 74 73 20 6f 6e 6c 79 20 6c 69 73 74 65 6e ation..All.endpoints.only.listen
3ce0 20 6f 6e 20 48 54 54 50 20 50 4f 53 54 20 72 65 71 75 65 73 74 73 20 61 6e 64 20 74 68 65 20 41 .on.HTTP.POST.requests.and.the.A
3d00 50 49 20 4b 45 59 20 6d 75 73 74 20 73 65 74 20 61 73 20 60 60 6b 65 79 60 60 20 69 6e 20 74 68 PI.KEY.must.set.as.``key``.in.th
3d20 65 20 66 6f 72 6d 64 61 74 61 2e 00 41 6c 6c 20 66 69 6c 65 73 20 61 62 6f 75 74 20 74 68 65 20 e.formdata..All.files.about.the.
3d40 61 72 74 69 63 6c 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 68 65 72 65 5f 00 41 6c 6c 20 6f article.can.be.found.here_.All.o
3d60 66 20 74 68 65 73 65 20 63 61 6e 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 75 73 69 6e 67 20 f.these.can.be.overridden.using.
3d80 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 20 75 73 65 72 2d 64 61 74 61 2e 00 the.configuration.in.user-data..
3da0 41 6c 73 6f 2c 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 74 69 6d 65 20 69 6e 20 74 68 65 20 66 Also,.increase.the.time.in.the.f
3dc0 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 72 6f 6d 20 33 30 30 20 73 65 63 20 74 6f ile.instance.yml.from.300.sec.to
3de0 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 28 49 74 20 64 65 70 65 6e 64 73 20 6f 6e .500.sec.or.more..(It.depends.on
3e00 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 .your.location)..Make.sure.that.
3e20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 69 6e you.have.opened.access.to.the.in
3e40 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 2e 00 41 6c stance.in.the.security.group..Al
3e60 73 6f 2c 20 74 68 69 73 20 6c 61 62 20 63 6f 6e 73 69 64 65 72 73 3a 00 41 6e 73 69 62 6c 65 00 so,.this.lab.considers:.Ansible.
3e80 41 6e 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 77 65 72 65 20 64 6f 6e 65 20 74 6f 20 77 Any.modifications.were.done.to.w
3ea0 6f 72 6b 20 61 72 6f 75 6e 64 20 75 6e 66 69 78 65 64 20 62 75 67 73 20 61 6e 64 20 69 6d 70 6c ork.around.unfixed.bugs.and.impl
3ec0 65 6d 65 6e 74 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 ement.enhancements.that.are.not.
3ee0 63 6f 6d 70 6c 65 74 65 20 69 6e 20 74 68 65 20 56 79 4f 53 20 73 79 73 74 65 6d 20 63 61 6e 20 complete.in.the.VyOS.system.can.
3f00 62 65 20 70 6c 61 63 65 64 20 68 65 72 65 2e 00 41 74 20 74 68 69 73 20 73 74 65 70 20 77 65 20 be.placed.here..At.this.step.we.
3f20 63 61 6e 20 67 65 74 20 73 6f 6d 65 20 6f 70 2d 6d 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e can.get.some.op-mode.information
3f40 20 66 72 6f 6d 20 56 79 4f 53 20 6e 6f 64 65 73 3a 00 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e .from.VyOS.nodes:.Authentication
3f60 00 41 7a 75 72 65 00 41 7a 75 72 65 5f 74 65 72 72 61 66 6f 72 6d 5f 61 6e 73 69 62 6c 65 5f 73 .Azure.Azure_terraform_ansible_s
3f80 69 6e 67 6c 65 5f 76 79 6f 73 5f 69 6e 73 74 61 6e 63 65 00 42 65 66 6f 72 65 20 73 74 61 72 74 ingle_vyos_instance.Before.start
3fa0 69 6e 67 2c 20 70 6c 65 61 73 65 20 72 65 66 65 72 20 74 6f 20 63 6c 6f 75 64 2d 69 6e 69 74 20 ing,.please.refer.to.cloud-init.
3fc0 60 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2d 64 6f 63 73 60 5f 20 69 6e 20 6f 72 64 65 72 20 `network-config-docs`_.in.order.
3fe0 74 6f 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 69 6d 70 6f 72 74 20 75 73 65 72 20 61 6e 64 20 6e to.know.how.to.import.user.and.n
4000 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 00 42 65 6c 6f 77 20 73 65 65 etwork.configurations..Below.see
4020 20 6f 6e 65 20 65 78 61 6d 70 6c 65 20 66 6f 72 20 63 75 72 6c 20 61 6e 64 20 6f 6e 65 20 66 6f .one.example.for.curl.and.one.fo
4040 72 20 70 79 74 68 6f 6e 2e 20 54 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 r.python..The.rest.of.the.docume
4060 6e 74 61 74 69 6f 6e 20 69 73 20 72 65 64 75 63 65 64 20 74 6f 20 63 75 72 6c 2e 00 43 68 65 63 ntation.is.reduced.to.curl..Chec
4080 6b 20 73 61 6c 74 2d 6b 65 79 73 20 6f 6e 20 74 68 65 20 73 61 6c 74 20 6d 61 73 74 65 72 00 43 k.salt-keys.on.the.salt.master.C
40a0 68 65 63 6b 20 74 68 61 74 20 70 72 6f 78 79 20 6d 69 6e 69 6f 6e 20 69 73 20 61 6c 69 76 65 3a heck.that.proxy.minion.is.alive:
40c0 00 43 68 65 63 6b 20 74 68 61 74 20 73 61 6c 74 20 6d 61 73 74 65 72 20 63 61 6e 20 63 6f 6d 6d .Check.that.salt.master.can.comm
40e0 75 6e 69 63 61 74 65 20 77 69 74 68 20 6d 69 6e 69 6f 6e 73 00 43 6c 6f 75 64 20 61 6e 64 20 76 unicate.with.minions.Cloud.and.v
4100 69 72 74 75 61 6c 69 7a 65 64 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 56 79 4f 53 20 61 72 65 irtualized.instances.of.VyOS.are
4120 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 75 73 69 6e 67 20 74 68 65 20 69 6e 64 75 73 74 72 79 2d .initialized.using.the.industry-
4140 73 74 61 6e 64 61 72 64 20 63 6c 6f 75 64 2d 69 6e 69 74 2e 20 56 69 61 20 63 6c 6f 75 64 2d 69 standard.cloud-init..Via.cloud-i
4160 6e 69 74 2c 20 74 68 65 20 73 79 73 74 65 6d 20 70 65 72 66 6f 72 6d 73 20 74 61 73 6b 73 20 73 nit,.the.system.performs.tasks.s
4180 75 63 68 20 61 73 20 69 6e 6a 65 63 74 69 6e 67 20 53 53 48 20 6b 65 79 73 20 61 6e 64 20 63 6f uch.as.injecting.SSH.keys.and.co
41a0 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 20 49 6e 20 61 64 64 69 74 69 nfiguring.the.network..In.additi
41c0 6f 6e 2c 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 75 70 70 6c 79 20 61 20 63 75 73 74 6f 6d on,.the.user.can.supply.a.custom
41e0 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 69 6e .configuration.at.the.time.of.in
4200 73 74 61 6e 63 65 20 6c 61 75 6e 63 68 2e 00 43 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 6d 6f 64 75 stance.launch..Cloud-config.modu
4220 6c 65 73 00 43 6c 6f 75 64 2d 69 6e 69 74 20 60 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2d 64 les.Cloud-init.`network-config-d
4240 6f 63 73 60 5f 2e 00 43 6c 6f 75 64 2d 69 6e 69 74 20 6f 6e 20 50 72 6f 78 6d 6f 78 00 43 6f 6d ocs`_..Cloud-init.on.Proxmox.Com
4260 6d 61 6e 64 20 45 78 65 63 75 74 69 6f 6e 20 61 74 20 49 6e 69 74 69 61 6c 20 42 6f 6f 74 00 43 mand.Execution.at.Initial.Boot.C
4280 6f 6d 6d 61 6e 64 20 53 63 72 69 70 74 69 6e 67 00 43 6f 6d 6d 61 6e 64 20 66 6f 72 20 67 65 6e ommand.Scripting.Command.for.gen
42a0 65 72 61 74 69 6e 67 20 60 60 73 65 65 64 2e 69 73 6f 60 60 00 43 6f 6d 6d 61 6e 64 73 20 72 65 erating.``seed.iso``.Commands.re
42c0 71 75 69 72 65 6d 65 6e 74 73 3a 00 43 6f 6e 66 69 67 20 53 6f 75 72 63 65 73 00 43 6f 6e 66 69 quirements:.Config.Sources.Confi
42e0 67 75 72 61 74 69 6f 6e 00 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 guration.Configuration.commands.
4300 61 72 65 20 65 78 65 63 75 74 65 64 20 6a 75 73 74 20 6c 69 6b 65 20 66 72 6f 6d 20 61 20 6e 6f are.executed.just.like.from.a.no
4320 72 6d 61 6c 20 63 6f 6e 66 69 67 20 73 65 73 73 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 rmal.config.session..For.example
4340 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 61 62 6c 65 20 61 20 42 47 50 20 70 ,.if.you.want.to.disable.a.BGP.p
4360 65 65 72 20 6f 6e 20 56 52 52 50 20 74 72 61 6e 73 69 74 69 6f 6e 20 74 6f 20 62 61 63 6b 75 70 eer.on.VRRP.transition.to.backup
4380 3a 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 44 65 6c 65 74 65 20 4f 62 6a 65 63 74 00 :.Configure,.then.Delete.Object.
43a0 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 4c 6f 61 64 20 46 69 6c 65 00 43 6f 6e 66 69 67 Configure,.then.Load.File.Config
43c0 75 72 65 2c 20 74 68 65 6e 20 53 61 76 65 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 ure,.then.Save.Configure,.then.S
43e0 61 76 65 20 46 69 6c 65 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 65 74 00 43 6f 6e ave.File.Configure,.then.Set.Con
4400 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 68 6f 77 20 4f 62 6a 65 63 74 00 43 6f 6e 66 69 67 75 figure,.then.Show.Object.Configu
4420 72 65 2c 20 74 68 65 6e 20 53 68 6f 77 20 61 20 53 69 6e 67 6c 65 20 4f 62 6a 65 63 74 20 56 61 re,.then.Show.a.Single.Object.Va
4440 6c 75 65 00 43 6f 6e 74 65 6e 74 00 43 6f 6e 74 65 6e 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 2e lue.Content.Content.of.commands.
4460 63 6f 6e 66 00 43 6f 6e 74 65 6e 74 20 6f 66 20 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 20 66 conf.Content.of.network-config.f
4480 69 6c 65 3a 00 43 72 65 61 74 65 20 73 65 65 64 2e 69 73 6f 00 43 72 65 61 74 65 20 74 65 78 74 ile:.Create.seed.iso.Create.text
44a0 20 66 69 6c 65 73 20 6e 61 6d 65 64 20 75 73 65 72 2d 64 61 74 61 20 61 6e 64 20 6d 65 74 61 2d .files.named.user-data.and.meta-
44c0 64 61 74 61 2e 20 4f 6e 20 6c 69 6e 75 78 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 2c 20 74 68 data..On.linux-based.systems,.th
44e0 65 20 6d 6b 69 73 6f 66 73 20 75 74 69 6c 69 74 79 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f e.mkisofs.utility.can.be.used.to
4500 20 63 72 65 61 74 65 20 74 68 65 20 73 65 65 64 20 49 53 4f 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 .create.the.seed.ISO..The.follow
4520 69 6e 67 20 73 79 6e 74 61 78 20 77 69 6c 6c 20 61 64 64 20 74 68 65 73 65 20 66 69 6c 65 73 20 ing.syntax.will.add.these.files.
4540 74 6f 20 74 68 65 20 49 53 4f 20 39 36 36 30 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 00 43 72 65 to.the.ISO.9660.file.system..Cre
4560 61 74 69 6e 67 20 74 68 65 20 56 4d 00 43 75 73 74 6f 6d 20 73 63 72 69 70 74 73 20 61 72 65 20 ating.the.VM.Custom.scripts.are.
4580 6e 6f 74 20 65 78 65 63 75 74 65 64 20 77 69 74 68 20 72 6f 6f 74 20 70 72 69 76 69 6c 65 67 65 not.executed.with.root.privilege
45a0 73 20 28 55 73 65 20 73 75 64 6f 20 69 6e 73 69 64 65 20 69 66 20 74 68 69 73 20 69 73 20 6e 65 s.(Use.sudo.inside.if.this.is.ne
45c0 63 65 73 73 61 72 79 29 2e 00 44 48 43 50 20 6f 6e 20 66 69 72 73 74 20 45 74 68 65 72 6e 65 74 cessary)..DHCP.on.first.Ethernet
45e0 20 69 6e 74 65 72 66 61 63 65 20 69 66 20 6e 6f 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 .interface.if.no.network.configu
4600 72 61 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 64 65 64 2e 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 ration.is.provided..Deploying.Vy
4620 4f 53 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 OS.in.the.AWS.cloud.Deploying.Vy
4640 4f 53 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 OS.in.the.Azure.cloud.Deploying.
4660 56 79 4f 53 20 69 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 VyOS.in.the.google.cloud.Deployi
4680 6e 67 20 56 79 4f 53 20 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 20 69 6e 66 72 61 73 74 72 75 ng.VyOS.in.the.vSphere.infrastru
46a0 63 74 75 72 65 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 65 20 41 57 53 20 cture.Deploying.vyos.in.the.AWS.
46c0 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 65 20 41 7a 75 72 cloud.Deploying.vyos.in.the.Azur
46e0 65 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 65 20 56 73 e.cloud.Deploying.vyos.in.the.Vs
4700 70 68 65 72 65 20 69 6e 66 72 61 73 74 72 75 63 74 69 61 00 45 78 61 6d 70 6c 65 00 45 78 61 6d phere.infrastructia.Example.Exam
4720 70 6c 65 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 66 72 ple.of.configuration.commands.fr
4740 6f 6d 20 74 68 65 20 66 69 6c 65 20 22 2f 73 72 76 2f 73 61 6c 74 2f 73 74 61 74 65 73 2f 63 6f om.the.file."/srv/salt/states/co
4760 6d 6d 61 6e 64 73 2e 74 78 74 22 00 45 78 61 6d 70 6c 65 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 mmands.txt".Example.of.configura
4780 74 69 6f 6e 3a 00 45 78 61 6d 70 6c 65 20 6f 66 20 6f 70 2d 6d 6f 64 65 3a 00 45 78 61 6d 70 6c tion:.Example.of.op-mode:.Exampl
47a0 65 73 00 45 78 65 63 75 74 69 6e 67 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 53 63 72 69 70 es.Executing.Configuration.Scrip
47c0 74 73 00 45 78 65 63 75 74 69 6e 67 20 70 72 65 2d 68 6f 6f 6b 73 2f 70 6f 73 74 2d 68 6f 6f 6b ts.Executing.pre-hooks/post-hook
47e0 73 20 53 63 72 69 70 74 73 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 00 46 69 6c 65 20 63 6f 6e s.Scripts.File.contents.File.con
4800 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 00 46 69 6c 65 20 63 6f tents.of.Ansible.for.AWS.File.co
4820 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 7a 75 72 65 00 46 69 6c 65 ntents.of.Ansible.for.Azure.File
4840 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 .contents.of.Ansible.for.google.
4860 63 6c 6f 75 64 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 cloud.File.contents.of.Ansible.f
4880 6f 72 20 76 53 70 68 65 72 65 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 or.vSphere.File.contents.of.Terr
48a0 61 66 6f 6d 20 66 6f 72 20 41 57 53 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 afom.for.AWS.File.contents.of.Te
48c0 72 72 61 66 6f 6d 20 66 6f 72 20 41 7a 75 72 65 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f rrafom.for.Azure.File.contents.o
48e0 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 46 69 6c 65 f.Terrafom.for.google.cloud.File
4900 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 76 53 70 68 65 72 .contents.of.Terrafom.for.vSpher
4920 65 00 46 69 6c 65 20 67 65 6e 65 72 61 74 65 64 20 77 69 74 68 20 70 72 65 76 69 6f 75 73 20 63 e.File.generated.with.previous.c
4940 6f 6d 6d 61 6e 64 3a 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2d 31 2e 33 2e 30 2d 63 6c 6f 75 64 2d ommand:.``/tmp/vyos-1.3.0-cloud-
4960 69 6e 69 74 2d 31 30 47 2d 71 65 6d 75 2e 71 63 6f 77 32 60 60 00 46 69 6e 61 6c 6c 79 2c 20 66 init-10G-qemu.qcow2``.Finally,.f
4980 69 6c 65 20 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 61 73 20 6e 6f 20 63 6f 6e 74 65 6e 74 ile.**meta-data**.has.no.content
49a0 2c 20 62 75 74 20 69 74 27 73 20 72 65 71 75 69 72 65 64 2e 00 46 69 6e 61 6c 79 2c 20 66 69 6c ,.but.it's.required..Finaly,.fil
49c0 65 20 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 61 73 20 6e 6f 20 63 6f 6e 74 65 6e 74 2c 20 e.**meta-data**.has.no.content,.
49e0 62 75 74 20 69 74 27 73 20 72 65 71 75 69 72 65 64 2e 00 46 6f 72 20 63 6f 6e 66 69 67 75 72 61 but.it's.required..For.configura
4a00 74 69 6f 6e 20 61 6e 64 20 65 6e 61 62 6c 69 6e 67 20 74 68 65 20 41 50 49 20 73 65 65 20 3a 72 tion.and.enabling.the.API.see.:r
4a20 65 66 3a 60 68 74 74 70 2d 61 70 69 60 00 46 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2f ef:`http-api`.For.configuration/
4a40 75 70 67 72 61 64 65 20 6d 61 6e 61 67 65 6d 65 6e 74 20 69 73 73 75 65 73 2c 20 6d 6f 64 69 66 upgrade.management.issues,.modif
4a60 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 73 63 72 69 70 74 20 73 68 6f 75 6c 64 20 62 65 ication.of.this.script.should.be
4a80 20 74 68 65 20 6c 61 73 74 20 6f 70 74 69 6f 6e 2e 20 41 6c 77 61 79 73 20 74 72 79 20 74 6f 20 .the.last.option..Always.try.to.
4aa0 66 69 6e 64 20 73 6f 6c 75 74 69 6f 6e 73 20 62 61 73 65 64 20 6f 6e 20 43 4c 49 20 63 6f 6d 6d find.solutions.based.on.CLI.comm
4ac0 61 6e 64 73 20 66 69 72 73 74 2e 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 63 68 65 63 6b 20 61 ands.first..For.example,.check.a
4ae0 6e 20 65 78 69 73 74 69 6e 67 20 70 61 74 68 3a 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 67 65 n.existing.path:.For.example,.ge
4b00 74 20 74 68 65 20 61 64 64 72 65 73 73 65 73 20 6f 66 20 61 20 60 60 64 75 6d 30 60 60 20 69 6e t.the.addresses.of.a.``dum0``.in
4b20 74 65 72 66 61 63 65 2e 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 68 6f 77 20 77 68 69 63 68 terface..For.example,.show.which
4b40 20 69 6d 61 67 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 2e 00 46 6f 72 20 6d 6f 72 65 20 .images.are.installed..For.more.
4b60 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 information.on.the.NoCloud.data.
4b80 73 6f 75 72 63 65 2c 20 76 69 73 69 74 20 69 74 73 20 60 70 61 67 65 20 3c 68 74 74 70 73 3a 2f source,.visit.its.`page.<https:/
4ba0 2f 63 6c 6f 75 64 69 6e 69 74 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 /cloudinit.readthedocs.io/en/lat
4bc0 65 73 74 2f 72 65 66 65 72 65 6e 63 65 2f 64 61 74 61 73 6f 75 72 63 65 73 2f 6e 6f 63 6c 6f 75 est/reference/datasources/noclou
4be0 64 2e 68 74 6d 6c 3e 60 5f 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 2d 69 6e 69 74 20 64 6f 63 75 d.html>`_.in.the.cloud-init.docu
4c00 6d 65 6e 74 61 74 69 6f 6e 2e 00 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 mentation..For.more.information.
4c20 6f 6e 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 2c 20 76 69 73 69 on.the.NoCloud.data.source,.visi
4c40 74 20 69 74 73 20 70 61 67 65 20 60 6e 6f 63 6c 6f 75 64 60 5f 20 69 6e 20 74 68 65 20 63 6c 6f t.its.page.`nocloud`_.in.the.clo
4c60 75 64 2d 69 6e 69 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 00 46 72 6f 6d 20 63 6c 69 20 ud-init.documentation..From.cli.
4c80 6f 72 20 47 55 49 2c 20 70 6f 77 65 72 20 6f 6e 20 56 4d 2c 20 61 6e 64 20 61 66 74 65 72 20 69 or.GUI,.power.on.VM,.and.after.i
4ca0 74 20 62 6f 6f 74 73 2c 20 76 65 72 69 66 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 00 47 65 t.boots,.verify.configuration.Ge
4cc0 6e 65 72 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 77 65 20 77 69 6c 6c 20 75 73 65 20 neral.commands.that.we.will.use.
4ce0 66 6f 72 20 72 75 6e 6e 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 73 63 72 69 70 74 73 00 47 65 for.running.Terraform.scripts.Ge
4d00 6e 65 72 61 74 65 20 4f 62 6a 65 63 74 00 47 65 6e 65 72 61 74 65 20 71 63 6f 77 20 69 6d 61 67 nerate.Object.Generate.qcow.imag
4d20 65 00 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 00 48 65 72 65 20 69 73 20 61 20 73 69 6d 70 e.Getting.Started.Here.is.a.simp
4d40 6c 65 20 65 78 61 6d 70 6c 65 3a 00 48 65 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 63 le.example:.Here.is.an.example.c
4d60 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 74 68 61 74 20 61 70 70 65 6e 64 73 20 63 6f 6e 66 69 67 75 loud-config.that.appends.configu
4d80 72 61 74 69 6f 6e 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 66 69 72 73 74 20 62 6f 6f 74 ration.at.the.time.of.first.boot
4da0 2e 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 ..How.to.create.a.single.instanc
4dc0 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e e.and.install.your.configuration
4de0 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 41 57 53 20 53 74 65 .using.Terraform+Ansible+AWS.Ste
4e00 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c p.by.step:.How.to.create.a.singl
4e20 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 e.instance.and.install.your.conf
4e40 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c iguration.using.Terraform+Ansibl
4e60 65 2b 41 7a 75 72 65 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 e+Azure.Step.by.step:.How.to.cre
4e80 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c ate.a.single.instance.and.instal
4ea0 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 l.your.configuration.using.Terra
4ec0 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 56 73 70 68 65 72 65 20 53 74 65 70 20 62 79 20 73 74 65 form+Ansible+Vsphere.Step.by.ste
4ee0 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e p:.How.to.create.a.single.instan
4f00 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f ce.and.install.your.configuratio
4f20 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 67 6f 6f 67 6c 65 n.using.Terraform+Ansible+google
4f40 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 .Step.by.step:.How.to.create.a.s
4f60 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 ingle.instance.and.install.your.
4f80 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e configuration.using.Terraform+An
4fa0 73 69 62 6c 65 2b 76 53 70 68 65 72 65 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 49 53 4f 20 sible+vSphere.Step.by.step:.ISO.
4fc0 66 69 6c 65 73 20 73 74 6f 72 61 67 65 3a 20 60 60 6c 6f 63 61 6c 60 60 20 76 6f 6c 75 6d 65 20 files.storage:.``local``.volume.
4fe0 69 73 20 75 73 65 64 20 66 6f 72 20 60 60 2e 69 73 6f 60 60 20 66 69 6c 65 20 73 74 6f 72 61 67 is.used.for.``.iso``.file.storag
5000 65 2e 20 49 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69 6f 20 60 60 6c 6f 63 61 6c 60 60 20 76 6f e..In.this.scenario.``local``.vo
5020 6c 75 6d 65 20 74 79 70 65 20 69 73 20 73 65 74 20 74 6f 20 2a 2a 64 69 72 65 63 74 6f 72 79 2a lume.type.is.set.to.**directory*
5040 2a 2c 20 61 62 64 20 61 74 74 61 63 68 65 64 20 74 6f 20 60 60 2f 76 61 72 2f 6c 69 62 2f 76 7a *,.abd.attached.to.``/var/lib/vz
5060 60 60 2e 00 49 66 20 63 6f 6d 6d 61 6e 64 20 65 6e 64 73 20 69 6e 20 61 20 76 61 6c 75 65 2c 20 ``..If.command.ends.in.a.value,.
5080 69 74 20 6d 75 73 74 20 62 65 20 69 6e 73 69 64 65 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 73 2e it.must.be.inside.single.quotes.
50a0 00 49 66 20 6e 6f 20 6e 65 74 77 6f 72 6b 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 .If.no.networking.configuration.
50c0 69 73 20 70 72 6f 76 69 64 65 64 2c 20 74 68 65 6e 20 64 68 63 70 20 63 6c 69 65 6e 74 20 69 73 is.provided,.then.dhcp.client.is
50e0 20 67 6f 69 6e 67 20 74 6f 20 62 65 20 65 6e 61 62 6c 65 64 20 6f 6e 20 66 69 72 73 74 20 69 6e .going.to.be.enabled.on.first.in
5100 74 65 72 66 61 63 65 2e 20 42 61 72 65 20 69 6e 20 6d 69 6e 64 20 74 68 61 74 20 74 68 69 73 20 terface..Bare.in.mind.that.this.
5120 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 69 6e 79 65 63 74 65 64 20 61 configuration.will.be.inyected.a
5140 74 20 61 6e 20 4f 53 20 6c 65 76 65 6c 2c 20 73 6f 20 64 6f 6e 27 74 20 65 78 70 65 63 74 20 74 t.an.OS.level,.so.don't.expect.t
5160 6f 20 66 69 6e 64 20 64 68 63 70 20 63 6c 69 65 6e 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e o.find.dhcp.client.configuration
5180 20 6f 6e 20 76 79 6f 73 20 63 6c 69 2e 20 42 65 63 61 75 73 65 20 6f 66 20 74 68 69 73 20 62 65 .on.vyos.cli..Because.of.this.be
51a0 68 61 76 69 6f 72 2c 20 69 6e 20 6e 65 78 74 20 65 78 61 6d 70 6c 65 20 6c 61 62 20 77 65 20 77 havior,.in.next.example.lab.we.w
51c0 69 6c 6c 20 64 69 73 61 62 6c 65 20 64 68 63 70 2d 63 6c 69 65 6e 74 20 63 6f 6e 66 69 67 75 72 ill.disable.dhcp-client.configur
51e0 61 74 69 6f 6e 20 6f 6e 20 65 74 68 30 2e 00 49 66 20 79 6f 75 20 65 6e 63 6f 75 6e 74 65 72 20 ation.on.eth0..If.you.encounter.
5200 70 72 6f 62 6c 65 6d 73 2c 20 76 65 72 69 66 79 20 74 68 61 74 20 74 68 65 20 63 6c 6f 75 64 2d problems,.verify.that.the.cloud-
5220 63 6f 6e 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 20 76 61 6c 69 64 20 59 config.document.contains.valid.Y
5240 41 4d 4c 2e 20 4f 6e 6c 69 6e 65 20 72 65 73 6f 75 72 63 65 73 20 73 75 63 68 20 61 73 20 68 74 AML..Online.resources.such.as.ht
5260 74 70 73 3a 2f 2f 77 77 77 2e 79 61 6d 6c 6c 69 6e 74 2e 63 6f 6d 2f 20 70 72 6f 76 69 64 65 20 tps://www.yamllint.com/.provide.
5280 61 20 73 69 6d 70 6c 65 20 74 6f 6f 6c 20 66 6f 72 20 76 61 6c 69 64 61 74 69 6e 67 20 59 41 4d a.simple.tool.for.validating.YAM
52a0 4c 2e 00 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 67 61 74 68 65 72 20 69 6e 66 6f 72 6d 61 L..If.you.need.to.gather.informa
52c0 74 69 6f 6e 20 66 72 6f 6d 20 6c 69 6e 75 78 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 63 6f 6e 66 tion.from.linux.commands.to.conf
52e0 69 67 75 72 65 20 56 79 4f 53 2c 20 79 6f 75 20 63 61 6e 20 65 78 65 63 75 74 65 20 63 6f 6d 6d igure.VyOS,.you.can.execute.comm
5300 61 6e 64 73 20 61 6e 64 20 74 68 65 6e 20 63 6f 6e 66 69 67 75 72 65 20 56 79 4f 53 20 69 6e 20 ands.and.then.configure.VyOS.in.
5320 74 68 65 20 73 61 6d 65 20 73 63 72 69 70 74 2e 00 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 the.same.script..If.you.want.to.
5340 73 63 72 69 70 74 20 74 68 65 20 63 6f 6e 66 69 67 73 20 69 6e 20 61 20 6c 61 6e 67 75 61 67 65 script.the.configs.in.a.language
5360 20 6f 74 68 65 72 20 74 68 61 6e 20 62 61 73 68 20 79 6f 75 20 63 61 6e 20 68 61 76 65 20 79 6f .other.than.bash.you.can.have.yo
5380 75 72 20 73 63 72 69 70 74 20 6f 75 74 70 75 74 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 74 68 ur.script.output.commands.and.th
53a0 65 6e 20 73 6f 75 72 63 65 20 74 68 65 6d 20 69 6e 20 61 20 62 61 73 68 20 73 63 72 69 70 74 2e en.source.them.in.a.bash.script.
53c0 00 49 6d 70 6f 72 74 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 57 61 72 6e 69 6e 67 .Importing.and.Disabling.Warning
53e0 73 20 66 6f 72 20 76 65 72 69 66 79 3d 46 61 6c 73 65 00 49 6e 20 50 72 6f 78 6d 6f 78 20 73 65 s.for.verify=False.In.Proxmox.se
5400 72 76 65 72 20 74 68 72 65 65 20 66 69 6c 65 73 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 62 65 rver.three.files.are.going.to.be
5420 20 75 73 65 64 20 66 6f 72 20 74 68 69 73 20 73 65 74 75 70 3a 00 49 6e 20 56 79 4f 53 2c 20 62 .used.for.this.setup:.In.VyOS,.b
5440 79 20 64 65 66 61 75 6c 74 2c 20 65 6e 61 62 6c 65 73 20 6f 6e 6c 79 20 74 77 6f 20 6d 6f 64 75 y.default,.enables.only.two.modu
5460 6c 65 73 3a 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 les:.In.this.case,.we'll.create.
5480 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 6f 72 20 54 65 72 72 61 66 6f 72 the.necessary.files.for.Terrafor
54a0 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f m.and.Ansible.next.using.Terrafo
54c0 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 rm.we'll.create.a.single.instanc
54e0 65 20 6f 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 6f 76 e.on.the.AWS.cloud.and.make.prov
5500 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 73 20 isioning.using.Ansible..In.this.
5520 63 61 73 65 2c 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 case,.we'll.create.the.necessary
5540 20 66 69 6c 65 73 20 66 6f 72 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 .files.for.Terraform.and.Ansible
5560 20 6e 65 78 74 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 .next.using.Terraform.we'll.crea
5580 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 41 7a 75 72 te.a.single.instance.on.the.Azur
55a0 65 20 63 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 e.cloud.and.make.provisioning.us
55c0 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 27 6c 6c ing.Ansible..In.this.case,.we'll
55e0 20 63 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 6f 72 20 .create.the.necessary.files.for.
5600 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 69 6e 67 Terraform.and.Ansible.next.using
5620 20 54 65 72 72 61 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 .Terraform.we'll.create.a.single
5640 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 61 6e .instance.on.the.google.cloud.an
5660 64 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c d.make.provisioning.using.Ansibl
5680 65 2e 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 74 68 e..In.this.case,.we'll.create.th
56a0 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 6f 72 20 54 65 72 72 61 66 6f 72 6d 20 e.necessary.files.for.Terraform.
56c0 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d and.Ansible.next.using.Terraform
56e0 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 .we'll.create.a.single.instance.
5700 6f 6e 20 74 68 65 20 76 53 70 68 65 72 65 20 63 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 on.the.vSphere.cloud.and.make.pr
5720 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 ovisioning.using.Ansible..In.thi
5740 73 20 6c 61 62 2c 20 61 6c 6c 20 66 69 6c 65 73 20 61 72 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 s.lab,.all.files.are.located.in.
5760 60 60 2f 74 6d 70 2f 60 60 2e 20 53 6f 2c 20 62 65 66 6f 72 65 20 67 6f 69 6e 67 20 6f 6e 2c 20 ``/tmp/``..So,.before.going.on,.
5780 6c 65 74 73 20 6d 6f 76 65 20 74 6f 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 3a 00 49 6e 20 lets.move.to.that.directory:.In.
57a0 74 68 69 73 20 6c 61 62 2c 20 77 65 20 61 72 65 20 75 73 69 6e 67 20 31 2e 33 2e 30 20 56 79 4f this.lab,.we.are.using.1.3.0.VyO
57c0 53 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 73 65 74 74 69 6e 67 20 61 20 64 69 73 6b 20 6f 66 20 S.version.and.setting.a.disk.of.
57e0 31 30 47 2e 20 44 6f 77 6e 6c 6f 61 64 20 56 79 4f 53 20 2e 69 73 6f 20 66 69 6c 65 20 61 6e 64 10G..Download.VyOS..iso.file.and
5800 20 73 61 76 65 20 69 74 20 61 73 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2e 69 73 6f 60 60 2e 20 43 .save.it.as.``/tmp/vyos.iso``..C
5820 6f 6d 6d 61 6e 64 20 75 73 65 64 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 71 63 6f 77 20 ommand.used.for.generating.qcow.
5840 69 6d 61 67 65 3a 00 49 6e 69 74 69 61 6c 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 00 49 6e 69 image:.Initial.Configuration.Ini
5860 74 69 61 6c 69 7a 69 6e 67 20 61 20 56 79 44 65 76 69 63 65 20 4f 62 6a 65 63 74 00 49 6e 6a 65 tializing.a.VyDevice.Object.Inje
5880 63 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 61 74 61 20 69 73 20 6e 6f 74 20 cting.configuration.data.is.not.
58a0 6c 69 6d 69 74 65 64 20 74 6f 20 63 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d 73 2e 20 55 73 65 72 limited.to.cloud.platforms..User
58c0 73 20 63 61 6e 20 65 6d 70 6c 6f 79 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f s.can.employ.the.NoCloud.data.so
58e0 75 72 63 65 20 74 6f 20 69 6e 6a 65 63 74 20 75 73 65 72 2d 64 61 74 61 20 61 6e 64 20 6d 65 74 urce.to.inject.user-data.and.met
5900 61 2d 64 61 74 61 20 6f 6e 20 76 69 72 74 75 61 6c 69 7a 61 74 69 6f 6e 20 70 6c 61 74 66 6f 72 a-data.on.virtualization.platfor
5920 6d 73 20 73 75 63 68 20 61 73 20 56 4d 77 61 72 65 2c 20 48 79 70 65 72 2d 56 20 61 6e 64 20 4b ms.such.as.VMware,.Hyper-V.and.K
5940 56 4d 2e 00 49 6e 73 74 61 6c 6c 20 60 60 6e 61 70 61 6c 6d 2d 76 79 6f 73 60 60 20 6d 6f 64 75 VM..Install.``napalm-vyos``.modu
5960 6c 65 00 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 00 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 le.Installation.It.is.possible.t
5980 6f 20 63 6f 6e 66 69 67 75 72 65 20 56 79 4f 53 20 76 69 61 20 6e 65 74 6d 69 6b 6f 5f 20 70 72 o.configure.VyOS.via.netmiko_.pr
59a0 6f 78 79 20 6d 6f 64 75 6c 65 2e 20 49 74 20 72 65 71 75 69 72 65 73 20 61 20 6d 69 6e 69 6f 6e oxy.module..It.requires.a.minion
59c0 20 77 69 74 68 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 65 74 20 20 60 60 70 79 74 68 6f 6e .with.installed.packet..``python
59e0 33 2d 6e 65 74 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 20 77 68 6f 20 68 61 73 20 61 20 63 6f 6e 3-netmiko``.module.who.has.a.con
5a00 6e 65 63 74 69 6f 6e 20 74 6f 20 56 79 4f 53 20 6e 6f 64 65 73 2e 20 53 61 6c 74 2d 6d 69 6e 69 nection.to.VyOS.nodes..Salt-mini
5a20 6f 6e 20 68 61 76 65 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 73 61 6c 74 on.have.to.communicate.with.salt
5a40 20 6d 61 73 74 65 72 00 4d 61 6a 6f 72 20 63 6c 6f 75 64 20 70 72 6f 76 69 64 65 72 73 20 6f 66 .master.Major.cloud.providers.of
5a60 66 65 72 20 61 20 6d 65 61 6e 73 20 6f 66 20 70 72 6f 76 69 64 69 6e 67 20 75 73 65 72 2d 64 61 fer.a.means.of.providing.user-da
5a80 74 61 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 69 6e 73 74 61 6e 63 65 20 6c 61 75 6e 63 ta.at.the.time.of.instance.launc
5aa0 68 2e 20 49 74 20 63 61 6e 20 62 65 20 70 72 6f 76 69 64 65 64 20 61 73 20 70 6c 61 69 6e 20 74 h..It.can.be.provided.as.plain.t
5ac0 65 78 74 20 6f 72 20 61 73 20 62 61 73 65 36 34 2d 65 6e 63 6f 64 65 64 20 74 65 78 74 2c 20 64 ext.or.as.base64-encoded.text,.d
5ae0 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6c 6f 75 64 20 70 72 6f 76 69 64 65 72 2e 20 41 6c 73 6f epending.on.cloud.provider..Also
5b00 2c 20 69 74 20 63 61 6e 20 62 65 20 63 6f 6d 70 72 65 73 73 65 64 20 75 73 69 6e 67 20 67 7a 69 ,.it.can.be.compressed.using.gzi
5b20 70 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 77 69 74 68 20 61 20 6c 6f 6e 67 p,.which.makes.sense.with.a.long
5b40 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 2c 20 62 65 .configuration.commands.list,.be
5b60 63 61 75 73 65 20 6f 66 20 74 68 65 20 68 61 72 64 20 6c 69 6d 69 74 20 74 6f 20 7e 31 36 33 38 cause.of.the.hard.limit.to.~1638
5b80 34 20 62 79 74 65 73 20 66 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 75 73 65 72 2d 64 61 74 61 2e 4.bytes.for.the.whole.user-data.
5ba0 00 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 41 6e 73 69 62 6c 65 20 69 73 20 70 69 6e 67 69 .Make.sure.that.Ansible.is.pingi
5bc0 6e 67 20 66 72 6f 6d 20 54 65 72 72 61 66 6f 6d 2e 00 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 ng.from.Terrafom..Make.sure.that
5be0 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 69 .you.have.opened.access.to.the.i
5c00 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 2e 00 4d nstance.in.the.security.group..M
5c20 65 74 61 64 61 74 61 20 2d 20 4d 65 74 61 64 61 74 61 20 69 73 20 73 6f 75 72 63 65 64 20 62 79 etadata.-.Metadata.is.sourced.by
5c40 20 74 68 65 20 63 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d 20 6f 72 20 68 79 70 65 72 76 69 73 6f .the.cloud.platform.or.hyperviso
5c60 72 2e 20 49 6e 20 73 6f 6d 65 20 63 6c 6f 75 64 73 2c 20 74 68 65 72 65 20 69 73 20 69 6d 70 6c r..In.some.clouds,.there.is.impl
5c80 65 6d 65 6e 74 65 64 20 61 73 20 61 6e 20 48 54 54 50 20 65 6e 64 70 6f 69 6e 74 20 61 74 20 60 emented.as.an.HTTP.endpoint.at.`
5ca0 60 68 74 74 70 3a 2f 2f 31 36 39 2e 32 35 34 2e 31 36 39 2e 32 35 34 60 60 2e 00 4d 6f 73 74 20 `http://169.254.169.254``..Most.
5cc0 69 6d 70 6f 72 74 61 6e 74 20 6b 65 79 73 20 74 68 61 74 20 6e 65 65 64 73 20 74 6f 20 62 65 20 important.keys.that.needs.to.be.
5ce0 63 6f 6e 73 69 64 65 72 65 64 3a 00 4e 61 70 61 6c 6d 00 4e 65 65 64 20 74 6f 20 69 6e 73 74 61 considered:.Napalm.Need.to.insta
5d00 6c 6c 5f 20 54 65 72 72 61 66 6f 72 6d 00 4e 65 74 6d 69 6b 6f 00 4e 65 74 6d 69 6b 6f 2d 70 72 ll_.Terraform.Netmiko.Netmiko-pr
5d20 6f 78 79 00 4e 65 74 77 6f 72 6b 20 54 6f 70 6f 6c 6f 67 79 20 44 69 61 67 72 61 6d 00 4e 65 74 oxy.Network.Topology.Diagram.Net
5d40 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 2d 20 54 68 69 73 20 63 6f 6e 66 69 67 work.configuration.-.This.config
5d60 20 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 73 20 74 68 65 20 73 79 73 74 65 6d 20 61 62 6f 75 74 .source.informs.the.system.about
5d80 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 73 65 74 74 69 6e 67 73 20 6c 69 6b 65 20 49 50 20 61 64 .the.network.settings.like.IP.ad
5da0 64 72 65 73 73 65 73 2c 20 72 6f 75 74 65 73 2c 20 44 4e 53 2e 20 41 76 61 69 6c 61 62 6c 65 20 dresses,.routes,.DNS..Available.
5dc0 6f 6e 6c 79 20 69 6e 20 73 65 76 65 72 61 6c 20 63 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 only.in.several.cloud.and.virtua
5de0 6c 69 7a 61 74 69 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 2e 00 4e 65 74 77 6f 72 6b 69 6e 67 20 63 lization.platforms..Networking.c
5e00 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 6e 27 74 20 62 65 20 70 61 73 73 65 onfigurations.shouldn't.be.passe
5e20 64 20 69 6e 20 75 73 65 72 2d 64 61 74 61 20 66 69 6c 65 2e 00 4e 6f 43 6c 6f 75 64 00 4e 6f 72 d.in.user-data.file..NoCloud.Nor
5e40 6e 69 72 00 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 nir.Note.that.the./opt/vyatta/et
5e60 63 2f 63 6f 6e 66 69 67 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 c/config.is.used.instead.of.the.
5e80 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 20 64 69 72 65 63 74 6f 72 79 20 72 65 66 65 72 65 /config/scripts.directory.refere
5ea0 6e 63 65 64 20 69 6e 20 74 68 65 20 3a 72 65 66 3a 60 63 6f 6d 6d 61 6e 64 2d 73 63 72 69 70 74 nced.in.the.:ref:`command-script
5ec0 69 6e 67 60 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f ing`.section.of.the.documentatio
5ee0 6e 20 62 65 63 61 75 73 65 20 74 68 65 20 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 20 64 69 72 n.because.the./config/script.dir
5f00 65 63 74 6f 72 79 20 69 73 6e 27 74 20 6d 6f 75 6e 74 65 64 20 77 68 65 6e 20 74 68 65 20 60 60 ectory.isn't.mounted.when.the.``
5f20 77 72 69 74 65 5f 66 69 6c 65 73 60 60 20 6d 6f 64 75 6c 65 20 65 78 65 63 75 74 65 73 2e 00 4e write_files``.module.executes..N
5f40 6f 74 65 73 20 66 6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 65 78 61 6d 70 6c 65 otes.for.this.particular.example
5f60 2c 20 74 68 61 74 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 20 69 ,.that.may.need.to.be.modified.i
5f80 6e 20 6f 74 68 65 72 20 73 65 74 75 70 73 3a 00 4e 6f 77 2c 20 74 68 61 74 20 66 69 6c 65 20 6e n.other.setups:.Now,.that.file.n
5fa0 65 65 64 73 20 74 6f 20 62 65 20 63 6f 70 69 65 64 20 74 6f 20 70 72 6f 78 6d 6f 78 20 73 65 72 eeds.to.be.copied.to.proxmox.ser
5fc0 76 65 72 3a 00 4f 6e 20 56 79 4f 53 20 74 68 69 73 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 ver:.On.VyOS.this.will.cause.the
5fe0 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 62 6c 65 6d 3a 20 41 66 74 65 72 20 6d 6f 64 69 66 79 .following.problem:.After.modify
6000 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 73 63 72 69 70 74 ing.the.configuration.via.script
6020 20 6c 69 6b 65 20 74 68 69 73 20 6f 6e 63 65 2c 20 69 74 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 .like.this.once,.it.is.not.possi
6040 62 6c 65 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 6d 6f 64 69 66 79 20 74 68 65 20 63 6f 6e 66 69 ble.to.manually.modify.the.confi
6060 67 20 61 6e 79 6d 6f 72 65 3a 00 4f 6e 20 70 72 6f 78 6d 6f 78 20 73 65 72 76 65 72 3a 00 4f 6e g.anymore:.On.proxmox.server:.On
6080 63 65 20 74 68 65 20 74 68 72 65 65 20 66 69 6c 65 73 20 77 65 72 65 20 63 72 65 61 74 65 64 2c ce.the.three.files.were.created,
60a0 20 69 74 27 73 20 74 69 6d 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 60 60 73 65 65 .it's.time.to.generate.the.``see
60c0 64 2e 69 73 6f 60 60 20 69 6d 61 67 65 2c 20 77 68 69 63 68 20 6e 65 65 64 73 20 74 6f 20 62 65 d.iso``.image,.which.needs.to.be
60e0 20 6d 6f 75 6e 74 65 64 20 74 6f 20 74 68 65 20 6e 65 77 20 56 4d 20 61 73 20 61 20 63 64 2e 00 .mounted.to.the.new.VM.as.a.cd..
6100 4f 6e 65 20 63 6f 6d 6d 61 6e 64 20 70 65 72 20 6c 69 6e 65 2e 00 4f 70 2d 6d 6f 64 65 00 4f 74 One.command.per.line..Op-mode.Ot
6120 68 65 72 20 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 73 00 4f 75 74 70 75 74 00 4f 75 74 70 her.script.languages.Output.Outp
6140 75 74 20 6f 70 2d 6d 6f 64 65 00 50 6c 65 61 73 65 20 74 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 ut.op-mode.Please.take.a.look.at
6160 20 74 68 65 20 43 6f 6e 74 72 69 62 75 74 69 6e 67 20 47 75 69 64 65 20 66 6f 72 20 6f 75 72 20 .the.Contributing.Guide.for.our.
6180 3a 72 65 66 3a 60 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 60 2e 00 50 6f 73 74 63 6f 6e 66 69 67 :ref:`documentation`..Postconfig
61a0 20 6f 6e 20 62 6f 6f 74 00 50 6f 77 65 72 20 6f 6e 20 56 4d 20 61 6e 64 20 76 65 72 69 66 69 63 .on.boot.Power.on.VM.and.verific
61c0 61 74 69 6f 6e 73 00 50 72 65 63 6f 6e 66 69 67 20 6f 6e 20 62 6f 6f 74 00 50 72 65 70 61 72 61 ations.Preconfig.on.boot.Prepara
61e0 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e tion.steps.for.deploying.VyOS.on
6200 20 41 57 53 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f .AWS.Preparation.steps.for.deplo
6220 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 41 7a 75 72 65 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 ying.VyOS.on.Azure.Preparation.s
6240 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 67 6f 6f 67 6c teps.for.deploying.VyOS.on.googl
6260 65 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e e.Preparation.steps.for.deployin
6280 67 20 56 79 4f 53 20 6f 6e 20 76 53 70 68 65 72 65 00 50 72 65 70 61 72 65 20 63 6c 6f 75 64 2d g.VyOS.on.vSphere.Prepare.cloud-
62a0 69 6e 69 74 20 66 69 6c 65 73 00 50 72 6f 78 6d 6f 78 20 49 50 20 61 64 64 72 65 73 73 3a 20 2a init.files.Proxmox.IP.address:.*
62c0 2a 31 39 32 2e 31 36 38 2e 30 2e 32 35 33 2f 32 34 2a 2a 00 50 72 6f 78 6d 6f 78 20 60 43 6c 6f *192.168.0.253/24**.Proxmox.`Clo
62e0 75 64 2d 69 6e 69 74 2d 53 75 70 70 6f 72 74 60 5f 2e 00 50 79 56 79 4f 53 00 50 79 56 79 4f 53 ud-init-Support`_..PyVyOS.PyVyOS
6300 20 69 73 20 61 20 50 79 74 68 6f 6e 20 6c 69 62 72 61 72 79 20 66 6f 72 20 69 6e 74 65 72 61 63 .is.a.Python.library.for.interac
6320 74 69 6e 67 20 77 69 74 68 20 56 79 4f 53 20 64 65 76 69 63 65 73 20 76 69 61 20 74 68 65 69 72 ting.with.VyOS.devices.via.their
6340 20 41 50 49 2e 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 67 75 69 64 65 73 20 .API..This.documentation.guides.
6360 79 6f 75 20 6f 6e 20 75 73 69 6e 67 20 50 79 56 79 4f 53 20 74 6f 20 6d 61 6e 61 67 65 20 79 6f you.on.using.PyVyOS.to.manage.yo
6380 75 72 20 56 79 4f 53 20 64 65 76 69 63 65 73 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 ur.VyOS.devices.programmatically
63a0 2e 20 54 68 65 20 63 6f 6d 70 6c 65 74 65 20 50 79 56 79 4f 53 20 64 6f 63 75 6d 65 6e 74 61 74 ..The.complete.PyVyOS.documentat
63c0 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 5b 52 65 61 64 20 74 68 65 20 44 6f ion.is.available.on.[Read.the.Do
63e0 63 73 5d 28 68 74 74 70 73 3a 2f 2f 70 79 76 79 6f 73 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 cs](https://pyvyos.readthedocs.i
6400 6f 2f 65 6e 2f 6c 61 74 65 73 74 2f 29 2c 20 61 6e 64 20 74 68 65 20 6c 69 62 72 61 72 79 20 63 o/en/latest/),.and.the.library.c
6420 61 6e 20 62 65 20 66 6f 75 6e 64 20 6f 6e 20 5b 47 69 74 48 75 62 5d 28 68 74 74 70 73 3a 2f 2f an.be.found.on.[GitHub](https://
6440 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 62 65 72 74 6f 62 65 72 74 6f 2f 70 79 76 79 6f 73 29 20 github.com/robertoberto/pyvyos).
6460 61 6e 64 20 5b 50 79 50 49 5d 28 68 74 74 70 73 3a 2f 2f 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a and.[PyPI](https://pypi.org/proj
6480 65 63 74 2f 70 79 76 79 6f 73 2f 29 2e 00 52 65 66 65 72 65 6e 63 65 73 00 52 65 6d 6f 76 65 20 ect/pyvyos/)..References.Remove.
64a0 64 65 66 61 75 6c 74 20 64 68 63 70 20 63 6c 69 65 6e 74 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 default.dhcp.client.on.first.int
64c0 65 72 66 61 63 65 2c 20 61 6e 64 20 6c 6f 61 64 20 6f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 erface,.and.load.other.configura
64e0 74 69 6f 6e 20 64 75 72 69 6e 67 20 66 69 72 73 74 20 62 6f 6f 74 2c 20 75 73 69 6e 67 20 63 6c tion.during.first.boot,.using.cl
6500 6f 75 64 2d 69 6e 69 74 2e 00 52 65 73 65 74 20 4f 62 6a 65 63 74 00 52 75 6e 20 54 65 72 72 61 oud-init..Reset.Object.Run.Terra
6520 66 6f 72 6d 00 52 75 6e 20 61 6e 73 69 62 6c 65 00 52 75 6e 20 63 6f 6d 6d 61 6e 64 73 20 72 65 form.Run.ansible.Run.commands.re
6540 6d 6f 74 65 6c 79 00 52 75 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 motely.Run.configuration.command
6560 73 00 52 75 6e 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 00 53 53 48 20 69 s.Run.operational.commands.SSH.i
6580 73 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 6e 20 70 6f 72 74 20 32 32 2e 00 53 61 6c 74 00 53 61 s.configured.on.port.22..Salt.Sa
65a0 6c 74 20 6d 61 73 74 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 00 53 61 76 65 20 61 20 lt.master.configuration:.Save.a.
65c0 72 75 6e 6e 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 61 20 66 69 6c 65 2e running.configuration.to.a.file.
65e0 00 53 61 76 65 20 61 20 72 75 6e 6e 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f .Save.a.running.configuration.to
6600 20 74 68 65 20 73 74 61 72 74 75 70 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 57 68 65 6e .the.startup.configuration..When
6620 20 79 6f 75 20 64 6f 6e 27 74 20 73 70 65 63 69 66 79 20 74 68 65 20 66 69 6c 65 20 77 68 65 6e .you.don't.specify.the.file.when
6640 20 73 61 76 69 6e 67 2c 20 69 74 20 73 61 76 65 73 20 74 6f 20 60 60 2f 63 6f 6e 66 69 67 2f 63 .saving,.it.saves.to.``/config/c
6660 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 2e 00 53 63 72 69 70 74 20 76 79 6f 73 2d 6e 61 70 61 6c 6d onfig.boot``..Script.vyos-napalm
6680 2e 70 79 00 53 63 72 69 70 74 73 20 61 72 65 20 72 75 6e 20 69 6e 20 61 6c 70 68 61 62 65 74 69 .py.Scripts.are.run.in.alphabeti
66a0 63 61 6c 20 6f 72 64 65 72 2e 20 54 68 65 69 72 20 6e 61 6d 65 73 20 6d 75 73 74 20 63 6f 6e 73 cal.order..Their.names.must.cons
66c0 69 73 74 20 65 6e 74 69 72 65 6c 79 20 6f 66 20 41 53 43 49 49 20 75 70 70 65 72 2d 20 61 6e 64 ist.entirely.of.ASCII.upper-.and
66e0 20 6c 6f 77 65 72 2d 63 61 73 65 20 6c 65 74 74 65 72 73 2c 41 53 43 49 49 20 64 69 67 69 74 73 .lower-case.letters,ASCII.digits
6700 2c 20 41 53 43 49 49 20 75 6e 64 65 72 73 63 6f 72 65 73 2c 20 61 6e 64 20 41 53 43 49 49 20 6d ,.ASCII.underscores,.and.ASCII.m
6720 69 6e 75 73 2d 68 79 70 68 65 6e 73 2e 4e 6f 20 6f 74 68 65 72 20 63 68 61 72 61 63 74 65 72 73 inus-hyphens.No.other.characters
6740 20 61 72 65 20 61 6c 6c 6f 77 65 64 2e 00 53 68 6f 77 20 4f 62 6a 65 63 74 00 53 6f 6d 65 74 69 .are.allowed..Show.Object.Someti
6760 6d 65 73 20 79 6f 75 20 73 69 6d 70 6c 79 20 77 61 6e 27 74 20 74 6f 20 65 78 65 63 75 74 65 20 mes.you.simply.wan't.to.execute.
6780 61 20 62 75 6e 63 68 20 6f 66 20 6f 70 2d 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 a.bunch.of.op-mode.commands.via.
67a0 53 53 48 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 56 79 4f 53 20 73 79 73 74 65 6d 2e 00 53 6f 6d SSH.on.a.remote.VyOS.system..Som
67c0 65 74 69 6d 65 73 20 79 6f 75 20 73 69 6d 70 6c 79 20 77 61 6e 74 20 74 6f 20 65 78 65 63 75 74 etimes.you.simply.want.to.execut
67e0 65 20 61 20 62 75 6e 63 68 20 6f 66 20 6f 70 2d 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 20 76 69 e.a.bunch.of.op-mode.commands.vi
6800 61 20 53 53 48 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 56 79 4f 53 20 73 79 73 74 65 6d 2e 00 53 a.SSH.on.a.remote.VyOS.system..S
6820 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 41 57 53 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 ourse.files.for.AWS.from.GIT.Sou
6840 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 41 7a 75 72 65 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 rse.files.for.Azure.from.GIT.Sou
6860 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 66 72 6f 6d 20 rse.files.for.google.cloud.from.
6880 47 49 54 00 53 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 76 53 70 68 65 72 65 20 66 72 6f GIT.Sourse.files.for.vSphere.fro
68a0 6d 20 47 49 54 00 53 74 61 72 74 00 53 74 61 72 74 20 63 72 65 61 74 69 6e 67 20 61 20 67 6f 6f m.GIT.Start.Start.creating.a.goo
68c0 67 6c 65 20 63 6c 6f 75 64 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 63 68 65 63 6b 20 74 68 65 gle.cloud.instance.and.check.the
68e0 20 72 65 73 75 6c 74 00 53 74 61 72 74 20 63 72 65 61 74 69 6e 67 20 61 6e 20 41 57 53 20 69 6e .result.Start.creating.an.AWS.in
6900 73 74 61 6e 63 65 20 61 6e 64 20 63 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 00 53 74 6f 72 stance.and.check.the.result.Stor
6920 61 67 65 64 20 75 73 65 64 3a 20 76 6f 6c 75 6d 65 20 6c 6f 63 61 6c 2c 20 77 68 69 63 68 20 69 aged.used:.volume.local,.which.i
6940 73 20 6d 6f 75 6e 74 65 64 20 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 2a 2a 2f 76 61 72 2f 6c 69 s.mounted.on.directory.**/var/li
6960 62 2f 76 7a 2a 2a 2c 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 74 79 70 65 20 6f 66 b/vz**,.and.contains.all.type.of
6980 20 63 6f 6e 74 65 6e 74 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 6e 69 70 70 65 74 73 2e 00 53 74 .content,.including.snippets..St
69a0 72 75 63 74 75 72 65 20 6f 66 20 2f 73 72 76 2f 73 61 6c 74 3a 00 53 74 72 75 63 74 75 72 65 20 ructure.of./srv/salt:.Structure.
69c0 6f 66 20 66 69 6c 65 73 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 of.files.Structure.of.files.Ansi
69e0 62 6c 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 ble.Structure.of.files.Ansible.f
6a00 6f 72 20 41 57 53 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c or.AWS.Structure.of.files.Ansibl
6a20 65 20 66 6f 72 20 41 7a 75 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 e.for.Azure.Structure.of.files.A
6a40 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 53 74 72 75 63 74 75 72 nsible.for.google.cloud.Structur
6a60 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 76 53 70 68 65 72 65 00 53 e.of.files.Ansible.for.vSphere.S
6a80 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 00 53 74 72 75 63 tructure.of.files.Terrafom.Struc
6aa0 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 57 53 00 53 ture.of.files.Terrafom.for.AWS.S
6ac0 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 tructure.of.files.Terrafom.for.A
6ae0 7a 75 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d zure.Structure.of.files.Terrafom
6b00 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 .for.google.cloud.Structure.of.f
6b20 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 76 53 70 68 65 72 65 00 53 74 72 75 63 74 iles.Terrafom.for.vSphere.Struct
6b40 75 72 65 20 6f 66 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 54 65 72 ure.of.files.in.the.standard.Ter
6b60 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 3a 00 53 79 73 74 65 6d 20 44 65 66 61 75 6c 74 73 2f raform.project:.System.Defaults/
6b80 46 61 6c 6c 62 61 63 6b 73 00 54 65 72 72 61 66 6f 72 6d 00 54 65 72 72 61 66 6f 72 6d 20 64 6f Fallbacks.Terraform.Terraform.do
6ba0 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f 75 72 20 41 6e esn't.connect.via.SSH.to.your.An
6bc0 73 69 62 6c 65 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 63 sible.instance:.you.have.to.chec
6be0 6b 20 74 68 65 20 63 6f 72 72 65 63 74 20 6c 6f 67 69 6e 20 61 6e 64 20 70 61 73 73 77 6f 72 64 k.the.correct.login.and.password
6c00 20 69 6e 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 76 79 6f 73 2e 20 74 .in.the.part.of.the.file.vyos..t
6c20 66 00 54 65 72 72 61 66 6f 72 6d 20 66 6f 72 20 56 79 4f 53 00 54 68 65 20 2e 4a 53 4f 4e 20 66 f.Terraform.for.VyOS.The..JSON.f
6c40 69 6c 65 20 64 6f 77 6e 6c 6f 61 64 20 61 75 74 6f 6d 61 74 69 63 6c 79 20 61 66 74 65 72 20 63 ile.download.automaticly.after.c
6c60 72 65 61 74 69 6e 67 20 61 6e 64 20 77 69 6c 6c 20 6c 6f 6f 6b 20 6c 69 6b 65 3a 00 54 68 65 20 reating.and.will.look.like:.The.
6c80 41 50 49 20 70 75 73 68 65 73 20 65 76 65 72 79 20 72 65 71 75 65 73 74 20 74 6f 20 61 20 73 65 API.pushes.every.request.to.a.se
6ca0 73 73 69 6f 6e 20 61 6e 64 20 63 6f 6d 6d 69 74 20 69 74 2e 20 42 75 74 20 73 6f 6d 65 20 6f 66 ssion.and.commit.it..But.some.of
6cc0 20 56 79 4f 53 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6c 69 6b 65 20 44 48 43 50 20 61 6e 64 20 50 .VyOS.components.like.DHCP.and.P
6ce0 50 50 6f 45 20 53 65 72 76 65 72 73 2c 20 49 50 53 65 63 2c 20 56 58 4c 41 4e 2c 20 61 6e 64 20 PPoE.Servers,.IPSec,.VXLAN,.and.
6d00 6f 74 68 65 72 20 74 75 6e 6e 65 6c 73 20 72 65 71 75 69 72 65 20 66 75 6c 6c 20 63 6f 6e 66 69 other.tunnels.require.full.confi
6d20 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 63 6f 6d 6d 69 74 2e 20 54 68 65 20 65 6e 64 70 6f 69 6e guration.for.commit..The.endpoin
6d40 74 20 77 69 6c 6c 20 70 72 6f 63 65 73 73 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 6d 61 6e 64 73 t.will.process.multiple.commands
6d60 20 77 68 65 6e 20 79 6f 75 20 70 61 73 73 20 74 68 65 6d 20 61 73 20 61 20 6c 69 73 74 20 74 6f .when.you.pass.them.as.a.list.to
6d80 20 74 68 65 20 60 60 64 61 74 61 60 60 20 66 69 65 6c 64 2e 00 54 68 65 20 60 60 2f 63 6f 6e 66 .the.``data``.field..The.``/conf
6da0 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 6f 73 74 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 ig/scripts/vyos-postconfig-bootu
6dc0 70 2e 73 63 72 69 70 74 60 60 20 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 20 62 p.script``.script.is.called.on.b
6de0 6f 6f 74 20 61 66 74 65 72 20 74 68 65 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e oot.after.the.VyOS.configuration
6e00 20 69 73 20 66 75 6c 6c 79 20 61 70 70 6c 69 65 64 2e 00 54 68 65 20 60 60 2f 63 6f 6e 66 69 67 .is.fully.applied..The.``/config
6e20 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 72 65 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 /scripts/vyos-preconfig-bootup.s
6e40 63 72 69 70 74 60 60 20 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 20 62 6f 6f 74 cript``.script.is.called.on.boot
6e60 20 62 65 66 6f 72 65 20 74 68 65 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 .before.the.VyOS.configuration.d
6e80 75 72 69 6e 67 20 62 6f 6f 74 20 70 72 6f 63 65 73 73 2e 00 54 68 65 20 60 60 2f 73 68 6f 77 60 uring.boot.process..The.``/show`
6ea0 60 20 65 6e 64 70 6f 69 6e 74 20 69 73 20 74 6f 20 73 68 6f 77 20 65 76 65 72 79 74 68 69 6e 67 `.endpoint.is.to.show.everything
6ec0 20 69 6e 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 6d 6f 64 65 2e 00 54 68 65 20 60 60 .in.the.operational.mode..The.``
6ee0 67 65 6e 65 72 61 74 65 60 60 20 65 6e 64 70 6f 69 6e 74 20 72 75 6e 20 61 20 60 60 67 65 6e 65 generate``.endpoint.run.a.``gene
6f00 72 61 74 65 60 60 20 63 6f 6d 6d 61 6e 64 2e 00 54 68 65 20 60 60 72 65 73 65 74 60 60 20 65 6e rate``.command..The.``reset``.en
6f20 64 70 6f 69 6e 74 20 72 75 6e 20 61 20 60 60 72 65 73 65 74 60 60 20 63 6f 6d 6d 61 6e 64 2e 00 dpoint.run.a.``reset``.command..
6f40 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 20 70 72 6f 64 75 63 65 64 20 62 79 20 74 68 The.commands.list.produced.by.th
6f60 65 20 60 60 73 68 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 60 e.``show.configuration.commands`
6f80 60 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 61 20 56 79 4f 53 20 72 6f 75 74 65 72 20 73 68 6f 75 6c `.command.on.a.VyOS.router.shoul
6fa0 64 20 63 6f 6d 70 6c 79 20 77 69 74 68 20 61 6c 6c 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e d.comply.with.all.the.requiremen
6fc0 74 73 2c 20 73 6f 20 69 74 20 69 73 20 65 61 73 79 20 74 6f 20 67 65 74 20 61 20 70 72 6f 70 65 ts,.so.it.is.easy.to.get.a.prope
6fe0 72 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 20 62 79 20 63 6f 70 79 69 6e 67 20 69 74 20 66 72 r.commands.list.by.copying.it.fr
7000 6f 6d 20 61 6e 6f 74 68 65 72 20 72 6f 75 74 65 72 2e 00 54 68 65 20 63 6f 6e 66 69 67 75 72 61 om.another.router..The.configura
7020 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 2d 63 6f 6e 66 tion.specified.in.the.cloud-conf
7040 69 67 20 64 6f 63 75 6d 65 6e 74 20 6f 76 65 72 77 72 69 74 65 73 20 64 65 66 61 75 6c 74 20 63 ig.document.overwrites.default.c
7060 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 63 onfiguration.values.and.values.c
7080 6f 6e 66 69 67 75 72 65 64 20 76 69 61 20 4d 65 74 61 64 61 74 61 2e 00 54 68 65 20 64 65 66 61 onfigured.via.Metadata..The.defa
70a0 75 6c 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 65 72 65 20 79 6f 75 72 20 63 75 73 74 6f ult.directories.where.your.custo
70c0 6d 20 53 63 72 69 70 74 73 20 73 68 6f 75 6c 64 20 62 65 20 6c 6f 63 61 74 65 64 20 61 72 65 3a m.Scripts.should.be.located.are:
70e0 00 54 68 65 20 64 65 66 61 75 6c 74 20 66 69 6c 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 .The.default.file.looks.like.thi
7100 73 3a 00 54 68 65 20 65 61 73 69 65 73 74 20 77 61 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 s:.The.easiest.way.to.configure.
7120 74 68 65 20 73 79 73 74 65 6d 20 76 69 61 20 75 73 65 72 2d 64 61 74 61 20 69 73 20 74 68 65 20 the.system.via.user-data.is.the.
7140 43 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 73 79 6e 74 61 78 20 64 65 73 63 72 69 62 65 64 20 62 65 Cloud-config.syntax.described.be
7160 6c 6f 77 2e 00 54 68 65 20 65 6e 64 70 6f 69 6e 74 20 60 60 2f 63 6f 6e 66 69 67 2d 66 69 6c 65 low..The.endpoint.``/config-file
7180 60 60 20 69 73 20 74 6f 20 73 61 76 65 20 6f 72 20 6c 6f 61 64 20 61 20 63 6f 6e 66 69 67 75 72 ``.is.to.save.or.load.a.configur
71a0 61 74 69 6f 6e 2e 00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 65 74 ation..The.following.example.set
71c0 73 20 74 68 65 20 68 6f 73 74 6e 61 6d 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 69 6e 73 74 s.the.hostname.based.on.the.inst
71e0 61 6e 63 65 20 69 64 65 6e 74 69 66 69 65 72 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 74 68 ance.identifier.obtained.from.th
7200 65 20 45 43 32 20 6d 65 74 61 64 61 74 61 20 73 65 72 76 69 63 65 2e 00 54 68 65 20 66 6f 6c 6c e.EC2.metadata.service..The.foll
7220 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 65 78 65 63 75 owing.example.shows.how.to.execu
7240 74 65 20 63 6f 6d 6d 61 6e 64 73 20 61 66 74 65 72 20 74 68 65 20 69 6e 69 74 69 61 6c 20 63 6f te.commands.after.the.initial.co
7260 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 54 68 65 20 6b 65 79 20 75 73 65 64 20 74 6f 20 64 65 73 nfiguration..The.key.used.to.des
7280 69 67 6e 61 74 65 20 61 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 60 ignate.a.VyOS.configuration.is.`
72a0 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 2e 20 57 68 61 74 20 66 6f `vyos_config_commands``..What.fo
72c0 6c 6c 6f 77 73 20 69 73 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e llows.is.VyOS.configuration.usin
72e0 67 20 74 68 65 20 22 73 65 74 2d 73 74 79 6c 65 22 20 73 79 6e 74 61 78 2e 20 42 6f 74 68 20 22 g.the."set-style".syntax..Both."
7300 73 65 74 22 20 61 6e 64 20 22 64 65 6c 65 74 65 22 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 73 set".and."delete".commands.are.s
7320 75 70 70 6f 72 74 65 64 2e 00 54 68 65 20 73 65 65 64 2e 69 73 6f 20 66 69 6c 65 20 63 61 6e 20 upported..The.seed.iso.file.can.
7340 62 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 76 69 72 74 75 61 6c 20 6d 61 63 68 69 be.attached.to.the.virtual.machi
7360 6e 65 2e 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 6d 65 74 68 6f 64 20 77 69 ne..As.an.example,.the.method.wi
7380 74 68 20 4b 56 4d 20 74 6f 20 61 74 74 61 63 68 20 74 68 65 20 49 53 4f 20 61 73 20 61 20 43 44 th.KVM.to.attach.the.ISO.as.a.CD
73a0 20 64 72 69 76 65 20 66 6f 6c 6c 6f 77 73 2e 00 54 68 65 72 65 20 69 73 20 61 20 70 69 74 66 61 .drive.follows..There.is.a.pitfa
73c0 6c 6c 20 77 68 65 6e 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 63 6f 6e 66 69 67 75 72 61 74 69 ll.when.working.with.configurati
73e0 6f 6e 20 73 63 72 69 70 74 73 2e 20 49 74 20 69 73 20 74 65 6d 70 74 69 6e 67 20 74 6f 20 63 61 on.scripts..It.is.tempting.to.ca
7400 6c 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73 20 77 69 74 68 20 22 73 ll.configuration.scripts.with."s
7420 75 64 6f 22 20 28 69 2e 65 2e 2c 20 74 65 6d 70 6f 72 61 72 79 20 72 6f 6f 74 20 70 65 72 6d 69 udo".(i.e.,.temporary.root.permi
7440 73 73 69 6f 6e 73 29 2c 20 62 65 63 61 75 73 65 20 74 68 61 74 27 73 20 74 68 65 20 63 6f 6d 6d ssions),.because.that's.the.comm
7460 6f 6e 20 77 61 79 20 6f 6e 20 6d 6f 73 74 20 4c 69 6e 75 78 20 70 6c 61 74 66 6f 72 6d 73 20 74 on.way.on.most.Linux.platforms.t
7480 6f 20 63 61 6c 6c 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 73 2e 00 54 68 65 73 65 20 61 72 o.call.system.commands..These.ar
74a0 65 20 74 68 65 20 56 79 4f 53 20 64 65 66 61 75 6c 74 73 20 61 6e 64 20 66 61 6c 6c 62 61 63 6b e.the.VyOS.defaults.and.fallback
74c0 73 2e 00 54 68 69 73 20 73 65 63 74 69 6f 6e 20 6e 65 65 64 73 20 69 6d 70 72 6f 76 65 6d 65 6e s..This.section.needs.improvemen
74e0 74 73 2c 20 65 78 61 6d 70 6c 65 73 20 61 6e 64 20 65 78 70 6c 61 6e 61 74 69 6f 6e 73 2e 00 54 ts,.examples.and.explanations..T
7500 68 69 73 20 77 69 6c 6c 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 his.will.result.in.the.following
7520 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 20 60 60 53 65 74 20 66 61 69 6c 65 64 60 60 20 49 .error.message:.``Set.failed``.I
7540 66 20 74 68 69 73 20 68 61 70 70 65 6e 73 2c 20 61 20 72 65 62 6f 6f 74 20 69 73 20 72 65 71 75 f.this.happens,.a.reboot.is.requ
7560 69 72 65 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 65 64 69 74 20 74 68 65 20 63 6f 6e 66 ired.to.be.able.to.edit.the.conf
7580 69 67 20 6d 61 6e 75 61 6c 6c 79 20 61 67 61 69 6e 2e 00 54 6f 20 4c 6f 61 64 20 61 20 63 6f 6e ig.manually.again..To.Load.a.con
75a0 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 00 54 6f 20 61 64 64 20 6f 72 20 64 65 6c 65 74 figuration.file..To.add.or.delet
75c0 65 20 61 6e 20 69 6d 61 67 65 2c 20 75 73 65 20 74 68 65 20 60 60 2f 69 6d 61 67 65 60 60 20 65 e.an.image,.use.the.``/image``.e
75e0 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 61 76 6f 69 64 20 74 68 65 73 65 20 70 72 6f 62 6c 65 6d 73 ndpoint..To.avoid.these.problems
7600 2c 20 74 68 65 20 70 72 6f 70 65 72 20 77 61 79 20 69 73 20 74 6f 20 63 61 6c 6c 20 61 20 73 63 ,.the.proper.way.is.to.call.a.sc
7620 72 69 70 74 20 77 69 74 68 20 74 68 65 20 60 60 76 79 61 74 74 61 63 66 67 60 60 20 67 72 6f 75 ript.with.the.``vyattacfg``.grou
7640 70 2c 20 65 2e 67 2e 2c 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 60 60 73 67 60 60 20 28 73 77 p,.e.g.,.by.using.the.``sg``.(sw
7660 69 74 63 68 20 67 72 6f 75 70 29 20 63 6f 6d 6d 61 6e 64 3a 00 54 6f 20 63 68 65 63 6b 20 65 78 itch.group).command:.To.check.ex
7680 69 73 74 65 6e 63 65 20 6f 66 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 61 74 68 2c istence.of.a.configuration.path,
76a0 20 75 73 65 20 74 68 65 20 60 60 65 78 69 73 74 73 60 60 20 6f 70 65 72 61 74 69 6f 6e 2e 00 54 .use.the.``exists``.operation..T
76c0 6f 20 67 65 74 20 74 68 65 20 77 68 6f 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 70 o.get.the.whole.configuration,.p
76e0 61 73 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 20 74 6f 20 74 68 65 20 60 60 70 61 74 68 60 ass.an.empty.list.to.the.``path`
7700 60 20 66 69 65 6c 64 00 54 6f 20 69 6e 63 6c 75 64 65 20 56 79 4f 53 20 73 70 65 63 69 66 69 63 `.field.To.include.VyOS.specific
7720 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 61 6c 69 61 73 65 73 20 79 6f 75 20 6e 65 65 64 20 .functions.and.aliases.you.need.
7740 74 6f 20 60 60 73 6f 75 72 63 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 66 75 6e 63 to.``source./opt/vyatta/etc/func
7760 74 69 6f 6e 73 2f 73 63 72 69 70 74 2d 74 65 6d 70 6c 61 74 65 60 60 20 66 69 6c 65 73 20 61 74 tions/script-template``.files.at
7780 20 74 68 65 20 74 6f 70 20 6f 66 20 79 6f 75 72 20 73 63 72 69 70 74 2e 00 54 6f 20 69 6e 69 74 .the.top.of.your.script..To.init
77a0 69 61 74 65 20 61 20 72 65 62 6f 6f 74 20 75 73 65 20 74 68 65 20 60 60 72 65 62 6f 6f 74 60 60 iate.a.reboot.use.the.``reboot``
77c0 20 65 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 61 20 73 .endpoint..To.make.sure.that.a.s
77e0 63 72 69 70 74 20 69 73 20 6e 6f 74 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 63 61 6c 6c 65 64 cript.is.not.accidentally.called
7800 20 77 69 74 68 6f 75 74 20 74 68 65 20 60 60 76 79 61 74 74 61 63 66 67 60 60 20 67 72 6f 75 70 .without.the.``vyattacfg``.group
7820 2c 20 74 68 65 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 73 61 66 65 67 75 61 72 64 65 64 20 ,.the.script.can.be.safeguarded.
7840 6c 69 6b 65 20 74 68 69 73 3a 00 54 6f 20 6f 6e 6c 79 20 67 65 74 20 61 20 70 61 72 74 20 6f 66 like.this:.To.only.get.a.part.of
7860 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 .the.configuration,.for.example.
7880 60 60 73 79 73 74 65 6d 20 73 79 73 6c 6f 67 60 60 2e 00 54 6f 20 70 6f 77 65 72 20 6f 66 66 20 ``system.syslog``..To.power.off.
78a0 74 68 65 20 73 79 73 74 65 6d 20 75 73 65 20 74 68 65 20 60 60 70 6f 77 65 72 6f 66 66 60 60 20 the.system.use.the.``poweroff``.
78c0 65 6e 64 70 6f 69 6e 74 2e 00 54 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 00 54 79 70 65 20 74 endpoint..Troubleshooting.Type.t
78e0 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 79 6f 75 72 20 54 65 72 72 61 66 6f 6d 20 69 6e 73 he.commands.on.your.Terrafom.ins
7900 74 61 6e 63 65 3a 00 55 6e 6c 69 6b 65 20 61 20 6e 6f 72 6d 61 6c 20 63 6f 6e 66 69 67 75 72 61 tance:.Unlike.a.normal.configura
7920 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2c 20 61 6c 6c 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f tion.session,.all.operational.co
7940 6d 6d 61 6e 64 73 20 6d 75 73 74 20 62 65 20 70 72 65 70 65 6e 64 65 64 20 77 69 74 68 20 60 60 mmands.must.be.prepended.with.``
7960 72 75 6e 60 60 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 20 68 61 76 65 6e 27 74 20 63 72 65 61 74 run``,.even.if.you.haven't.creat
7980 65 64 20 61 20 73 65 73 73 69 6f 6e 20 77 69 74 68 20 63 6f 6e 66 69 67 75 72 65 2e 00 55 73 65 ed.a.session.with.configure..Use
79a0 72 2d 64 61 74 61 00 55 73 65 72 2d 64 61 74 61 20 2d 20 55 73 65 72 2d 64 61 74 61 20 69 73 20 r-data.User-data.-.User-data.is.
79c0 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 54 68 69 73 20 63 6f 6e 66 specified.by.the.user..This.conf
79e0 69 67 20 73 6f 75 72 63 65 20 6f 66 66 65 72 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 ig.source.offers.the.ability.to.
7a00 69 6e 73 65 72 74 20 61 6e 79 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d insert.any.CLI.configuration.com
7a20 6d 61 6e 64 73 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 65 66 mands.into.the.configuration.bef
7a40 6f 72 65 20 20 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f 74 2e 00 55 73 65 72 2d 64 61 74 61 20 ore...the.first.boot..User-data.
7a60 2d 20 55 73 65 72 2d 64 61 74 61 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 -.User-data.is.specified.by.the.
7a80 75 73 65 72 2e 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 65 20 6f 66 66 65 72 73 20 user..This.config.source.offers.
7aa0 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 65 72 74 20 61 6e 79 20 43 4c 49 20 63 6f the.ability.to.insert.any.CLI.co
7ac0 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 74 6f 20 74 68 65 20 63 6f nfiguration.commands.into.the.co
7ae0 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f nfiguration.before.the.first.boo
7b00 74 2e 00 55 73 69 6e 67 20 41 50 49 20 52 65 73 70 6f 6e 73 65 20 43 6c 61 73 73 00 55 73 69 6e t..Using.API.Response.Class.Usin
7b20 67 20 50 79 56 79 4f 53 00 55 73 69 6e 67 20 70 79 76 79 6f 73 00 56 4d 20 49 44 3a 20 69 6e 20 g.PyVyOS.Using.pyvyos.VM.ID:.in.
7b40 74 68 69 73 20 65 78 61 6d 70 6c 65 2c 20 56 4d 20 49 44 20 75 73 65 64 20 69 73 20 35 35 35 2e this.example,.VM.ID.used.is.555.
7b60 00 56 4d 20 52 65 73 6f 75 72 63 65 73 3a 20 74 68 65 73 65 20 70 61 72 61 6d 65 74 65 72 73 20 .VM.Resources:.these.parameters.
7b80 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 20 61 73 20 6e 65 65 64 65 64 2e 00 56 4d 20 53 74 can.be.modified.as.needed..VM.St
7ba0 6f 72 61 67 65 3a 20 60 60 6c 6f 63 61 6c 60 60 20 76 6f 6c 75 6d 65 20 69 73 20 75 73 65 64 2e orage:.``local``.volume.is.used.
7bc0 00 56 73 70 68 65 72 65 00 56 79 4f 53 20 41 50 49 00 56 79 4f 53 20 41 75 74 6f 6d 61 74 69 6f .Vsphere.VyOS.API.VyOS.Automatio
7be0 6e 00 56 79 4f 53 20 54 65 72 72 61 66 6f 72 6d 00 56 79 4f 53 20 60 63 6c 6f 75 64 2d 69 6e 69 n.VyOS.Terraform.VyOS.`cloud-ini
7c00 74 2d 64 6f 63 73 60 5f 2e 00 56 79 4f 53 20 63 6c 6f 75 64 2d 69 6e 69 74 00 56 79 4f 53 20 63 t-docs`_..VyOS.cloud-init.VyOS.c
7c20 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 64 65 66 69 6e 65 onfiguration.commands.are.define
7c40 64 20 69 6e 20 75 73 65 72 2d 64 61 74 61 20 66 69 6c 65 2e 00 56 79 4f 53 20 68 61 73 20 74 68 d.in.user-data.file..VyOS.has.th
7c60 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 75 6e 20 63 75 73 74 6f 6d 20 20 73 63 72 69 70 74 73 e.ability.to.run.custom..scripts
7c80 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 65 61 63 68 20 63 6f 6d 6d 69 74 00 56 79 .before.and.after.each.commit.Vy
7ca0 4f 53 20 73 75 70 70 6f 72 74 20 74 68 72 65 65 20 74 79 70 65 73 20 6f 66 20 63 6f 6e 66 69 67 OS.support.three.types.of.config
7cc0 20 73 6f 75 72 63 65 73 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 63 6f 6e 66 69 67 75 72 .sources..VyOS.supports.configur
7ce0 61 74 69 6f 6e 20 76 69 61 20 61 6e 73 69 62 6c 65 2e 20 4e 65 65 64 20 74 6f 20 69 6e 73 74 61 ation.via.ansible..Need.to.insta
7d00 6c 6c 20 60 60 61 6e 73 69 62 6c 65 60 60 20 61 6e 64 20 60 60 70 79 74 68 6f 6e 33 2d 70 61 72 ll.``ansible``.and.``python3-par
7d20 61 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 63 6f 6e amiko``.module.VyOS.supports.con
7d40 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 6e 65 74 6d 69 6b 6f 5f 2e 20 49 74 20 72 65 71 75 figuration.via.netmiko_..It.requ
7d60 69 72 65 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 70 79 74 68 6f 6e 33 2d 6e 65 74 6d 69 6b ires.to.install.``python3-netmik
7d80 6f 60 60 20 6d 6f 64 75 6c 65 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 64 65 76 65 6c 6f o``.module..VyOS.supports.develo
7da0 70 20 69 6e 66 72 61 73 74 72 75 63 74 69 61 20 76 69 61 20 54 65 72 72 61 66 6f 72 6d 20 61 6e p.infrastructia.via.Terraform.an
7dc0 64 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 76 69 61 20 61 6e 73 69 62 6c 65 2e 20 4e 65 65 64 d.provisioning.via.ansible..Need
7de0 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 54 65 72 72 61 66 6f 72 6d 60 60 00 56 79 4f 53 20 73 .to.install.``Terraform``.VyOS.s
7e00 75 70 70 6f 72 74 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 69 6e 66 72 61 73 74 72 75 63 74 75 upports.development.infrastructu
7e20 72 65 20 76 69 61 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 70 72 6f 76 69 73 69 6f 6e 69 6e re.via.Terraform.and.provisionin
7e40 67 20 76 69 61 20 41 6e 73 69 62 6c 65 2e 20 54 65 72 72 61 66 6f 72 6d 20 61 6c 6c 6f 77 73 20 g.via.Ansible..Terraform.allows.
7e60 79 6f 75 20 74 6f 20 61 75 74 6f 6d 61 74 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 66 20 64 you.to.automate.the.process.of.d
7e80 65 70 6c 6f 79 69 6e 67 20 69 6e 73 74 61 6e 63 65 73 20 6f 6e 20 6d 61 6e 79 20 63 6c 6f 75 64 eploying.instances.on.many.cloud
7ea0 20 61 6e 64 20 76 69 72 74 75 61 6c 20 70 6c 61 74 66 6f 72 6d 73 2e 20 49 6e 20 74 68 69 73 20 .and.virtual.platforms..In.this.
7ec0 61 72 74 69 63 6c 65 2c 20 77 65 20 77 69 6c 6c 20 6c 6f 6f 6b 20 61 74 20 75 73 69 6e 67 20 74 article,.we.will.look.at.using.t
7ee0 65 72 72 61 66 6f 72 6d 73 20 74 6f 20 64 65 70 6c 6f 79 20 56 79 4f 53 20 6f 6e 20 70 6c 61 74 erraforms.to.deploy.VyOS.on.plat
7f00 66 6f 72 6d 73 20 2d 20 41 57 53 2c 20 41 7a 75 72 65 2c 20 61 6e 64 20 76 53 70 68 65 72 65 2e forms.-.AWS,.Azure,.and.vSphere.
7f20 20 46 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 61 62 6f 75 74 20 54 65 72 72 61 66 6f 72 .For.more.details.about.Terrafor
7f40 6d 20 70 6c 65 61 73 65 20 68 61 76 65 20 61 20 6c 6f 6f 6b 20 68 65 72 65 20 6c 69 6e 6b 5f 2e m.please.have.a.look.here.link_.
7f60 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 69 6e 66 72 61 .VyOS.supports.development.infra
7f80 73 74 72 75 63 74 75 72 65 20 76 69 61 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 70 72 6f 76 structure.via.Terraform.and.prov
7fa0 69 73 69 6f 6e 69 6e 67 20 76 69 61 20 41 6e 73 69 62 6c 65 2e 20 54 65 72 72 61 66 6f 72 6d 20 isioning.via.Ansible..Terraform.
7fc0 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 61 75 74 6f 6d 61 74 65 20 74 68 65 20 70 72 6f 63 65 allows.you.to.automate.the.proce
7fe0 73 73 20 6f 66 20 64 65 70 6c 6f 79 69 6e 67 20 69 6e 73 74 61 6e 63 65 73 20 6f 6e 20 6d 61 6e ss.of.deploying.instances.on.man
8000 79 20 63 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c 20 70 6c 61 74 66 6f 72 6d 73 2e 20 49 y.cloud.and.virtual.platforms..I
8020 6e 20 74 68 69 73 20 61 72 74 69 63 6c 65 2c 20 77 65 20 77 69 6c 6c 20 6c 6f 6f 6b 20 61 74 20 n.this.article,.we.will.look.at.
8040 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 73 20 74 6f 20 64 65 70 6c 6f 79 20 76 79 6f 73 20 using.terraforms.to.deploy.vyos.
8060 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 20 2d 20 41 57 53 2c 20 41 5a 55 52 45 2c 20 61 6e 64 20 76 on.platforms.-.AWS,.AZURE,.and.v
8080 53 70 68 65 72 65 2e 20 4d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 61 62 6f 75 74 20 77 68 61 74 Sphere..More.detailed.about.what
80a0 20 69 73 20 54 65 72 72 61 66 6f 72 6d 20 79 6f 75 20 63 61 6e 20 77 72 69 74 65 20 75 73 69 6e .is.Terraform.you.can.write.usin
80c0 67 20 74 68 65 20 6c 69 6e 6b 5f 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 65 78 65 63 75 g.the.link_..VyOS.supports.execu
80e0 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e ting.configuration.and.operation
8100 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 66 72 al.commands.non-interactively.fr
8120 6f 6d 20 73 68 65 6c 6c 20 73 63 72 69 70 74 73 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 om.shell.scripts..VyOS.supports.
8140 6f 70 2d 6d 6f 64 65 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 73 61 op-mode.and.configuration.via.sa
8160 6c 74 5f 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 73 6f 6d 65 20 6e 61 70 61 6c 6d 5f 20 lt_..VyOS.supports.some.napalm_.
8180 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 functions.for.configuration.and.
81a0 6f 70 2d 6d 6f 64 65 2e 20 49 74 20 72 65 71 75 69 72 65 73 20 6d 6f 72 65 20 74 65 73 74 73 2e op-mode..It.requires.more.tests.
81c0 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 .VyOS.supports.the.execution.of.
81e0 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 6c 69 6e 75 78 20 63 operational.commands.and.linux.c
8200 6f 6d 6d 61 6e 64 73 20 61 74 20 69 6e 69 74 69 61 6c 20 62 6f 6f 74 2e 20 54 68 69 73 20 69 73 ommands.at.initial.boot..This.is
8220 20 61 63 63 6f 6d 70 6c 69 73 68 65 64 20 75 73 69 6e 67 20 60 60 77 72 69 74 65 5f 66 69 6c 65 .accomplished.using.``write_file
8240 73 60 60 20 74 6f 20 63 65 72 74 61 69 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 2f 6f 70 74 s``.to.certain.files.in.the./opt
8260 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 20 64 69 72 65 63 /vyatta/etc/config/scripts.direc
8280 74 6f 72 79 2e 20 43 6f 6d 6d 61 6e 64 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 6f 70 74 2f tory..Commands.specified.in.opt/
82a0 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 vyatta/etc/config/scripts/vyos-p
82c0 72 65 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 69 70 74 20 61 72 65 20 65 78 65 63 75 reconfig-bootup.script.are.execu
82e0 74 65 64 20 70 72 69 6f 72 20 74 6f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 54 68 65 20 ted.prior.to.configuration..The.
8300 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 /opt/vyatta/etc/config/scripts/v
8320 79 6f 73 2d 70 6f 73 74 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 69 70 74 20 66 69 6c yos-postconfig-bootup.script.fil
8340 65 20 63 6f 6e 74 61 69 6e 73 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 62 65 20 65 78 65 63 75 74 e.contains.commands.to.be.execut
8360 65 64 20 61 66 74 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 49 6e 20 62 6f 74 68 20 ed.after.configuration..In.both.
8380 63 61 73 65 73 2c 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 78 65 63 75 74 65 64 20 61 73 20 cases,.commands.are.executed.as.
83a0 74 68 65 20 72 6f 6f 74 20 75 73 65 72 2e 00 57 65 20 6e 65 65 64 20 32 20 66 69 6c 65 73 2c 20 the.root.user..We.need.2.files,.
83c0 63 6f 6d 6d 61 6e 64 73 2e 63 6f 6e 66 20 61 6e 64 20 73 63 72 69 70 74 20 69 74 73 65 6c 66 2e commands.conf.and.script.itself.
83e0 00 57 68 69 6c 65 20 6f 74 68 65 72 20 6d 65 74 68 6f 64 73 20 65 78 69 73 74 2c 20 74 68 65 20 .While.other.methods.exist,.the.
8400 6d 6f 73 74 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 20 6d 65 74 68 6f 64 20 66 6f 72 20 most.straightforward.method.for.
8420 75 73 69 6e 67 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 69 73 using.the.NoCloud.data.source.is
8440 20 63 72 65 61 74 69 6e 67 20 61 20 73 65 65 64 20 49 53 4f 20 61 6e 64 20 61 74 74 61 63 68 69 .creating.a.seed.ISO.and.attachi
8460 6e 67 20 69 74 20 74 6f 20 74 68 65 20 76 69 72 74 75 61 6c 20 6d 61 63 68 69 6e 65 20 61 73 20 ng.it.to.the.virtual.machine.as.
8480 61 20 43 44 20 64 72 69 76 65 2e 20 54 68 65 20 76 6f 6c 75 6d 65 20 6d 75 73 74 20 62 65 20 66 a.CD.drive..The.volume.must.be.f
84a0 6f 72 6d 61 74 74 65 64 20 61 73 20 61 20 76 66 61 74 20 6f 72 20 49 53 4f 20 39 36 36 30 20 66 ormatted.as.a.vfat.or.ISO.9660.f
84c0 69 6c 65 20 73 79 73 74 65 6d 20 77 69 74 68 20 74 68 65 20 6c 61 62 65 6c 20 22 63 69 64 61 74 ile.system.with.the.label."cidat
84e0 61 22 20 6f 72 20 22 43 49 44 41 54 41 22 2e 00 57 69 6c 6c 20 72 65 74 75 72 6e 3a 00 57 69 74 a".or."CIDATA"..Will.return:.Wit
8500 68 20 74 68 65 20 60 60 72 65 74 72 69 65 76 65 60 60 20 65 6e 64 70 6f 69 6e 74 20 79 6f 75 20 h.the.``retrieve``.endpoint.you.
8520 67 65 74 20 70 61 72 74 73 20 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 63 6f 6e 66 69 67 75 72 61 get.parts.or.the.whole.configura
8540 74 69 6f 6e 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d tion..With.the.help.of.Terraform
8560 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 ,.you.can.quickly.deploy.VyOS-ba
8580 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c sed.infrastructure.in.the.AWS.cl
85a0 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 oud..If.necessary,.the.infrastru
85c0 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 cture.can.be.removed.using.terra
85e0 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f form..Also.we.will.make.provisio
8600 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c ning.using.Ansible..With.the.hel
8620 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 p.of.Terraform,.you.can.quickly.
8640 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 deploy.VyOS-based.infrastructure
8660 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 .in.the.Azure.cloud..If.necessar
8680 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d y,.the.infrastructure.can.be.rem
86a0 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 oved.using.terraform..Also.we.wi
86c0 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 ll.make.provisioning.using.Ansib
86e0 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 le..With.the.help.of.Terraform,.
8700 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 you.can.quickly.deploy.VyOS-base
8720 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 d.infrastructure.in.the.google.c
8740 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 loud..If.necessary,.the.infrastr
8760 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 ucture.can.be.removed.using.terr
8780 61 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 aform..Also.we.will.make.provisi
87a0 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 oning.using.Ansible..With.the.he
87c0 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 lp.of.Terraform,.you.can.quickly
87e0 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 .deploy.VyOS-based.infrastructur
8800 65 20 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d e.in.the.vSphere..Also.we.will.m
8820 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 ake.provisioning.using.Ansible..
8840 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 With.the.help.of.terraforms,.you
8860 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 .can.quickly.deploy.Vyos-based.i
8880 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 2e 20 nfrastructure.in.the.AWS.cloud..
88a0 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 If.necessary,.the.infrastructure
88c0 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e .can.be.removed.using.terraform.
88e0 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 .Also.we.will.make.provisioning.
8900 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 using.Ansible..With.the.help.of.
8920 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c terraforms,.you.can.quickly.depl
8940 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 oy.Vyos-based.infrastructure.in.
8960 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 the.Azure.cloud..If.necessary,.t
8980 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 he.infrastructure.can.be.removed
89a0 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 .using.terraform..With.the.help.
89c0 6f 66 20 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 of.terraforms,.you.can.quickly.d
89e0 65 70 6c 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 eploy.Vyos-based.infrastructure.
8a00 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 2e 00 57 69 74 68 6f 75 74 20 70 72 6f 78 79 20 69 74 in.the.vSphere..Without.proxy.it
8a20 20 72 65 71 75 69 72 65 73 20 56 79 4f 53 20 6d 69 6e 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 .requires.VyOS.minion.configurat
8a40 69 6f 6e 20 61 6e 64 20 73 75 70 70 6f 72 74 20 6f 70 2d 6d 6f 64 65 20 64 61 74 61 3a 00 57 69 ion.and.support.op-mode.data:.Wi
8a60 74 68 6f 75 74 20 70 72 6f 78 79 20 69 74 20 72 65 71 75 69 72 65 73 20 56 79 4f 53 20 6d 69 6e thout.proxy.it.requires.VyOS.min
8a80 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 73 75 70 70 6f 72 74 73 20 6f ion.configuration.and.supports.o
8aa0 70 2d 6d 6f 64 65 20 64 61 74 61 3a 00 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 50 79 56 p-mode.data:.You.can.install.PyV
8ac0 79 4f 53 20 75 73 69 6e 67 20 70 69 70 3a 00 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 70 yOS.using.pip:.You.can.install.p
8ae0 79 76 79 6f 73 20 75 73 69 6e 67 20 70 69 70 3a 00 59 6f 75 20 63 61 6e 20 70 61 73 73 20 61 20 yvyos.using.pip:.You.can.pass.a.
8b00 60 60 73 65 74 60 60 2c 20 60 60 64 65 6c 65 74 65 60 60 20 6f 72 20 60 60 63 6f 6d 6d 65 6e 74 ``set``,.``delete``.or.``comment
8b20 60 60 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 74 68 65 20 60 60 2f 63 6f 6e 66 69 67 75 72 65 60 60 ``.command.to.the.``/configure``
8b40 20 65 6e 64 70 6f 69 6e 74 2e 00 60 60 64 65 6c 65 74 65 60 60 20 61 20 73 69 6e 67 6c 65 20 63 .endpoint..``delete``.a.single.c
8b60 6f 6d 6d 61 6e 64 00 60 60 73 65 65 64 2e 69 73 6f 60 60 20 77 61 73 20 70 72 65 76 69 6f 75 73 ommand.``seed.iso``.was.previous
8b80 6c 79 20 63 72 65 61 74 65 64 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 60 60 2f 74 6d 70 2f 60 ly.created.in.directory.``/tmp/`
8ba0 60 2e 20 49 74 27 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 6d 6f 76 65 20 69 74 20 74 6f 20 `..It's.necessary.to.move.it.to.
8bc0 60 60 2f 76 61 72 2f 6c 69 62 2f 76 7a 2f 74 65 6d 70 6c 61 74 65 2f 69 73 6f 60 60 00 60 60 73 ``/var/lib/vz/template/iso``.``s
8be0 65 74 60 60 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 00 60 60 76 79 6f 73 5f 75 73 65 et``.a.single.command.``vyos_use
8c00 72 64 61 74 61 60 60 20 2d 20 74 68 65 20 6d 6f 64 75 6c 65 20 61 63 63 65 70 74 73 20 61 20 6c rdata``.-.the.module.accepts.a.l
8c20 69 73 74 20 6f 66 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 ist.of.CLI.configuration.command
8c40 73 20 69 6e 20 61 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 s.in.a.``vyos_config_commands``.
8c60 73 65 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 67 69 76 65 73 20 61 6e 20 65 61 73 79 20 77 61 79 section,.which.gives.an.easy.way
8c80 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 73 79 73 74 65 6d 20 64 75 72 69 6e 67 20 .to.configure.the.system.during.
8ca0 64 65 70 6c 6f 79 6d 65 6e 74 2e 00 60 60 76 79 6f 73 60 60 2f 60 60 76 79 6f 73 60 60 20 63 72 deployment..``vyos``/``vyos``.cr
8cc0 65 64 65 6e 74 69 61 6c 73 20 69 66 20 6e 6f 20 6f 74 68 65 72 73 20 73 70 65 63 69 66 69 65 64 edentials.if.no.others.specified
8ce0 20 62 79 20 64 61 74 61 20 73 6f 75 72 63 65 2e 00 60 60 77 72 69 74 65 5f 66 69 6c 65 73 60 60 .by.data.source..``write_files``
8d00 20 2d 20 74 68 69 73 20 6d 6f 64 75 6c 65 20 61 6c 6c 6f 77 73 20 74 6f 20 69 6e 73 65 72 74 20 .-.this.module.allows.to.insert.
8d20 61 6e 79 20 66 69 6c 65 73 20 69 6e 74 6f 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d 20 62 65 any.files.into.the.filesystem.be
8d40 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 fore.the.first.boot,.for.example
8d60 2c 20 70 72 65 2d 67 65 6e 65 72 61 74 65 64 20 65 6e 63 72 79 70 74 69 6f 6e 20 6b 65 79 73 2c ,.pre-generated.encryption.keys,
8d80 20 63 65 72 74 69 66 69 63 61 74 65 73 2c 20 6f 72 20 65 76 65 6e 20 61 20 77 68 6f 6c 65 20 60 .certificates,.or.even.a.whole.`
8da0 60 63 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 20 66 69 6c 65 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 `config.boot``.file..The.format.
8dc0 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 69 6e 69 74 20 64 6f is.described.in.the.cloudinit.do
8de0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 60 43 6c 6f 75 64 2d 69 6e 69 74 2d 77 72 69 74 65 5f 66 69 cumentation.`Cloud-init-write_fi
8e00 6c 65 73 60 5f 2e 00 60 70 79 76 79 6f 73 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 les`_..`pyvyos.Documentation.on.
8e20 52 65 61 64 20 74 68 65 20 44 6f 63 73 20 3c 68 74 74 70 73 3a 2f 2f 70 79 76 79 6f 73 2e 72 65 Read.the.Docs.<https://pyvyos.re
8e40 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 65 73 74 2f 3e 60 5f 20 70 72 6f 76 69 adthedocs.io/en/latest/>`_.provi
8e60 64 65 73 20 64 65 74 61 69 6c 65 64 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 des.detailed.instructions.on.the
8e80 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 61 6e .installation,.configuration,.an
8ea0 64 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 79 76 79 6f 73 20 6c 69 62 72 61 72 d.operation.of.the.pyvyos.librar
8ec0 79 2e 00 60 70 79 76 79 6f 73 20 53 6f 75 72 63 65 20 43 6f 64 65 20 6f 6e 20 47 69 74 48 75 62 y..`pyvyos.Source.Code.on.GitHub
8ee0 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 62 65 72 74 6f 62 65 72 74 .<https://github.com/robertobert
8f00 6f 2f 70 79 76 79 6f 73 3e 60 5f 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 61 63 63 65 73 73 o/pyvyos>`_.allows.you.to.access
8f20 20 61 6e 64 20 63 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 6c 69 62 72 61 72 79 27 73 .and.contribute.to.the.library's
8f40 20 63 6f 64 65 2e 00 60 70 79 76 79 6f 73 20 6f 6e 20 50 79 50 49 20 3c 68 74 74 70 73 3a 2f 2f .code..`pyvyos.on.PyPI.<https://
8f60 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 2f 70 79 76 79 6f 73 2f 3e 60 5f 20 66 6f 72 20 pypi.org/project/pyvyos/>`_.for.
8f80 65 61 73 79 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 76 69 61 20 70 69 70 2c 20 74 68 65 20 50 easy.installation.via.pip,.the.P
8fa0 79 74 68 6f 6e 20 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6c 6c 65 72 2e 20 45 78 65 63 75 74 65 ython.package.installer..Execute
8fc0 20 60 70 69 70 20 69 6e 73 74 61 6c 6c 20 70 79 76 79 6f 73 60 20 69 6e 20 79 6f 75 72 20 74 65 .`pip.install.pyvyos`.in.your.te
8fe0 72 6d 69 6e 61 6c 20 74 6f 20 69 6e 73 74 61 6c 6c 2e 00 61 64 64 20 61 6e 20 69 6d 61 67 65 00 rminal.to.install..add.an.image.
9000 61 6c 6c 00 61 6e 73 69 62 6c 65 2e 63 66 67 00 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 66 69 6c all.ansible.cfg.cloud-config.fil
9020 65 20 66 6f 72 6d 61 74 00 63 6c 6f 75 64 2d 69 6e 69 74 20 6c 6f 67 73 20 74 6f 20 2f 76 61 72 e.format.cloud-init.logs.to./var
9040 2f 6c 6f 67 2f 63 6c 6f 75 64 2d 69 6e 69 74 2e 6c 6f 67 2e 20 54 68 69 73 20 66 69 6c 65 20 63 /log/cloud-init.log..This.file.c
9060 61 6e 20 62 65 20 68 65 6c 70 66 75 6c 20 69 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 79 an.be.helpful.in.determining.why
9080 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72 69 65 73 20 66 72 6f 6d 20 77 .the.configuration.varies.from.w
90a0 68 61 74 20 79 6f 75 20 65 78 70 65 63 74 2e 20 59 6f 75 20 63 61 6e 20 66 65 74 63 68 20 74 68 hat.you.expect..You.can.fetch.th
90c0 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 64 61 74 61 20 66 69 6c 74 65 72 69 6e 67 20 e.most.important.data.filtering.
90e0 6f 75 74 70 75 74 20 66 6f 72 20 60 60 76 79 6f 73 60 60 20 6b 65 79 77 6f 72 64 3a 00 63 6f 6d output.for.``vyos``.keyword:.com
9100 6d 61 6e 64 73 2e 74 78 74 00 64 65 6c 65 74 65 20 61 6e 20 69 6d 61 67 65 2c 20 66 6f 72 20 65 mands.txt.delete.an.image,.for.e
9120 78 61 6d 70 6c 65 20 60 60 31 2e 33 2d 72 6f 6c 6c 69 6e 67 2d 32 30 32 30 30 36 30 37 30 31 31 xample.``1.3-rolling-20200607011
9140 37 60 60 00 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 67 72 6f 75 70 5f 76 61 72 73 2f 61 6c 6c 00 7``.google.cloud.group_vars/all.
9160 68 6f 73 74 73 00 69 64 5f 72 73 61 5f 64 6f 63 6b 65 72 2e 70 75 62 2e 20 4e 65 65 64 73 20 74 hosts.id_rsa_docker.pub..Needs.t
9180 6f 20 64 65 63 6c 61 72 65 20 6f 6e 6c 79 20 70 75 62 6c 69 63 20 6b 65 79 20 65 78 61 63 74 6c o.declare.only.public.key.exactl
91a0 79 2e 00 69 66 20 79 6f 75 20 6a 75 73 74 20 77 61 6e 74 20 74 68 65 20 56 61 6c 75 65 20 6f 66 y..if.you.just.want.the.Value.of
91c0 20 61 20 6d 75 6c 74 69 2d 76 61 6c 75 65 64 20 6e 6f 64 65 2c 20 75 73 65 20 74 68 65 20 60 60 .a.multi-valued.node,.use.the.``
91e0 72 65 74 75 72 6e 56 61 6c 75 65 73 60 60 20 6f 70 65 72 61 74 69 6f 6e 2e 00 69 6e 73 74 61 6e returnValues``.operation..instan
9200 63 65 2e 79 6d 6c 00 6d 61 69 6e 2e 74 66 00 6d 61 69 6e 2e 79 6d 6c 00 6d 79 6b 65 79 2e 6a 73 ce.yml.main.tf.main.yml.mykey.js
9220 6f 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 67 65 74 20 75 73 69 6e 67 20 73 74 65 70 20 32 20 on.you.have.to.get.using.step.2.
9240 6f 66 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 6d 79 6b 65 79 2e 70 65 6d 00 6d 79 of.the.google.cloud.mykey.pem.my
9260 6b 65 79 2e 70 65 6d 20 79 6f 75 20 68 61 76 65 20 74 6f 20 67 65 74 20 75 73 69 6e 67 20 73 74 key.pem.you.have.to.get.using.st
9280 65 70 20 31 2e 32 00 70 79 76 79 6f 73 00 70 79 76 79 6f 73 20 69 73 20 61 20 50 79 74 68 6f 6e ep.1.2.pyvyos.pyvyos.is.a.Python
92a0 20 6c 69 62 72 61 72 79 20 64 65 73 69 67 6e 65 64 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 6e .library.designed.for.interactin
92c0 67 20 77 69 74 68 20 56 79 4f 53 20 64 65 76 69 63 65 73 20 74 68 72 6f 75 67 68 20 74 68 65 69 g.with.VyOS.devices.through.thei
92e0 72 20 41 50 49 2e 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 69 6e 74 r.API..This.documentation.is.int
9300 65 6e 64 65 64 20 74 6f 20 67 75 69 64 65 20 79 6f 75 20 69 6e 20 75 73 69 6e 67 20 70 79 76 79 ended.to.guide.you.in.using.pyvy
9320 6f 73 20 66 6f 72 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 20 6d 61 6e 61 67 65 6d 65 6e 74 20 6f os.for.programmatic.management.o
9340 66 20 79 6f 75 72 20 56 79 4f 53 20 64 65 76 69 63 65 73 2e 00 72 31 31 2d 70 72 6f 78 79 2e 73 f.your.VyOS.devices..r11-proxy.s
9360 6c 73 20 49 6e 63 6c 75 64 65 73 20 70 61 72 61 6d 65 74 65 72 73 20 66 6f 72 20 63 6f 6e 6e 65 ls.Includes.parameters.for.conne
9380 63 74 69 6e 67 20 74 6f 20 73 61 6c 74 2d 70 72 6f 78 79 20 6d 69 6e 69 6f 6e 00 73 74 61 72 74 cting.to.salt-proxy.minion.start
93a0 75 70 20 73 63 72 69 70 74 73 00 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 00 74 6f 70 2e up.scripts.terraform.tfvars.top.
93c0 73 6c 73 00 76 53 70 68 65 72 65 00 76 61 72 2e 74 66 00 76 61 72 69 61 62 6c 65 73 2e 74 66 00 sls.vSphere.var.tf.variables.tf.
93e0 76 65 72 73 69 6f 6e 73 2e 74 66 00 76 65 72 73 75 73 20 61 20 6e 6f 6e 2d 65 78 69 73 74 65 6e versions.tf.versus.a.non-existen
9400 74 20 70 61 74 68 3a 00 76 79 6f 73 2e 74 66 00 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e t.path:.vyos.tf.MIME-Version:.1.
9420 30 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72 0.Content-Type:.text/plain;.char
9440 73 65 74 3d 55 54 46 2d 38 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 set=UTF-8.Content-Transfer-Encod
9460 69 6e 67 3a 20 38 62 69 74 0a 58 2d 47 65 6e 65 72 61 74 6f 72 3a 20 4c 6f 63 61 6c 61 7a 79 20 ing:.8bit.X-Generator:.Localazy.
9480 28 68 74 74 70 73 3a 2f 2f 6c 6f 63 61 6c 61 7a 79 2e 63 6f 6d 29 0a 50 72 6f 6a 65 63 74 2d 49 (https://localazy.com).Project-I
94a0 64 2d 56 65 72 73 69 6f 6e 3a 20 0a 4c 61 6e 67 75 61 67 65 3a 20 6a 61 0a 50 6c 75 72 61 6c 2d d-Version:..Language:.ja.Plural-
94c0 46 6f 72 6d 73 3a 20 6e 70 6c 75 72 61 6c 73 3d 31 3b 20 70 6c 75 72 61 6c 3d 30 3b 0a 00 23 20 Forms:.nplurals=1;.plural=0;..#.
94e0 20 20 74 65 72 72 61 66 6f 72 6d 41 5a 20 23 20 20 20 74 65 72 72 61 66 6f 72 6d 76 53 70 68 65 ..terraformAZ.#...terraformvSphe
9500 72 65 20 23 20 20 20 74 65 72 72 61 66 6f 72 6d 47 6f 6f 67 6c 65 00 23 61 7a 20 6c 6f 67 69 6e re.#...terraformGoogle.#az.login
9520 00 23 63 64 20 2f 79 6f 75 72 20 66 6f 6c 64 65 72 00 23 74 65 72 72 61 66 6f 72 6d 20 61 70 70 .#cd./your.folder.#terraform.app
9540 6c 79 00 23 74 65 72 72 61 66 6f 72 6d 20 69 6e 69 74 00 23 74 65 72 72 61 66 6f 72 6d 20 70 6c ly.#terraform.init.#terraform.pl
9560 61 6e 00 23 79 65 73 00 2a 2a 4e 4f 54 45 2a 2a 3a 20 62 65 20 63 61 72 65 66 75 6c 20 77 68 69 an.#yes.**NOTE**:.be.careful.whi
9580 6c 65 20 63 6f 70 79 69 6e 67 20 61 6e 64 20 70 61 73 74 69 6e 67 20 70 72 65 76 69 6f 75 73 20 le.copying.and.pasting.previous.
95a0 63 6f 6d 6d 61 6e 64 73 2e 20 44 6f 75 62 6c 65 20 71 75 6f 74 65 73 20 6d 61 79 20 6e 65 65 64 commands..Double.quotes.may.need
95c0 20 74 6f 20 62 65 20 63 6f 72 72 65 63 74 65 64 2e 00 2a 2a 4e 4f 54 45 2a 2a 3a 20 62 65 20 63 .to.be.corrected..**NOTE**:.be.c
95e0 61 72 65 66 75 6c 6c 20 77 68 69 6c 65 20 63 6f 70 79 69 6e 67 20 61 6e 64 20 70 61 73 74 69 6e arefull.while.copying.and.pastin
9600 67 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 6d 61 6e 64 73 2e 20 44 6f 62 6c 65 20 71 75 6f 74 65 g.previous.commands..Doble.quote
9620 73 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6f 72 72 65 63 74 65 64 2e 00 2a 2a 6d 65 s.may.need.to.be.corrected..**me
9640 74 61 2d 64 61 74 61 2a 2a 3a 20 65 6d 70 74 79 20 66 69 6c 65 20 28 72 65 71 75 69 72 65 64 29 ta-data**:.empty.file.(required)
9660 2e 00 2a 2a 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2a 2a 20 66 69 6c 65 20 6f 6e 6c 79 20 68 ..**network-config**.file.only.h
9680 61 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 61 74 20 64 69 73 61 62 6c 65 73 20 74 as.configuration.that.disables.t
96a0 68 65 20 61 75 74 6f 6d 61 74 69 63 20 64 68 63 70 20 63 6c 69 65 6e 74 20 6f 6e 20 66 69 72 73 he.automatic.dhcp.client.on.firs
96c0 74 20 69 6e 74 65 72 66 61 63 65 2e 00 2a 2a 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2a 2a 3a t.interface..**network-config**:
96e0 20 66 69 6c 65 20 74 68 61 74 20 77 69 6c 6c 20 69 6e 64 69 63 61 74 65 20 74 6f 20 61 76 6f 69 .file.that.will.indicate.to.avoi
9700 64 20 64 68 63 70 20 63 6c 69 65 6e 74 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 d.dhcp.client.on.first.interface
9720 2e 00 2a 2a 75 73 65 72 2d 64 61 74 61 2a 2a 20 66 69 6c 65 20 6d 75 73 74 20 73 74 61 72 74 20 ..**user-data**.file.must.start.
9740 77 69 74 68 20 60 60 23 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 60 60 20 61 6e 64 20 63 6f 6e 74 61 with.``#cloud-config``.and.conta
9760 69 6e 73 20 76 79 6f 73 2d 63 6f 6d 6d 61 6e 64 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 00 ins.vyos-commands..For.example:.
9780 2a 2a 75 73 65 72 2d 64 61 74 61 2a 2a 3a 20 69 6e 63 6c 75 64 65 73 20 76 79 6f 73 2d 63 6f 6d **user-data**:.includes.vyos-com
97a0 6d 61 6e 64 73 2e 00 2f 63 6f 6e 66 69 67 2d 66 69 6c 65 00 2f 63 6f 6e 66 69 67 75 72 65 00 2f mands../config-file./configure./
97c0 67 65 6e 65 72 61 74 65 00 2f 69 6d 61 67 65 00 2f 70 6f 77 65 72 6f 66 66 00 2f 72 65 62 6f 6f generate./image./poweroff./reboo
97e0 74 00 2f 72 65 73 65 74 00 2f 72 65 74 72 69 65 76 65 00 2f 73 68 6f 77 00 31 20 41 6e 73 69 62 t./reset./retrieve./show.1.Ansib
9800 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f le.doesn't.connect.via.SSH.to.yo
9820 75 72 20 41 57 53 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 ur.AWS.instance:.you.have.to.che
9840 63 6b 20 74 68 61 74 20 79 6f 75 72 20 53 53 48 20 6b 65 79 20 68 61 73 20 63 6f 70 69 65 64 20 ck.that.your.SSH.key.has.copied.
9860 69 6e 74 6f 20 74 68 65 20 70 61 74 68 20 2f 72 6f 6f 74 2f 61 77 73 2f 2e 00 31 20 43 6f 6c 6c into.the.path./root/aws/..1.Coll
9880 65 63 74 20 61 6c 6c 20 64 61 74 61 20 69 6e 20 74 6f 20 66 69 6c 65 20 22 74 65 72 72 61 66 6f ect.all.data.in.to.file."terrafo
98a0 72 6d 2e 74 66 76 61 72 73 22 20 61 6e 64 20 63 72 65 61 74 65 20 72 65 73 6f 75 72 63 65 73 20 rm.tfvars".and.create.resources.
98c0 66 6f 72 20 65 78 61 6d 70 6c 65 20 22 74 65 72 72 61 66 6f 72 6d 22 00 31 20 43 72 65 61 74 65 for.example."terraform".1.Create
98e0 20 61 6e 20 55 4e 49 58 20 69 6e 73 74 61 6e 63 65 20 77 68 65 6e 65 76 65 72 20 79 6f 75 20 77 .an.UNIX.instance.whenever.you.w
9900 61 6e 74 20 28 6c 6f 63 61 6c 2c 20 63 6c 6f 75 64 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 00 31 20 ant.(local,.cloud,.and.so.on).1.
9920 43 72 65 61 74 65 20 61 6e 20 55 4e 49 58 20 6f 72 20 57 69 6e 64 6f 77 73 20 69 6e 73 74 61 6e Create.an.UNIX.or.Windows.instan
9940 63 65 00 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 57 53 20 ce.1.Create.an.account.with.AWS.
9960 61 6e 64 20 67 65 74 20 79 6f 75 72 20 22 61 63 63 65 73 73 5f 6b 65 79 22 2c 20 22 73 65 63 72 and.get.your."access_key",."secr
9980 65 74 20 6b 65 79 22 00 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 et.key".1.Create.an.account.with
99a0 20 41 7a 75 72 65 00 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 .Azure.1.Create.an.account.with.
99c0 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 61 6e 64 20 61 20 6e 65 77 20 70 72 6f 6a 65 63 74 00 31 google.cloud.and.a.new.project.1
99e0 20 49 6e 63 72 65 61 73 65 20 74 68 65 20 74 69 6d 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 69 .Increase.the.time.in.the.file.i
9a00 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 72 6f 6d 20 33 30 30 20 73 65 63 20 74 6f 20 35 30 30 20 nstance.yml.from.300.sec.to.500.
9a20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 28 49 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 79 6f 75 72 sec.or.more..(It.depends.on.your
9a40 20 6c 6f 63 61 74 69 6f 6e 29 2e 00 31 2e 20 41 6e 73 69 62 6c 65 20 64 6f 65 73 6e 27 74 20 63 .location)..1..Ansible.doesn't.c
9a60 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f 75 72 20 41 57 53 20 69 6e 73 74 61 onnect.via.SSH.to.your.AWS.insta
9a80 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 74 68 61 74 20 79 6f 75 72 nce:.you.have.to.check.that.your
9aa0 20 53 53 48 20 6b 65 79 20 68 61 73 20 63 6f 70 69 65 64 20 69 6e 74 6f 20 74 68 65 20 70 61 74 .SSH.key.has.copied.into.the.pat
9ac0 68 20 2f 72 6f 6f 74 2f 61 77 73 2f 2e 20 41 6c 73 6f 2c 20 69 6e 63 72 65 61 73 65 20 74 68 65 h./root/aws/..Also,.increase.the
9ae0 20 74 69 6d 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 .time.in.the.file.instance.yml.f
9b00 72 6f 6d 20 33 30 30 20 73 65 63 20 74 6f 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 rom.300.sec.to.500.sec.or.more..
9b20 28 49 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 20 4d (It.depends.on.your.location)..M
9b40 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 ake.sure.that.you.have.opened.ac
9b60 63 65 73 73 20 74 6f 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 cess.to.the.instance.in.the.secu
9b80 72 69 74 79 20 67 72 6f 75 70 2e 00 31 2e 31 20 43 6f 6c 6c 65 63 74 20 61 6c 6c 20 64 61 74 61 rity.group..1.1.Collect.all.data
9ba0 20 69 6e 20 74 6f 20 66 69 6c 65 20 22 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 22 20 61 .in.to.file."terraform.tfvars".a
9bc0 6e 64 20 63 72 65 61 74 65 20 72 65 73 6f 75 72 63 65 73 20 66 6f 20 65 78 61 6d 70 6c 65 20 22 nd.create.resources.fo.example."
9be0 74 65 72 72 61 66 6f 72 6d 22 00 31 2e 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 terraform".1.1.Create.an.account
9c00 20 77 69 74 68 20 41 57 53 20 61 6e 64 20 67 65 74 20 79 6f 75 72 20 22 61 63 63 65 73 73 5f 6b .with.AWS.and.get.your."access_k
9c20 65 79 22 2c 20 22 73 65 63 72 65 74 20 6b 65 79 22 00 31 2e 31 20 43 72 65 61 74 65 20 61 6e 20 ey",."secret.key".1.1.Create.an.
9c40 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 7a 75 72 65 00 31 2e 32 20 43 72 65 61 74 65 20 61 20 account.with.Azure.1.2.Create.a.
9c60 6b 65 79 20 70 61 69 72 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e 70 65 6d 20 key.pair.and.download.your..pem.
9c80 6b 65 79 00 31 2e 32 20 43 72 65 61 74 65 20 61 20 6b 65 79 20 70 61 69 72 5f 20 61 6e 64 20 64 key.1.2.Create.a.key.pair_.and.d
9ca0 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e 70 65 6d 20 6b 65 79 00 31 2e 33 20 43 72 65 61 74 65 ownload.your..pem.key.1.3.Create
9cc0 20 61 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 20 66 6f 72 20 74 68 65 20 6e 65 77 20 56 79 .a.security.group.for.the.new.Vy
9ce0 4f 53 20 69 6e 73 74 61 6e 63 65 00 31 2e 33 20 43 72 65 61 74 65 20 61 20 73 65 63 75 72 69 74 OS.instance.1.3.Create.a.securit
9d00 79 20 67 72 6f 75 70 5f 20 66 6f 72 20 74 68 65 20 6e 65 77 20 56 79 4f 53 20 69 6e 73 74 61 6e y.group_.for.the.new.VyOS.instan
9d20 63 65 20 61 6e 64 20 6f 70 65 6e 20 61 6c 6c 20 74 72 61 66 66 69 63 00 32 20 43 72 65 61 74 65 ce.and.open.all.traffic.2.Create
9d40 20 61 20 6b 65 79 20 70 61 69 72 5f 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e .a.key.pair_.and.download.your..
9d60 70 65 6d 20 6b 65 79 00 32 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 41 pem.key.2.Download.and.install.A
9d80 6e 73 69 62 6c 65 00 32 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 54 65 nsible.2.Download.and.install.Te
9da0 72 72 61 66 6f 72 6d 00 32 20 54 65 72 72 61 66 6f 72 6d 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e rraform.2.Terraform.doesn't.conn
9dc0 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 69 6e 73 74 ect.via.SSH.to.your.Ansible.inst
9de0 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 63 6f 72 72 ance:.you.have.to.check.the.corr
9e00 65 63 74 20 6c 6f 67 69 6e 20 61 6e 64 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 20 70 61 ect.login.and.password.in.the.pa
9e20 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 56 79 4f 53 2e 20 74 66 00 32 20 54 65 72 72 61 66 rt.of.the.file.VyOS..tf.2.Terraf
9e40 6f 72 6d 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 orm.doesn't.connect.via.SSH.to.y
9e60 6f 75 72 20 41 6e 73 69 62 6c 65 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 our.Ansible.instance:.you.have.t
9e80 6f 20 63 68 65 63 6b 20 74 68 65 20 63 6f 72 72 65 63 74 20 6c 6f 67 69 6e 20 61 6e 64 20 70 61 o.check.the.correct.login.and.pa
9ea0 73 73 77 6f 72 64 20 69 6e 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 56 ssword.in.the.part.of.the.file.V
9ec0 79 4f 53 2e 74 66 00 32 2e 31 20 43 72 65 61 74 65 20 61 20 55 4e 49 58 20 6f 72 20 57 69 6e 64 yOS.tf.2.1.Create.a.UNIX.or.Wind
9ee0 6f 77 73 20 69 6e 73 74 61 6e 63 65 00 32 2e 31 20 43 72 65 61 74 65 20 61 30 20 55 4e 49 58 20 ows.instance.2.1.Create.a0.UNIX.
9f00 6f 72 20 57 69 6e 64 6f 77 73 20 69 6e 73 74 61 6e 63 65 00 32 2e 32 20 44 6f 77 6e 6c 6f 61 64 or.Windows.instance.2.2.Download
9f20 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 54 65 72 72 61 66 6f 72 6d 00 32 2e 33 20 43 72 65 61 74 .and.install.Terraform.2.3.Creat
9f40 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2e 2e 2f 61 77 73 76 e.the.folder.for.example.../awsv
9f60 79 6f 73 2f 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 yos/.2.3.Create.the.folder.for.e
9f80 78 61 6d 70 6c 65 20 2e 2e 2f 61 7a 76 79 6f 73 2f 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 65 xample.../azvyos/.2.3.Create.the
9fa0 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2e 2e 2f 76 73 70 68 65 72 65 2f 00 .folder.for.example.../vsphere/.
9fc0 32 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 2.3.Create.the.folder.for.exampl
9fe0 65 20 2f 72 6f 6f 74 2f 61 77 73 74 65 72 72 61 66 6f 72 6d 00 32 2e 34 20 43 6f 70 79 20 61 6c e./root/awsterraform.2.4.Copy.al
a000 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c 64 65 72 20 2f 54 65 72 72 61 66 6f 72 l.files.from.my.folder./Terrafor
a020 6d 20 69 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 00 32 2e m.into.your.Terraform.project.2.
a040 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c 64 65 72 20 4.Copy.all.files.from.my.folder.
a060 2f 54 65 72 72 61 66 6f 72 6d 20 69 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 70 /Terraform.into.your.Terraform.p
a080 72 6f 6a 65 63 74 20 28 6d 61 69 6e 2e 74 66 2c 20 76 61 72 69 61 62 6c 65 73 2e 74 66 29 00 32 roject.(main.tf,.variables.tf).2
a0a0 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 .4.Copy.all.files.into.your.Terr
a0c0 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 61 77 73 74 65 72 72 61 66 6f 72 aform.project."/root/awsterrafor
a0e0 6d 22 20 28 76 79 6f 73 2e 74 66 2c 20 76 61 72 2e 74 66 2c 20 74 65 72 72 61 66 6f 72 6d 2e 74 m".(vyos.tf,.var.tf,.terraform.t
a100 66 76 61 72 73 2c 76 65 72 73 69 6f 6e 2e 74 66 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 fvars,version.tf),.more.detailed
a120 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f .see.`Structure.of.files.Terrafo
a140 6d 20 66 6f 72 20 41 57 53 60 5f 00 32 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 m.for.AWS`_.2.4.Copy.all.files.i
a160 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 20 28 76 79 6f 73 nto.your.Terraform.project.(vyos
a180 2e 74 66 2c 20 76 61 72 2e 74 66 29 20 32 2e 34 2e 31 20 50 6c 65 61 73 65 20 74 79 70 65 20 74 .tf,.var.tf).2.4.1.Please.type.t
a1a0 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 74 6f 20 74 68 65 20 73 74 72 69 6e 67 73 20 he.information.into.the.strings.
a1c0 32 32 2c 20 33 35 2c 20 33 36 20 6f 66 20 66 69 6c 65 20 22 76 79 6f 73 2e 74 66 22 00 32 2e 35 22,.35,.36.of.file."vyos.tf".2.5
a1e0 20 4c 6f 67 69 6e 20 77 69 74 68 20 41 7a 75 72 65 20 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6d .Login.with.Azure..using.the.com
a200 6d 61 6e 64 00 32 2e 35 20 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 3a 00 32 2e 36 mand.2.5.Type.the.commands.:.2.6
a220 20 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 3a 00 33 20 43 72 65 61 74 65 20 74 68 .Type.the.commands.:.3.Create.th
a240 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 2f 00 e.folder.for.example./root/aws/.
a260 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 3.Create.the.folder.for.example.
a280 2f 72 6f 6f 74 2f 61 77 73 74 65 72 72 61 66 6f 72 6d 00 33 20 43 72 65 61 74 65 20 74 68 65 20 /root/awsterraform.3.Create.the.
a2a0 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 7a 2f 00 33 20 43 folder.for.example./root/az/.3.C
a2c0 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f reate.the.folder.for.example./ro
a2e0 6f 74 2f 61 7a 76 79 6f 73 2f 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 ot/azvyos/.3.Create.the.folder.f
a300 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 67 6f 6f 67 6c 65 00 33 20 43 72 65 61 74 65 or.example./root/google.3.Create
a320 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 67 6f .the.folder.for.example./root/go
a340 6f 67 6c 65 2f 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 ogle/.3.Create.the.folder.for.ex
a360 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 74 65 72 72 61 66 6f 72 6d 00 33 20 43 ample./root/vsphereterraform.3.C
a380 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f reate.the.folder.for.example./ro
a3a0 6f 74 2f 76 73 70 68 65 72 65 74 65 72 72 61 66 6f 72 6d 2f 00 33 2e 31 20 43 72 65 61 74 65 20 ot/vsphereterraform/.3.1.Create.
a3c0 61 20 55 4e 49 58 20 69 6e 73 74 61 6e 63 65 00 33 2e 31 20 43 72 65 61 74 65 20 61 20 55 4e 49 a.UNIX.instance.3.1.Create.a.UNI
a3e0 58 20 69 6e 73 74 61 6e 63 65 20 77 68 65 6e 65 76 65 72 20 79 6f 75 20 77 61 6e 74 20 28 6c 6f X.instance.whenever.you.want.(lo
a400 63 61 6c 2c 20 63 6c 6f 75 64 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 00 33 2e 32 20 44 6f 77 6e 6c cal,.cloud,.and.so.on).3.2.Downl
a420 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 41 6e 73 69 62 6c 65 00 33 2e 33 20 43 72 65 61 oad.and.install.Ansible.3.3.Crea
a440 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f te.the.folder.for.example./root/
a460 61 77 73 2f 00 33 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 aws/.3.3.Create.the.folder.for.e
a480 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 7a 2f 00 33 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 xample./root/az/.3.3.Create.the.
a4a0 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 folder.for.example./root/vsphere
a4c0 2f 00 33 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c /.3.4.Copy.all.files.from.my.fol
a4e0 64 65 72 20 2f 41 6e 73 69 62 6c 65 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 der./Ansible.into.your.Ansible.p
a500 72 6f 6a 65 63 74 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d roject.(ansible.cfg,.instance.ym
a520 6c 20 61 6e 64 20 2f 67 72 6f 75 70 5f 76 61 72 73 29 00 33 2e 34 20 43 6f 70 79 20 61 6c 6c 20 l.and./group_vars).3.4.Copy.all.
a540 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c 64 65 72 20 2f 41 6e 73 69 62 6c 65 20 69 6e files.from.my.folder./Ansible.in
a560 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 28 61 6e 73 69 62 6c 65 to.your.Ansible.project.(ansible
a580 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 29 00 33 .cfg,.instance.yml,.mykey.pem).3
a5a0 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 .4.Copy.all.files.into.your.Ansi
a5c0 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 61 77 73 2f 22 20 28 61 6e 73 69 62 6c ble.project."/root/aws/".(ansibl
a5e0 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 20 61 e.cfg,.instance.yml,.mykey.pem.a
a600 6e 64 20 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 nd."all"),.more.detailed.see.`St
a620 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 ructure.of.files.Ansible.for.AWS
a640 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e `_.4.Copy.all.files.into.your.An
a660 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 61 77 73 2f 22 20 28 61 6e 73 69 sible.project."/root/aws/".(ansi
a680 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d ble.cfg,.instance.yml,.mykey.pem
a6a0 20 61 6e 64 20 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 .and."all"),.more.detailed.see.`
a6c0 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 Structure.of.files.Ansible.for.A
a6e0 57 53 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 WS`_.4.Copy.all.files.into.your.
a700 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 61 7a 2f 22 20 28 61 6e 73 Ansible.project."/root/az/".(ans
a720 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 22 61 6c 6c 22 29 2c 20 6d ible.cfg,.instance.yml,"all"),.m
a740 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 ore.detailed.see.`Structure.of.f
a760 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 7a 75 72 65 60 5f 00 34 20 43 6f 70 79 20 iles.Ansible.for.Azure`_.4.Copy.
a780 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a all.files.into.your.Ansible.proj
a7a0 65 63 74 20 22 2f 72 6f 6f 74 2f 67 6f 6f 67 6c 65 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 ect."/root/google/".(ansible.cfg
a7c0 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 6a 73 6f 6e 20 61 6e 64 20 22 ,.instance.yml,.mykey.json.and."
a7e0 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 all"),.more.detailed.see.`Struct
a800 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 ure.of.files.Ansible.for.google.
a820 63 6c 6f 75 64 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f cloud`_.4.Copy.all.files.into.yo
a840 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 76 73 70 68 65 72 ur.Ansible.project."/root/vspher
a860 65 74 65 72 72 61 66 6f 72 6d 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 eterraform/".(ansible.cfg,.insta
a880 6e 63 65 2e 79 6d 6c 2c 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 nce.yml,"all"),.more.detailed.se
a8a0 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f e.`Structure.of.files.Ansible.fo
a8c0 72 20 76 53 70 68 65 72 65 60 5f 00 34 2e 31 20 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 r.vSphere`_.4.1.Type.the.command
a8e0 73 20 6f 6e 20 79 6f 75 72 20 54 65 72 72 61 66 6f 6d 20 69 6e 73 74 61 6e 63 65 3a 00 41 20 56 s.on.your.Terrafom.instance:.A.V
a900 79 4f 53 20 71 63 6f 77 20 69 6d 61 67 65 20 77 69 74 68 20 63 6c 6f 75 64 2d 69 6e 69 74 20 6f yOS.qcow.image.with.cloud-init.o
a920 70 74 69 6f 6e 73 20 69 73 20 6e 65 65 64 65 64 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 6f 62 ptions.is.needed..This.can.be.ob
a940 74 61 69 6e 65 64 20 75 73 69 6e 67 20 60 76 79 6f 73 2d 76 6d 2d 69 6d 61 67 65 73 60 5f 20 72 tained.using.`vyos-vm-images`_.r
a960 65 70 6f 2e 20 41 66 74 65 72 20 63 6c 6f 6e 69 6e 67 20 74 68 65 20 72 65 70 6f 2c 20 65 64 69 epo..After.cloning.the.repo,.edi
a980 74 20 74 68 65 20 66 69 6c 65 20 2a 2a 71 65 6d 75 2e 79 6d 6c 2a 2a 20 61 6e 64 20 63 6f 6d 6d t.the.file.**qemu.yml**.and.comm
a9a0 65 6e 74 20 74 68 65 20 2a 2a 64 6f 77 6e 6c 6f 61 64 2d 69 73 6f 2a 2a 20 72 6f 6c 65 2e 00 41 ent.the.**download-iso**.role..A
a9c0 20 56 79 4f 53 20 71 63 6f 77 20 69 6d 61 67 65 20 77 69 74 68 20 63 6c 6f 75 64 2d 69 6e 69 74 .VyOS.qcow.image.with.cloud-init
a9e0 20 6f 70 74 69 6f 6e 73 20 69 73 20 6e 65 65 64 65 64 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 .options.is.needed..This.can.be.
aa00 6f 62 74 61 69 6e 65 64 20 75 73 69 6e 67 20 60 76 79 6f 73 2d 76 6d 2d 69 6d 61 67 65 73 60 5f obtained.using.`vyos-vm-images`_
aa20 20 72 65 70 6f 2e 20 41 66 74 65 72 20 63 6c 6f 6e 6e 69 6e 67 20 74 68 65 20 72 65 70 6f 2c 20 .repo..After.clonning.the.repo,.
aa40 65 64 69 74 20 74 68 65 20 66 69 6c 65 20 2a 2a 71 65 6d 75 2e 79 6d 6c 2a 2a 20 61 6e 64 20 63 edit.the.file.**qemu.yml**.and.c
aa60 6f 6d 6d 65 6e 74 20 74 68 65 20 2a 2a 64 6f 77 6e 6c 6f 61 64 2d 69 73 6f 2a 2a 20 72 6f 6c 65 omment.the.**download-iso**.role
aa80 2e 00 41 20 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 77 72 69 ..A.cloud-config.document.is.wri
aaa0 74 74 65 6e 20 69 6e 20 59 41 4d 4c 2e 20 54 68 65 20 66 69 6c 65 20 6d 75 73 74 20 62 65 67 69 tten.in.YAML..The.file.must.begi
aac0 6e 20 77 69 74 68 20 60 60 23 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 60 60 20 6c 69 6e 65 2e 20 54 n.with.``#cloud-config``.line..T
aae0 68 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 65 64 20 74 6f 70 2d 6c 65 76 65 6c 20 6b 65 79 73 he.only.supported.top-level.keys
ab00 20 61 72 65 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 61 6e .are.``vyos_config_commands``.an
ab20 64 20 60 60 77 72 69 74 65 5f 66 69 6c 65 73 60 60 2e 20 54 68 65 20 75 73 65 20 6f 66 20 74 68 d.``write_files``..The.use.of.th
ab40 65 73 65 20 6b 65 79 73 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 66 6f 6c ese.keys.is.described.in.the.fol
ab60 6c 6f 77 69 6e 67 20 74 77 6f 20 73 65 63 74 69 6f 6e 73 2e 00 41 20 73 69 6d 70 6c 65 20 65 78 lowing.two.sections..A.simple.ex
ab80 61 6d 70 6c 65 20 69 73 20 73 68 6f 77 6e 20 62 65 6c 6f 77 2c 20 77 68 65 72 65 20 74 68 65 20 ample.is.shown.below,.where.the.
aba0 6f 70 73 20 63 6f 6d 6d 61 6e 64 20 65 78 65 63 75 74 65 64 20 69 6e 20 74 68 65 20 70 6f 73 74 ops.command.executed.in.the.post
abc0 2d 68 6f 6f 6b 20 73 63 72 69 70 74 20 69 73 20 22 73 68 6f 77 20 69 6e 74 65 72 66 61 63 65 73 -hook.script.is."show.interfaces
abe0 22 2e 00 41 20 73 69 6e 67 6c 65 2d 71 75 6f 74 65 20 73 79 6d 62 6f 6c 20 69 73 20 6e 6f 74 20 "..A.single-quote.symbol.is.not.
ac00 61 6c 6c 6f 77 65 64 20 69 6e 73 69 64 65 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 76 61 6c 75 65 2e allowed.inside.command.or.value.
ac20 00 41 50 49 20 45 6e 64 70 6f 69 6e 74 73 00 41 57 53 00 41 57 53 5f 74 65 72 72 61 66 6f 72 6d .API.Endpoints.AWS.AWS_terraform
ac40 5f 61 6e 73 69 62 6c 65 5f 73 69 6e 67 6c 65 5f 76 79 6f 73 5f 69 6e 73 74 61 6e 63 65 00 41 63 _ansible_single_vyos_instance.Ac
ac60 63 65 70 74 20 6d 69 6e 69 6f 6e 20 6b 65 79 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 cept.minion.key.After.executing.
ac80 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 all.the.commands.you.will.have.y
aca0 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 41 57 53 20 63 6c 6f our.VyOS.instance.on.the.AWS.clo
acc0 75 64 20 77 69 74 68 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 ud.with.your.configuration,.it's
ace0 20 61 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 .a.very.convenient.desition..If.
ad00 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 you.need.to.delete.the.instance.
ad20 70 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 65 please.type.the.command:.After.e
ad40 78 65 63 75 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 69 xecuting.all.the.commands.you.wi
ad60 6c 6c 20 68 61 76 65 20 79 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 ll.have.your.VyOS.instance.on.th
ad80 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 20 77 69 74 68 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 e.Azure.cloud.with.your.configur
ada0 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 64 65 ation,.it's.a.very.convenient.de
adc0 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 sition..If.you.need.to.delete.th
ade0 65 20 69 6e 73 74 61 6e 63 65 20 70 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 e.instance.please.type.the.comma
ae00 6e 64 3a 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d nd:.After.executing.all.the.comm
ae20 61 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 6f 75 72 20 56 79 4f 53 20 69 6e 73 ands.you.will.have.your.VyOS.ins
ae40 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 77 69 74 68 20 79 tance.on.the.google.cloud.with.y
ae60 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 20 76 65 72 79 20 63 our.configuration,.it's.a.very.c
ae80 6f 6e 76 65 6e 69 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 onvenient.desition..If.you.need.
aea0 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 70 6c 65 61 73 65 20 74 79 to.delete.the.instance.please.ty
aec0 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 pe.the.command:.After.executing.
aee0 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 all.the.commands.you.will.have.y
af00 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 76 53 70 68 65 72 65 our.VyOS.instance.on.the.vSphere
af20 20 77 69 74 68 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 .with.your.configuration,.it's.a
af40 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f .very.convenient.desition..If.yo
af60 75 20 6e 65 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 70 6c u.need.to.delete.the.instance.pl
af80 65 61 73 65 20 74 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 74 68 65 ease.type.the.command:.After.the
afa0 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 61 72 65 20 65 78 .``vyos_config_commands``.are.ex
afc0 65 63 75 74 65 64 2c 20 63 6c 6f 75 64 2d 69 6e 69 74 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 ecuted,.cloud-init.will.automati
afe0 63 61 6c 6c 79 20 20 70 65 72 66 6f 72 6d 20 61 20 60 60 63 6f 6d 6d 69 74 60 60 20 61 6e 64 20 cally..perform.a.``commit``.and.
b000 60 60 73 61 76 65 60 60 20 6f 70 65 72 61 74 69 6f 6e 2e 00 41 6c 6c 20 65 6e 64 70 6f 69 6e 74 ``save``.operation..All.endpoint
b020 73 20 6f 6e 6c 79 20 6c 69 73 74 65 6e 20 6f 6e 20 48 54 54 50 20 50 4f 53 54 20 72 65 71 75 65 s.only.listen.on.HTTP.POST.reque
b040 73 74 73 20 61 6e 64 20 74 68 65 20 41 50 49 20 4b 45 59 20 6d 75 73 74 20 73 65 74 20 61 73 20 sts.and.the.API.KEY.must.set.as.
b060 60 60 6b 65 79 60 60 20 69 6e 20 74 68 65 20 66 6f 72 6d 64 61 74 61 2e 00 41 6c 6c 20 66 69 6c ``key``.in.the.formdata..All.fil
b080 65 73 20 61 62 6f 75 74 20 74 68 65 20 61 72 74 69 63 6c 65 20 63 61 6e 20 62 65 20 66 6f 75 6e es.about.the.article.can.be.foun
b0a0 64 20 68 65 72 65 5f 00 41 6c 6c 20 6f 66 20 74 68 65 73 65 20 63 61 6e 20 62 65 20 6f 76 65 72 d.here_.All.of.these.can.be.over
b0c0 72 69 64 64 65 6e 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 ridden.using.the.configuration.i
b0e0 6e 20 75 73 65 72 2d 64 61 74 61 2e 00 41 6c 73 6f 2c 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 n.user-data..Also,.increase.the.
b100 74 69 6d 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 72 time.in.the.file.instance.yml.fr
b120 6f 6d 20 33 30 30 20 73 65 63 20 74 6f 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 28 om.300.sec.to.500.sec.or.more..(
b140 49 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 20 4d 61 It.depends.on.your.location)..Ma
b160 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 63 ke.sure.that.you.have.opened.acc
b180 65 73 73 20 74 6f 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 ess.to.the.instance.in.the.secur
b1a0 69 74 79 20 67 72 6f 75 70 2e 00 41 6c 73 6f 2c 20 74 68 69 73 20 6c 61 62 20 63 6f 6e 73 69 64 ity.group..Also,.this.lab.consid
b1c0 65 72 73 3a 00 41 6e 73 69 62 6c 65 00 41 6e 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 77 ers:.Ansible.Any.modifications.w
b1e0 65 72 65 20 64 6f 6e 65 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 75 6e 66 69 78 65 64 20 ere.done.to.work.around.unfixed.
b200 62 75 67 73 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 bugs.and.implement.enhancements.
b220 74 68 61 74 20 61 72 65 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 20 69 6e 20 74 68 65 20 56 79 4f that.are.not.complete.in.the.VyO
b240 53 20 73 79 73 74 65 6d 20 63 61 6e 20 62 65 20 70 6c 61 63 65 64 20 68 65 72 65 2e 00 41 74 20 S.system.can.be.placed.here..At.
b260 74 68 69 73 20 73 74 65 70 20 77 65 20 63 61 6e 20 67 65 74 20 73 6f 6d 65 20 6f 70 2d 6d 6f 64 this.step.we.can.get.some.op-mod
b280 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 56 79 4f 53 20 6e 6f 64 65 73 3a 00 41 e.information.from.VyOS.nodes:.A
b2a0 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 00 41 7a 75 72 65 00 41 7a 75 72 65 5f 74 65 72 72 61 66 uthentication.Azure.Azure_terraf
b2c0 6f 72 6d 5f 61 6e 73 69 62 6c 65 5f 73 69 6e 67 6c 65 5f 76 79 6f 73 5f 69 6e 73 74 61 6e 63 65 orm_ansible_single_vyos_instance
b2e0 00 42 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 2c 20 70 6c 65 61 73 65 20 72 65 66 65 72 20 74 .Before.starting,.please.refer.t
b300 6f 20 63 6c 6f 75 64 2d 69 6e 69 74 20 60 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2d 64 6f 63 o.cloud-init.`network-config-doc
b320 73 60 5f 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 69 6d 70 6f s`_.in.order.to.know.how.to.impo
b340 72 74 20 75 73 65 72 20 61 6e 64 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f rt.user.and.network.configuratio
b360 6e 73 2e 00 42 65 6c 6f 77 20 73 65 65 20 6f 6e 65 20 65 78 61 6d 70 6c 65 20 66 6f 72 20 63 75 ns..Below.see.one.example.for.cu
b380 72 6c 20 61 6e 64 20 6f 6e 65 20 66 6f 72 20 70 79 74 68 6f 6e 2e 20 54 68 65 20 72 65 73 74 20 rl.and.one.for.python..The.rest.
b3a0 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 72 65 64 75 63 65 64 20 of.the.documentation.is.reduced.
b3c0 74 6f 20 63 75 72 6c 2e 00 43 68 65 63 6b 20 73 61 6c 74 2d 6b 65 79 73 20 6f 6e 20 74 68 65 20 to.curl..Check.salt-keys.on.the.
b3e0 73 61 6c 74 20 6d 61 73 74 65 72 00 43 68 65 63 6b 20 74 68 61 74 20 70 72 6f 78 79 20 6d 69 6e salt.master.Check.that.proxy.min
b400 69 6f 6e 20 69 73 20 61 6c 69 76 65 3a 00 43 68 65 63 6b 20 74 68 61 74 20 73 61 6c 74 20 6d 61 ion.is.alive:.Check.that.salt.ma
b420 73 74 65 72 20 63 61 6e 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 6d 69 6e 69 6f 6e ster.can.communicate.with.minion
b440 73 00 43 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c 69 7a 65 64 20 69 6e 73 74 61 6e 63 65 s.Cloud.and.virtualized.instance
b460 73 20 6f 66 20 56 79 4f 53 20 61 72 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 75 73 69 6e 67 20 s.of.VyOS.are.initialized.using.
b480 74 68 65 20 69 6e 64 75 73 74 72 79 2d 73 74 61 6e 64 61 72 64 20 63 6c 6f 75 64 2d 69 6e 69 74 the.industry-standard.cloud-init
b4a0 2e 20 56 69 61 20 63 6c 6f 75 64 2d 69 6e 69 74 2c 20 74 68 65 20 73 79 73 74 65 6d 20 70 65 72 ..Via.cloud-init,.the.system.per
b4c0 66 6f 72 6d 73 20 74 61 73 6b 73 20 73 75 63 68 20 61 73 20 69 6e 6a 65 63 74 69 6e 67 20 53 53 forms.tasks.such.as.injecting.SS
b4e0 48 20 6b 65 79 73 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 6e 65 74 77 6f H.keys.and.configuring.the.netwo
b500 72 6b 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 75 rk..In.addition,.the.user.can.su
b520 70 70 6c 79 20 61 20 63 75 73 74 6f 6d 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 74 20 74 pply.a.custom.configuration.at.t
b540 68 65 20 74 69 6d 65 20 6f 66 20 69 6e 73 74 61 6e 63 65 20 6c 61 75 6e 63 68 2e 00 43 6c 6f 75 he.time.of.instance.launch..Clou
b560 64 2d 63 6f 6e 66 69 67 20 6d 6f 64 75 6c 65 73 00 43 6c 6f 75 64 2d 69 6e 69 74 20 60 6e 65 74 d-config.modules.Cloud-init.`net
b580 77 6f 72 6b 2d 63 6f 6e 66 69 67 2d 64 6f 63 73 60 5f 2e 00 43 6c 6f 75 64 2d 69 6e 69 74 20 6f work-config-docs`_..Cloud-init.o
b5a0 6e 20 50 72 6f 78 6d 6f 78 00 43 6f 6d 6d 61 6e 64 20 45 78 65 63 75 74 69 6f 6e 20 61 74 20 49 n.Proxmox.Command.Execution.at.I
b5c0 6e 69 74 69 61 6c 20 42 6f 6f 74 00 43 6f 6d 6d 61 6e 64 20 53 63 72 69 70 74 69 6e 67 00 43 6f nitial.Boot.Command.Scripting.Co
b5e0 6d 6d 61 6e 64 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 60 60 73 65 65 64 2e 69 73 6f 60 mmand.for.generating.``seed.iso`
b600 60 00 43 6f 6d 6d 61 6e 64 73 20 72 65 71 75 69 72 65 6d 65 6e 74 73 3a 00 43 6f 6e 66 69 67 20 `.Commands.requirements:.Config.
b620 53 6f 75 72 63 65 73 00 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 00 43 6f 6e 66 69 67 75 72 61 74 Sources.Configuration.Configurat
b640 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 78 65 63 75 74 65 64 20 6a 75 73 74 20 6c ion.commands.are.executed.just.l
b660 69 6b 65 20 66 72 6f 6d 20 61 20 6e 6f 72 6d 61 6c 20 63 6f 6e 66 69 67 20 73 65 73 73 69 6f 6e ike.from.a.normal.config.session
b680 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 ..For.example,.if.you.want.to.di
b6a0 73 61 62 6c 65 20 61 20 42 47 50 20 70 65 65 72 20 6f 6e 20 56 52 52 50 20 74 72 61 6e 73 69 74 sable.a.BGP.peer.on.VRRP.transit
b6c0 69 6f 6e 20 74 6f 20 62 61 63 6b 75 70 3a 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 44 ion.to.backup:.Configure,.then.D
b6e0 65 6c 65 74 65 20 4f 62 6a 65 63 74 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 4c 6f 61 elete.Object.Configure,.then.Loa
b700 64 20 46 69 6c 65 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 61 76 65 00 43 6f 6e 66 d.File.Configure,.then.Save.Conf
b720 69 67 75 72 65 2c 20 74 68 65 6e 20 53 61 76 65 20 46 69 6c 65 00 43 6f 6e 66 69 67 75 72 65 2c igure,.then.Save.File.Configure,
b740 20 74 68 65 6e 20 53 65 74 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 68 6f 77 20 4f .then.Set.Configure,.then.Show.O
b760 62 6a 65 63 74 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 68 6f 77 20 61 20 53 69 6e bject.Configure,.then.Show.a.Sin
b780 67 6c 65 20 4f 62 6a 65 63 74 20 56 61 6c 75 65 00 43 6f 6e 74 65 6e 74 00 43 6f 6e 74 65 6e 74 gle.Object.Value.Content.Content
b7a0 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 2e 63 6f 6e 66 00 43 6f 6e 74 65 6e 74 20 6f 66 20 6e 65 74 .of.commands.conf.Content.of.net
b7c0 77 6f 72 6b 2d 63 6f 6e 66 69 67 20 66 69 6c 65 3a 00 43 72 65 61 74 65 20 73 65 65 64 2e 69 73 work-config.file:.Create.seed.is
b7e0 6f 00 43 72 65 61 74 65 20 74 65 78 74 20 66 69 6c 65 73 20 6e 61 6d 65 64 20 75 73 65 72 2d 64 o.Create.text.files.named.user-d
b800 61 74 61 20 61 6e 64 20 6d 65 74 61 2d 64 61 74 61 2e 20 4f 6e 20 6c 69 6e 75 78 2d 62 61 73 65 ata.and.meta-data..On.linux-base
b820 64 20 73 79 73 74 65 6d 73 2c 20 74 68 65 20 6d 6b 69 73 6f 66 73 20 75 74 69 6c 69 74 79 20 63 d.systems,.the.mkisofs.utility.c
b840 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 73 65 65 64 20 49 53 an.be.used.to.create.the.seed.IS
b860 4f 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 79 6e 74 61 78 20 77 69 6c 6c 20 61 64 64 O..The.following.syntax.will.add
b880 20 74 68 65 73 65 20 66 69 6c 65 73 20 74 6f 20 74 68 65 20 49 53 4f 20 39 36 36 30 20 66 69 6c .these.files.to.the.ISO.9660.fil
b8a0 65 20 73 79 73 74 65 6d 2e 00 43 72 65 61 74 69 6e 67 20 74 68 65 20 56 4d 00 43 75 73 74 6f 6d e.system..Creating.the.VM.Custom
b8c0 20 73 63 72 69 70 74 73 20 61 72 65 20 6e 6f 74 20 65 78 65 63 75 74 65 64 20 77 69 74 68 20 72 .scripts.are.not.executed.with.r
b8e0 6f 6f 74 20 70 72 69 76 69 6c 65 67 65 73 20 28 55 73 65 20 73 75 64 6f 20 69 6e 73 69 64 65 20 oot.privileges.(Use.sudo.inside.
b900 69 66 20 74 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79 29 2e 00 44 48 43 50 20 6f 6e 20 66 if.this.is.necessary)..DHCP.on.f
b920 69 72 73 74 20 45 74 68 65 72 6e 65 74 20 69 6e 74 65 72 66 61 63 65 20 69 66 20 6e 6f 20 6e 65 irst.Ethernet.interface.if.no.ne
b940 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 64 65 64 2e twork.configuration.is.provided.
b960 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 .Deploying.VyOS.in.the.AWS.cloud
b980 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f .Deploying.VyOS.in.the.Azure.clo
b9a0 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 69 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 ud.Deploying.VyOS.in.the.google.
b9c0 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 69 6e 20 74 68 65 20 76 53 70 68 cloud.Deploying.VyOS.in.the.vSph
b9e0 65 72 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f ere.infrastructure.Deploying.vyo
ba00 73 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f s.in.the.AWS.cloud.Deploying.vyo
ba20 73 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 76 s.in.the.Azure.cloud.Deploying.v
ba40 79 6f 73 20 69 6e 20 74 68 65 20 56 73 70 68 65 72 65 20 69 6e 66 72 61 73 74 72 75 63 74 69 61 yos.in.the.Vsphere.infrastructia
ba60 00 45 78 61 6d 70 6c 65 00 45 78 61 6d 70 6c 65 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f .Example.Example.of.configuratio
ba80 6e 20 63 6f 6d 6d 61 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 20 22 2f 73 72 76 2f 73 n.commands.from.the.file."/srv/s
baa0 61 6c 74 2f 73 74 61 74 65 73 2f 63 6f 6d 6d 61 6e 64 73 2e 74 78 74 22 00 45 78 61 6d 70 6c 65 alt/states/commands.txt".Example
bac0 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 00 45 78 61 6d 70 6c 65 20 6f 66 20 6f 70 .of.configuration:.Example.of.op
bae0 2d 6d 6f 64 65 3a 00 45 78 61 6d 70 6c 65 73 00 45 78 65 63 75 74 69 6e 67 20 43 6f 6e 66 69 67 -mode:.Examples.Executing.Config
bb00 75 72 61 74 69 6f 6e 20 53 63 72 69 70 74 73 00 45 78 65 63 75 74 69 6e 67 20 70 72 65 2d 68 6f uration.Scripts.Executing.pre-ho
bb20 6f 6b 73 2f 70 6f 73 74 2d 68 6f 6f 6b 73 20 53 63 72 69 70 74 73 00 46 69 6c 65 20 63 6f 6e 74 oks/post-hooks.Scripts.File.cont
bb40 65 6e 74 73 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f ents.File.contents.of.Ansible.fo
bb60 72 20 41 57 53 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 r.AWS.File.contents.of.Ansible.f
bb80 6f 72 20 41 7a 75 72 65 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c or.Azure.File.contents.of.Ansibl
bba0 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 e.for.google.cloud.File.contents
bbc0 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 76 53 70 68 65 72 65 00 46 69 6c 65 20 63 6f 6e .of.Ansible.for.vSphere.File.con
bbe0 74 65 6e 74 73 20 6f 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 57 53 00 46 69 6c 65 20 63 tents.of.Terrafom.for.AWS.File.c
bc00 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 7a 75 72 65 00 46 69 ontents.of.Terrafom.for.Azure.Fi
bc20 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 67 6f 6f 67 le.contents.of.Terrafom.for.goog
bc40 6c 65 20 63 6c 6f 75 64 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 61 66 le.cloud.File.contents.of.Terraf
bc60 6f 6d 20 66 6f 72 20 76 53 70 68 65 72 65 00 46 69 6c 65 20 67 65 6e 65 72 61 74 65 64 20 77 69 om.for.vSphere.File.generated.wi
bc80 74 68 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 6d 61 6e 64 3a 20 60 60 2f 74 6d 70 2f 76 79 6f 73 th.previous.command:.``/tmp/vyos
bca0 2d 31 2e 33 2e 30 2d 63 6c 6f 75 64 2d 69 6e 69 74 2d 31 30 47 2d 71 65 6d 75 2e 71 63 6f 77 32 -1.3.0-cloud-init-10G-qemu.qcow2
bcc0 60 60 00 46 69 6e 61 6c 6c 79 2c 20 66 69 6c 65 20 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 ``.Finally,.file.**meta-data**.h
bce0 61 73 20 6e 6f 20 63 6f 6e 74 65 6e 74 2c 20 62 75 74 20 69 74 27 73 20 72 65 71 75 69 72 65 64 as.no.content,.but.it's.required
bd00 2e 00 46 69 6e 61 6c 79 2c 20 66 69 6c 65 20 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 61 73 ..Finaly,.file.**meta-data**.has
bd20 20 6e 6f 20 63 6f 6e 74 65 6e 74 2c 20 62 75 74 20 69 74 27 73 20 72 65 71 75 69 72 65 64 2e 00 .no.content,.but.it's.required..
bd40 46 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 65 6e 61 62 6c 69 6e 67 20 74 For.configuration.and.enabling.t
bd60 68 65 20 41 50 49 20 73 65 65 20 3a 72 65 66 3a 60 68 74 74 70 2d 61 70 69 60 00 46 6f 72 20 63 he.API.see.:ref:`http-api`.For.c
bd80 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2f 75 70 67 72 61 64 65 20 6d 61 6e 61 67 65 6d 65 6e 74 20 onfiguration/upgrade.management.
bda0 69 73 73 75 65 73 2c 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 73 63 72 issues,.modification.of.this.scr
bdc0 69 70 74 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 6c 61 73 74 20 6f 70 74 69 6f 6e 2e 20 41 ipt.should.be.the.last.option..A
bde0 6c 77 61 79 73 20 74 72 79 20 74 6f 20 66 69 6e 64 20 73 6f 6c 75 74 69 6f 6e 73 20 62 61 73 65 lways.try.to.find.solutions.base
be00 64 20 6f 6e 20 43 4c 49 20 63 6f 6d 6d 61 6e 64 73 20 66 69 72 73 74 2e 00 46 6f 72 20 65 78 61 d.on.CLI.commands.first..For.exa
be20 6d 70 6c 65 2c 20 63 68 65 63 6b 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 61 74 68 3a 00 46 6f mple,.check.an.existing.path:.Fo
be40 72 20 65 78 61 6d 70 6c 65 2c 20 67 65 74 20 74 68 65 20 61 64 64 72 65 73 73 65 73 20 6f 66 20 r.example,.get.the.addresses.of.
be60 61 20 60 60 64 75 6d 30 60 60 20 69 6e 74 65 72 66 61 63 65 2e 00 46 6f 72 20 65 78 61 6d 70 6c a.``dum0``.interface..For.exampl
be80 65 2c 20 73 68 6f 77 20 77 68 69 63 68 20 69 6d 61 67 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c e,.show.which.images.are.install
bea0 65 64 2e 00 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 ed..For.more.information.on.the.
bec0 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 2c 20 76 69 73 69 74 20 69 74 73 20 60 NoCloud.data.source,.visit.its.`
bee0 70 61 67 65 20 3c 68 74 74 70 73 3a 2f 2f 63 6c 6f 75 64 69 6e 69 74 2e 72 65 61 64 74 68 65 64 page.<https://cloudinit.readthed
bf00 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 65 73 74 2f 72 65 66 65 72 65 6e 63 65 2f 64 61 74 61 73 ocs.io/en/latest/reference/datas
bf20 6f 75 72 63 65 73 2f 6e 6f 63 6c 6f 75 64 2e 68 74 6d 6c 3e 60 5f 20 69 6e 20 74 68 65 20 63 6c ources/nocloud.html>`_.in.the.cl
bf40 6f 75 64 2d 69 6e 69 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 00 46 6f 72 20 6d 6f 72 65 oud-init.documentation..For.more
bf60 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 .information.on.the.NoCloud.data
bf80 20 73 6f 75 72 63 65 2c 20 76 69 73 69 74 20 69 74 73 20 70 61 67 65 20 60 6e 6f 63 6c 6f 75 64 .source,.visit.its.page.`nocloud
bfa0 60 5f 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 2d 69 6e 69 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 `_.in.the.cloud-init.documentati
bfc0 6f 6e 2e 00 46 72 6f 6d 20 63 6c 69 20 6f 72 20 47 55 49 2c 20 70 6f 77 65 72 20 6f 6e 20 56 4d on..From.cli.or.GUI,.power.on.VM
bfe0 2c 20 61 6e 64 20 61 66 74 65 72 20 69 74 20 62 6f 6f 74 73 2c 20 76 65 72 69 66 79 20 63 6f 6e ,.and.after.it.boots,.verify.con
c000 66 69 67 75 72 61 74 69 6f 6e 00 47 65 6e 65 72 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 figuration.General.commands.that
c020 20 77 65 20 77 69 6c 6c 20 75 73 65 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 54 65 72 72 61 66 6f .we.will.use.for.running.Terrafo
c040 72 6d 20 73 63 72 69 70 74 73 00 47 65 6e 65 72 61 74 65 20 4f 62 6a 65 63 74 00 47 65 6e 65 72 rm.scripts.Generate.Object.Gener
c060 61 74 65 20 71 63 6f 77 20 69 6d 61 67 65 00 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 00 48 ate.qcow.image.Getting.Started.H
c080 65 72 65 20 69 73 20 61 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 3a 00 48 65 72 65 20 69 73 ere.is.a.simple.example:.Here.is
c0a0 20 61 6e 20 65 78 61 6d 70 6c 65 20 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 74 68 61 74 20 61 70 .an.example.cloud-config.that.ap
c0c0 70 65 6e 64 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 74 20 74 68 65 20 74 69 6d 65 20 pends.configuration.at.the.time.
c0e0 6f 66 20 66 69 72 73 74 20 62 6f 6f 74 2e 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 of.first.boot..How.to.create.a.s
c100 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 ingle.instance.and.install.your.
c120 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e configuration.using.Terraform+An
c140 73 69 62 6c 65 2b 41 57 53 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 sible+AWS.Step.by.step:.How.to.c
c160 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 reate.a.single.instance.and.inst
c180 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 all.your.configuration.using.Ter
c1a0 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 41 7a 75 72 65 20 53 74 65 70 20 62 79 20 73 74 65 raform+Ansible+Azure.Step.by.ste
c1c0 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e p:.How.to.create.a.single.instan
c1e0 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f ce.and.install.your.configuratio
c200 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 56 73 70 68 65 72 n.using.Terraform+Ansible+Vspher
c220 65 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 e.Step.by.step:.How.to.create.a.
c240 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 single.instance.and.install.your
c260 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 .configuration.using.Terraform+A
c280 6e 73 69 62 6c 65 2b 67 6f 6f 67 6c 65 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 nsible+google.Step.by.step:.How.
c2a0 74 6f 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 to.create.a.single.instance.and.
c2c0 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 install.your.configuration.using
c2e0 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 76 53 70 68 65 72 65 20 53 74 65 70 20 .Terraform+Ansible+vSphere.Step.
c300 62 79 20 73 74 65 70 3a 00 49 53 4f 20 66 69 6c 65 73 20 73 74 6f 72 61 67 65 3a 20 60 60 6c 6f by.step:.ISO.files.storage:.``lo
c320 63 61 6c 60 60 20 76 6f 6c 75 6d 65 20 69 73 20 75 73 65 64 20 66 6f 72 20 60 60 2e 69 73 6f 60 cal``.volume.is.used.for.``.iso`
c340 60 20 66 69 6c 65 20 73 74 6f 72 61 67 65 2e 20 49 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69 6f `.file.storage..In.this.scenario
c360 20 60 60 6c 6f 63 61 6c 60 60 20 76 6f 6c 75 6d 65 20 74 79 70 65 20 69 73 20 73 65 74 20 74 6f .``local``.volume.type.is.set.to
c380 20 2a 2a 64 69 72 65 63 74 6f 72 79 2a 2a 2c 20 61 62 64 20 61 74 74 61 63 68 65 64 20 74 6f 20 .**directory**,.abd.attached.to.
c3a0 60 60 2f 76 61 72 2f 6c 69 62 2f 76 7a 60 60 2e 00 49 66 20 63 6f 6d 6d 61 6e 64 20 65 6e 64 73 ``/var/lib/vz``..If.command.ends
c3c0 20 69 6e 20 61 20 76 61 6c 75 65 2c 20 69 74 20 6d 75 73 74 20 62 65 20 69 6e 73 69 64 65 20 73 .in.a.value,.it.must.be.inside.s
c3e0 69 6e 67 6c 65 20 71 75 6f 74 65 73 2e 00 49 66 20 6e 6f 20 6e 65 74 77 6f 72 6b 69 6e 67 20 63 ingle.quotes..If.no.networking.c
c400 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 74 68 65 6e 20 64 onfiguration.is.provided,.then.d
c420 68 63 70 20 63 6c 69 65 6e 74 20 69 73 20 67 6f 69 6e 67 20 74 6f 20 62 65 20 65 6e 61 62 6c 65 hcp.client.is.going.to.be.enable
c440 64 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 2e 20 42 61 72 65 20 69 6e 20 6d 69 d.on.first.interface..Bare.in.mi
c460 6e 64 20 74 68 61 74 20 74 68 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6c 6c 20 nd.that.this.configuration.will.
c480 62 65 20 69 6e 79 65 63 74 65 64 20 61 74 20 61 6e 20 4f 53 20 6c 65 76 65 6c 2c 20 73 6f 20 64 be.inyected.at.an.OS.level,.so.d
c4a0 6f 6e 27 74 20 65 78 70 65 63 74 20 74 6f 20 66 69 6e 64 20 64 68 63 70 20 63 6c 69 65 6e 74 20 on't.expect.to.find.dhcp.client.
c4c0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 20 76 79 6f 73 20 63 6c 69 2e 20 42 65 63 61 75 configuration.on.vyos.cli..Becau
c4e0 73 65 20 6f 66 20 74 68 69 73 20 62 65 68 61 76 69 6f 72 2c 20 69 6e 20 6e 65 78 74 20 65 78 61 se.of.this.behavior,.in.next.exa
c500 6d 70 6c 65 20 6c 61 62 20 77 65 20 77 69 6c 6c 20 64 69 73 61 62 6c 65 20 64 68 63 70 2d 63 6c mple.lab.we.will.disable.dhcp-cl
c520 69 65 6e 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 6e 20 65 74 68 30 2e 00 49 66 20 79 ient.configuration.on.eth0..If.y
c540 6f 75 20 65 6e 63 6f 75 6e 74 65 72 20 70 72 6f 62 6c 65 6d 73 2c 20 76 65 72 69 66 79 20 74 68 ou.encounter.problems,.verify.th
c560 61 74 20 74 68 65 20 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e at.the.cloud-config.document.con
c580 74 61 69 6e 73 20 76 61 6c 69 64 20 59 41 4d 4c 2e 20 4f 6e 6c 69 6e 65 20 72 65 73 6f 75 72 63 tains.valid.YAML..Online.resourc
c5a0 65 73 20 73 75 63 68 20 61 73 20 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 61 6d 6c 6c 69 6e 74 2e es.such.as.https://www.yamllint.
c5c0 63 6f 6d 2f 20 70 72 6f 76 69 64 65 20 61 20 73 69 6d 70 6c 65 20 74 6f 6f 6c 20 66 6f 72 20 76 com/.provide.a.simple.tool.for.v
c5e0 61 6c 69 64 61 74 69 6e 67 20 59 41 4d 4c 2e 00 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 67 alidating.YAML..If.you.need.to.g
c600 61 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 6c 69 6e 75 78 20 63 6f 6d ather.information.from.linux.com
c620 6d 61 6e 64 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 56 79 4f 53 2c 20 79 6f 75 20 63 61 6e mands.to.configure.VyOS,.you.can
c640 20 65 78 65 63 75 74 65 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 74 68 65 6e 20 63 6f 6e 66 69 .execute.commands.and.then.confi
c660 67 75 72 65 20 56 79 4f 53 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 63 72 69 70 74 2e 00 49 66 gure.VyOS.in.the.same.script..If
c680 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 63 72 69 70 74 20 74 68 65 20 63 6f 6e 66 69 67 73 20 .you.want.to.script.the.configs.
c6a0 69 6e 20 61 20 6c 61 6e 67 75 61 67 65 20 6f 74 68 65 72 20 74 68 61 6e 20 62 61 73 68 20 79 6f in.a.language.other.than.bash.yo
c6c0 75 20 63 61 6e 20 68 61 76 65 20 79 6f 75 72 20 73 63 72 69 70 74 20 6f 75 74 70 75 74 20 63 6f u.can.have.your.script.output.co
c6e0 6d 6d 61 6e 64 73 20 61 6e 64 20 74 68 65 6e 20 73 6f 75 72 63 65 20 74 68 65 6d 20 69 6e 20 61 mmands.and.then.source.them.in.a
c700 20 62 61 73 68 20 73 63 72 69 70 74 2e 00 49 6d 70 6f 72 74 69 6e 67 20 61 6e 64 20 44 69 73 61 .bash.script..Importing.and.Disa
c720 62 6c 69 6e 67 20 57 61 72 6e 69 6e 67 73 20 66 6f 72 20 76 65 72 69 66 79 3d 46 61 6c 73 65 00 bling.Warnings.for.verify=False.
c740 49 6e 20 50 72 6f 78 6d 6f 78 20 73 65 72 76 65 72 20 74 68 72 65 65 20 66 69 6c 65 73 20 61 72 In.Proxmox.server.three.files.ar
c760 65 20 67 6f 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 69 73 20 73 65 74 75 e.going.to.be.used.for.this.setu
c780 70 3a 00 49 6e 20 56 79 4f 53 2c 20 62 79 20 64 65 66 61 75 6c 74 2c 20 65 6e 61 62 6c 65 73 20 p:.In.VyOS,.by.default,.enables.
c7a0 6f 6e 6c 79 20 74 77 6f 20 6d 6f 64 75 6c 65 73 3a 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 only.two.modules:.In.this.case,.
c7c0 77 65 27 6c 6c 20 63 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 we'll.create.the.necessary.files
c7e0 20 66 6f 72 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 .for.Terraform.and.Ansible.next.
c800 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 using.Terraform.we'll.create.a.s
c820 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 20 ingle.instance.on.the.AWS.cloud.
c840 61 6e 64 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 and.make.provisioning.using.Ansi
c860 62 6c 65 2e 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 ble..In.this.case,.we'll.create.
c880 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 6f 72 20 54 65 72 72 61 66 6f 72 the.necessary.files.for.Terrafor
c8a0 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f m.and.Ansible.next.using.Terrafo
c8c0 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 rm.we'll.create.a.single.instanc
c8e0 65 20 6f 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 e.on.the.Azure.cloud.and.make.pr
c900 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 ovisioning.using.Ansible..In.thi
c920 73 20 63 61 73 65 2c 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 s.case,.we'll.create.the.necessa
c940 72 79 20 66 69 6c 65 73 20 66 6f 72 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 ry.files.for.Terraform.and.Ansib
c960 6c 65 20 6e 65 78 74 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 le.next.using.Terraform.we'll.cr
c980 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 67 6f eate.a.single.instance.on.the.go
c9a0 6f 67 6c 65 20 63 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 ogle.cloud.and.make.provisioning
c9c0 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 .using.Ansible..In.this.case,.we
c9e0 27 6c 6c 20 63 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 'll.create.the.necessary.files.f
ca00 6f 72 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 or.Terraform.and.Ansible.next.us
ca20 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e ing.Terraform.we'll.create.a.sin
ca40 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 76 53 70 68 65 72 65 20 63 6c 6f 75 gle.instance.on.the.vSphere.clou
ca60 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e d.and.make.provisioning.using.An
ca80 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 73 20 6c 61 62 2c 20 61 6c 6c 20 66 69 6c 65 73 20 61 72 sible..In.this.lab,.all.files.ar
caa0 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 60 60 2f 74 6d 70 2f 60 60 2e 20 53 6f 2c 20 62 65 66 6f e.located.in.``/tmp/``..So,.befo
cac0 72 65 20 67 6f 69 6e 67 20 6f 6e 2c 20 6c 65 74 73 20 6d 6f 76 65 20 74 6f 20 74 68 61 74 20 64 re.going.on,.lets.move.to.that.d
cae0 69 72 65 63 74 6f 72 79 3a 00 49 6e 20 74 68 69 73 20 6c 61 62 2c 20 77 65 20 61 72 65 20 75 73 irectory:.In.this.lab,.we.are.us
cb00 69 6e 67 20 31 2e 33 2e 30 20 56 79 4f 53 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 73 65 74 74 69 ing.1.3.0.VyOS.version.and.setti
cb20 6e 67 20 61 20 64 69 73 6b 20 6f 66 20 31 30 47 2e 20 44 6f 77 6e 6c 6f 61 64 20 56 79 4f 53 20 ng.a.disk.of.10G..Download.VyOS.
cb40 2e 69 73 6f 20 66 69 6c 65 20 61 6e 64 20 73 61 76 65 20 69 74 20 61 73 20 60 60 2f 74 6d 70 2f .iso.file.and.save.it.as.``/tmp/
cb60 76 79 6f 73 2e 69 73 6f 60 60 2e 20 43 6f 6d 6d 61 6e 64 20 75 73 65 64 20 66 6f 72 20 67 65 6e vyos.iso``..Command.used.for.gen
cb80 65 72 61 74 69 6e 67 20 71 63 6f 77 20 69 6d 61 67 65 3a 00 49 6e 69 74 69 61 6c 20 43 6f 6e 66 erating.qcow.image:.Initial.Conf
cba0 69 67 75 72 61 74 69 6f 6e 00 49 6e 69 74 69 61 6c 69 7a 69 6e 67 20 61 20 56 79 44 65 76 69 63 iguration.Initializing.a.VyDevic
cbc0 65 20 4f 62 6a 65 63 74 00 49 6e 6a 65 63 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e e.Object.Injecting.configuration
cbe0 20 64 61 74 61 20 69 73 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 20 63 6c 6f 75 64 20 70 6c .data.is.not.limited.to.cloud.pl
cc00 61 74 66 6f 72 6d 73 2e 20 55 73 65 72 73 20 63 61 6e 20 65 6d 70 6c 6f 79 20 74 68 65 20 4e 6f atforms..Users.can.employ.the.No
cc20 43 6c 6f 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 74 6f 20 69 6e 6a 65 63 74 20 75 73 65 72 Cloud.data.source.to.inject.user
cc40 2d 64 61 74 61 20 61 6e 64 20 6d 65 74 61 2d 64 61 74 61 20 6f 6e 20 76 69 72 74 75 61 6c 69 7a -data.and.meta-data.on.virtualiz
cc60 61 74 69 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 20 73 75 63 68 20 61 73 20 56 4d 77 61 72 65 2c 20 ation.platforms.such.as.VMware,.
cc80 48 79 70 65 72 2d 56 20 61 6e 64 20 4b 56 4d 2e 00 49 6e 73 74 61 6c 6c 20 60 60 6e 61 70 61 6c Hyper-V.and.KVM..Install.``napal
cca0 6d 2d 76 79 6f 73 60 60 20 6d 6f 64 75 6c 65 00 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 00 49 74 20 m-vyos``.module.Installation.It.
ccc0 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 56 79 4f 53 20 76 69 is.possible.to.configure.VyOS.vi
cce0 61 20 6e 65 74 6d 69 6b 6f 5f 20 70 72 6f 78 79 20 6d 6f 64 75 6c 65 2e 20 49 74 20 72 65 71 75 a.netmiko_.proxy.module..It.requ
cd00 69 72 65 73 20 61 20 6d 69 6e 69 6f 6e 20 77 69 74 68 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 ires.a.minion.with.installed.pac
cd20 6b 65 74 20 20 60 60 70 79 74 68 6f 6e 33 2d 6e 65 74 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 20 ket..``python3-netmiko``.module.
cd40 77 68 6f 20 68 61 73 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 56 79 4f 53 20 6e 6f 64 who.has.a.connection.to.VyOS.nod
cd60 65 73 2e 20 53 61 6c 74 2d 6d 69 6e 69 6f 6e 20 68 61 76 65 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 es..Salt-minion.have.to.communic
cd80 61 74 65 20 77 69 74 68 20 73 61 6c 74 20 6d 61 73 74 65 72 00 4d 61 6a 6f 72 20 63 6c 6f 75 64 ate.with.salt.master.Major.cloud
cda0 20 70 72 6f 76 69 64 65 72 73 20 6f 66 66 65 72 20 61 20 6d 65 61 6e 73 20 6f 66 20 70 72 6f 76 .providers.offer.a.means.of.prov
cdc0 69 64 69 6e 67 20 75 73 65 72 2d 64 61 74 61 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 69 iding.user-data.at.the.time.of.i
cde0 6e 73 74 61 6e 63 65 20 6c 61 75 6e 63 68 2e 20 49 74 20 63 61 6e 20 62 65 20 70 72 6f 76 69 64 nstance.launch..It.can.be.provid
ce00 65 64 20 61 73 20 70 6c 61 69 6e 20 74 65 78 74 20 6f 72 20 61 73 20 62 61 73 65 36 34 2d 65 6e ed.as.plain.text.or.as.base64-en
ce20 63 6f 64 65 64 20 74 65 78 74 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6c 6f 75 64 20 70 coded.text,.depending.on.cloud.p
ce40 72 6f 76 69 64 65 72 2e 20 41 6c 73 6f 2c 20 69 74 20 63 61 6e 20 62 65 20 63 6f 6d 70 72 65 73 rovider..Also,.it.can.be.compres
ce60 73 65 64 20 75 73 69 6e 67 20 67 7a 69 70 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 73 65 6e 73 sed.using.gzip,.which.makes.sens
ce80 65 20 77 69 74 68 20 61 20 6c 6f 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d e.with.a.long.configuration.comm
cea0 61 6e 64 73 20 6c 69 73 74 2c 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 65 20 68 61 72 64 20 6c ands.list,.because.of.the.hard.l
cec0 69 6d 69 74 20 74 6f 20 7e 31 36 33 38 34 20 62 79 74 65 73 20 66 6f 72 20 74 68 65 20 77 68 6f imit.to.~16384.bytes.for.the.who
cee0 6c 65 20 75 73 65 72 2d 64 61 74 61 2e 00 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 41 6e 73 le.user-data..Make.sure.that.Ans
cf00 69 62 6c 65 20 69 73 20 70 69 6e 67 69 6e 67 20 66 72 6f 6d 20 54 65 72 72 61 66 6f 6d 2e 00 4d ible.is.pinging.from.Terrafom..M
cf20 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 ake.sure.that.you.have.opened.ac
cf40 63 65 73 73 20 74 6f 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 cess.to.the.instance.in.the.secu
cf60 72 69 74 79 20 67 72 6f 75 70 2e 00 4d 65 74 61 64 61 74 61 20 2d 20 4d 65 74 61 64 61 74 61 20 rity.group..Metadata.-.Metadata.
cf80 69 73 20 73 6f 75 72 63 65 64 20 62 79 20 74 68 65 20 63 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d is.sourced.by.the.cloud.platform
cfa0 20 6f 72 20 68 79 70 65 72 76 69 73 6f 72 2e 20 49 6e 20 73 6f 6d 65 20 63 6c 6f 75 64 73 2c 20 .or.hypervisor..In.some.clouds,.
cfc0 74 68 65 72 65 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 6e 20 48 54 54 50 20 there.is.implemented.as.an.HTTP.
cfe0 65 6e 64 70 6f 69 6e 74 20 61 74 20 60 60 68 74 74 70 3a 2f 2f 31 36 39 2e 32 35 34 2e 31 36 39 endpoint.at.``http://169.254.169
d000 2e 32 35 34 60 60 2e 00 4d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 6b 65 79 73 20 74 68 61 74 .254``..Most.important.keys.that
d020 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 3a 00 4e 61 70 61 6c 6d 00 .needs.to.be.considered:.Napalm.
d040 4e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 5f 20 54 65 72 72 61 66 6f 72 6d 00 4e 65 74 6d 69 Need.to.install_.Terraform.Netmi
d060 6b 6f 00 4e 65 74 6d 69 6b 6f 2d 70 72 6f 78 79 00 4e 65 74 77 6f 72 6b 20 54 6f 70 6f 6c 6f 67 ko.Netmiko-proxy.Network.Topolog
d080 79 20 44 69 61 67 72 61 6d 00 4e 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 y.Diagram.Network.configuration.
d0a0 2d 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 73 20 74 68 65 -.This.config.source.informs.the
d0c0 20 73 79 73 74 65 6d 20 61 62 6f 75 74 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 73 65 74 74 69 6e .system.about.the.network.settin
d0e0 67 73 20 6c 69 6b 65 20 49 50 20 61 64 64 72 65 73 73 65 73 2c 20 72 6f 75 74 65 73 2c 20 44 4e gs.like.IP.addresses,.routes,.DN
d100 53 2e 20 41 76 61 69 6c 61 62 6c 65 20 6f 6e 6c 79 20 69 6e 20 73 65 76 65 72 61 6c 20 63 6c 6f S..Available.only.in.several.clo
d120 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c 69 7a 61 74 69 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 2e ud.and.virtualization.platforms.
d140 00 4e 65 74 77 6f 72 6b 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 73 68 6f 75 6c .Networking.configurations.shoul
d160 64 6e 27 74 20 62 65 20 70 61 73 73 65 64 20 69 6e 20 75 73 65 72 2d 64 61 74 61 20 66 69 6c 65 dn't.be.passed.in.user-data.file
d180 2e 00 4e 6f 43 6c 6f 75 64 00 4e 6f 72 6e 69 72 00 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 2f ..NoCloud.Nornir.Note.that.the./
d1a0 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 20 69 73 20 75 73 65 64 20 69 6e opt/vyatta/etc/config.is.used.in
d1c0 73 74 65 61 64 20 6f 66 20 74 68 65 20 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 20 64 69 72 stead.of.the./config/scripts.dir
d1e0 65 63 74 6f 72 79 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 74 68 65 20 3a 72 65 66 3a 60 63 ectory.referenced.in.the.:ref:`c
d200 6f 6d 6d 61 6e 64 2d 73 63 72 69 70 74 69 6e 67 60 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 ommand-scripting`.section.of.the
d220 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 62 65 63 61 75 73 65 20 74 68 65 20 2f 63 6f 6e 66 .documentation.because.the./conf
d240 69 67 2f 73 63 72 69 70 74 20 64 69 72 65 63 74 6f 72 79 20 69 73 6e 27 74 20 6d 6f 75 6e 74 65 ig/script.directory.isn't.mounte
d260 64 20 77 68 65 6e 20 74 68 65 20 60 60 77 72 69 74 65 5f 66 69 6c 65 73 60 60 20 6d 6f 64 75 6c d.when.the.``write_files``.modul
d280 65 20 65 78 65 63 75 74 65 73 2e 00 4e 6f 74 65 73 20 66 6f 72 20 74 68 69 73 20 70 61 72 74 69 e.executes..Notes.for.this.parti
d2a0 63 75 6c 61 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 61 74 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 cular.example,.that.may.need.to.
d2c0 62 65 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 6f 74 68 65 72 20 73 65 74 75 70 73 3a 00 4e 6f 77 be.modified.in.other.setups:.Now
d2e0 2c 20 74 68 61 74 20 66 69 6c 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 6f 70 69 65 64 20 74 ,.that.file.needs.to.be.copied.t
d300 6f 20 70 72 6f 78 6d 6f 78 20 73 65 72 76 65 72 3a 00 4f 6e 20 56 79 4f 53 20 74 68 69 73 20 77 o.proxmox.server:.On.VyOS.this.w
d320 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 62 6c 65 6d 3a ill.cause.the.following.problem:
d340 20 41 66 74 65 72 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 .After.modifying.the.configurati
d360 6f 6e 20 76 69 61 20 73 63 72 69 70 74 20 6c 69 6b 65 20 74 68 69 73 20 6f 6e 63 65 2c 20 69 74 on.via.script.like.this.once,.it
d380 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 6d 6f 64 .is.not.possible.to.manually.mod
d3a0 69 66 79 20 74 68 65 20 63 6f 6e 66 69 67 20 61 6e 79 6d 6f 72 65 3a 00 4f 6e 20 70 72 6f 78 6d ify.the.config.anymore:.On.proxm
d3c0 6f 78 20 73 65 72 76 65 72 3a 00 4f 6e 63 65 20 74 68 65 20 74 68 72 65 65 20 66 69 6c 65 73 20 ox.server:.Once.the.three.files.
d3e0 77 65 72 65 20 63 72 65 61 74 65 64 2c 20 69 74 27 73 20 74 69 6d 65 20 74 6f 20 67 65 6e 65 72 were.created,.it's.time.to.gener
d400 61 74 65 20 74 68 65 20 60 60 73 65 65 64 2e 69 73 6f 60 60 20 69 6d 61 67 65 2c 20 77 68 69 63 ate.the.``seed.iso``.image,.whic
d420 68 20 6e 65 65 64 73 20 74 6f 20 62 65 20 6d 6f 75 6e 74 65 64 20 74 6f 20 74 68 65 20 6e 65 77 h.needs.to.be.mounted.to.the.new
d440 20 56 4d 20 61 73 20 61 20 63 64 2e 00 4f 6e 65 20 63 6f 6d 6d 61 6e 64 20 70 65 72 20 6c 69 6e .VM.as.a.cd..One.command.per.lin
d460 65 2e 00 4f 70 2d 6d 6f 64 65 00 4f 74 68 65 72 20 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 e..Op-mode.Other.script.language
d480 73 00 4f 75 74 70 75 74 00 4f 75 74 70 75 74 20 6f 70 2d 6d 6f 64 65 00 50 6c 65 61 73 65 20 74 s.Output.Output.op-mode.Please.t
d4a0 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 43 6f 6e 74 72 69 62 75 74 69 6e 67 20 47 ake.a.look.at.the.Contributing.G
d4c0 75 69 64 65 20 66 6f 72 20 6f 75 72 20 3a 72 65 66 3a 60 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e uide.for.our.:ref:`documentation
d4e0 60 2e 00 50 6f 73 74 63 6f 6e 66 69 67 20 6f 6e 20 62 6f 6f 74 00 50 6f 77 65 72 20 6f 6e 20 56 `..Postconfig.on.boot.Power.on.V
d500 4d 20 61 6e 64 20 76 65 72 69 66 69 63 61 74 69 6f 6e 73 00 50 72 65 63 6f 6e 66 69 67 20 6f 6e M.and.verifications.Preconfig.on
d520 20 62 6f 6f 74 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c .boot.Preparation.steps.for.depl
d540 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 41 57 53 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 oying.VyOS.on.AWS.Preparation.st
d560 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 41 7a 75 72 65 00 eps.for.deploying.VyOS.on.Azure.
d580 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 Preparation.steps.for.deploying.
d5a0 56 79 4f 53 20 6f 6e 20 67 6f 6f 67 6c 65 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 VyOS.on.google.Preparation.steps
d5c0 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 76 53 70 68 65 72 65 00 50 .for.deploying.VyOS.on.vSphere.P
d5e0 72 65 70 61 72 65 20 63 6c 6f 75 64 2d 69 6e 69 74 20 66 69 6c 65 73 00 50 72 6f 78 6d 6f 78 20 repare.cloud-init.files.Proxmox.
d600 49 50 20 61 64 64 72 65 73 73 3a 20 2a 2a 31 39 32 2e 31 36 38 2e 30 2e 32 35 33 2f 32 34 2a 2a IP.address:.**192.168.0.253/24**
d620 00 50 72 6f 78 6d 6f 78 20 60 43 6c 6f 75 64 2d 69 6e 69 74 2d 53 75 70 70 6f 72 74 60 5f 2e 00 .Proxmox.`Cloud-init-Support`_..
d640 50 79 56 79 4f 53 00 50 79 56 79 4f 53 20 69 73 20 61 20 50 79 74 68 6f 6e 20 6c 69 62 72 61 72 PyVyOS.PyVyOS.is.a.Python.librar
d660 79 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 56 79 4f 53 20 64 65 76 69 y.for.interacting.with.VyOS.devi
d680 63 65 73 20 76 69 61 20 74 68 65 69 72 20 41 50 49 2e 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 ces.via.their.API..This.document
d6a0 61 74 69 6f 6e 20 67 75 69 64 65 73 20 79 6f 75 20 6f 6e 20 75 73 69 6e 67 20 50 79 56 79 4f 53 ation.guides.you.on.using.PyVyOS
d6c0 20 74 6f 20 6d 61 6e 61 67 65 20 79 6f 75 72 20 56 79 4f 53 20 64 65 76 69 63 65 73 20 70 72 6f .to.manage.your.VyOS.devices.pro
d6e0 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 2e 20 54 68 65 20 63 6f 6d 70 6c 65 74 65 20 50 79 56 79 grammatically..The.complete.PyVy
d700 4f 53 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e OS.documentation.is.available.on
d720 20 5b 52 65 61 64 20 74 68 65 20 44 6f 63 73 5d 28 68 74 74 70 73 3a 2f 2f 70 79 76 79 6f 73 2e .[Read.the.Docs](https://pyvyos.
d740 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 65 73 74 2f 29 2c 20 61 6e 64 20 readthedocs.io/en/latest/),.and.
d760 74 68 65 20 6c 69 62 72 61 72 79 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 6f 6e 20 5b 47 69 74 the.library.can.be.found.on.[Git
d780 48 75 62 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 62 65 72 74 6f 62 Hub](https://github.com/robertob
d7a0 65 72 74 6f 2f 70 79 76 79 6f 73 29 20 61 6e 64 20 5b 50 79 50 49 5d 28 68 74 74 70 73 3a 2f 2f erto/pyvyos).and.[PyPI](https://
d7c0 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 2f 70 79 76 79 6f 73 2f 29 2e 00 52 65 66 65 72 pypi.org/project/pyvyos/)..Refer
d7e0 65 6e 63 65 73 00 52 65 6d 6f 76 65 20 64 65 66 61 75 6c 74 20 64 68 63 70 20 63 6c 69 65 6e 74 ences.Remove.default.dhcp.client
d800 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 2c 20 61 6e 64 20 6c 6f 61 64 20 6f 74 .on.first.interface,.and.load.ot
d820 68 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 72 69 6e 67 20 66 69 72 73 74 20 62 her.configuration.during.first.b
d840 6f 6f 74 2c 20 75 73 69 6e 67 20 63 6c 6f 75 64 2d 69 6e 69 74 2e 00 52 65 73 65 74 20 4f 62 6a oot,.using.cloud-init..Reset.Obj
d860 65 63 74 00 52 75 6e 20 54 65 72 72 61 66 6f 72 6d 00 52 75 6e 20 61 6e 73 69 62 6c 65 00 52 75 ect.Run.Terraform.Run.ansible.Ru
d880 6e 20 63 6f 6d 6d 61 6e 64 73 20 72 65 6d 6f 74 65 6c 79 00 52 75 6e 20 63 6f 6e 66 69 67 75 72 n.commands.remotely.Run.configur
d8a0 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 00 52 75 6e 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 ation.commands.Run.operational.c
d8c0 6f 6d 6d 61 6e 64 73 00 53 53 48 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 6e 20 70 6f 72 ommands.SSH.is.configured.on.por
d8e0 74 20 32 32 2e 00 53 61 6c 74 00 53 61 6c 74 20 6d 61 73 74 65 72 20 63 6f 6e 66 69 67 75 72 61 t.22..Salt.Salt.master.configura
d900 74 69 6f 6e 3a 00 53 61 76 65 20 61 20 72 75 6e 6e 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 tion:.Save.a.running.configurati
d920 6f 6e 20 74 6f 20 61 20 66 69 6c 65 2e 00 53 61 76 65 20 61 20 72 75 6e 6e 69 6e 67 20 63 6f 6e on.to.a.file..Save.a.running.con
d940 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 74 61 72 74 75 70 20 63 6f 6e 66 69 67 figuration.to.the.startup.config
d960 75 72 61 74 69 6f 6e 2e 20 57 68 65 6e 20 79 6f 75 20 64 6f 6e 27 74 20 73 70 65 63 69 66 79 20 uration..When.you.don't.specify.
d980 74 68 65 20 66 69 6c 65 20 77 68 65 6e 20 73 61 76 69 6e 67 2c 20 69 74 20 73 61 76 65 73 20 74 the.file.when.saving,.it.saves.t
d9a0 6f 20 60 60 2f 63 6f 6e 66 69 67 2f 63 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 2e 00 53 63 72 69 70 o.``/config/config.boot``..Scrip
d9c0 74 20 76 79 6f 73 2d 6e 61 70 61 6c 6d 2e 70 79 00 53 63 72 69 70 74 73 20 61 72 65 20 72 75 6e t.vyos-napalm.py.Scripts.are.run
d9e0 20 69 6e 20 61 6c 70 68 61 62 65 74 69 63 61 6c 20 6f 72 64 65 72 2e 20 54 68 65 69 72 20 6e 61 .in.alphabetical.order..Their.na
da00 6d 65 73 20 6d 75 73 74 20 63 6f 6e 73 69 73 74 20 65 6e 74 69 72 65 6c 79 20 6f 66 20 41 53 43 mes.must.consist.entirely.of.ASC
da20 49 49 20 75 70 70 65 72 2d 20 61 6e 64 20 6c 6f 77 65 72 2d 63 61 73 65 20 6c 65 74 74 65 72 73 II.upper-.and.lower-case.letters
da40 2c 41 53 43 49 49 20 64 69 67 69 74 73 2c 20 41 53 43 49 49 20 75 6e 64 65 72 73 63 6f 72 65 73 ,ASCII.digits,.ASCII.underscores
da60 2c 20 61 6e 64 20 41 53 43 49 49 20 6d 69 6e 75 73 2d 68 79 70 68 65 6e 73 2e 4e 6f 20 6f 74 68 ,.and.ASCII.minus-hyphens.No.oth
da80 65 72 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 2e 00 53 68 6f 77 20 er.characters.are.allowed..Show.
daa0 4f 62 6a 65 63 74 00 53 6f 6d 65 74 69 6d 65 73 20 79 6f 75 20 73 69 6d 70 6c 79 20 77 61 6e 27 Object.Sometimes.you.simply.wan'
dac0 74 20 74 6f 20 65 78 65 63 75 74 65 20 61 20 62 75 6e 63 68 20 6f 66 20 6f 70 2d 6d 6f 64 65 20 t.to.execute.a.bunch.of.op-mode.
dae0 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 53 53 48 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 56 79 4f commands.via.SSH.on.a.remote.VyO
db00 53 20 73 79 73 74 65 6d 2e 00 53 6f 6d 65 74 69 6d 65 73 20 79 6f 75 20 73 69 6d 70 6c 79 20 77 S.system..Sometimes.you.simply.w
db20 61 6e 74 20 74 6f 20 65 78 65 63 75 74 65 20 61 20 62 75 6e 63 68 20 6f 66 20 6f 70 2d 6d 6f 64 ant.to.execute.a.bunch.of.op-mod
db40 65 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 53 53 48 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 56 e.commands.via.SSH.on.a.remote.V
db60 79 4f 53 20 73 79 73 74 65 6d 2e 00 53 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 41 57 53 yOS.system..Sourse.files.for.AWS
db80 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 41 7a 75 72 65 .from.GIT.Sourse.files.for.Azure
dba0 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 67 6f 6f 67 6c .from.GIT.Sourse.files.for.googl
dbc0 65 20 63 6c 6f 75 64 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f e.cloud.from.GIT.Sourse.files.fo
dbe0 72 20 76 53 70 68 65 72 65 20 66 72 6f 6d 20 47 49 54 00 53 74 61 72 74 00 53 74 61 72 74 20 63 r.vSphere.from.GIT.Start.Start.c
dc00 72 65 61 74 69 6e 67 20 61 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 69 6e 73 74 61 6e 63 65 20 reating.a.google.cloud.instance.
dc20 61 6e 64 20 63 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 00 53 74 61 72 74 20 63 72 65 61 74 and.check.the.result.Start.creat
dc40 69 6e 67 20 61 6e 20 41 57 53 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 63 68 65 63 6b 20 74 68 ing.an.AWS.instance.and.check.th
dc60 65 20 72 65 73 75 6c 74 00 53 74 6f 72 61 67 65 64 20 75 73 65 64 3a 20 76 6f 6c 75 6d 65 20 6c e.result.Storaged.used:.volume.l
dc80 6f 63 61 6c 2c 20 77 68 69 63 68 20 69 73 20 6d 6f 75 6e 74 65 64 20 6f 6e 20 64 69 72 65 63 74 ocal,.which.is.mounted.on.direct
dca0 6f 72 79 20 2a 2a 2f 76 61 72 2f 6c 69 62 2f 76 7a 2a 2a 2c 20 61 6e 64 20 63 6f 6e 74 61 69 6e ory.**/var/lib/vz**,.and.contain
dcc0 73 20 61 6c 6c 20 74 79 70 65 20 6f 66 20 63 6f 6e 74 65 6e 74 2c 20 69 6e 63 6c 75 64 69 6e 67 s.all.type.of.content,.including
dce0 20 73 6e 69 70 70 65 74 73 2e 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 2f 73 72 76 2f 73 61 6c .snippets..Structure.of./srv/sal
dd00 74 3a 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 00 53 74 72 75 63 74 75 72 65 20 t:.Structure.of.files.Structure.
dd20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 of.files.Ansible.Structure.of.fi
dd40 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 00 53 74 72 75 63 74 75 72 65 20 6f 66 les.Ansible.for.AWS.Structure.of
dd60 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 7a 75 72 65 00 53 74 72 75 63 74 75 .files.Ansible.for.Azure.Structu
dd80 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 re.of.files.Ansible.for.google.c
dda0 6c 6f 75 64 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 loud.Structure.of.files.Ansible.
ddc0 66 6f 72 20 76 53 70 68 65 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 for.vSphere.Structure.of.files.T
dde0 65 72 72 61 66 6f 6d 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 errafom.Structure.of.files.Terra
de00 66 6f 6d 20 66 6f 72 20 41 57 53 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 fom.for.AWS.Structure.of.files.T
de20 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 7a 75 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 errafom.for.Azure.Structure.of.f
de40 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 53 iles.Terrafom.for.google.cloud.S
de60 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 76 tructure.of.files.Terrafom.for.v
de80 53 70 68 65 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 69 6e 20 74 68 65 Sphere.Structure.of.files.in.the
dea0 20 73 74 61 6e 64 61 72 64 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 3a 00 53 79 73 .standard.Terraform.project:.Sys
dec0 74 65 6d 20 44 65 66 61 75 6c 74 73 2f 46 61 6c 6c 62 61 63 6b 73 00 54 65 72 72 61 66 6f 72 6d tem.Defaults/Fallbacks.Terraform
dee0 00 54 65 72 72 61 66 6f 72 6d 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 .Terraform.doesn't.connect.via.S
df00 53 48 20 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 SH.to.your.Ansible.instance:.you
df20 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 63 6f 72 72 65 63 74 20 6c 6f 67 69 6e .have.to.check.the.correct.login
df40 20 61 6e 64 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 .and.password.in.the.part.of.the
df60 20 66 69 6c 65 20 76 79 6f 73 2e 20 74 66 00 54 65 72 72 61 66 6f 72 6d 20 66 6f 72 20 56 79 4f .file.vyos..tf.Terraform.for.VyO
df80 53 00 54 68 65 20 2e 4a 53 4f 4e 20 66 69 6c 65 20 64 6f 77 6e 6c 6f 61 64 20 61 75 74 6f 6d 61 S.The..JSON.file.download.automa
dfa0 74 69 63 6c 79 20 61 66 74 65 72 20 63 72 65 61 74 69 6e 67 20 61 6e 64 20 77 69 6c 6c 20 6c 6f ticly.after.creating.and.will.lo
dfc0 6f 6b 20 6c 69 6b 65 3a 00 54 68 65 20 41 50 49 20 70 75 73 68 65 73 20 65 76 65 72 79 20 72 65 ok.like:.The.API.pushes.every.re
dfe0 71 75 65 73 74 20 74 6f 20 61 20 73 65 73 73 69 6f 6e 20 61 6e 64 20 63 6f 6d 6d 69 74 20 69 74 quest.to.a.session.and.commit.it
e000 2e 20 42 75 74 20 73 6f 6d 65 20 6f 66 20 56 79 4f 53 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6c 69 ..But.some.of.VyOS.components.li
e020 6b 65 20 44 48 43 50 20 61 6e 64 20 50 50 50 6f 45 20 53 65 72 76 65 72 73 2c 20 49 50 53 65 63 ke.DHCP.and.PPPoE.Servers,.IPSec
e040 2c 20 56 58 4c 41 4e 2c 20 61 6e 64 20 6f 74 68 65 72 20 74 75 6e 6e 65 6c 73 20 72 65 71 75 69 ,.VXLAN,.and.other.tunnels.requi
e060 72 65 20 66 75 6c 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 63 6f 6d 6d 69 74 re.full.configuration.for.commit
e080 2e 20 54 68 65 20 65 6e 64 70 6f 69 6e 74 20 77 69 6c 6c 20 70 72 6f 63 65 73 73 20 6d 75 6c 74 ..The.endpoint.will.process.mult
e0a0 69 70 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20 79 6f 75 20 70 61 73 73 20 74 68 65 6d iple.commands.when.you.pass.them
e0c0 20 61 73 20 61 20 6c 69 73 74 20 74 6f 20 74 68 65 20 60 60 64 61 74 61 60 60 20 66 69 65 6c 64 .as.a.list.to.the.``data``.field
e0e0 2e 00 54 68 65 20 60 60 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 6f 73 ..The.``/config/scripts/vyos-pos
e100 74 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 69 70 74 60 60 20 73 63 72 69 70 74 20 69 tconfig-bootup.script``.script.i
e120 73 20 63 61 6c 6c 65 64 20 6f 6e 20 62 6f 6f 74 20 61 66 74 65 72 20 74 68 65 20 56 79 4f 53 20 s.called.on.boot.after.the.VyOS.
e140 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 66 75 6c 6c 79 20 61 70 70 6c 69 65 64 2e 00 configuration.is.fully.applied..
e160 54 68 65 20 60 60 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 72 65 63 6f The.``/config/scripts/vyos-preco
e180 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 69 70 74 60 60 20 73 63 72 69 70 74 20 69 73 20 63 nfig-bootup.script``.script.is.c
e1a0 61 6c 6c 65 64 20 6f 6e 20 62 6f 6f 74 20 62 65 66 6f 72 65 20 74 68 65 20 56 79 4f 53 20 63 6f alled.on.boot.before.the.VyOS.co
e1c0 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 72 69 6e 67 20 62 6f 6f 74 20 70 72 6f 63 65 73 73 2e nfiguration.during.boot.process.
e1e0 00 54 68 65 20 60 60 2f 73 68 6f 77 60 60 20 65 6e 64 70 6f 69 6e 74 20 69 73 20 74 6f 20 73 68 .The.``/show``.endpoint.is.to.sh
e200 6f 77 20 65 76 65 72 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 61 6c ow.everything.in.the.operational
e220 20 6d 6f 64 65 2e 00 54 68 65 20 60 60 67 65 6e 65 72 61 74 65 60 60 20 65 6e 64 70 6f 69 6e 74 .mode..The.``generate``.endpoint
e240 20 72 75 6e 20 61 20 60 60 67 65 6e 65 72 61 74 65 60 60 20 63 6f 6d 6d 61 6e 64 2e 00 54 68 65 .run.a.``generate``.command..The
e260 20 60 60 72 65 73 65 74 60 60 20 65 6e 64 70 6f 69 6e 74 20 72 75 6e 20 61 20 60 60 72 65 73 65 .``reset``.endpoint.run.a.``rese
e280 74 60 60 20 63 6f 6d 6d 61 6e 64 2e 00 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 20 70 t``.command..The.commands.list.p
e2a0 72 6f 64 75 63 65 64 20 62 79 20 74 68 65 20 60 60 73 68 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 roduced.by.the.``show.configurat
e2c0 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 60 60 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 61 20 56 79 4f 53 ion.commands``.command.on.a.VyOS
e2e0 20 72 6f 75 74 65 72 20 73 68 6f 75 6c 64 20 63 6f 6d 70 6c 79 20 77 69 74 68 20 61 6c 6c 20 74 .router.should.comply.with.all.t
e300 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2c 20 73 6f 20 69 74 20 69 73 20 65 61 73 79 20 74 he.requirements,.so.it.is.easy.t
e320 6f 20 67 65 74 20 61 20 70 72 6f 70 65 72 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 20 62 79 20 o.get.a.proper.commands.list.by.
e340 63 6f 70 79 69 6e 67 20 69 74 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 72 6f 75 74 65 72 2e 00 copying.it.from.another.router..
e360 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 The.configuration.specified.in.t
e380 68 65 20 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 6f 76 65 72 77 72 69 he.cloud-config.document.overwri
e3a0 74 65 73 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 tes.default.configuration.values
e3c0 20 61 6e 64 20 76 61 6c 75 65 73 20 63 6f 6e 66 69 67 75 72 65 64 20 76 69 61 20 4d 65 74 61 64 .and.values.configured.via.Metad
e3e0 61 74 61 2e 00 54 68 65 20 64 65 66 61 75 6c 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 65 ata..The.default.directories.whe
e400 72 65 20 79 6f 75 72 20 63 75 73 74 6f 6d 20 53 63 72 69 70 74 73 20 73 68 6f 75 6c 64 20 62 65 re.your.custom.Scripts.should.be
e420 20 6c 6f 63 61 74 65 64 20 61 72 65 3a 00 54 68 65 20 64 65 66 61 75 6c 74 20 66 69 6c 65 20 6c .located.are:.The.default.file.l
e440 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 00 54 68 65 20 65 61 73 69 65 73 74 20 77 61 79 20 ooks.like.this:.The.easiest.way.
e460 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 73 79 73 74 65 6d 20 76 69 61 20 75 73 65 72 to.configure.the.system.via.user
e480 2d 64 61 74 61 20 69 73 20 74 68 65 20 43 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 73 79 6e 74 61 78 -data.is.the.Cloud-config.syntax
e4a0 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 00 54 68 65 20 65 6e 64 70 6f 69 6e 74 20 60 .described.below..The.endpoint.`
e4c0 60 2f 63 6f 6e 66 69 67 2d 66 69 6c 65 60 60 20 69 73 20 74 6f 20 73 61 76 65 20 6f 72 20 6c 6f `/config-file``.is.to.save.or.lo
e4e0 61 64 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e ad.a.configuration..The.followin
e500 67 20 65 78 61 6d 70 6c 65 20 73 65 74 73 20 74 68 65 20 68 6f 73 74 6e 61 6d 65 20 62 61 73 65 g.example.sets.the.hostname.base
e520 64 20 6f 6e 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 69 64 65 6e 74 69 66 69 65 72 20 6f 62 74 d.on.the.instance.identifier.obt
e540 61 69 6e 65 64 20 66 72 6f 6d 20 74 68 65 20 45 43 32 20 6d 65 74 61 64 61 74 61 20 73 65 72 76 ained.from.the.EC2.metadata.serv
e560 69 63 65 2e 00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 68 6f 77 73 ice..The.following.example.shows
e580 20 68 6f 77 20 74 6f 20 65 78 65 63 75 74 65 20 63 6f 6d 6d 61 6e 64 73 20 61 66 74 65 72 20 74 .how.to.execute.commands.after.t
e5a0 68 65 20 69 6e 69 74 69 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 54 68 65 20 6b 65 he.initial.configuration..The.ke
e5c0 79 20 75 73 65 64 20 74 6f 20 64 65 73 69 67 6e 61 74 65 20 61 20 56 79 4f 53 20 63 6f 6e 66 69 y.used.to.designate.a.VyOS.confi
e5e0 67 75 72 61 74 69 6f 6e 20 69 73 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e guration.is.``vyos_config_comman
e600 64 73 60 60 2e 20 57 68 61 74 20 66 6f 6c 6c 6f 77 73 20 69 73 20 56 79 4f 53 20 63 6f 6e 66 69 ds``..What.follows.is.VyOS.confi
e620 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 22 73 65 74 2d 73 74 79 6c 65 22 20 73 guration.using.the."set-style".s
e640 79 6e 74 61 78 2e 20 42 6f 74 68 20 22 73 65 74 22 20 61 6e 64 20 22 64 65 6c 65 74 65 22 20 63 yntax..Both."set".and."delete".c
e660 6f 6d 6d 61 6e 64 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 2e 00 54 68 65 20 73 65 65 64 2e ommands.are.supported..The.seed.
e680 69 73 6f 20 66 69 6c 65 20 63 61 6e 20 62 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 iso.file.can.be.attached.to.the.
e6a0 76 69 72 74 75 61 6c 20 6d 61 63 68 69 6e 65 2e 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 virtual.machine..As.an.example,.
e6c0 74 68 65 20 6d 65 74 68 6f 64 20 77 69 74 68 20 4b 56 4d 20 74 6f 20 61 74 74 61 63 68 20 74 68 the.method.with.KVM.to.attach.th
e6e0 65 20 49 53 4f 20 61 73 20 61 20 43 44 20 64 72 69 76 65 20 66 6f 6c 6c 6f 77 73 2e 00 54 68 65 e.ISO.as.a.CD.drive.follows..The
e700 72 65 20 69 73 20 61 20 70 69 74 66 61 6c 6c 20 77 68 65 6e 20 77 6f 72 6b 69 6e 67 20 77 69 74 re.is.a.pitfall.when.working.wit
e720 68 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73 2e 20 49 74 20 69 73 20 74 h.configuration.scripts..It.is.t
e740 65 6d 70 74 69 6e 67 20 74 6f 20 63 61 6c 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 empting.to.call.configuration.sc
e760 72 69 70 74 73 20 77 69 74 68 20 22 73 75 64 6f 22 20 28 69 2e 65 2e 2c 20 74 65 6d 70 6f 72 61 ripts.with."sudo".(i.e.,.tempora
e780 72 79 20 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 73 29 2c 20 62 65 63 61 75 73 65 20 74 68 ry.root.permissions),.because.th
e7a0 61 74 27 73 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 77 61 79 20 6f 6e 20 6d 6f 73 74 20 4c 69 6e 75 at's.the.common.way.on.most.Linu
e7c0 78 20 70 6c 61 74 66 6f 72 6d 73 20 74 6f 20 63 61 6c 6c 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 x.platforms.to.call.system.comma
e7e0 6e 64 73 2e 00 54 68 65 73 65 20 61 72 65 20 74 68 65 20 56 79 4f 53 20 64 65 66 61 75 6c 74 73 nds..These.are.the.VyOS.defaults
e800 20 61 6e 64 20 66 61 6c 6c 62 61 63 6b 73 2e 00 54 68 69 73 20 73 65 63 74 69 6f 6e 20 6e 65 65 .and.fallbacks..This.section.nee
e820 64 73 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2c 20 65 78 61 6d 70 6c 65 73 20 61 6e 64 20 65 78 ds.improvements,.examples.and.ex
e840 70 6c 61 6e 61 74 69 6f 6e 73 2e 00 54 68 69 73 20 77 69 6c 6c 20 72 65 73 75 6c 74 20 69 6e 20 planations..This.will.result.in.
e860 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 20 60 60 53 the.following.error.message:.``S
e880 65 74 20 66 61 69 6c 65 64 60 60 20 49 66 20 74 68 69 73 20 68 61 70 70 65 6e 73 2c 20 61 20 72 et.failed``.If.this.happens,.a.r
e8a0 65 62 6f 6f 74 20 69 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 eboot.is.required.to.be.able.to.
e8c0 65 64 69 74 20 74 68 65 20 63 6f 6e 66 69 67 20 6d 61 6e 75 61 6c 6c 79 20 61 67 61 69 6e 2e 00 edit.the.config.manually.again..
e8e0 54 6f 20 4c 6f 61 64 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 00 54 6f To.Load.a.configuration.file..To
e900 20 61 64 64 20 6f 72 20 64 65 6c 65 74 65 20 61 6e 20 69 6d 61 67 65 2c 20 75 73 65 20 74 68 65 .add.or.delete.an.image,.use.the
e920 20 60 60 2f 69 6d 61 67 65 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 61 76 6f 69 64 20 74 .``/image``.endpoint..To.avoid.t
e940 68 65 73 65 20 70 72 6f 62 6c 65 6d 73 2c 20 74 68 65 20 70 72 6f 70 65 72 20 77 61 79 20 69 73 hese.problems,.the.proper.way.is
e960 20 74 6f 20 63 61 6c 6c 20 61 20 73 63 72 69 70 74 20 77 69 74 68 20 74 68 65 20 60 60 76 79 61 .to.call.a.script.with.the.``vya
e980 74 74 61 63 66 67 60 60 20 67 72 6f 75 70 2c 20 65 2e 67 2e 2c 20 62 79 20 75 73 69 6e 67 20 74 ttacfg``.group,.e.g.,.by.using.t
e9a0 68 65 20 60 60 73 67 60 60 20 28 73 77 69 74 63 68 20 67 72 6f 75 70 29 20 63 6f 6d 6d 61 6e 64 he.``sg``.(switch.group).command
e9c0 3a 00 54 6f 20 63 68 65 63 6b 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 61 20 63 6f 6e 66 69 67 :.To.check.existence.of.a.config
e9e0 75 72 61 74 69 6f 6e 20 70 61 74 68 2c 20 75 73 65 20 74 68 65 20 60 60 65 78 69 73 74 73 60 60 uration.path,.use.the.``exists``
ea00 20 6f 70 65 72 61 74 69 6f 6e 2e 00 54 6f 20 67 65 74 20 74 68 65 20 77 68 6f 6c 65 20 63 6f 6e .operation..To.get.the.whole.con
ea20 66 69 67 75 72 61 74 69 6f 6e 2c 20 70 61 73 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 20 74 figuration,.pass.an.empty.list.t
ea40 6f 20 74 68 65 20 60 60 70 61 74 68 60 60 20 66 69 65 6c 64 00 54 6f 20 69 6e 63 6c 75 64 65 20 o.the.``path``.field.To.include.
ea60 56 79 4f 53 20 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 61 6c 69 61 VyOS.specific.functions.and.alia
ea80 73 65 73 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 60 60 73 6f 75 72 63 65 20 2f 6f 70 74 2f 76 79 ses.you.need.to.``source./opt/vy
eaa0 61 74 74 61 2f 65 74 63 2f 66 75 6e 63 74 69 6f 6e 73 2f 73 63 72 69 70 74 2d 74 65 6d 70 6c 61 atta/etc/functions/script-templa
eac0 74 65 60 60 20 66 69 6c 65 73 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 79 6f 75 72 20 73 63 te``.files.at.the.top.of.your.sc
eae0 72 69 70 74 2e 00 54 6f 20 69 6e 69 74 69 61 74 65 20 61 20 72 65 62 6f 6f 74 20 75 73 65 20 74 ript..To.initiate.a.reboot.use.t
eb00 68 65 20 60 60 72 65 62 6f 6f 74 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 6d 61 6b 65 20 he.``reboot``.endpoint..To.make.
eb20 73 75 72 65 20 74 68 61 74 20 61 20 73 63 72 69 70 74 20 69 73 20 6e 6f 74 20 61 63 63 69 64 65 sure.that.a.script.is.not.accide
eb40 6e 74 61 6c 6c 79 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 74 68 65 20 60 60 76 79 61 74 ntally.called.without.the.``vyat
eb60 74 61 63 66 67 60 60 20 67 72 6f 75 70 2c 20 74 68 65 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 tacfg``.group,.the.script.can.be
eb80 20 73 61 66 65 67 75 61 72 64 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 00 54 6f 20 6f 6e 6c 79 20 .safeguarded.like.this:.To.only.
eba0 67 65 74 20 61 20 70 61 72 74 20 6f 66 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c get.a.part.of.the.configuration,
ebc0 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 60 60 73 79 73 74 65 6d 20 73 79 73 6c 6f 67 60 60 2e 00 .for.example.``system.syslog``..
ebe0 54 6f 20 70 6f 77 65 72 20 6f 66 66 20 74 68 65 20 73 79 73 74 65 6d 20 75 73 65 20 74 68 65 20 To.power.off.the.system.use.the.
ec00 60 60 70 6f 77 65 72 6f 66 66 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 54 72 6f 75 62 6c 65 73 68 ``poweroff``.endpoint..Troublesh
ec20 6f 6f 74 69 6e 67 00 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 79 6f 75 72 ooting.Type.the.commands.on.your
ec40 20 54 65 72 72 61 66 6f 6d 20 69 6e 73 74 61 6e 63 65 3a 00 55 6e 6c 69 6b 65 20 61 20 6e 6f 72 .Terrafom.instance:.Unlike.a.nor
ec60 6d 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2c 20 61 6c 6c 20 6f mal.configuration.session,.all.o
ec80 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 6d 75 73 74 20 62 65 20 70 72 65 70 perational.commands.must.be.prep
eca0 65 6e 64 65 64 20 77 69 74 68 20 60 60 72 75 6e 60 60 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 20 ended.with.``run``,.even.if.you.
ecc0 68 61 76 65 6e 27 74 20 63 72 65 61 74 65 64 20 61 20 73 65 73 73 69 6f 6e 20 77 69 74 68 20 63 haven't.created.a.session.with.c
ece0 6f 6e 66 69 67 75 72 65 2e 00 55 73 65 72 2d 64 61 74 61 00 55 73 65 72 2d 64 61 74 61 20 2d 20 onfigure..User-data.User-data.-.
ed00 55 73 65 72 2d 64 61 74 61 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 75 73 User-data.is.specified.by.the.us
ed20 65 72 2e 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 65 20 6f 66 66 65 72 73 20 74 68 er..This.config.source.offers.th
ed40 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 65 72 74 20 61 6e 79 20 43 4c 49 20 63 6f 6e 66 e.ability.to.insert.any.CLI.conf
ed60 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e 66 iguration.commands.into.the.conf
ed80 69 67 75 72 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 20 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f iguration.before...the.first.boo
eda0 74 2e 00 55 73 65 72 2d 64 61 74 61 20 2d 20 55 73 65 72 2d 64 61 74 61 20 69 73 20 73 70 65 63 t..User-data.-.User-data.is.spec
edc0 69 66 69 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 ified.by.the.user..This.config.s
ede0 6f 75 72 63 65 20 6f 66 66 65 72 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 65 ource.offers.the.ability.to.inse
ee00 72 74 20 61 6e 79 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 rt.any.CLI.configuration.command
ee20 73 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 s.into.the.configuration.before.
ee40 74 68 65 20 66 69 72 73 74 20 62 6f 6f 74 2e 00 55 73 69 6e 67 20 41 50 49 20 52 65 73 70 6f 6e the.first.boot..Using.API.Respon
ee60 73 65 20 43 6c 61 73 73 00 55 73 69 6e 67 20 50 79 56 79 4f 53 00 55 73 69 6e 67 20 70 79 76 79 se.Class.Using.PyVyOS.Using.pyvy
ee80 6f 73 00 56 4d 20 49 44 3a 20 69 6e 20 74 68 69 73 20 65 78 61 6d 70 6c 65 2c 20 56 4d 20 49 44 os.VM.ID:.in.this.example,.VM.ID
eea0 20 75 73 65 64 20 69 73 20 35 35 35 2e 00 56 4d 20 52 65 73 6f 75 72 63 65 73 3a 20 74 68 65 73 .used.is.555..VM.Resources:.thes
eec0 65 20 70 61 72 61 6d 65 74 65 72 73 20 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 20 61 73 20 e.parameters.can.be.modified.as.
eee0 6e 65 65 64 65 64 2e 00 56 4d 20 53 74 6f 72 61 67 65 3a 20 60 60 6c 6f 63 61 6c 60 60 20 76 6f needed..VM.Storage:.``local``.vo
ef00 6c 75 6d 65 20 69 73 20 75 73 65 64 2e 00 56 73 70 68 65 72 65 00 56 79 4f 53 20 41 50 49 00 56 lume.is.used..Vsphere.VyOS.API.V
ef20 79 4f 53 20 41 75 74 6f 6d 61 74 69 6f 6e 00 56 79 4f 53 20 54 65 72 72 61 66 6f 72 6d 00 56 79 yOS.Automation.VyOS.Terraform.Vy
ef40 4f 53 20 60 63 6c 6f 75 64 2d 69 6e 69 74 2d 64 6f 63 73 60 5f 2e 00 56 79 4f 53 20 63 6c 6f 75 OS.`cloud-init-docs`_..VyOS.clou
ef60 64 2d 69 6e 69 74 00 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e d-init.VyOS.configuration.comman
ef80 64 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 75 73 65 72 2d 64 61 74 61 20 66 69 6c 65 ds.are.defined.in.user-data.file
efa0 2e 00 56 79 4f 53 20 68 61 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 75 6e 20 63 75 ..VyOS.has.the.ability.to.run.cu
efc0 73 74 6f 6d 20 20 73 63 72 69 70 74 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 65 stom..scripts.before.and.after.e
efe0 61 63 68 20 63 6f 6d 6d 69 74 00 56 79 4f 53 20 73 75 70 70 6f 72 74 20 74 68 72 65 65 20 74 79 ach.commit.VyOS.support.three.ty
f000 70 65 73 20 6f 66 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 65 73 2e 00 56 79 4f 53 20 73 75 70 70 pes.of.config.sources..VyOS.supp
f020 6f 72 74 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 61 6e 73 69 62 6c 65 2e 20 orts.configuration.via.ansible..
f040 4e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 61 6e 73 69 62 6c 65 60 60 20 61 6e 64 20 Need.to.install.``ansible``.and.
f060 60 60 70 79 74 68 6f 6e 33 2d 70 61 72 61 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 00 56 79 4f 53 ``python3-paramiko``.module.VyOS
f080 20 73 75 70 70 6f 72 74 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 6e 65 74 6d .supports.configuration.via.netm
f0a0 69 6b 6f 5f 2e 20 49 74 20 72 65 71 75 69 72 65 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 70 iko_..It.requires.to.install.``p
f0c0 79 74 68 6f 6e 33 2d 6e 65 74 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 2e 00 56 79 4f 53 20 73 75 ython3-netmiko``.module..VyOS.su
f0e0 70 70 6f 72 74 73 20 64 65 76 65 6c 6f 70 20 69 6e 66 72 61 73 74 72 75 63 74 69 61 20 76 69 61 pports.develop.infrastructia.via
f100 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 76 69 61 20 .Terraform.and.provisioning.via.
f120 61 6e 73 69 62 6c 65 2e 20 4e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 54 65 72 72 61 ansible..Need.to.install.``Terra
f140 66 6f 72 6d 60 60 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 form``.VyOS.supports.development
f160 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 76 69 61 20 54 65 72 72 61 66 6f 72 6d 20 61 6e .infrastructure.via.Terraform.an
f180 64 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 76 69 61 20 41 6e 73 69 62 6c 65 2e 20 54 65 72 72 d.provisioning.via.Ansible..Terr
f1a0 61 66 6f 72 6d 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 61 75 74 6f 6d 61 74 65 20 74 68 65 aform.allows.you.to.automate.the
f1c0 20 70 72 6f 63 65 73 73 20 6f 66 20 64 65 70 6c 6f 79 69 6e 67 20 69 6e 73 74 61 6e 63 65 73 20 .process.of.deploying.instances.
f1e0 6f 6e 20 6d 61 6e 79 20 63 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c 20 70 6c 61 74 66 6f on.many.cloud.and.virtual.platfo
f200 72 6d 73 2e 20 49 6e 20 74 68 69 73 20 61 72 74 69 63 6c 65 2c 20 77 65 20 77 69 6c 6c 20 6c 6f rms..In.this.article,.we.will.lo
f220 6f 6b 20 61 74 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 73 20 74 6f 20 64 65 70 6c 6f 79 ok.at.using.terraforms.to.deploy
f240 20 56 79 4f 53 20 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 20 2d 20 41 57 53 2c 20 41 7a 75 72 65 2c .VyOS.on.platforms.-.AWS,.Azure,
f260 20 61 6e 64 20 76 53 70 68 65 72 65 2e 20 46 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 61 .and.vSphere..For.more.details.a
f280 62 6f 75 74 20 54 65 72 72 61 66 6f 72 6d 20 70 6c 65 61 73 65 20 68 61 76 65 20 61 20 6c 6f 6f bout.Terraform.please.have.a.loo
f2a0 6b 20 68 65 72 65 20 6c 69 6e 6b 5f 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 64 65 76 65 k.here.link_..VyOS.supports.deve
f2c0 6c 6f 70 6d 65 6e 74 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 76 69 61 20 54 65 72 72 61 lopment.infrastructure.via.Terra
f2e0 66 6f 72 6d 20 61 6e 64 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 76 69 61 20 41 6e 73 69 62 6c form.and.provisioning.via.Ansibl
f300 65 2e 20 54 65 72 72 61 66 6f 72 6d 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 61 75 74 6f 6d e..Terraform.allows.you.to.autom
f320 61 74 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 66 20 64 65 70 6c 6f 79 69 6e 67 20 69 6e 73 ate.the.process.of.deploying.ins
f340 74 61 6e 63 65 73 20 6f 6e 20 6d 61 6e 79 20 63 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c tances.on.many.cloud.and.virtual
f360 20 70 6c 61 74 66 6f 72 6d 73 2e 20 49 6e 20 74 68 69 73 20 61 72 74 69 63 6c 65 2c 20 77 65 20 .platforms..In.this.article,.we.
f380 77 69 6c 6c 20 6c 6f 6f 6b 20 61 74 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 73 20 74 6f will.look.at.using.terraforms.to
f3a0 20 64 65 70 6c 6f 79 20 76 79 6f 73 20 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 20 2d 20 41 57 53 2c .deploy.vyos.on.platforms.-.AWS,
f3c0 20 41 5a 55 52 45 2c 20 61 6e 64 20 76 53 70 68 65 72 65 2e 20 4d 6f 72 65 20 64 65 74 61 69 6c .AZURE,.and.vSphere..More.detail
f3e0 65 64 20 61 62 6f 75 74 20 77 68 61 74 20 69 73 20 54 65 72 72 61 66 6f 72 6d 20 79 6f 75 20 63 ed.about.what.is.Terraform.you.c
f400 61 6e 20 77 72 69 74 65 20 75 73 69 6e 67 20 74 68 65 20 6c 69 6e 6b 5f 2e 00 56 79 4f 53 20 73 an.write.using.the.link_..VyOS.s
f420 75 70 70 6f 72 74 73 20 65 78 65 63 75 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 upports.executing.configuration.
f440 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 6e 6f 6e 2d 69 6e 74 and.operational.commands.non-int
f460 65 72 61 63 74 69 76 65 6c 79 20 66 72 6f 6d 20 73 68 65 6c 6c 20 73 63 72 69 70 74 73 2e 00 56 eractively.from.shell.scripts..V
f480 79 4f 53 20 73 75 70 70 6f 72 74 73 20 6f 70 2d 6d 6f 64 65 20 61 6e 64 20 63 6f 6e 66 69 67 75 yOS.supports.op-mode.and.configu
f4a0 72 61 74 69 6f 6e 20 76 69 61 20 73 61 6c 74 5f 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 ration.via.salt_..VyOS.supports.
f4c0 73 6f 6d 65 20 6e 61 70 61 6c 6d 5f 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 63 6f 6e 66 69 some.napalm_.functions.for.confi
f4e0 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 6f 70 2d 6d 6f 64 65 2e 20 49 74 20 72 65 71 75 69 72 65 guration.and.op-mode..It.require
f500 73 20 6d 6f 72 65 20 74 65 73 74 73 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 s.more.tests..VyOS.supports.the.
f520 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 execution.of.operational.command
f540 73 20 61 6e 64 20 6c 69 6e 75 78 20 63 6f 6d 6d 61 6e 64 73 20 61 74 20 69 6e 69 74 69 61 6c 20 s.and.linux.commands.at.initial.
f560 62 6f 6f 74 2e 20 54 68 69 73 20 69 73 20 61 63 63 6f 6d 70 6c 69 73 68 65 64 20 75 73 69 6e 67 boot..This.is.accomplished.using
f580 20 60 60 77 72 69 74 65 5f 66 69 6c 65 73 60 60 20 74 6f 20 63 65 72 74 61 69 6e 20 66 69 6c 65 .``write_files``.to.certain.file
f5a0 73 20 69 6e 20 74 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f s.in.the./opt/vyatta/etc/config/
f5c0 73 63 72 69 70 74 73 20 64 69 72 65 63 74 6f 72 79 2e 20 43 6f 6d 6d 61 6e 64 73 20 73 70 65 63 scripts.directory..Commands.spec
f5e0 69 66 69 65 64 20 69 6e 20 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 ified.in.opt/vyatta/etc/config/s
f600 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 72 65 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 cripts/vyos-preconfig-bootup.scr
f620 69 70 74 20 61 72 65 20 65 78 65 63 75 74 65 64 20 70 72 69 6f 72 20 74 6f 20 63 6f 6e 66 69 67 ipt.are.executed.prior.to.config
f640 75 72 61 74 69 6f 6e 2e 20 54 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e uration..The./opt/vyatta/etc/con
f660 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 6f 73 74 63 6f 6e 66 69 67 2d 62 6f 6f 74 fig/scripts/vyos-postconfig-boot
f680 75 70 2e 73 63 72 69 70 74 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 63 6f 6d 6d 61 6e 64 73 up.script.file.contains.commands
f6a0 20 74 6f 20 62 65 20 65 78 65 63 75 74 65 64 20 61 66 74 65 72 20 63 6f 6e 66 69 67 75 72 61 74 .to.be.executed.after.configurat
f6c0 69 6f 6e 2e 20 49 6e 20 62 6f 74 68 20 63 61 73 65 73 2c 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 ion..In.both.cases,.commands.are
f6e0 20 65 78 65 63 75 74 65 64 20 61 73 20 74 68 65 20 72 6f 6f 74 20 75 73 65 72 2e 00 57 65 20 6e .executed.as.the.root.user..We.n
f700 65 65 64 20 32 20 66 69 6c 65 73 2c 20 63 6f 6d 6d 61 6e 64 73 2e 63 6f 6e 66 20 61 6e 64 20 73 eed.2.files,.commands.conf.and.s
f720 63 72 69 70 74 20 69 74 73 65 6c 66 2e 00 57 68 69 6c 65 20 6f 74 68 65 72 20 6d 65 74 68 6f 64 cript.itself..While.other.method
f740 73 20 65 78 69 73 74 2c 20 74 68 65 20 6d 6f 73 74 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 s.exist,.the.most.straightforwar
f760 64 20 6d 65 74 68 6f 64 20 66 6f 72 20 75 73 69 6e 67 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 d.method.for.using.the.NoCloud.d
f780 61 74 61 20 73 6f 75 72 63 65 20 69 73 20 63 72 65 61 74 69 6e 67 20 61 20 73 65 65 64 20 49 53 ata.source.is.creating.a.seed.IS
f7a0 4f 20 61 6e 64 20 61 74 74 61 63 68 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 76 69 72 74 75 61 O.and.attaching.it.to.the.virtua
f7c0 6c 20 6d 61 63 68 69 6e 65 20 61 73 20 61 20 43 44 20 64 72 69 76 65 2e 20 54 68 65 20 76 6f 6c l.machine.as.a.CD.drive..The.vol
f7e0 75 6d 65 20 6d 75 73 74 20 62 65 20 66 6f 72 6d 61 74 74 65 64 20 61 73 20 61 20 76 66 61 74 20 ume.must.be.formatted.as.a.vfat.
f800 6f 72 20 49 53 4f 20 39 36 36 30 20 66 69 6c 65 20 73 79 73 74 65 6d 20 77 69 74 68 20 74 68 65 or.ISO.9660.file.system.with.the
f820 20 6c 61 62 65 6c 20 22 63 69 64 61 74 61 22 20 6f 72 20 22 43 49 44 41 54 41 22 2e 00 57 69 6c .label."cidata".or."CIDATA"..Wil
f840 6c 20 72 65 74 75 72 6e 3a 00 57 69 74 68 20 74 68 65 20 60 60 72 65 74 72 69 65 76 65 60 60 20 l.return:.With.the.``retrieve``.
f860 65 6e 64 70 6f 69 6e 74 20 79 6f 75 20 67 65 74 20 70 61 72 74 73 20 6f 72 20 74 68 65 20 77 68 endpoint.you.get.parts.or.the.wh
f880 6f 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 ole.configuration..With.the.help
f8a0 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 .of.Terraform,.you.can.quickly.d
f8c0 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 eploy.VyOS-based.infrastructure.
f8e0 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 in.the.AWS.cloud..If.necessary,.
f900 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 the.infrastructure.can.be.remove
f920 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 d.using.terraform..Also.we.will.
f940 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e make.provisioning.using.Ansible.
f960 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 .With.the.help.of.Terraform,.you
f980 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 .can.quickly.deploy.VyOS-based.i
f9a0 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 nfrastructure.in.the.Azure.cloud
f9c0 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 ..If.necessary,.the.infrastructu
f9e0 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 re.can.be.removed.using.terrafor
fa00 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e m..Also.we.will.make.provisionin
fa20 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f g.using.Ansible..With.the.help.o
fa40 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 f.Terraform,.you.can.quickly.dep
fa60 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e loy.VyOS-based.infrastructure.in
fa80 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c .the.google.cloud..If.necessary,
faa0 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 .the.infrastructure.can.be.remov
fac0 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c ed.using.terraform..Also.we.will
fae0 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 .make.provisioning.using.Ansible
fb00 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f ..With.the.help.of.Terraform,.yo
fb20 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 u.can.quickly.deploy.VyOS-based.
fb40 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 2e 20 41 infrastructure.in.the.vSphere..A
fb60 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 lso.we.will.make.provisioning.us
fb80 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 74 65 ing.Ansible..With.the.help.of.te
fba0 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 rraforms,.you.can.quickly.deploy
fbc0 20 56 79 6f 73 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 .Vyos-based.infrastructure.in.th
fbe0 65 20 41 57 53 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 e.AWS.cloud..If.necessary,.the.i
fc00 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 nfrastructure.can.be.removed.usi
fc20 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 ng.terraform..Also.we.will.make.
fc40 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 provisioning.using.Ansible..With
fc60 20 74 68 65 20 68 65 6c 70 20 6f 66 20 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 63 61 6e .the.help.of.terraforms,.you.can
fc80 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 6e 66 72 61 .quickly.deploy.Vyos-based.infra
fca0 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 2e 20 49 66 structure.in.the.Azure.cloud..If
fcc0 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 .necessary,.the.infrastructure.c
fce0 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 00 57 an.be.removed.using.terraform..W
fd00 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 ith.the.help.of.terraforms,.you.
fd20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 6e can.quickly.deploy.Vyos-based.in
fd40 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 2e 00 57 69 74 frastructure.in.the.vSphere..Wit
fd60 68 6f 75 74 20 70 72 6f 78 79 20 69 74 20 72 65 71 75 69 72 65 73 20 56 79 4f 53 20 6d 69 6e 69 hout.proxy.it.requires.VyOS.mini
fd80 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 73 75 70 70 6f 72 74 20 6f 70 2d on.configuration.and.support.op-
fda0 6d 6f 64 65 20 64 61 74 61 3a 00 57 69 74 68 6f 75 74 20 70 72 6f 78 79 20 69 74 20 72 65 71 75 mode.data:.Without.proxy.it.requ
fdc0 69 72 65 73 20 56 79 4f 53 20 6d 69 6e 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 ires.VyOS.minion.configuration.a
fde0 6e 64 20 73 75 70 70 6f 72 74 73 20 6f 70 2d 6d 6f 64 65 20 64 61 74 61 3a 00 59 6f 75 20 63 61 nd.supports.op-mode.data:.You.ca
fe00 6e 20 69 6e 73 74 61 6c 6c 20 50 79 56 79 4f 53 20 75 73 69 6e 67 20 70 69 70 3a 00 59 6f 75 20 n.install.PyVyOS.using.pip:.You.
fe20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 70 79 76 79 6f 73 20 75 73 69 6e 67 20 70 69 70 3a 00 59 6f can.install.pyvyos.using.pip:.Yo
fe40 75 20 63 61 6e 20 70 61 73 73 20 61 20 60 60 73 65 74 60 60 2c 20 60 60 64 65 6c 65 74 65 60 60 u.can.pass.a.``set``,.``delete``
fe60 20 6f 72 20 60 60 63 6f 6d 6d 65 6e 74 60 60 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 74 68 65 20 60 .or.``comment``.command.to.the.`
fe80 60 2f 63 6f 6e 66 69 67 75 72 65 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 60 60 64 65 6c 65 74 65 `/configure``.endpoint..``delete
fea0 60 60 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 00 60 60 73 65 65 64 2e 69 73 6f 60 60 ``.a.single.command.``seed.iso``
fec0 20 77 61 73 20 70 72 65 76 69 6f 75 73 6c 79 20 63 72 65 61 74 65 64 20 69 6e 20 64 69 72 65 63 .was.previously.created.in.direc
fee0 74 6f 72 79 20 60 60 2f 74 6d 70 2f 60 60 2e 20 49 74 27 73 20 6e 65 63 65 73 73 61 72 79 20 74 tory.``/tmp/``..It's.necessary.t
ff00 6f 20 6d 6f 76 65 20 69 74 20 74 6f 20 60 60 2f 76 61 72 2f 6c 69 62 2f 76 7a 2f 74 65 6d 70 6c o.move.it.to.``/var/lib/vz/templ
ff20 61 74 65 2f 69 73 6f 60 60 00 60 60 73 65 74 60 60 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 ate/iso``.``set``.a.single.comma
ff40 6e 64 00 60 60 76 79 6f 73 5f 75 73 65 72 64 61 74 61 60 60 20 2d 20 74 68 65 20 6d 6f 64 75 6c nd.``vyos_userdata``.-.the.modul
ff60 65 20 61 63 63 65 70 74 73 20 61 20 6c 69 73 74 20 6f 66 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 e.accepts.a.list.of.CLI.configur
ff80 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 61 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 ation.commands.in.a.``vyos_confi
ffa0 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 73 65 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 67 69 76 65 g_commands``.section,.which.give
ffc0 73 20 61 6e 20 65 61 73 79 20 77 61 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 73 s.an.easy.way.to.configure.the.s
ffe0 79 73 74 65 6d 20 64 75 72 69 6e 67 20 64 65 70 6c 6f 79 6d 65 6e 74 2e 00 60 60 76 79 6f 73 60 ystem.during.deployment..``vyos`
10000 60 2f 60 60 76 79 6f 73 60 60 20 63 72 65 64 65 6e 74 69 61 6c 73 20 69 66 20 6e 6f 20 6f 74 68 `/``vyos``.credentials.if.no.oth
10020 65 72 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 64 61 74 61 20 73 6f 75 72 63 65 2e 00 60 60 ers.specified.by.data.source..``
10040 77 72 69 74 65 5f 66 69 6c 65 73 60 60 20 2d 20 74 68 69 73 20 6d 6f 64 75 6c 65 20 61 6c 6c 6f write_files``.-.this.module.allo
10060 77 73 20 74 6f 20 69 6e 73 65 72 74 20 61 6e 79 20 66 69 6c 65 73 20 69 6e 74 6f 20 74 68 65 20 ws.to.insert.any.files.into.the.
10080 66 69 6c 65 73 79 73 74 65 6d 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f 74 filesystem.before.the.first.boot
100a0 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 70 72 65 2d 67 65 6e 65 72 61 74 65 64 20 65 6e 63 ,.for.example,.pre-generated.enc
100c0 72 79 70 74 69 6f 6e 20 6b 65 79 73 2c 20 63 65 72 74 69 66 69 63 61 74 65 73 2c 20 6f 72 20 65 ryption.keys,.certificates,.or.e
100e0 76 65 6e 20 61 20 77 68 6f 6c 65 20 60 60 63 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 20 66 69 6c 65 ven.a.whole.``config.boot``.file
10100 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 ..The.format.is.described.in.the
10120 20 63 6c 6f 75 64 69 6e 69 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 60 43 6c 6f 75 64 2d .cloudinit.documentation.`Cloud-
10140 69 6e 69 74 2d 77 72 69 74 65 5f 66 69 6c 65 73 60 5f 2e 00 60 70 79 76 79 6f 73 20 44 6f 63 75 init-write_files`_..`pyvyos.Docu
10160 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 52 65 61 64 20 74 68 65 20 44 6f 63 73 20 3c 68 74 74 70 mentation.on.Read.the.Docs.<http
10180 73 3a 2f 2f 70 79 76 79 6f 73 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 s://pyvyos.readthedocs.io/en/lat
101a0 65 73 74 2f 3e 60 5f 20 70 72 6f 76 69 64 65 73 20 64 65 74 61 69 6c 65 64 20 69 6e 73 74 72 75 est/>`_.provides.detailed.instru
101c0 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 63 6f 6e 66 ctions.on.the.installation,.conf
101e0 69 67 75 72 61 74 69 6f 6e 2c 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 iguration,.and.operation.of.the.
10200 70 79 76 79 6f 73 20 6c 69 62 72 61 72 79 2e 00 60 70 79 76 79 6f 73 20 53 6f 75 72 63 65 20 43 pyvyos.library..`pyvyos.Source.C
10220 6f 64 65 20 6f 6e 20 47 69 74 48 75 62 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f ode.on.GitHub.<https://github.co
10240 6d 2f 72 6f 62 65 72 74 6f 62 65 72 74 6f 2f 70 79 76 79 6f 73 3e 60 5f 20 61 6c 6c 6f 77 73 20 m/robertoberto/pyvyos>`_.allows.
10260 79 6f 75 20 74 6f 20 61 63 63 65 73 73 20 61 6e 64 20 63 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 you.to.access.and.contribute.to.
10280 74 68 65 20 6c 69 62 72 61 72 79 27 73 20 63 6f 64 65 2e 00 60 70 79 76 79 6f 73 20 6f 6e 20 50 the.library's.code..`pyvyos.on.P
102a0 79 50 49 20 3c 68 74 74 70 73 3a 2f 2f 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 2f 70 79 yPI.<https://pypi.org/project/py
102c0 76 79 6f 73 2f 3e 60 5f 20 66 6f 72 20 65 61 73 79 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 76 vyos/>`_.for.easy.installation.v
102e0 69 61 20 70 69 70 2c 20 74 68 65 20 50 79 74 68 6f 6e 20 70 61 63 6b 61 67 65 20 69 6e 73 74 61 ia.pip,.the.Python.package.insta
10300 6c 6c 65 72 2e 20 45 78 65 63 75 74 65 20 60 70 69 70 20 69 6e 73 74 61 6c 6c 20 70 79 76 79 6f ller..Execute.`pip.install.pyvyo
10320 73 60 20 69 6e 20 79 6f 75 72 20 74 65 72 6d 69 6e 61 6c 20 74 6f 20 69 6e 73 74 61 6c 6c 2e 00 s`.in.your.terminal.to.install..
10340 61 64 64 20 61 6e 20 69 6d 61 67 65 00 61 6c 6c 00 61 6e 73 69 62 6c 65 2e 63 66 67 00 63 6c 6f add.an.image.all.ansible.cfg.clo
10360 75 64 2d 63 6f 6e 66 69 67 20 66 69 6c 65 20 66 6f 72 6d 61 74 00 63 6c 6f 75 64 2d 69 6e 69 74 ud-config.file.format.cloud-init
10380 20 6c 6f 67 73 20 74 6f 20 2f 76 61 72 2f 6c 6f 67 2f 63 6c 6f 75 64 2d 69 6e 69 74 2e 6c 6f 67 .logs.to./var/log/cloud-init.log
103a0 2e 20 54 68 69 73 20 66 69 6c 65 20 63 61 6e 20 62 65 20 68 65 6c 70 66 75 6c 20 69 6e 20 64 65 ..This.file.can.be.helpful.in.de
103c0 74 65 72 6d 69 6e 69 6e 67 20 77 68 79 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 termining.why.the.configuration.
103e0 76 61 72 69 65 73 20 66 72 6f 6d 20 77 68 61 74 20 79 6f 75 20 65 78 70 65 63 74 2e 20 59 6f 75 varies.from.what.you.expect..You
10400 20 63 61 6e 20 66 65 74 63 68 20 74 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 64 61 .can.fetch.the.most.important.da
10420 74 61 20 66 69 6c 74 65 72 69 6e 67 20 6f 75 74 70 75 74 20 66 6f 72 20 60 60 76 79 6f 73 60 60 ta.filtering.output.for.``vyos``
10440 20 6b 65 79 77 6f 72 64 3a 00 63 6f 6d 6d 61 6e 64 73 2e 74 78 74 00 64 65 6c 65 74 65 20 61 6e .keyword:.commands.txt.delete.an
10460 20 69 6d 61 67 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 60 60 31 2e 33 2d 72 6f 6c 6c 69 6e .image,.for.example.``1.3-rollin
10480 67 2d 32 30 32 30 30 36 30 37 30 31 31 37 60 60 00 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 67 72 g-202006070117``.google.cloud.gr
104a0 6f 75 70 5f 76 61 72 73 2f 61 6c 6c 00 68 6f 73 74 73 00 69 64 5f 72 73 61 5f 64 6f 63 6b 65 72 oup_vars/all.hosts.id_rsa_docker
104c0 2e 70 75 62 2e 20 4e 65 65 64 73 20 74 6f 20 64 65 63 6c 61 72 65 20 6f 6e 6c 79 20 70 75 62 6c .pub..Needs.to.declare.only.publ
104e0 69 63 20 6b 65 79 20 65 78 61 63 74 6c 79 2e 00 69 66 20 79 6f 75 20 6a 75 73 74 20 77 61 6e 74 ic.key.exactly..if.you.just.want
10500 20 74 68 65 20 56 61 6c 75 65 20 6f 66 20 61 20 6d 75 6c 74 69 2d 76 61 6c 75 65 64 20 6e 6f 64 .the.Value.of.a.multi-valued.nod
10520 65 2c 20 75 73 65 20 74 68 65 20 60 60 72 65 74 75 72 6e 56 61 6c 75 65 73 60 60 20 6f 70 65 72 e,.use.the.``returnValues``.oper
10540 61 74 69 6f 6e 2e 00 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 00 6d 61 69 6e 2e 74 66 00 6d 61 69 6e ation..instance.yml.main.tf.main
10560 2e 79 6d 6c 00 6d 79 6b 65 79 2e 6a 73 6f 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 67 65 74 20 .yml.mykey.json.you.have.to.get.
10580 75 73 69 6e 67 20 73 74 65 70 20 32 20 6f 66 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 using.step.2.of.the.google.cloud
105a0 00 6d 79 6b 65 79 2e 70 65 6d 00 6d 79 6b 65 79 2e 70 65 6d 20 79 6f 75 20 68 61 76 65 20 74 6f .mykey.pem.mykey.pem.you.have.to
105c0 20 67 65 74 20 75 73 69 6e 67 20 73 74 65 70 20 31 2e 32 00 70 79 76 79 6f 73 00 70 79 76 79 6f .get.using.step.1.2.pyvyos.pyvyo
105e0 73 20 69 73 20 61 20 50 79 74 68 6f 6e 20 6c 69 62 72 61 72 79 20 64 65 73 69 67 6e 65 64 20 66 s.is.a.Python.library.designed.f
10600 6f 72 20 69 6e 74 65 72 61 63 74 69 6e 67 20 77 69 74 68 20 56 79 4f 53 20 64 65 76 69 63 65 73 or.interacting.with.VyOS.devices
10620 20 74 68 72 6f 75 67 68 20 74 68 65 69 72 20 41 50 49 2e 20 54 68 69 73 20 64 6f 63 75 6d 65 6e .through.their.API..This.documen
10640 74 61 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 67 75 69 64 65 20 79 6f 75 20 tation.is.intended.to.guide.you.
10660 69 6e 20 75 73 69 6e 67 20 70 79 76 79 6f 73 20 66 6f 72 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 in.using.pyvyos.for.programmatic
10680 20 6d 61 6e 61 67 65 6d 65 6e 74 20 6f 66 20 79 6f 75 72 20 56 79 4f 53 20 64 65 76 69 63 65 73 .management.of.your.VyOS.devices
106a0 2e 00 72 31 31 2d 70 72 6f 78 79 2e 73 6c 73 20 49 6e 63 6c 75 64 65 73 20 70 61 72 61 6d 65 74 ..r11-proxy.sls.Includes.paramet
106c0 65 72 73 20 66 6f 72 20 63 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 73 61 6c 74 2d 70 72 6f 78 79 ers.for.connecting.to.salt-proxy
106e0 20 6d 69 6e 69 6f 6e 00 73 74 61 72 74 75 70 20 73 63 72 69 70 74 73 00 74 65 72 72 61 66 6f 72 .minion.startup.scripts.terrafor
10700 6d 2e 74 66 76 61 72 73 00 74 6f 70 2e 73 6c 73 00 76 53 70 68 65 72 65 00 76 61 72 2e 74 66 00 m.tfvars.top.sls.vSphere.var.tf.
10720 76 61 72 69 61 62 6c 65 73 2e 74 66 00 76 65 72 73 69 6f 6e 73 2e 74 66 00 76 65 72 73 75 73 20 variables.tf.versions.tf.versus.
10740 61 20 6e 6f 6e 2d 65 78 69 73 74 65 6e 74 20 70 61 74 68 3a 00 76 79 6f 73 2e 74 66 00 a.non-existent.path:.vyos.tf.