summaryrefslogtreecommitdiff
path: root/docs/_locale/de/LC_MESSAGES/automation.mo
blob: 2ab299af26aed9e0648e83bcf61b3b1b3d1f1981 (plain)
ofshex dumpascii
0000 de 12 04 95 00 00 00 00 a8 01 00 00 1c 00 00 00 5c 0d 00 00 39 02 00 00 9c 1a 00 00 00 00 00 00 ................\...9...........
0020 80 23 00 00 38 00 00 00 81 23 00 00 09 00 00 00 ba 23 00 00 10 00 00 00 c4 23 00 00 10 00 00 00 .#..8....#.......#.......#......
0040 d5 23 00 00 0f 00 00 00 e6 23 00 00 0f 00 00 00 f6 23 00 00 04 00 00 00 06 24 00 00 69 00 00 00 .#.......#.......#.......$..i...
0060 0b 24 00 00 69 00 00 00 75 24 00 00 25 00 00 00 df 24 00 00 6a 00 00 00 05 25 00 00 54 00 00 00 .$..i...u$..%....$..j....%..T...
0080 70 25 00 00 5d 00 00 00 c5 25 00 00 26 00 00 00 23 26 00 00 0c 00 00 00 4a 26 00 00 0a 00 00 00 p%..]....%..&...#&......J&......
00a0 57 26 00 00 09 00 00 00 62 26 00 00 06 00 00 00 6c 26 00 00 09 00 00 00 73 26 00 00 07 00 00 00 W&......b&......l&......s&......
00c0 7d 26 00 00 06 00 00 00 85 26 00 00 09 00 00 00 8c 26 00 00 05 00 00 00 96 26 00 00 80 00 00 00 }&.......&.......&.......&......
00e0 9c 26 00 00 3e 01 00 00 1d 27 00 00 5d 00 00 00 5c 28 00 00 45 00 00 00 ba 28 00 00 24 00 00 00 .&..>....'..]...\(..E....(..$...
0100 00 29 00 00 44 00 00 00 25 29 00 00 1e 00 00 00 6a 29 00 00 37 00 00 00 89 29 00 00 37 00 00 00 .)..D...%)......j)..7....)..7...
0120 c1 29 00 00 6c 00 00 00 f9 29 00 00 b9 00 00 00 66 2a 00 00 3f 01 00 00 20 2b 00 00 5e 00 00 00 .)..l....)......f*..?....+..^...
0140 60 2c 00 00 46 00 00 00 bf 2c 00 00 20 00 00 00 06 2d 00 00 30 00 00 00 27 2d 00 00 31 00 00 00 `,..F....,.......-..0...'-..1...
0160 58 2d 00 00 35 00 00 00 8a 2d 00 00 4b 00 00 00 c0 2d 00 00 2f 00 00 00 0c 2e 00 00 38 00 00 00 X-..5....-..K....-../.......8...
0180 3c 2e 00 00 1e 00 00 00 75 2e 00 00 20 00 00 00 94 2e 00 00 8f 00 00 00 b5 2e 00 00 8e 00 00 00 <.......u.......................
01a0 45 2f 00 00 25 00 00 00 d4 2f 00 00 26 00 00 00 fa 2f 00 00 22 00 00 00 21 30 00 00 2d 00 00 00 E/..%..../..&..../.."...!0..-...
01c0 44 30 00 00 2c 00 00 00 72 30 00 00 2d 00 00 00 9f 30 00 00 34 00 00 00 cd 30 00 00 48 00 00 00 D0..,...r0..-....0..4....0..H...
01e0 02 31 00 00 60 00 00 00 4b 31 00 00 ac 00 00 00 ac 31 00 00 90 00 00 00 59 32 00 00 27 00 00 00 .1..`...K1.......1......Y2..'...
0200 ea 32 00 00 17 00 00 00 12 33 00 00 17 00 00 00 2a 33 00 00 49 00 00 00 42 33 00 00 2a 00 00 00 .2.......3......*3..I...B3..*...
0220 8c 33 00 00 32 00 00 00 b7 33 00 00 29 00 00 00 ea 33 00 00 2d 00 00 00 14 34 00 00 2c 00 00 00 .3..2....3..)....3..-....4..,...
0240 42 34 00 00 2d 00 00 00 6f 34 00 00 36 00 00 00 9d 34 00 00 37 00 00 00 d4 34 00 00 1a 00 00 00 B4..-...o4..6....4..7....4......
0260 0c 35 00 00 46 00 00 00 27 35 00 00 20 00 00 00 6e 35 00 00 2c 00 00 00 8f 35 00 00 2b 00 00 00 .5..F...'5......n5..,....5..+...
0280 bc 35 00 00 30 00 00 00 e8 35 00 00 70 00 00 00 19 36 00 00 6b 00 00 00 8a 36 00 00 a3 00 00 00 .5..0....5..p....6..k....6......
02a0 f6 36 00 00 a1 00 00 00 9a 37 00 00 93 00 00 00 3c 38 00 00 ae 00 00 00 d0 38 00 00 ae 00 00 00 .6.......7......<8.......8......
02c0 7f 39 00 00 a3 00 00 00 2e 3a 00 00 a9 00 00 00 d2 3a 00 00 30 00 00 00 7c 3b 00 00 15 00 00 00 .9.......:.......:..0...|;......
02e0 ad 3b 00 00 c1 00 00 00 c3 3b 00 00 c2 00 00 00 85 3c 00 00 f2 00 00 00 48 3d 00 00 6d 00 00 00 .;.......;.......<......H=..m...
0300 3b 3e 00 00 3d 00 00 00 a9 3e 00 00 0d 00 00 00 e7 3e 00 00 03 00 00 00 f5 3e 00 00 2a 00 00 00 ;>..=....>.......>.......>..*...
0320 f9 3e 00 00 11 00 00 00 24 3f 00 00 c8 00 00 00 36 3f 00 00 ca 00 00 00 ff 3f 00 00 cb 00 00 00 .>......$?......6?.......?......
0340 ca 40 00 00 c6 00 00 00 96 41 00 00 cd 00 00 00 5d 42 00 00 7c 00 00 00 2b 43 00 00 64 00 00 00 .@.......A......]B..|...+C..d...
0360 a8 43 00 00 2e 00 00 00 0d 44 00 00 44 00 00 00 3c 44 00 00 bd 00 00 00 81 44 00 00 19 00 00 00 .C.......D..D...<D.......D......
0380 3f 45 00 00 07 00 00 00 59 45 00 00 8f 00 00 00 61 45 00 00 41 00 00 00 f1 45 00 00 0e 00 00 00 ?E......YE......aE..A....E......
03a0 33 46 00 00 05 00 00 00 42 46 00 00 2c 00 00 00 48 46 00 00 82 00 00 00 75 46 00 00 64 00 00 00 3F......BF..,...HF......uF..d...
03c0 f8 46 00 00 22 00 00 00 5d 47 00 00 21 00 00 00 80 47 00 00 33 00 00 00 a2 47 00 00 19 01 00 00 .F.."...]G..!....G..3....G......
03e0 d6 47 00 00 14 00 00 00 f0 48 00 00 22 00 00 00 05 49 00 00 15 00 00 00 28 49 00 00 21 00 00 00 .G.......H.."....I......(I..!...
0400 3e 49 00 00 11 00 00 00 60 49 00 00 23 00 00 00 72 49 00 00 16 00 00 00 96 49 00 00 0e 00 00 00 >I......`I..#...rI.......I......
0420 ad 49 00 00 0d 00 00 00 bc 49 00 00 98 00 00 00 ca 49 00 00 1d 00 00 00 63 4a 00 00 19 00 00 00 .I.......I.......I......cJ......
0440 81 4a 00 00 14 00 00 00 9b 4a 00 00 19 00 00 00 b0 4a 00 00 13 00 00 00 ca 4a 00 00 1b 00 00 00 .J.......J.......J.......J......
0460 de 4a 00 00 2a 00 00 00 fa 4a 00 00 07 00 00 00 25 4b 00 00 18 00 00 00 2d 4b 00 00 1f 00 00 00 .J..*....J......%K......-K......
0480 46 4b 00 00 0f 00 00 00 66 4b 00 00 c7 00 00 00 76 4b 00 00 0f 00 00 00 3e 4c 00 00 5c 00 00 00 FK......fK......vK......>L..\...
04a0 4e 4c 00 00 49 00 00 00 ab 4c 00 00 1f 00 00 00 f5 4c 00 00 21 00 00 00 15 4d 00 00 22 00 00 00 NL..I....L.......L..!....M.."...
04c0 37 4d 00 00 22 00 00 00 5a 4d 00 00 2c 00 00 00 7d 4d 00 00 1f 00 00 00 aa 4d 00 00 21 00 00 00 7M.."...ZM..,...}M.......M..!...
04e0 ca 4d 00 00 2b 00 00 00 ec 4d 00 00 07 00 00 00 18 4e 00 00 4f 00 00 00 20 4e 00 00 19 00 00 00 .M..+....M.......N..O....N......
0500 70 4e 00 00 13 00 00 00 8a 4e 00 00 08 00 00 00 9e 4e 00 00 1f 00 00 00 a7 4e 00 00 26 00 00 00 pN.......N.......N.......N..&...
0520 c7 4e 00 00 0d 00 00 00 ee 4e 00 00 20 00 00 00 fc 4e 00 00 22 00 00 00 1d 4f 00 00 29 00 00 00 .N.......N.......N.."....O..)...
0540 40 4f 00 00 29 00 00 00 6a 4f 00 00 24 00 00 00 94 4f 00 00 21 00 00 00 b9 4f 00 00 23 00 00 00 @O..)...jO..$....O..!....O..#...
0560 db 4f 00 00 2a 00 00 00 ff 4f 00 00 2a 00 00 00 2a 50 00 00 25 00 00 00 55 50 00 00 53 00 00 00 .O..*....O..*...*P..%...UP..S...
0580 7b 50 00 00 3e 00 00 00 cf 50 00 00 3d 00 00 00 0e 51 00 00 3a 00 00 00 4c 51 00 00 9d 00 00 00 {P..>....P..=....Q..:...LQ......
05a0 87 51 00 00 24 00 00 00 25 52 00 00 37 00 00 00 4a 52 00 00 2d 00 00 00 82 52 00 00 b3 00 00 00 .Q..$...%R..7...JR..-....R......
05c0 b0 52 00 00 6b 00 00 00 64 53 00 00 46 00 00 00 d0 53 00 00 3f 00 00 00 17 54 00 00 0f 00 00 00 .R..k...dS..F....S..?....T......
05e0 57 54 00 00 13 00 00 00 67 54 00 00 0f 00 00 00 7b 54 00 00 0c 00 00 00 8b 54 00 00 19 00 00 00 WT......gT......{T.......T......
0600 98 54 00 00 55 00 00 00 b2 54 00 00 68 00 00 00 08 55 00 00 6a 00 00 00 71 55 00 00 6b 00 00 00 .T..U....T..h....U..j...qU..k...
0620 dc 55 00 00 6c 00 00 00 48 56 00 00 6b 00 00 00 b5 56 00 00 6c 00 00 00 21 57 00 00 a7 00 00 00 .U..l...HV..k....V..l...!W......
0640 8e 57 00 00 3c 00 00 00 36 58 00 00 4d 01 00 00 73 58 00 00 4d 01 00 00 c1 59 00 00 b3 00 00 00 .W..<...6X..M...sX..M....Y......
0660 0f 5b 00 00 8d 00 00 00 c3 5b 00 00 8f 00 00 00 51 5c 00 00 31 00 00 00 e1 5c 00 00 42 00 00 00 .[.......[......Q\..1....\..B...
0680 13 5d 00 00 2e 00 00 00 56 5d 00 00 b2 00 00 00 85 5d 00 00 b4 00 00 00 38 5e 00 00 b5 00 00 00 .]......V].......]......8^......
06a0 ed 5e 00 00 b6 00 00 00 a3 5f 00 00 b8 00 00 00 5a 60 00 00 62 00 00 00 13 61 00 00 a9 00 00 00 .^......._......Z`..b....a......
06c0 76 61 00 00 15 00 00 00 20 62 00 00 1e 00 00 00 36 62 00 00 c7 00 00 00 55 62 00 00 1e 00 00 00 va.......b......6b......Ub......
06e0 1d 63 00 00 0c 00 00 00 3c 63 00 00 d7 00 00 00 49 63 00 00 58 01 00 00 21 64 00 00 30 00 00 00 .c......<c......Ic..X...!d..0...
0700 7a 65 00 00 4c 00 00 00 ab 65 00 00 9b 00 00 00 f8 65 00 00 30 00 00 00 94 66 00 00 06 00 00 00 ze..L....e.......e..0....f......
0720 c5 66 00 00 1a 00 00 00 cc 66 00 00 07 00 00 00 e7 66 00 00 0d 00 00 00 ef 66 00 00 18 00 00 00 .f.......f.......f.......f......
0740 fd 66 00 00 b6 00 00 00 16 67 00 00 40 00 00 00 cd 67 00 00 07 00 00 00 0e 68 00 00 06 00 00 00 .f.......g..@....g.......h......
0760 16 68 00 00 fa 00 00 00 1d 68 00 00 50 00 00 00 18 69 00 00 34 00 00 00 69 69 00 00 a5 00 00 00 .h.......h..P....i..4...ii......
0780 9e 69 00 00 12 00 00 00 44 6a 00 00 81 00 00 00 57 6a 00 00 15 00 00 00 d9 6a 00 00 07 00 00 00 .i......Dj......Wj.......j......
07a0 ef 6a 00 00 16 00 00 00 f7 6a 00 00 06 00 00 00 0e 6b 00 00 0e 00 00 00 15 6b 00 00 4a 00 00 00 .j.......j.......k.......k..J...
07c0 24 6b 00 00 12 00 00 00 6f 6b 00 00 1d 00 00 00 82 6b 00 00 11 00 00 00 a0 6b 00 00 2b 00 00 00 $k......ok.......k.......k..+...
07e0 b2 6b 00 00 2d 00 00 00 de 6b 00 00 2e 00 00 00 0c 6c 00 00 2e 00 00 00 3b 6c 00 00 2f 00 00 00 .k..-....k.......l......;l../...
0800 6a 6c 00 00 18 00 00 00 9a 6c 00 00 28 00 00 00 b3 6c 00 00 1e 00 00 00 dc 6c 00 00 06 00 00 00 jl.......l..(....l.......l......
0820 fb 6c 00 00 93 01 00 00 02 6d 00 00 0a 00 00 00 96 6e 00 00 70 00 00 00 a1 6e 00 00 0c 00 00 00 .l.......m.......n..p....n......
0840 12 6f 00 00 0d 00 00 00 1f 6f 00 00 0b 00 00 00 2d 6f 00 00 15 00 00 00 39 6f 00 00 1a 00 00 00 .o.......o......-o......9o......
0860 4f 6f 00 00 18 00 00 00 6a 6f 00 00 1d 00 00 00 83 6f 00 00 04 00 00 00 a1 6f 00 00 1a 00 00 00 Oo......jo.......o.......o......
0880 a6 6f 00 00 27 00 00 00 c1 6f 00 00 8c 00 00 00 e9 6f 00 00 15 00 00 00 76 70 00 00 c9 00 00 00 .o..'....o.......o......vp......
08a0 8c 70 00 00 0b 00 00 00 56 71 00 00 62 00 00 00 62 71 00 00 61 00 00 00 c5 71 00 00 1d 00 00 00 .p......Vq..b...bq..a....q......
08c0 27 72 00 00 1f 00 00 00 45 72 00 00 26 00 00 00 65 72 00 00 26 00 00 00 8c 72 00 00 21 00 00 00 'r......Er..&...er..&....r..!...
08e0 b3 72 00 00 05 00 00 00 d5 72 00 00 3c 00 00 00 db 72 00 00 3b 00 00 00 18 73 00 00 33 00 00 00 .r.......r..<....r..;....s..3...
0900 54 73 00 00 81 00 00 00 88 73 00 00 17 00 00 00 0a 74 00 00 12 00 00 00 22 74 00 00 1a 00 00 00 Ts.......s.......t......"t......
0920 35 74 00 00 22 00 00 00 50 74 00 00 24 00 00 00 73 74 00 00 2b 00 00 00 98 74 00 00 2b 00 00 00 5t.."...Pt..$...st..+....t..+...
0940 c4 74 00 00 26 00 00 00 f0 74 00 00 1b 00 00 00 17 75 00 00 23 00 00 00 33 75 00 00 25 00 00 00 .t..&....t.......u..#...3u..%...
0960 57 75 00 00 2c 00 00 00 7d 75 00 00 2c 00 00 00 aa 75 00 00 27 00 00 00 d7 75 00 00 35 00 00 00 Wu..,...}u..,....u..'....u..5...
0980 ff 75 00 00 19 00 00 00 35 76 00 00 09 00 00 00 4f 76 00 00 8d 00 00 00 59 76 00 00 12 00 00 00 .u......5v......Ov......Yv......
09a0 e7 76 00 00 46 00 00 00 fa 76 00 00 18 01 00 00 41 77 00 00 7d 00 00 00 5a 78 00 00 80 00 00 00 .v..F....v......Aw..}...Zx......
09c0 d8 78 00 00 45 00 00 00 59 79 00 00 35 00 00 00 9f 79 00 00 2f 00 00 00 d5 79 00 00 d2 00 00 00 .x..E...Yy..5....y../....y......
09e0 05 7a 00 00 84 00 00 00 d8 7a 00 00 48 00 00 00 5d 7b 00 00 21 00 00 00 a6 7b 00 00 61 00 00 00 .z.......z..H...]{..!....{..a...
0a00 c8 7b 00 00 41 00 00 00 2a 7c 00 00 70 00 00 00 6c 7c 00 00 54 00 00 00 dd 7c 00 00 bc 00 00 00 .{..A...*|..p...l|..T....|......
0a20 32 7d 00 00 85 00 00 00 ef 7d 00 00 e7 00 00 00 75 7e 00 00 2a 00 00 00 5d 7f 00 00 3b 00 00 00 2}.......}......u~..*...]...;...
0a40 88 7f 00 00 93 00 00 00 c4 7f 00 00 1d 00 00 00 58 80 00 00 37 00 00 00 76 80 00 00 8b 00 00 00 ................X...7...v.......
0a60 ae 80 00 00 49 00 00 00 3a 81 00 00 48 00 00 00 84 81 00 00 90 00 00 00 cd 81 00 00 31 00 00 00 ....I...:...H...............1...
0a80 5e 82 00 00 7f 00 00 00 90 82 00 00 47 00 00 00 10 83 00 00 36 00 00 00 58 83 00 00 0f 00 00 00 ^...........G.......6...X.......
0aa0 8f 83 00 00 2c 00 00 00 9f 83 00 00 2d 00 00 00 cc 83 00 00 95 00 00 00 fa 83 00 00 09 00 00 00 ....,.......-...................
0ac0 90 84 00 00 ae 00 00 00 9a 84 00 00 ac 00 00 00 49 85 00 00 18 00 00 00 f6 85 00 00 0c 00 00 00 ................I...............
0ae0 0f 86 00 00 0c 00 00 00 1c 86 00 00 2a 00 00 00 29 86 00 00 39 00 00 00 54 86 00 00 25 00 00 00 ............*...)...9...T...%...
0b00 8e 86 00 00 07 00 00 00 b4 86 00 00 08 00 00 00 bc 86 00 00 0f 00 00 00 c5 86 00 00 0e 00 00 00 ................................
0b20 d5 86 00 00 18 00 00 00 e4 86 00 00 0f 00 00 00 fd 86 00 00 3a 00 00 00 0d 87 00 00 48 00 00 00 ....................:.......H...
0b40 48 87 00 00 2b 00 00 00 91 87 00 00 64 00 00 00 bd 87 00 00 5c 00 00 00 22 88 00 00 6d 00 00 00 H...+.......d.......\..."...m...
0b60 7f 88 00 00 66 01 00 00 ed 88 00 00 6b 01 00 00 54 8a 00 00 64 00 00 00 c0 8b 00 00 32 00 00 00 ....f.......k...T...d.......2...
0b80 25 8c 00 00 5b 00 00 00 58 8c 00 00 ed 01 00 00 b4 8c 00 00 31 00 00 00 a2 8e 00 00 0e 01 00 00 %...[...X...........1...........
0ba0 d4 8e 00 00 0c 00 00 00 e3 8f 00 00 48 00 00 00 f0 8f 00 00 cd 00 00 00 39 90 00 00 cf 00 00 00 ............H...........9.......
0bc0 07 91 00 00 d0 00 00 00 d7 91 00 00 d0 00 00 00 a8 92 00 00 8a 00 00 00 79 93 00 00 ce 00 00 00 ........................y.......
0be0 04 94 00 00 a2 00 00 00 d3 94 00 00 5d 00 00 00 76 95 00 00 4d 00 00 00 d4 95 00 00 4e 00 00 00 ............]...v...M.......N...
0c00 22 96 00 00 21 00 00 00 71 96 00 00 21 00 00 00 93 96 00 00 59 00 00 00 b5 96 00 00 1b 00 00 00 "...!...q...!.......Y...........
0c20 0f 97 00 00 75 00 00 00 2b 97 00 00 18 00 00 00 a1 97 00 00 b5 00 00 00 ba 97 00 00 44 00 00 00 ....u...+...................D...
0c40 70 98 00 00 15 01 00 00 b5 98 00 00 bb 00 00 00 cb 99 00 00 83 00 00 00 87 9a 00 00 ab 00 00 00 p...............................
0c60 0b 9b 00 00 0c 00 00 00 b7 9b 00 00 03 00 00 00 c4 9b 00 00 0b 00 00 00 c8 9b 00 00 18 00 00 00 ................................
0c80 d4 9b 00 00 d3 00 00 00 ed 9b 00 00 0c 00 00 00 c1 9c 00 00 39 00 00 00 ce 9c 00 00 0c 00 00 00 ....................9...........
0ca0 08 9d 00 00 0e 00 00 00 15 9d 00 00 05 00 00 00 24 9d 00 00 3c 00 00 00 2a 9d 00 00 56 00 00 00 ................$...<...*...V...
0cc0 67 9d 00 00 0c 00 00 00 be 9d 00 00 07 00 00 00 cb 9d 00 00 08 00 00 00 d3 9d 00 00 3b 00 00 00 g...........................;...
0ce0 dc 9d 00 00 3b 00 00 00 18 9e 00 00 09 00 00 00 54 9e 00 00 28 00 00 00 5e 9e 00 00 06 00 00 00 ....;...........T...(...^.......
0d00 87 9e 00 00 c6 00 00 00 8e 9e 00 00 45 00 00 00 55 9f 00 00 0f 00 00 00 9b 9f 00 00 10 00 00 00 ............E...U...............
0d20 ab 9f 00 00 07 00 00 00 bc 9f 00 00 07 00 00 00 c4 9f 00 00 06 00 00 00 cc 9f 00 00 0c 00 00 00 ................................
0d40 d3 9f 00 00 0b 00 00 00 e0 9f 00 00 1b 00 00 00 ec 9f 00 00 07 00 00 00 08 a0 00 00 da 00 00 00 ................................
0d60 10 a0 00 00 38 00 00 00 eb a0 00 00 09 00 00 00 24 a1 00 00 10 00 00 00 2e a1 00 00 10 00 00 00 ....8...........$...............
0d80 3f a1 00 00 0f 00 00 00 50 a1 00 00 0f 00 00 00 60 a1 00 00 04 00 00 00 70 a1 00 00 69 00 00 00 ?.......P.......`.......p...i...
0da0 75 a1 00 00 69 00 00 00 df a1 00 00 25 00 00 00 49 a2 00 00 6a 00 00 00 6f a2 00 00 54 00 00 00 u...i.......%...I...j...o...T...
0dc0 da a2 00 00 5d 00 00 00 2f a3 00 00 26 00 00 00 8d a3 00 00 0c 00 00 00 b4 a3 00 00 0a 00 00 00 ....].../...&...................
0de0 c1 a3 00 00 09 00 00 00 cc a3 00 00 06 00 00 00 d6 a3 00 00 09 00 00 00 dd a3 00 00 07 00 00 00 ................................
0e00 e7 a3 00 00 06 00 00 00 ef a3 00 00 09 00 00 00 f6 a3 00 00 05 00 00 00 00 a4 00 00 80 00 00 00 ................................
0e20 06 a4 00 00 3e 01 00 00 87 a4 00 00 5d 00 00 00 c6 a5 00 00 45 00 00 00 24 a6 00 00 24 00 00 00 ....>.......].......E...$...$...
0e40 6a a6 00 00 44 00 00 00 8f a6 00 00 1e 00 00 00 d4 a6 00 00 37 00 00 00 f3 a6 00 00 37 00 00 00 j...D...............7.......7...
0e60 2b a7 00 00 6c 00 00 00 63 a7 00 00 b9 00 00 00 d0 a7 00 00 3f 01 00 00 8a a8 00 00 5e 00 00 00 +...l...c...........?.......^...
0e80 ca a9 00 00 46 00 00 00 29 aa 00 00 20 00 00 00 70 aa 00 00 30 00 00 00 91 aa 00 00 31 00 00 00 ....F...).......p...0.......1...
0ea0 c2 aa 00 00 35 00 00 00 f4 aa 00 00 4b 00 00 00 2a ab 00 00 2f 00 00 00 76 ab 00 00 38 00 00 00 ....5.......K...*.../...v...8...
0ec0 a6 ab 00 00 1e 00 00 00 df ab 00 00 20 00 00 00 fe ab 00 00 8f 00 00 00 1f ac 00 00 8e 00 00 00 ................................
0ee0 af ac 00 00 25 00 00 00 3e ad 00 00 26 00 00 00 64 ad 00 00 22 00 00 00 8b ad 00 00 2d 00 00 00 ....%...>...&...d...".......-...
0f00 ae ad 00 00 2c 00 00 00 dc ad 00 00 2d 00 00 00 09 ae 00 00 34 00 00 00 37 ae 00 00 48 00 00 00 ....,.......-.......4...7...H...
0f20 6c ae 00 00 60 00 00 00 b5 ae 00 00 ac 00 00 00 16 af 00 00 90 00 00 00 c3 af 00 00 27 00 00 00 l...`.......................'...
0f40 54 b0 00 00 17 00 00 00 7c b0 00 00 17 00 00 00 94 b0 00 00 49 00 00 00 ac b0 00 00 2a 00 00 00 T.......|...........I.......*...
0f60 f6 b0 00 00 32 00 00 00 21 b1 00 00 29 00 00 00 54 b1 00 00 2d 00 00 00 7e b1 00 00 2c 00 00 00 ....2...!...)...T...-...~...,...
0f80 ac b1 00 00 2d 00 00 00 d9 b1 00 00 36 00 00 00 07 b2 00 00 37 00 00 00 3e b2 00 00 1a 00 00 00 ....-.......6.......7...>.......
0fa0 76 b2 00 00 46 00 00 00 91 b2 00 00 20 00 00 00 d8 b2 00 00 2c 00 00 00 f9 b2 00 00 2b 00 00 00 v...F...............,.......+...
0fc0 26 b3 00 00 30 00 00 00 52 b3 00 00 70 00 00 00 83 b3 00 00 6b 00 00 00 f4 b3 00 00 a3 00 00 00 &...0...R...p.......k...........
0fe0 60 b4 00 00 a1 00 00 00 04 b5 00 00 93 00 00 00 a6 b5 00 00 ae 00 00 00 3a b6 00 00 ae 00 00 00 `.......................:.......
1000 e9 b6 00 00 a3 00 00 00 98 b7 00 00 a9 00 00 00 3c b8 00 00 30 00 00 00 e6 b8 00 00 15 00 00 00 ................<...0...........
1020 17 b9 00 00 c1 00 00 00 2d b9 00 00 c2 00 00 00 ef b9 00 00 f2 00 00 00 b2 ba 00 00 6d 00 00 00 ........-...................m...
1040 a5 bb 00 00 3d 00 00 00 13 bc 00 00 0d 00 00 00 51 bc 00 00 03 00 00 00 5f bc 00 00 2a 00 00 00 ....=...........Q......._...*...
1060 63 bc 00 00 11 00 00 00 8e bc 00 00 c8 00 00 00 a0 bc 00 00 ca 00 00 00 69 bd 00 00 cb 00 00 00 c.......................i.......
1080 34 be 00 00 c6 00 00 00 00 bf 00 00 cd 00 00 00 c7 bf 00 00 7c 00 00 00 95 c0 00 00 64 00 00 00 4...................|.......d...
10a0 12 c1 00 00 2e 00 00 00 77 c1 00 00 44 00 00 00 a6 c1 00 00 bd 00 00 00 eb c1 00 00 19 00 00 00 ........w...D...................
10c0 a9 c2 00 00 07 00 00 00 c3 c2 00 00 8f 00 00 00 cb c2 00 00 41 00 00 00 5b c3 00 00 0e 00 00 00 ....................A...[.......
10e0 9d c3 00 00 05 00 00 00 ac c3 00 00 2c 00 00 00 b2 c3 00 00 82 00 00 00 df c3 00 00 64 00 00 00 ............,...............d...
1100 62 c4 00 00 22 00 00 00 c7 c4 00 00 21 00 00 00 ea c4 00 00 33 00 00 00 0c c5 00 00 19 01 00 00 b...".......!.......3...........
1120 40 c5 00 00 14 00 00 00 5a c6 00 00 22 00 00 00 6f c6 00 00 15 00 00 00 92 c6 00 00 21 00 00 00 @.......Z..."...o...........!...
1140 a8 c6 00 00 11 00 00 00 ca c6 00 00 23 00 00 00 dc c6 00 00 16 00 00 00 00 c7 00 00 0e 00 00 00 ............#...................
1160 17 c7 00 00 0d 00 00 00 26 c7 00 00 98 00 00 00 34 c7 00 00 1d 00 00 00 cd c7 00 00 19 00 00 00 ........&.......4...............
1180 eb c7 00 00 14 00 00 00 05 c8 00 00 19 00 00 00 1a c8 00 00 13 00 00 00 34 c8 00 00 1b 00 00 00 ........................4.......
11a0 48 c8 00 00 2a 00 00 00 64 c8 00 00 07 00 00 00 8f c8 00 00 18 00 00 00 97 c8 00 00 1f 00 00 00 H...*...d.......................
11c0 b0 c8 00 00 0f 00 00 00 d0 c8 00 00 c7 00 00 00 e0 c8 00 00 0f 00 00 00 a8 c9 00 00 5c 00 00 00 ............................\...
11e0 b8 c9 00 00 49 00 00 00 15 ca 00 00 1f 00 00 00 5f ca 00 00 21 00 00 00 7f ca 00 00 22 00 00 00 ....I..........._...!......."...
1200 a1 ca 00 00 22 00 00 00 c4 ca 00 00 2c 00 00 00 e7 ca 00 00 1f 00 00 00 14 cb 00 00 21 00 00 00 ....".......,...............!...
1220 34 cb 00 00 2b 00 00 00 56 cb 00 00 07 00 00 00 82 cb 00 00 4f 00 00 00 8a cb 00 00 19 00 00 00 4...+...V...........O...........
1240 da cb 00 00 13 00 00 00 f4 cb 00 00 08 00 00 00 08 cc 00 00 1f 00 00 00 11 cc 00 00 26 00 00 00 ............................&...
1260 31 cc 00 00 0d 00 00 00 58 cc 00 00 20 00 00 00 66 cc 00 00 22 00 00 00 87 cc 00 00 29 00 00 00 1.......X.......f...".......)...
1280 aa cc 00 00 29 00 00 00 d4 cc 00 00 24 00 00 00 fe cc 00 00 21 00 00 00 23 cd 00 00 23 00 00 00 ....).......$.......!...#...#...
12a0 45 cd 00 00 2a 00 00 00 69 cd 00 00 2a 00 00 00 94 cd 00 00 25 00 00 00 bf cd 00 00 53 00 00 00 E...*...i...*.......%.......S...
12c0 e5 cd 00 00 3e 00 00 00 39 ce 00 00 3d 00 00 00 78 ce 00 00 3a 00 00 00 b6 ce 00 00 9d 00 00 00 ....>...9...=...x...:...........
12e0 f1 ce 00 00 24 00 00 00 8f cf 00 00 37 00 00 00 b4 cf 00 00 2d 00 00 00 ec cf 00 00 b3 00 00 00 ....$.......7.......-...........
1300 1a d0 00 00 6b 00 00 00 ce d0 00 00 46 00 00 00 3a d1 00 00 3f 00 00 00 81 d1 00 00 0f 00 00 00 ....k.......F...:...?...........
1320 c1 d1 00 00 13 00 00 00 d1 d1 00 00 0f 00 00 00 e5 d1 00 00 0c 00 00 00 f5 d1 00 00 19 00 00 00 ................................
1340 02 d2 00 00 55 00 00 00 1c d2 00 00 68 00 00 00 72 d2 00 00 6a 00 00 00 db d2 00 00 6b 00 00 00 ....U.......h...r...j.......k...
1360 46 d3 00 00 6c 00 00 00 b2 d3 00 00 6b 00 00 00 1f d4 00 00 6c 00 00 00 8b d4 00 00 a7 00 00 00 F...l.......k.......l...........
1380 f8 d4 00 00 3c 00 00 00 a0 d5 00 00 4d 01 00 00 dd d5 00 00 4d 01 00 00 2b d7 00 00 b3 00 00 00 ....<.......M.......M...+.......
13a0 79 d8 00 00 8d 00 00 00 2d d9 00 00 8f 00 00 00 bb d9 00 00 31 00 00 00 4b da 00 00 42 00 00 00 y.......-...........1...K...B...
13c0 7d da 00 00 2e 00 00 00 c0 da 00 00 b2 00 00 00 ef da 00 00 b4 00 00 00 a2 db 00 00 b5 00 00 00 }...............................
13e0 57 dc 00 00 b6 00 00 00 0d dd 00 00 b8 00 00 00 c4 dd 00 00 62 00 00 00 7d de 00 00 a9 00 00 00 W...................b...}.......
1400 e0 de 00 00 15 00 00 00 8a df 00 00 1e 00 00 00 a0 df 00 00 c7 00 00 00 bf df 00 00 1e 00 00 00 ................................
1420 87 e0 00 00 0c 00 00 00 a6 e0 00 00 d7 00 00 00 b3 e0 00 00 58 01 00 00 8b e1 00 00 30 00 00 00 ....................X.......0...
1440 e4 e2 00 00 4c 00 00 00 15 e3 00 00 9b 00 00 00 62 e3 00 00 30 00 00 00 fe e3 00 00 06 00 00 00 ....L...........b...0...........
1460 2f e4 00 00 1a 00 00 00 36 e4 00 00 07 00 00 00 51 e4 00 00 0d 00 00 00 59 e4 00 00 18 00 00 00 /.......6.......Q.......Y.......
1480 67 e4 00 00 b6 00 00 00 80 e4 00 00 40 00 00 00 37 e5 00 00 07 00 00 00 78 e5 00 00 06 00 00 00 g...........@...7.......x.......
14a0 80 e5 00 00 fa 00 00 00 87 e5 00 00 50 00 00 00 82 e6 00 00 34 00 00 00 d3 e6 00 00 a5 00 00 00 ............P.......4...........
14c0 08 e7 00 00 12 00 00 00 ae e7 00 00 81 00 00 00 c1 e7 00 00 15 00 00 00 43 e8 00 00 07 00 00 00 ........................C.......
14e0 59 e8 00 00 16 00 00 00 61 e8 00 00 06 00 00 00 78 e8 00 00 0e 00 00 00 7f e8 00 00 4a 00 00 00 Y.......a.......x...........J...
1500 8e e8 00 00 12 00 00 00 d9 e8 00 00 1d 00 00 00 ec e8 00 00 11 00 00 00 0a e9 00 00 2b 00 00 00 ............................+...
1520 1c e9 00 00 2d 00 00 00 48 e9 00 00 2e 00 00 00 76 e9 00 00 2e 00 00 00 a5 e9 00 00 2f 00 00 00 ....-...H.......v.........../...
1540 d4 e9 00 00 18 00 00 00 04 ea 00 00 28 00 00 00 1d ea 00 00 1e 00 00 00 46 ea 00 00 06 00 00 00 ............(...........F.......
1560 65 ea 00 00 93 01 00 00 6c ea 00 00 0a 00 00 00 00 ec 00 00 70 00 00 00 0b ec 00 00 0c 00 00 00 e.......l...........p...........
1580 7c ec 00 00 0d 00 00 00 89 ec 00 00 0b 00 00 00 97 ec 00 00 15 00 00 00 a3 ec 00 00 1a 00 00 00 |...............................
15a0 b9 ec 00 00 18 00 00 00 d4 ec 00 00 1d 00 00 00 ed ec 00 00 04 00 00 00 0b ed 00 00 1a 00 00 00 ................................
15c0 10 ed 00 00 27 00 00 00 2b ed 00 00 8c 00 00 00 53 ed 00 00 15 00 00 00 e0 ed 00 00 c9 00 00 00 ....'...+.......S...............
15e0 f6 ed 00 00 0b 00 00 00 c0 ee 00 00 62 00 00 00 cc ee 00 00 61 00 00 00 2f ef 00 00 1d 00 00 00 ............b.......a.../.......
1600 91 ef 00 00 1f 00 00 00 af ef 00 00 26 00 00 00 cf ef 00 00 26 00 00 00 f6 ef 00 00 21 00 00 00 ............&.......&.......!...
1620 1d f0 00 00 05 00 00 00 3f f0 00 00 3c 00 00 00 45 f0 00 00 3b 00 00 00 82 f0 00 00 33 00 00 00 ........?...<...E...;.......3...
1640 be f0 00 00 81 00 00 00 f2 f0 00 00 17 00 00 00 74 f1 00 00 12 00 00 00 8c f1 00 00 1a 00 00 00 ................t...............
1660 9f f1 00 00 22 00 00 00 ba f1 00 00 24 00 00 00 dd f1 00 00 2b 00 00 00 02 f2 00 00 2b 00 00 00 ....".......$.......+.......+...
1680 2e f2 00 00 26 00 00 00 5a f2 00 00 1b 00 00 00 81 f2 00 00 23 00 00 00 9d f2 00 00 25 00 00 00 ....&...Z...........#.......%...
16a0 c1 f2 00 00 2c 00 00 00 e7 f2 00 00 2c 00 00 00 14 f3 00 00 27 00 00 00 41 f3 00 00 35 00 00 00 ....,.......,.......'...A...5...
16c0 69 f3 00 00 19 00 00 00 9f f3 00 00 09 00 00 00 b9 f3 00 00 8d 00 00 00 c3 f3 00 00 12 00 00 00 i...............................
16e0 51 f4 00 00 46 00 00 00 64 f4 00 00 18 01 00 00 ab f4 00 00 7d 00 00 00 c4 f5 00 00 80 00 00 00 Q...F...d...........}...........
1700 42 f6 00 00 45 00 00 00 c3 f6 00 00 35 00 00 00 09 f7 00 00 2f 00 00 00 3f f7 00 00 d2 00 00 00 B...E.......5......./...?.......
1720 6f f7 00 00 84 00 00 00 42 f8 00 00 48 00 00 00 c7 f8 00 00 21 00 00 00 10 f9 00 00 61 00 00 00 o.......B...H.......!.......a...
1740 32 f9 00 00 41 00 00 00 94 f9 00 00 70 00 00 00 d6 f9 00 00 54 00 00 00 47 fa 00 00 bc 00 00 00 2...A.......p.......T...G.......
1760 9c fa 00 00 85 00 00 00 59 fb 00 00 e7 00 00 00 df fb 00 00 2a 00 00 00 c7 fc 00 00 3b 00 00 00 ........Y...........*.......;...
1780 f2 fc 00 00 93 00 00 00 2e fd 00 00 1d 00 00 00 c2 fd 00 00 37 00 00 00 e0 fd 00 00 8b 00 00 00 ....................7...........
17a0 18 fe 00 00 49 00 00 00 a4 fe 00 00 48 00 00 00 ee fe 00 00 90 00 00 00 37 ff 00 00 31 00 00 00 ....I.......H...........7...1...
17c0 c8 ff 00 00 7f 00 00 00 fa ff 00 00 47 00 00 00 7a 00 01 00 36 00 00 00 c2 00 01 00 0f 00 00 00 ............G...z...6...........
17e0 f9 00 01 00 2c 00 00 00 09 01 01 00 2d 00 00 00 36 01 01 00 95 00 00 00 64 01 01 00 09 00 00 00 ....,.......-...6.......d.......
1800 fa 01 01 00 ae 00 00 00 04 02 01 00 ac 00 00 00 b3 02 01 00 18 00 00 00 60 03 01 00 0c 00 00 00 ........................`.......
1820 79 03 01 00 0c 00 00 00 86 03 01 00 2a 00 00 00 93 03 01 00 39 00 00 00 be 03 01 00 25 00 00 00 y...........*.......9.......%...
1840 f8 03 01 00 07 00 00 00 1e 04 01 00 08 00 00 00 26 04 01 00 0f 00 00 00 2f 04 01 00 0e 00 00 00 ................&......./.......
1860 3f 04 01 00 18 00 00 00 4e 04 01 00 0f 00 00 00 67 04 01 00 3a 00 00 00 77 04 01 00 48 00 00 00 ?.......N.......g...:...w...H...
1880 b2 04 01 00 2b 00 00 00 fb 04 01 00 64 00 00 00 27 05 01 00 5c 00 00 00 8c 05 01 00 6d 00 00 00 ....+.......d...'...\.......m...
18a0 e9 05 01 00 66 01 00 00 57 06 01 00 6b 01 00 00 be 07 01 00 64 00 00 00 2a 09 01 00 32 00 00 00 ....f...W...k.......d...*...2...
18c0 8f 09 01 00 5b 00 00 00 c2 09 01 00 ed 01 00 00 1e 0a 01 00 31 00 00 00 0c 0c 01 00 0e 01 00 00 ....[...............1...........
18e0 3e 0c 01 00 0c 00 00 00 4d 0d 01 00 48 00 00 00 5a 0d 01 00 cd 00 00 00 a3 0d 01 00 cf 00 00 00 >.......M...H...Z...............
1900 71 0e 01 00 d0 00 00 00 41 0f 01 00 d0 00 00 00 12 10 01 00 8a 00 00 00 e3 10 01 00 ce 00 00 00 q.......A.......................
1920 6e 11 01 00 a2 00 00 00 3d 12 01 00 5d 00 00 00 e0 12 01 00 4d 00 00 00 3e 13 01 00 4e 00 00 00 n.......=...].......M...>...N...
1940 8c 13 01 00 21 00 00 00 db 13 01 00 21 00 00 00 fd 13 01 00 59 00 00 00 1f 14 01 00 1b 00 00 00 ....!.......!.......Y...........
1960 79 14 01 00 75 00 00 00 95 14 01 00 18 00 00 00 0b 15 01 00 b5 00 00 00 24 15 01 00 44 00 00 00 y...u...................$...D...
1980 da 15 01 00 15 01 00 00 1f 16 01 00 bb 00 00 00 35 17 01 00 83 00 00 00 f1 17 01 00 ab 00 00 00 ................5...............
19a0 75 18 01 00 0c 00 00 00 21 19 01 00 03 00 00 00 2e 19 01 00 0b 00 00 00 32 19 01 00 18 00 00 00 u.......!...............2.......
19c0 3e 19 01 00 d3 00 00 00 57 19 01 00 0c 00 00 00 2b 1a 01 00 39 00 00 00 38 1a 01 00 0c 00 00 00 >.......W.......+...9...8.......
19e0 72 1a 01 00 0e 00 00 00 7f 1a 01 00 05 00 00 00 8e 1a 01 00 3c 00 00 00 94 1a 01 00 56 00 00 00 r...................<.......V...
1a00 d1 1a 01 00 0c 00 00 00 28 1b 01 00 07 00 00 00 35 1b 01 00 08 00 00 00 3d 1b 01 00 3b 00 00 00 ........(.......5.......=...;...
1a20 46 1b 01 00 3b 00 00 00 82 1b 01 00 09 00 00 00 be 1b 01 00 28 00 00 00 c8 1b 01 00 06 00 00 00 F...;...............(...........
1a40 f1 1b 01 00 c6 00 00 00 f8 1b 01 00 45 00 00 00 bf 1c 01 00 0f 00 00 00 05 1d 01 00 10 00 00 00 ............E...................
1a60 15 1d 01 00 07 00 00 00 26 1d 01 00 07 00 00 00 2e 1d 01 00 06 00 00 00 36 1d 01 00 0c 00 00 00 ........&...............6.......
1a80 3d 1d 01 00 0b 00 00 00 4a 1d 01 00 1b 00 00 00 56 1d 01 00 07 00 00 00 72 1d 01 00 01 00 00 00 =.......J.......V.......r.......
1aa0 9f 01 00 00 02 01 00 00 b3 00 00 00 ff 00 00 00 7a 01 00 00 00 00 00 00 bc 00 00 00 41 01 00 00 ................z...........A...
1ac0 68 01 00 00 00 00 00 00 1d 00 00 00 4a 01 00 00 12 00 00 00 19 01 00 00 5e 01 00 00 38 01 00 00 h...........J...........^...8...
1ae0 f9 00 00 00 2a 01 00 00 5f 01 00 00 a2 01 00 00 00 00 00 00 f0 00 00 00 d1 00 00 00 ce 00 00 00 ....*..._.......................
1b00 fc 00 00 00 a7 01 00 00 00 00 00 00 00 00 00 00 3f 00 00 00 73 01 00 00 f3 00 00 00 4e 01 00 00 ................?...s.......N...
1b20 af 00 00 00 5d 00 00 00 00 00 00 00 92 00 00 00 28 01 00 00 00 00 00 00 87 01 00 00 71 00 00 00 ....]...........(...........q...
1b40 2f 01 00 00 fb 00 00 00 30 00 00 00 bf 00 00 00 c0 00 00 00 7e 01 00 00 27 00 00 00 00 00 00 00 /.......0...........~...'.......
1b60 43 00 00 00 9b 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 78 01 00 00 78 00 00 00 C.......................x...x...
1b80 00 00 00 00 3e 00 00 00 00 00 00 00 b8 00 00 00 23 00 00 00 2e 01 00 00 00 00 00 00 24 00 00 00 ....>...........#...........$...
1ba0 e6 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 a4 01 00 00 c8 00 00 00 00 00 00 00 ................................
1bc0 bd 00 00 00 00 00 00 00 00 00 00 00 60 01 00 00 00 00 00 00 56 01 00 00 37 00 00 00 00 00 00 00 ............`.......V...7.......
1be0 00 00 00 00 8a 01 00 00 0d 00 00 00 66 01 00 00 90 00 00 00 c9 00 00 00 32 01 00 00 47 01 00 00 ............f...........2...G...
1c00 f5 00 00 00 0b 01 00 00 fa 00 00 00 46 00 00 00 2d 00 00 00 1c 00 00 00 00 00 00 00 cf 00 00 00 ............F...-...............
1c20 2c 01 00 00 28 00 00 00 00 00 00 00 65 01 00 00 ec 00 00 00 99 00 00 00 00 00 00 00 58 01 00 00 ,...(.......e...............X...
1c40 cc 00 00 00 e7 00 00 00 69 00 00 00 d6 00 00 00 6c 01 00 00 15 01 00 00 08 01 00 00 e8 00 00 00 ........i.......l...............
1c60 77 00 00 00 3b 01 00 00 35 00 00 00 d7 00 00 00 a3 00 00 00 3b 00 00 00 1f 00 00 00 a1 00 00 00 w...;...5...........;...........
1c80 c1 00 00 00 64 01 00 00 23 01 00 00 00 00 00 00 ac 00 00 00 34 00 00 00 e9 00 00 00 ef 00 00 00 ....d...#...........4...........
1ca0 49 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f8 00 00 00 00 00 00 00 00 00 00 00 2b 00 00 00 I...........................+...
1cc0 26 00 00 00 00 00 00 00 00 00 00 00 2f 00 00 00 00 00 00 00 00 00 00 00 27 01 00 00 24 01 00 00 &.........../...........'...$...
1ce0 a9 00 00 00 72 01 00 00 0a 00 00 00 00 00 00 00 11 00 00 00 26 01 00 00 57 01 00 00 a2 00 00 00 ....r...............&...W.......
1d00 0f 01 00 00 fe 00 00 00 00 00 00 00 17 01 00 00 c6 00 00 00 ee 00 00 00 59 01 00 00 72 00 00 00 ........................Y...r...
1d20 dd 00 00 00 3d 01 00 00 88 00 00 00 64 00 00 00 7b 01 00 00 ca 00 00 00 76 00 00 00 07 01 00 00 ....=.......d...{.......v.......
1d40 00 00 00 00 4d 01 00 00 71 01 00 00 18 00 00 00 04 00 00 00 00 00 00 00 2e 00 00 00 42 00 00 00 ....M...q...................B...
1d60 00 00 00 00 84 01 00 00 22 00 00 00 00 00 00 00 00 00 00 00 09 01 00 00 be 00 00 00 2a 00 00 00 ........"...................*...
1d80 1b 01 00 00 b1 00 00 00 44 00 00 00 37 01 00 00 94 01 00 00 00 00 00 00 d4 00 00 00 6b 00 00 00 ........D...7...............k...
1da0 7d 00 00 00 98 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00 04 01 00 00 00 00 00 00 f1 00 00 00 }...............................
1dc0 10 01 00 00 06 01 00 00 3c 01 00 00 00 00 00 00 89 00 00 00 6a 00 00 00 00 00 00 00 0c 01 00 00 ........<...........j...........
1de0 00 00 00 00 2c 00 00 00 00 00 00 00 2b 01 00 00 cd 00 00 00 6f 00 00 00 00 00 00 00 58 00 00 00 ....,.......+.......o.......X...
1e00 0f 00 00 00 84 00 00 00 e3 00 00 00 00 00 00 00 33 00 00 00 0e 00 00 00 25 00 00 00 6f 01 00 00 ................3.......%...o...
1e20 67 00 00 00 a6 01 00 00 45 01 00 00 e4 00 00 00 45 00 00 00 00 00 00 00 31 01 00 00 88 01 00 00 g.......E.......E.......1.......
1e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 01 00 00 00 00 00 00 00 00 00 00 1f 01 00 00 ................................
1e60 c7 00 00 00 96 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00 8f 01 00 00 94 00 00 00 ................................
1e80 5c 01 00 00 00 00 00 00 00 00 00 00 51 00 00 00 00 00 00 00 63 00 00 00 74 00 00 00 d3 00 00 00 \...........Q.......c...t.......
1ea0 00 00 00 00 eb 00 00 00 62 00 00 00 00 00 00 00 00 00 00 00 82 01 00 00 00 00 00 00 97 01 00 00 ........b.......................
1ec0 a8 00 00 00 21 00 00 00 00 00 00 00 00 00 00 00 1a 01 00 00 00 00 00 00 4c 00 00 00 1e 00 00 00 ....!...................L.......
1ee0 12 01 00 00 50 00 00 00 13 00 00 00 00 00 00 00 5f 00 00 00 00 00 00 00 00 00 00 00 b7 00 00 00 ....P..........._...............
1f00 67 01 00 00 4d 00 00 00 e5 00 00 00 85 00 00 00 00 00 00 00 a7 00 00 00 11 01 00 00 73 00 00 00 g...M.......................s...
1f20 00 00 00 00 00 00 00 00 83 00 00 00 a1 01 00 00 00 00 00 00 8e 00 00 00 75 01 00 00 5c 00 00 00 ........................u...\...
1f40 1a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 75 00 00 00 db 00 00 00 1b 00 00 00 a6 00 00 00 ................u...............
1f60 00 00 00 00 61 00 00 00 8d 00 00 00 00 00 00 00 00 00 00 00 77 01 00 00 70 01 00 00 ae 00 00 00 ....a...............w...p.......
1f80 e0 00 00 00 00 01 00 00 86 00 00 00 81 01 00 00 4f 00 00 00 00 00 00 00 16 00 00 00 81 00 00 00 ................O...............
1fa0 1d 01 00 00 22 01 00 00 8f 00 00 00 d5 00 00 00 18 01 00 00 b2 00 00 00 6a 01 00 00 00 00 00 00 ...."...................j.......
1fc0 40 01 00 00 79 01 00 00 00 00 00 00 4f 01 00 00 20 01 00 00 d0 00 00 00 57 00 00 00 00 00 00 00 @...y.......O...........W.......
1fe0 00 00 00 00 0b 00 00 00 0c 00 00 00 80 01 00 00 10 00 00 00 1c 01 00 00 3f 01 00 00 89 01 00 00 ........................?.......
2000 da 00 00 00 30 01 00 00 00 00 00 00 32 00 00 00 8d 01 00 00 52 00 00 00 00 00 00 00 06 00 00 00 ....0.......2.......R...........
2020 00 00 00 00 9b 00 00 00 93 01 00 00 82 00 00 00 b4 00 00 00 66 00 00 00 b6 00 00 00 69 01 00 00 ....................f.......i...
2040 a5 01 00 00 6c 00 00 00 a0 01 00 00 41 00 00 00 54 01 00 00 48 00 00 00 d2 00 00 00 9a 01 00 00 ....l.......A...T...H...........
2060 68 00 00 00 ab 00 00 00 d8 00 00 00 0d 01 00 00 40 00 00 00 99 01 00 00 16 01 00 00 55 00 00 00 h...............@...........U...
2080 3d 00 00 00 aa 00 00 00 b0 00 00 00 3a 00 00 00 00 00 00 00 a5 00 00 00 00 00 00 00 9c 01 00 00 =...........:...................
20a0 52 01 00 00 00 00 00 00 50 01 00 00 5a 00 00 00 00 00 00 00 00 00 00 00 9e 01 00 00 91 00 00 00 R.......P...Z...................
20c0 00 00 00 00 4b 00 00 00 b5 00 00 00 a8 01 00 00 21 01 00 00 00 00 00 00 9f 00 00 00 36 00 00 00 ....K...........!...........6...
20e0 9d 00 00 00 53 01 00 00 01 01 00 00 00 00 00 00 8e 01 00 00 53 00 00 00 00 00 00 00 d9 00 00 00 ....S...............S...........
2100 5a 01 00 00 39 00 00 00 2d 01 00 00 00 00 00 00 25 01 00 00 92 01 00 00 05 01 00 00 65 00 00 00 Z...9...-.......%...........e...
2120 95 00 00 00 c2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 63 01 00 00 59 00 00 00 ........................c...Y...
2140 00 00 00 00 7d 01 00 00 14 00 00 00 df 00 00 00 14 01 00 00 62 01 00 00 00 00 00 00 8b 00 00 00 ....}...............b...........
2160 9a 00 00 00 9d 01 00 00 7f 00 00 00 29 00 00 00 6e 01 00 00 98 01 00 00 3a 01 00 00 97 00 00 00 ............)...n.......:.......
2180 46 01 00 00 9e 00 00 00 34 01 00 00 49 00 00 00 95 01 00 00 00 00 00 00 38 00 00 00 29 01 00 00 F.......4...I...........8...)...
21a0 6e 00 00 00 00 00 00 00 09 00 00 00 80 00 00 00 85 01 00 00 19 00 00 00 4c 01 00 00 91 01 00 00 n.......................L.......
21c0 00 00 00 00 70 00 00 00 00 00 00 00 87 00 00 00 00 00 00 00 47 00 00 00 f2 00 00 00 39 01 00 00 ....p...............G.......9...
21e0 54 00 00 00 7b 00 00 00 0e 01 00 00 3e 01 00 00 4e 00 00 00 03 01 00 00 5e 00 00 00 6d 00 00 00 T...{.......>...N.......^...m...
2200 c5 00 00 00 00 00 00 00 61 01 00 00 60 00 00 00 00 00 00 00 5b 01 00 00 8c 00 00 00 76 01 00 00 ........a...`.......[.......v...
2220 07 00 00 00 ed 00 00 00 00 00 00 00 bb 00 00 00 6d 01 00 00 7f 01 00 00 e1 00 00 00 00 00 00 00 ................m...............
2240 13 01 00 00 4b 01 00 00 00 00 00 00 00 00 00 00 86 01 00 00 79 00 00 00 35 01 00 00 00 00 00 00 ....K...............y...5.......
2260 83 01 00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 1e 01 00 00 e2 00 00 00 9c 00 00 00 ................................
2280 74 01 00 00 7c 01 00 00 55 01 00 00 5b 00 00 00 f4 00 00 00 00 00 00 00 00 00 00 00 4a 00 00 00 t...|...U...[...............J...
22a0 02 00 00 00 8b 01 00 00 00 00 00 00 00 00 00 00 7e 00 00 00 8c 01 00 00 93 00 00 00 00 00 00 00 ................~...............
22c0 6b 01 00 00 c3 00 00 00 43 01 00 00 00 00 00 00 7a 00 00 00 ad 00 00 00 90 01 00 00 a3 01 00 00 k.......C.......z...............
22e0 fd 00 00 00 44 01 00 00 00 00 00 00 96 00 00 00 00 00 00 00 a0 00 00 00 de 00 00 00 00 00 00 00 ....D...........................
2300 31 00 00 00 42 01 00 00 c4 00 00 00 5d 01 00 00 cb 00 00 00 36 01 00 00 15 00 00 00 dc 00 00 00 1...B.......].......6...........
2320 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ba 00 00 00 00 00 00 00 f7 00 00 00 3c 00 00 00 ............................<...
2340 f6 00 00 00 00 00 00 00 ea 00 00 00 8a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a4 00 00 00 ................................
2360 33 01 00 00 00 00 00 00 51 01 00 00 48 01 00 00 56 00 00 00 7c 00 00 00 b9 00 00 00 00 00 00 00 3.......Q...H...V...|...........
2380 00 23 20 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 .#...terraformAZ.#...terraformvS
23a0 70 68 65 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 phere.#...terraformGoogle.#az.lo
23c0 67 69 6e 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 gin.#cd./your.folder.#terraform.
23e0 61 70 70 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 apply.#terraform.init.#terraform
2400 20 70 6c 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 .plan.#yes.**NOTE**:.be.careful.
2420 77 68 69 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 while.copying.and.pasting.previo
2440 75 73 20 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 us.commands..Double.quotes.may.n
2460 65 65 64 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 eed.to.be.corrected..**NOTE**:.b
2480 65 20 63 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 e.carefull.while.copying.and.pas
24a0 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 62 6c 65 20 71 75 ting.previous.commands..Doble.qu
24c0 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 74 65 64 2e 00 2a otes.may.need.to.be.corrected..*
24e0 2a 6d 65 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 *meta-data**:.empty.file.(requir
2500 65 64 29 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 ed)..**network-config**.file.onl
2520 79 20 68 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 y.has.configuration.that.disable
2540 73 20 74 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 s.the.automatic.dhcp.client.on.f
2560 69 72 73 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 irst.interface..**network-config
2580 2a 2a 3a 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 **:.file.that.will.indicate.to.a
25a0 76 6f 69 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 void.dhcp.client.on.first.interf
25c0 61 63 65 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 ace..**user-data**.file.must.sta
25e0 72 74 20 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 rt.with.``#cloud-config``.and.co
2600 6e 74 61 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 ntains.vyos-commands..For.exampl
2620 65 3a 00 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 e:.**user-data**:.includes.vyos-
2640 63 6f 6d 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 commands../config-file./configur
2660 65 00 2f 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 e./generate./image./poweroff./re
2680 62 6f 6f 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 boot./reset./retrieve./show.1.An
26a0 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 48 20 74 6f sible.doesn't.connect.via.SSH.to
26c0 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 20 74 6f 20 .your.AWS.instance:.you.have.to.
26e0 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 63 6f 70 69 check.that.your.SSH.key.has.copi
2700 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 00 31 20 41 ed.into.the.path./root/aws/..1.A
2720 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 48 20 74 nsible.doesn't.connect.via.SSH.t
2740 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 20 74 6f o.your.AWS.instance:.you.have.to
2760 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 63 6f 70 .check.that.your.SSH.key.has.cop
2780 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 20 41 6c ied.into.the.path./root/aws/..Al
27a0 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 69 6c so,.increase.the.time.in.the.fil
27c0 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 20 35 e.instance.yml.from.300.sec.to.5
27e0 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 20 79 00.sec.or.more..(It.depends.on.y
2800 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 79 6f our.location)..Make.sure.that.yo
2820 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 73 74 u.have.opened.access.to.the.inst
2840 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 20 43 6f ance.in.the.security.group..1.Co
2860 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 74 65 72 72 61 llect.all.data.in.to.file."terra
2880 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 6f 75 72 63 65 form.tfvars".and.create.resource
28a0 73 20 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 s.for.example."terraform".1.Crea
28c0 74 65 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 te.an.UNIX.instance.whenever.you
28e0 20 77 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 .want.(local,.cloud,.and.so.on).
2900 31 20 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 1.Create.an.UNIX.or.Windows.inst
2920 61 6e 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 ance.1.Create.an.account.with.AW
2940 53 20 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 S.and.get.your."access_key",."se
2960 63 72 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 cret.key".1.Create.an.account.wi
2980 74 68 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 th.Azure.1.Create.an.account.wit
29a0 68 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 20 61 6e 64 20 61 20 6e 65 77 20 70 72 6f 6a 65 63 74 h.Google.Cloud.and.a.new.project
29c0 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 67 6f 6f 67 6c 65 .1.Create.an.account.with.google
29e0 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 20 49 6e 63 72 65 .cloud.and.a.new.project.1.Incre
2a00 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 6e 73 74 61 6e 63 ase.the.time.in.the.file.instanc
2a20 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 73 65 63 20 6f 72 e.yml.from.300.sec.to.500.sec.or
2a40 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 20 6c 6f 63 61 74 .more..(It.depends.on.your.locat
2a60 69 6f 6e 29 2e 00 31 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 ion)..1.Increase.the.time.in.the
2a80 20 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 72 6f 6d 20 33 30 30 20 73 65 63 20 .file.instance.yml.from.300.sec.
2aa0 74 6f 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 28 49 74 20 64 65 70 65 6e 64 73 20 to.500.sec.or.more..(It.depends.
2ac0 6f 6e 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 on.your.location)..Make.sure.tha
2ae0 74 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 t.you.have.opened.access.to.the.
2b00 69 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 2e 00 instance.in.the.security.group..
2b20 31 2e 20 41 6e 73 69 62 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 1..Ansible.doesn't.connect.via.S
2b40 53 48 20 74 6f 20 79 6f 75 72 20 41 57 53 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 SH.to.your.AWS.instance:.you.hav
2b60 65 20 74 6f 20 63 68 65 63 6b 20 74 68 61 74 20 79 6f 75 72 20 53 53 48 20 6b 65 79 20 68 61 73 e.to.check.that.your.SSH.key.has
2b80 20 63 6f 70 69 65 64 20 69 6e 74 6f 20 74 68 65 20 70 61 74 68 20 2f 72 6f 6f 74 2f 61 77 73 2f .copied.into.the.path./root/aws/
2ba0 2e 20 41 6c 73 6f 2c 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 74 69 6d 65 20 69 6e 20 74 68 65 ..Also,.increase.the.time.in.the
2bc0 20 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 72 6f 6d 20 33 30 30 20 73 65 63 20 .file.instance.yml.from.300.sec.
2be0 74 6f 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 28 49 74 20 64 65 70 65 6e 64 73 20 to.500.sec.or.more..(It.depends.
2c00 6f 6e 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 on.your.location)..Make.sure.tha
2c20 74 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 t.you.have.opened.access.to.the.
2c40 69 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 2e 00 instance.in.the.security.group..
2c60 31 2e 31 20 43 6f 6c 6c 65 63 74 20 61 6c 6c 20 64 61 74 61 20 69 6e 20 74 6f 20 66 69 6c 65 20 1.1.Collect.all.data.in.to.file.
2c80 22 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 22 20 61 6e 64 20 63 72 65 61 74 65 20 72 65 "terraform.tfvars".and.create.re
2ca0 73 6f 75 72 63 65 73 20 66 6f 20 65 78 61 6d 70 6c 65 20 22 74 65 72 72 61 66 6f 72 6d 22 00 31 sources.fo.example."terraform".1
2cc0 2e 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 57 53 20 61 6e .1.Create.an.account.with.AWS.an
2ce0 64 20 67 65 74 20 79 6f 75 72 20 22 61 63 63 65 73 73 5f 6b 65 79 22 2c 20 22 73 65 63 72 65 74 d.get.your."access_key",."secret
2d00 20 6b 65 79 22 00 31 2e 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 .key".1.1.Create.an.account.with
2d20 20 41 7a 75 72 65 00 31 2e 32 20 43 72 65 61 74 65 20 61 20 6b 65 79 20 70 61 69 72 20 61 6e 64 .Azure.1.2.Create.a.key.pair.and
2d40 20 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e 70 65 6d 20 6b 65 79 00 31 2e 32 20 43 72 65 61 .download.your..pem.key.1.2.Crea
2d60 74 65 20 61 20 6b 65 79 20 70 61 69 72 5f 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 te.a.key.pair_.and.download.your
2d80 20 2e 70 65 6d 20 6b 65 79 00 31 2e 33 20 43 72 65 61 74 65 20 61 20 73 65 63 75 72 69 74 79 20 ..pem.key.1.3.Create.a.security.
2da0 67 72 6f 75 70 20 66 6f 72 20 74 68 65 20 6e 65 77 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 00 group.for.the.new.VyOS.instance.
2dc0 31 2e 33 20 43 72 65 61 74 65 20 61 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 5f 20 66 6f 72 1.3.Create.a.security.group_.for
2de0 20 74 68 65 20 6e 65 77 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 6f 70 65 6e 20 .the.new.VyOS.instance.and.open.
2e00 61 6c 6c 20 74 72 61 66 66 69 63 00 32 20 43 72 65 61 74 65 20 61 20 6b 65 79 20 70 61 69 72 5f all.traffic.2.Create.a.key.pair_
2e20 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e 70 65 6d 20 6b 65 79 00 32 20 43 72 .and.download.your..pem.key.2.Cr
2e40 65 61 74 65 20 61 20 73 65 72 76 69 63 65 20 61 61 63 6f 75 6e 74 20 61 6e 64 20 64 6f 77 6e 6c eate.a.service.aacount.and.downl
2e60 6f 61 64 20 79 6f 75 72 20 6b 65 79 20 28 2e 4a 53 4f 4e 29 00 32 20 44 6f 77 6e 6c 6f 61 64 20 oad.your.key.(.JSON).2.Download.
2e80 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 6c 6f 61 64 20 61 and.install.Ansible.2.Download.a
2ea0 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 72 61 66 6f 72 6d nd.install.Terraform.2.Terraform
2ec0 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 75 72 .doesn't.connect.via.SSH.to.your
2ee0 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 6f 20 63 .Ansible.instance:.you.have.to.c
2f00 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 73 73 77 heck.the.correct.login.and.passw
2f20 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 79 4f 53 ord.in.the.part.of.the.file.VyOS
2f40 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 6f 6e 6e 65 63 74 ..tf.2.Terraform.doesn't.connect
2f60 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 61 6e 63 .via.SSH.to.your.Ansible.instanc
2f80 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 65 63 74 e:.you.have.to.check.the.correct
2fa0 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 72 74 20 .login.and.password.in.the.part.
2fc0 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 65 61 74 65 20 61 of.the.file.VyOS.tf.2.1.Create.a
2fe0 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 32 2e 31 20 43 72 .UNIX.or.Windows.instance.2.1.Cr
3000 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 73 74 61 6e 63 65 eate.a0.UNIX.or.Windows.instance
3020 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 54 65 72 72 61 66 .2.2.Download.and.install.Terraf
3040 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 66 6f 72 20 65 78 orm.2.3.Create.the.folder.for.ex
3060 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 74 65 20 74 68 65 ample.../awsvyos/.2.3.Create.the
3080 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 79 6f 73 2f 00 32 .folder.for.example.../azvyos/.2
30a0 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 65 .3.Create.the.folder.for.example
30c0 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 65 20 66 6f 6c 64 .../vsphere/.2.3.Create.the.fold
30e0 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 61 66 6f 72 er.for.example./root/awsterrafor
3100 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 6d 79 20 66 6f 6c m.2.4.Copy.all.files.from.my.fol
3120 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 65 72 72 61 66 6f der./Terraform.into.your.Terrafo
3140 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 6c 65 73 20 66 72 rm.project.2.4.Copy.all.files.fr
3160 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 74 6f 20 79 6f 75 om.my.folder./Terraform.into.you
3180 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 74 66 2c 20 76 61 r.Terraform.project.(main.tf,.va
31a0 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 69 6c 65 73 20 69 riables.tf).2.4.Copy.all.files.i
31c0 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 22 2f 72 6f 6f nto.your.Terraform.project."/roo
31e0 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 76 61 72 2e 74 66 t/awsterraform".(vyos.tf,.var.tf
3200 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 2e 74 66 29 2c 20 ,.terraform.tfvars,version.tf),.
3220 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.
3240 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 2e 34 20 43 6f 70 files.Terrafom.for.AWS`_.2.4.Cop
3260 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 61 66 6f 72 6d 20 y.all.files.into.your.Terraform.
3280 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 32 2e 34 2e 31 20 project.(vyos.tf,.var.tf).2.4.1.
32a0 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 6e 20 69 6e 74 6f Please.type.the.information.into
32c0 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 20 66 69 6c 65 20 .the.strings.22,.35,.36.of.file.
32e0 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 7a 75 72 65 20 20 "vyos.tf".2.5.Login.with.Azure..
3300 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 20 74 68 65 20 63 using.the.command.2.5.Type.the.c
3320 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 6d 61 6e 64 73 20 ommands.:.2.6.Type.the.commands.
3340 3a 00 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 :.3.Create.a.security.group_.for
3360 20 74 68 65 20 6e 65 77 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 6f 70 65 6e 20 .the.new.VyOS.instance.and.open.
3380 61 6c 6c 20 74 72 61 66 66 69 63 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 all.traffic.3.Create.the.folder.
33a0 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 2f 00 33 20 43 72 65 61 74 65 20 for.example./root/aws/.3.Create.
33c0 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 the.folder.for.example./root/aws
33e0 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 64 65 72 20 66 6f terraform.3.Create.the.folder.fo
3400 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 7a 2f 00 33 20 43 72 65 61 74 65 20 74 68 65 r.example./root/az/.3.Create.the
3420 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 7a 76 79 6f 73 .folder.for.example./root/azvyos
3440 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 61 6d 70 6c /.3.Create.the.folder.for.exampl
3460 65 20 2f 72 6f 6f 74 2f 67 6f 6f 67 6c 65 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 e./root/google.3.Create.the.fold
3480 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 67 6f 6f 67 6c 65 2f 00 33 20 43 er.for.example./root/google/.3.C
34a0 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
34c0 6f 74 2f 76 73 70 68 65 72 65 74 65 72 72 61 66 6f 72 6d 00 33 20 43 72 65 61 74 65 20 74 68 65 ot/vsphereterraform.3.Create.the
34e0 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 73 70 68 65 72 .folder.for.example./root/vspher
3500 65 74 65 72 72 61 66 6f 72 6d 2f 00 33 2e 31 20 43 72 65 61 74 65 20 61 20 55 4e 49 58 20 69 6e eterraform/.3.1.Create.a.UNIX.in
3520 73 74 61 6e 63 65 00 33 2e 31 20 43 72 65 61 74 65 20 61 20 55 4e 49 58 20 69 6e 73 74 61 6e 63 stance.3.1.Create.a.UNIX.instanc
3540 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 6c 6f 75 e.whenever.you.want.(local,.clou
3560 64 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 00 33 2e 32 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 d,.and.so.on).3.2.Download.and.i
3580 6e 73 74 61 6c 6c 20 41 6e 73 69 62 6c 65 00 33 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f nstall.Ansible.3.3.Create.the.fo
35a0 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 33 2e 33 20 lder.for.example./root/aws/.3.3.
35c0 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
35e0 6f 6f 74 2f 61 7a 2f 00 33 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f oot/az/.3.3.Create.the.folder.fo
3600 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 2f 00 33 2e 34 20 43 6f 70 r.example./root/vsphere/.3.4.Cop
3620 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 2f 41 6e 73 69 y.all.files.from.my.folder./Ansi
3640 62 6c 65 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 28 61 ble.into.your.Ansible.project.(a
3660 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 61 6e 64 20 2f 67 72 nsible.cfg,.instance.yml.and./gr
3680 6f 75 70 5f 76 61 72 73 29 00 33 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 66 72 6f oup_vars).3.4.Copy.all.files.fro
36a0 6d 20 6d 79 20 66 6f 6c 64 65 72 20 2f 41 6e 73 69 62 6c 65 20 69 6e 74 6f 20 79 6f 75 72 20 41 m.my.folder./Ansible.into.your.A
36c0 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 nsible.project.(ansible.cfg,.ins
36e0 74 61 6e 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 29 00 33 2e 34 20 43 6f 70 79 20 61 tance.yml,.mykey.pem).3.4.Copy.a
3700 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
3720 63 74 20 22 2f 72 6f 6f 74 2f 61 77 73 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e ct."/root/aws/".(ansible.cfg,.in
3740 73 74 61 6e 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 20 61 6e 64 20 22 61 6c 6c 22 29 stance.yml,.mykey.pem.and."all")
3760 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f ,.more.detailed.see.`Structure.o
3780 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 60 5f 00 34 20 43 6f 70 79 f.files.Ansible.for.AWS`_.4.Copy
37a0 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f .all.files.into.your.Ansible.pro
37c0 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 65 2e 63 66 67 2c 20 ject."/root/aws/".(ansible.cfg,.
37e0 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 6e 64 20 22 61 6c 6c instance.yml,.mykey.pem.and."all
3800 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 "),.more.detailed.see.`Structure
3820 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 60 5f 00 34 20 43 6f .of.files.Ansible.for.AWS`_.4.Co
3840 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 py.all.files.into.your.Ansible.p
3860 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 61 7a 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c roject."/root/az/".(ansible.cfg,
3880 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 .instance.yml,"all"),.more.detai
38a0 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 41 6e 73 69 led.see.`Structure.of.files.Ansi
38c0 62 6c 65 20 66 6f 72 20 41 7a 75 72 65 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 ble.for.Azure`_.4.Copy.all.files
38e0 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 2f 72 6f 6f .into.your.Ansible.project."/roo
3900 74 2f 67 6f 6f 67 6c 65 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 t/google/".(ansible.cfg,.instanc
3920 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 6a 73 6f 6e 20 61 6e 64 20 22 61 6c 6c 22 29 2c 20 6d 6f e.yml,.mykey.json.and."all"),.mo
3940 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
3960 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 60 5f 00 34 les.Ansible.for.Google.Cloud`_.4
3980 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 62 6c .Copy.all.files.into.your.Ansibl
39a0 65 20 70 72 6f 6a 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 e.project."/root/google/".(ansib
39c0 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 6a 73 6f 6e le.cfg,.instance.yml,.mykey.json
39e0 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.`
3a00 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 67 Structure.of.files.Ansible.for.g
3a20 6f 6f 67 6c 65 20 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 oogle.cloud`_.4.Copy.all.files.i
3a40 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f nto.your.Ansible.project."/root/
3a60 76 73 70 68 65 72 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 vsphereterraform/".(ansible.cfg,
3a80 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 .instance.yml,"all"),.more.detai
3aa0 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 41 6e 73 69 led.see.`Structure.of.files.Ansi
3ac0 62 6c 65 20 66 6f 72 20 76 53 70 68 65 72 65 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c ble.for.vSphere`_.4.Copy.all.fil
3ae0 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 20 22 es.into.your.Terraform.project."
3b00 2f 72 6f 6f 74 2f 67 6f 6f 67 6c 65 22 20 28 76 79 6f 73 2e 74 66 2c 20 76 61 72 2e 74 66 2c 20 /root/google".(vyos.tf,.var.tf,.
3b20 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 2c 20 2e 4a 53 4f 4e 29 2c 20 6d 6f 72 65 20 64 terraform.tfvars,..JSON),.more.d
3b40 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.
3b60 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 60 5f 00 34 2e 31 20 Terrafom.for.google.cloud`_.4.1.
3b80 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 72 61 66 Type.the.commands.on.your.Terraf
3ba0 6f 6d 20 69 6e 73 74 61 6e 63 65 3a 00 35 20 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 om.instance:.5.Type.the.commands
3bc0 20 3a 00 41 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 .:.A.VyOS.qcow.image.with.cloud-
3be0 69 6e 69 74 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 init.options.is.needed..This.can
3c00 20 62 65 20 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 .be.obtained.using.`vyos-vm-imag
3c20 65 73 60 5f 20 72 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 es`_.repo..After.cloning.the.rep
3c40 6f 2c 20 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 o,.edit.the.file.**qemu.yml**.an
3c60 64 20 63 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 d.comment.the.**download-iso**.r
3c80 6f 6c 65 2e 00 41 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 ole..A.VyOS.qcow.image.with.clou
3ca0 64 2d 69 6e 69 74 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 d-init.options.is.needed..This.c
3cc0 61 6e 20 62 65 20 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 an.be.obtained.using.`vyos-vm-im
3ce0 61 67 65 73 60 5f 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 ages`_.repo..After.clonning.the.
3d00 72 65 70 6f 2c 20 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 repo,.edit.the.file.**qemu.yml**
3d20 20 61 6e 64 20 63 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 .and.comment.the.**download-iso*
3d40 2a 20 72 6f 6c 65 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 *.role..A.cloud-config.document.
3d60 69 73 20 77 72 69 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 is.written.in.YAML..The.file.mus
3d80 74 20 62 65 67 69 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 t.begin.with.``#cloud-config``.l
3da0 69 6e 65 2e 20 54 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 ine..The.only.supported.top-leve
3dc0 6c 20 6b 65 79 73 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 l.keys.are.``vyos_config_command
3de0 73 60 60 20 61 6e 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 s``.and.``write_files``..The.use
3e00 20 6f 66 20 74 68 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 .of.these.keys.is.described.in.t
3e20 68 65 20 66 6f 6c 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 he.following.two.sections..A.sim
3e40 70 6c 65 20 65 78 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 ple.example.is.shown.below,.wher
3e60 65 20 74 68 65 20 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 e.the.ops.command.executed.in.th
3e80 65 20 70 6f 73 74 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 e.post-hook.script.is."show.inte
3ea0 72 66 61 63 65 73 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 rfaces"..A.single-quote.symbol.i
3ec0 73 20 6e 6f 74 20 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 s.not.allowed.inside.command.or.
3ee0 76 61 6c 75 65 2e 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 value..API.Endpoints.AWS.AWS_ter
3f00 72 61 66 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 raform_ansible_single_vyos_insta
3f20 6e 63 65 00 41 63 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 nce.Accept.minion.key.After.exec
3f40 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 20 uting.all.the.commands.you.will.
3f60 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 41 have.your.VyOS.instance.on.the.A
3f80 57 53 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 74 69 6f 6e WS.cloud.with.your.configuration
3fa0 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 69 74 69 6f ,.it's.a.very.convenient.desitio
3fc0 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 20 69 6e 73 n..If.you.need.to.delete.the.ins
3fe0 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 64 3a 00 41 tance.please.type.the.command:.A
4000 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 6e 64 73 20 fter.executing.all.the.commands.
4020 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 61 6e 63 65 you.will.have.your.VyOS.instance
4040 20 6f 6e 20 74 68 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 .on.the.Azure.cloud.with.your.co
4060 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
4080 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
40a0 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
40c0 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 74 68 .command:.After.executing.all.th
40e0 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 56 79 e.commands.you.will.have.your.Vy
4100 4f 53 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 OS.instance.on.the.google.cloud.
4120 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 20 with.your.configuration,.it's.a.
4140 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 75 very.convenient.desition..If.you
4160 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 65 .need.to.delete.the.instance.ple
4180 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 63 ase.type.the.command:.After.exec
41a0 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 20 uting.all.the.commands.you.will.
41c0 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 76 have.your.VyOS.instance.on.the.v
41e0 53 70 68 65 72 65 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 Sphere.with.your.configuration,.
4200 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 69 74 69 6f 6e 2e it's.a.very.convenient.desition.
4220 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 20 69 6e 73 74 61 .If.you.need.to.delete.the.insta
4240 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 64 3a 00 41 66 74 nce.please.type.the.command:.Aft
4260 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 6e 64 73 2c 20 79 er.executing.all.the.commands,.y
4280 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 61 6e 63 65 20 ou.will.have.your.VyOS.instance.
42a0 6f 6e 20 74 68 65 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 20 77 69 74 68 20 79 6f 75 72 20 63 6f on.the.Google.Cloud.with.your.co
42c0 6e 66 69 67 75 72 61 74 69 6f 6e 3b 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
42e0 65 6e 74 20 64 65 63 69 73 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 65 6c ent.decision..If.you.need.to.del
4300 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 2c 20 70 6c 65 61 73 65 20 74 79 70 65 20 74 68 ete.the.instance,.please.type.th
4320 65 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 74 68 65 20 60 60 76 79 6f 73 5f 63 6f 6e 66 e.command:.After.the.``vyos_conf
4340 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 61 72 65 20 65 78 65 63 75 74 65 64 2c 20 63 6c 6f 75 ig_commands``.are.executed,.clou
4360 64 2d 69 6e 69 74 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 20 70 65 72 66 6f d-init.will.automatically..perfo
4380 72 6d 20 61 20 60 60 63 6f 6d 6d 69 74 60 60 20 61 6e 64 20 60 60 73 61 76 65 60 60 20 6f 70 65 rm.a.``commit``.and.``save``.ope
43a0 72 61 74 69 6f 6e 2e 00 41 6c 6c 20 65 6e 64 70 6f 69 6e 74 73 20 6f 6e 6c 79 20 6c 69 73 74 65 ration..All.endpoints.only.liste
43c0 6e 20 6f 6e 20 48 54 54 50 20 50 4f 53 54 20 72 65 71 75 65 73 74 73 20 61 6e 64 20 74 68 65 20 n.on.HTTP.POST.requests.and.the.
43e0 41 50 49 20 4b 45 59 20 6d 75 73 74 20 73 65 74 20 61 73 20 60 60 6b 65 79 60 60 20 69 6e 20 74 API.KEY.must.set.as.``key``.in.t
4400 68 65 20 66 6f 72 6d 64 61 74 61 2e 00 41 6c 6c 20 66 69 6c 65 73 20 61 62 6f 75 74 20 74 68 65 he.formdata..All.files.about.the
4420 20 61 72 74 69 63 6c 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 68 65 72 65 5f 00 41 6c 6c 20 .article.can.be.found.here_.All.
4440 6f 66 20 74 68 65 73 65 20 63 61 6e 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 75 73 69 6e 67 of.these.can.be.overridden.using
4460 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 20 75 73 65 72 2d 64 61 74 61 2e .the.configuration.in.user-data.
4480 00 41 6c 73 6f 2c 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 74 69 6d 65 20 69 6e 20 74 68 65 20 .Also,.increase.the.time.in.the.
44a0 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
44c0 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
44e0 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
4500 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
4520 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 41 nstance.in.the.security.group..A
4540 6c 73 6f 2c 20 74 68 69 73 20 6c 61 62 20 63 6f 6e 73 69 64 65 72 73 3a 00 41 6e 73 69 62 6c 65 lso,.this.lab.considers:.Ansible
4560 00 41 6e 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 77 65 72 65 20 64 6f 6e 65 20 74 6f 20 .Any.modifications.were.done.to.
4580 77 6f 72 6b 20 61 72 6f 75 6e 64 20 75 6e 66 69 78 65 64 20 62 75 67 73 20 61 6e 64 20 69 6d 70 work.around.unfixed.bugs.and.imp
45a0 6c 65 6d 65 6e 74 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 lement.enhancements.that.are.not
45c0 20 63 6f 6d 70 6c 65 74 65 20 69 6e 20 74 68 65 20 56 79 4f 53 20 73 79 73 74 65 6d 20 63 61 6e .complete.in.the.VyOS.system.can
45e0 20 62 65 20 70 6c 61 63 65 64 20 68 65 72 65 2e 00 41 74 20 74 68 69 73 20 73 74 65 70 20 77 65 .be.placed.here..At.this.step.we
4600 20 63 61 6e 20 67 65 74 20 73 6f 6d 65 20 6f 70 2d 6d 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f .can.get.some.op-mode.informatio
4620 6e 20 66 72 6f 6d 20 56 79 4f 53 20 6e 6f 64 65 73 3a 00 41 75 74 68 65 6e 74 69 63 61 74 69 6f n.from.VyOS.nodes:.Authenticatio
4640 6e 00 41 7a 75 72 65 00 41 7a 75 72 65 5f 74 65 72 72 61 66 6f 72 6d 5f 61 6e 73 69 62 6c 65 5f n.Azure.Azure_terraform_ansible_
4660 73 69 6e 67 6c 65 5f 76 79 6f 73 5f 69 6e 73 74 61 6e 63 65 00 42 65 66 6f 72 65 20 73 74 61 72 single_vyos_instance.Before.star
4680 74 69 6e 67 2c 20 70 6c 65 61 73 65 20 72 65 66 65 72 20 74 6f 20 63 6c 6f 75 64 2d 69 6e 69 74 ting,.please.refer.to.cloud-init
46a0 20 60 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2d 64 6f 63 73 60 5f 20 69 6e 20 6f 72 64 65 72 .`network-config-docs`_.in.order
46c0 20 74 6f 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 69 6d 70 6f 72 74 20 75 73 65 72 20 61 6e 64 20 .to.know.how.to.import.user.and.
46e0 6e 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 00 42 65 6c 6f 77 20 73 65 network.configurations..Below.se
4700 65 20 6f 6e 65 20 65 78 61 6d 70 6c 65 20 66 6f 72 20 63 75 72 6c 20 61 6e 64 20 6f 6e 65 20 66 e.one.example.for.curl.and.one.f
4720 6f 72 20 70 79 74 68 6f 6e 2e 20 54 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 64 6f 63 75 6d or.python..The.rest.of.the.docum
4740 65 6e 74 61 74 69 6f 6e 20 69 73 20 72 65 64 75 63 65 64 20 74 6f 20 63 75 72 6c 2e 00 43 68 65 entation.is.reduced.to.curl..Che
4760 63 6b 20 73 61 6c 74 2d 6b 65 79 73 20 6f 6e 20 74 68 65 20 73 61 6c 74 20 6d 61 73 74 65 72 00 ck.salt-keys.on.the.salt.master.
4780 43 68 65 63 6b 20 74 68 61 74 20 70 72 6f 78 79 20 6d 69 6e 69 6f 6e 20 69 73 20 61 6c 69 76 65 Check.that.proxy.minion.is.alive
47a0 3a 00 43 68 65 63 6b 20 74 68 61 74 20 73 61 6c 74 20 6d 61 73 74 65 72 20 63 61 6e 20 63 6f 6d :.Check.that.salt.master.can.com
47c0 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 6d 69 6e 69 6f 6e 73 00 43 6c 6f 75 64 20 61 6e 64 20 municate.with.minions.Cloud.and.
47e0 76 69 72 74 75 61 6c 69 7a 65 64 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 56 79 4f 53 20 61 72 virtualized.instances.of.VyOS.ar
4800 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 75 73 69 6e 67 20 74 68 65 20 69 6e 64 75 73 74 72 79 e.initialized.using.the.industry
4820 2d 73 74 61 6e 64 61 72 64 20 63 6c 6f 75 64 2d 69 6e 69 74 2e 20 56 69 61 20 63 6c 6f 75 64 2d -standard.cloud-init..Via.cloud-
4840 69 6e 69 74 2c 20 74 68 65 20 73 79 73 74 65 6d 20 70 65 72 66 6f 72 6d 73 20 74 61 73 6b 73 20 init,.the.system.performs.tasks.
4860 73 75 63 68 20 61 73 20 69 6e 6a 65 63 74 69 6e 67 20 53 53 48 20 6b 65 79 73 20 61 6e 64 20 63 such.as.injecting.SSH.keys.and.c
4880 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 20 49 6e 20 61 64 64 69 74 onfiguring.the.network..In.addit
48a0 69 6f 6e 2c 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 75 70 70 6c 79 20 61 20 63 75 73 74 6f ion,.the.user.can.supply.a.custo
48c0 6d 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 69 m.configuration.at.the.time.of.i
48e0 6e 73 74 61 6e 63 65 20 6c 61 75 6e 63 68 2e 00 43 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 6d 6f 64 nstance.launch..Cloud-config.mod
4900 75 6c 65 73 00 43 6c 6f 75 64 2d 69 6e 69 74 20 60 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2d ules.Cloud-init.`network-config-
4920 64 6f 63 73 60 5f 2e 00 43 6c 6f 75 64 2d 69 6e 69 74 20 6f 6e 20 50 72 6f 78 6d 6f 78 00 43 6f docs`_..Cloud-init.on.Proxmox.Co
4940 6d 6d 61 6e 64 20 45 78 65 63 75 74 69 6f 6e 20 61 74 20 49 6e 69 74 69 61 6c 20 42 6f 6f 74 00 mmand.Execution.at.Initial.Boot.
4960 43 6f 6d 6d 61 6e 64 20 53 63 72 69 70 74 69 6e 67 00 43 6f 6d 6d 61 6e 64 20 66 6f 72 20 67 65 Command.Scripting.Command.for.ge
4980 6e 65 72 61 74 69 6e 67 20 60 60 73 65 65 64 2e 69 73 6f 60 60 00 43 6f 6d 6d 61 6e 64 73 20 72 nerating.``seed.iso``.Commands.r
49a0 65 71 75 69 72 65 6d 65 6e 74 73 3a 00 43 6f 6e 66 69 67 20 53 6f 75 72 63 65 73 00 43 6f 6e 66 equirements:.Config.Sources.Conf
49c0 69 67 75 72 61 74 69 6f 6e 00 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 iguration.Configuration.commands
49e0 20 61 72 65 20 65 78 65 63 75 74 65 64 20 6a 75 73 74 20 6c 69 6b 65 20 66 72 6f 6d 20 61 20 6e .are.executed.just.like.from.a.n
4a00 6f 72 6d 61 6c 20 63 6f 6e 66 69 67 20 73 65 73 73 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c ormal.config.session..For.exampl
4a20 65 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 61 62 6c 65 20 61 20 42 47 50 20 e,.if.you.want.to.disable.a.BGP.
4a40 70 65 65 72 20 6f 6e 20 56 52 52 50 20 74 72 61 6e 73 69 74 69 6f 6e 20 74 6f 20 62 61 63 6b 75 peer.on.VRRP.transition.to.backu
4a60 70 3a 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 44 65 6c 65 74 65 20 4f 62 6a 65 63 74 p:.Configure,.then.Delete.Object
4a80 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 4c 6f 61 64 20 46 69 6c 65 00 43 6f 6e 66 69 .Configure,.then.Load.File.Confi
4aa0 67 75 72 65 2c 20 74 68 65 6e 20 53 61 76 65 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 gure,.then.Save.Configure,.then.
4ac0 53 61 76 65 20 46 69 6c 65 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 65 74 00 43 6f Save.File.Configure,.then.Set.Co
4ae0 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 68 6f 77 20 4f 62 6a 65 63 74 00 43 6f 6e 66 69 67 nfigure,.then.Show.Object.Config
4b00 75 72 65 2c 20 74 68 65 6e 20 53 68 6f 77 20 61 20 53 69 6e 67 6c 65 20 4f 62 6a 65 63 74 20 56 ure,.then.Show.a.Single.Object.V
4b20 61 6c 75 65 00 43 6f 6e 74 65 6e 74 00 43 6f 6e 74 65 6e 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 alue.Content.Content.of.commands
4b40 2e 63 6f 6e 66 00 43 6f 6e 74 65 6e 74 20 6f 66 20 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 20 .conf.Content.of.network-config.
4b60 66 69 6c 65 3a 00 43 72 65 61 74 65 20 73 65 65 64 2e 69 73 6f 00 43 72 65 61 74 65 20 74 65 78 file:.Create.seed.iso.Create.tex
4b80 74 20 66 69 6c 65 73 20 6e 61 6d 65 64 20 75 73 65 72 2d 64 61 74 61 20 61 6e 64 20 6d 65 74 61 t.files.named.user-data.and.meta
4ba0 2d 64 61 74 61 2e 20 4f 6e 20 6c 69 6e 75 78 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 2c 20 74 -data..On.linux-based.systems,.t
4bc0 68 65 20 6d 6b 69 73 6f 66 73 20 75 74 69 6c 69 74 79 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 he.mkisofs.utility.can.be.used.t
4be0 6f 20 63 72 65 61 74 65 20 74 68 65 20 73 65 65 64 20 49 53 4f 2e 20 54 68 65 20 66 6f 6c 6c 6f o.create.the.seed.ISO..The.follo
4c00 77 69 6e 67 20 73 79 6e 74 61 78 20 77 69 6c 6c 20 61 64 64 20 74 68 65 73 65 20 66 69 6c 65 73 wing.syntax.will.add.these.files
4c20 20 74 6f 20 74 68 65 20 49 53 4f 20 39 36 36 30 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 00 43 72 .to.the.ISO.9660.file.system..Cr
4c40 65 61 74 69 6e 67 20 74 68 65 20 56 4d 00 43 75 73 74 6f 6d 20 73 63 72 69 70 74 73 20 61 72 65 eating.the.VM.Custom.scripts.are
4c60 20 6e 6f 74 20 65 78 65 63 75 74 65 64 20 77 69 74 68 20 72 6f 6f 74 20 70 72 69 76 69 6c 65 67 .not.executed.with.root.privileg
4c80 65 73 20 28 55 73 65 20 73 75 64 6f 20 69 6e 73 69 64 65 20 69 66 20 74 68 69 73 20 69 73 20 6e es.(Use.sudo.inside.if.this.is.n
4ca0 65 63 65 73 73 61 72 79 29 2e 00 44 48 43 50 20 6f 6e 20 66 69 72 73 74 20 45 74 68 65 72 6e 65 ecessary)..DHCP.on.first.Etherne
4cc0 74 20 69 6e 74 65 72 66 61 63 65 20 69 66 20 6e 6f 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 t.interface.if.no.network.config
4ce0 75 72 61 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 64 65 64 2e 00 44 65 70 6c 6f 79 69 6e 67 20 56 uration.is.provided..Deploying.V
4d00 79 4f 53 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 56 yOS.in.the.AWS.cloud.Deploying.V
4d20 79 4f 53 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 yOS.in.the.Azure.cloud.Deploying
4d40 20 56 79 4f 53 20 69 6e 20 74 68 65 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 00 44 65 70 6c 6f 79 .VyOS.in.the.Google.Cloud.Deploy
4d60 69 6e 67 20 56 79 4f 53 20 69 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 44 65 70 ing.VyOS.in.the.google.cloud.Dep
4d80 6c 6f 79 69 6e 67 20 56 79 4f 53 20 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 20 69 6e 66 72 61 loying.VyOS.in.the.vSphere.infra
4da0 73 74 72 75 63 74 75 72 65 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 65 20 structure.Deploying.vyos.in.the.
4dc0 41 57 53 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 65 20 AWS.cloud.Deploying.vyos.in.the.
4de0 41 7a 75 72 65 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 Azure.cloud.Deploying.vyos.in.th
4e00 65 20 56 73 70 68 65 72 65 20 69 6e 66 72 61 73 74 72 75 63 74 69 61 00 45 78 61 6d 70 6c 65 00 e.Vsphere.infrastructia.Example.
4e20 45 78 61 6d 70 6c 65 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 Example.of.configuration.command
4e40 73 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 20 22 2f 73 72 76 2f 73 61 6c 74 2f 73 74 61 74 65 s.from.the.file."/srv/salt/state
4e60 73 2f 63 6f 6d 6d 61 6e 64 73 2e 74 78 74 22 00 45 78 61 6d 70 6c 65 20 6f 66 20 63 6f 6e 66 69 s/commands.txt".Example.of.confi
4e80 67 75 72 61 74 69 6f 6e 3a 00 45 78 61 6d 70 6c 65 20 6f 66 20 6f 70 2d 6d 6f 64 65 3a 00 45 78 guration:.Example.of.op-mode:.Ex
4ea0 61 6d 70 6c 65 73 00 45 78 65 63 75 74 69 6e 67 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 53 amples.Executing.Configuration.S
4ec0 63 72 69 70 74 73 00 45 78 65 63 75 74 69 6e 67 20 70 72 65 2d 68 6f 6f 6b 73 2f 70 6f 73 74 2d cripts.Executing.pre-hooks/post-
4ee0 68 6f 6f 6b 73 20 53 63 72 69 70 74 73 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 00 46 69 6c 65 hooks.Scripts.File.contents.File
4f00 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 41 57 53 00 46 69 6c .contents.of.Ansible.for.AWS.Fil
4f20 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 7a 75 72 65 00 e.contents.of.Ansible.for.Azure.
4f40 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 72 20 47 6f 6f File.contents.of.Ansible.for.Goo
4f60 67 6c 65 20 43 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 gle.Cloud.File.contents.of.Ansib
4f80 6c 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 le.for.google.cloud.File.content
4fa0 73 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 s.of.Ansible.for.vSphere.File.co
4fc0 6e 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 ntents.of.Terrafom.for.AWS.File.
4fe0 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 41 7a 75 72 65 00 46 contents.of.Terrafom.for.Azure.F
5000 69 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 47 6f 6f ile.contents.of.Terrafom.for.Goo
5020 67 6c 65 20 43 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 gle.Cloud.File.contents.of.Terra
5040 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 20 63 6f 6e 74 65 6e fom.for.google.cloud.File.conten
5060 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 65 00 46 69 6c 65 20 ts.of.Terrafom.for.vSphere.File.
5080 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 6f 6d 6d 61 6e 64 3a generated.with.previous.command:
50a0 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 69 6e 69 74 2d 31 30 .``/tmp/vyos-1.3.0-cloud-init-10
50c0 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 69 6c 65 20 2a 2a 6d G-qemu.qcow2``.Finally,.file.**m
50e0 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 62 75 74 20 69 eta-data**.has.no.content,.but.i
5100 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 65 20 2a 2a 6d 65 74 t's.required..Finaly,.file.**met
5120 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 62 75 74 20 69 74 27 a-data**.has.no.content,.but.it'
5140 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 74 69 6f 6e 20 61 6e s.required..For.configuration.an
5160 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 65 66 3a 60 68 74 74 d.enabling.the.API.see.:ref:`htt
5180 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 75 70 67 72 61 64 65 p-api`.For.configuration/upgrade
51a0 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 69 63 61 74 69 6f 6e .management.issues,.modification
51c0 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 20 74 68 65 20 6c 61 .of.this.script.should.be.the.la
51e0 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 66 69 6e 64 20 73 6f st.option..Always.try.to.find.so
5200 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 61 6e 64 73 20 66 69 lutions.based.on.CLI.commands.fi
5220 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 6e 20 65 78 69 73 74 rst..For.example,.check.an.exist
5240 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 74 20 74 68 65 20 61 ing.path:.For.example,.get.the.a
5260 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 74 65 72 66 61 63 65 ddresses.of.a.``dum0``.interface
5280 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 20 69 6d 61 67 65 73 ..For.example,.show.which.images
52a0 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 69 6e 66 6f 72 6d 61 .are.installed..For.more.informa
52c0 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 73 6f 75 72 63 65 2c tion.on.the.NoCloud.data.source,
52e0 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 2f 63 6c 6f 75 64 69 .visit.its.`page.<https://cloudi
5300 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 65 73 74 2f 72 65 66 nit.readthedocs.io/en/latest/ref
5320 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 64 2e 68 74 6d 6c 3e erence/datasources/nocloud.html>
5340 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
5360 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 6f 6e 20 74 68 65 20 on..For.more.information.on.the.
5380 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 70 NoCloud.data.source,.visit.its.p
53a0 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 75 64 2d 69 6e 69 74 age.`nocloud`_.in.the.cloud-init
53c0 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 6f 72 20 47 55 49 2c .documentation..From.cli.or.GUI,
53e0 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 74 20 62 6f 6f 74 73 .power.on.VM,.and.after.it.boots
5400 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 6e 65 72 61 6c 20 63 ,.verify.configuration.General.c
5420 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 66 6f 72 20 72 75 6e ommands.that.we.will.use.for.run
5440 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 6e 65 72 61 74 65 20 ning.Terraform.scripts.Generate.
5460 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 65 00 47 65 74 74 69 Object.Generate.qcow.image.Getti
5480 6e 67 20 53 74 61 72 74 65 64 00 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 00 48 65 72 65 20 69 73 20 ng.Started.Google.Cloud.Here.is.
54a0 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 20 61 6e 20 65 78 61 a.simple.example:.Here.is.an.exa
54c0 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 70 65 6e 64 73 20 63 mple.cloud-config.that.appends.c
54e0 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 66 69 72 73 onfiguration.at.the.time.of.firs
5500 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 69 6e 67 6c 65 20 69 t.boot..How.to.create.a.single.i
5520 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 69 67 75 nstance.and.install.your.configu
5540 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 65 2b 41 ration.using.Terraform+Ansible+A
5560 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 72 65 61 74 65 20 61 WS.Step.by.step:.How.to.create.a
5580 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 .single.instance.and.install.you
55a0 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b r.configuration.using.Terraform+
55c0 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 70 3a 00 48 6f 77 20 Ansible+Azure.Step.by.step:.How.
55e0 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.
5600 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
5620 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 47 6f 6f 67 6c 65 20 53 74 65 70 20 62 .Terraform+Ansible+Google.Step.b
5640 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 65 20 69 y.step:.How.to.create.a.single.i
5660 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 69 67 75 nstance.and.install.your.configu
5680 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 65 2b 56 ration.using.Terraform+Ansible+V
56a0 73 70 68 65 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 61 sphere.Step.by.step:.How.to.crea
56c0 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 6c te.a.single.instance.and.install
56e0 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 66 .your.configuration.using.Terraf
5700 6f 72 6d 2b 41 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 orm+Ansible+google.Step.by.step:
5720 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 65 .How.to.create.a.single.instance
5740 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 20 .and.install.your.configuration.
5760 75 73 69 6e 67 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 using.Terraform+Ansible+vSphere.
5780 53 74 65 70 20 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 Step.by.step:.ISO.files.storage:
57a0 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 20 66 6f 72 20 60 60 .``local``.volume.is.used.for.``
57c0 2e 69 73 6f 60 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 .iso``.file.storage..In.this.sce
57e0 6e 61 72 69 6f 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 nario.``local``.volume.type.is.s
5800 65 74 20 74 6f 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 et.to.**directory**,.abd.attache
5820 64 20 74 6f 20 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 d.to.``/var/lib/vz``..If.command
5840 20 65 6e 64 73 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 .ends.in.a.value,.it.must.be.ins
5860 69 64 65 20 73 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 ide.single.quotes..If.no.network
5880 69 6e 67 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 2c 20 74 ing.configuration.is.provided,.t
58a0 68 65 6e 20 64 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 hen.dhcp.client.is.going.to.be.e
58c0 6e 61 62 6c 65 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 nabled.on.first.interface..Bare.
58e0 69 6e 20 6d 69 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 in.mind.that.this.configuration.
5900 77 69 6c 6c 20 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 will.be.inyected.at.an.OS.level,
5920 20 73 6f 20 64 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 .so.don't.expect.to.find.dhcp.cl
5940 69 65 6e 74 20 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 ient.configuration.on.vyos.cli..
5960 42 65 63 61 75 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 Because.of.this.behavior,.in.nex
5980 74 20 65 78 61 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 t.example.lab.we.will.disable.dh
59a0 63 70 2d 63 6c 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 cp-client.configuration.on.eth0.
59c0 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.
59e0 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
5a00 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
5a20 74 65 72 66 61 63 65 2e 20 42 65 61 72 20 69 6e 20 6d 69 6e 64 20 74 68 61 74 20 74 68 69 73 20 terface..Bear.in.mind.that.this.
5a40 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 69 6e 6a 65 63 74 65 64 20 61 configuration.will.be.injected.a
5a60 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
5a80 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
5aa0 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
5ac0 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
5ae0 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
5b00 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.
5b20 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-
5b40 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
5b60 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
5b80 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.
5ba0 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
5bc0 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
5be0 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
5c00 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
5c20 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.
5c40 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.
5c60 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
5c80 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
5ca0 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
5cc0 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.
5ce0 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
5d00 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
5d20 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
5d40 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
5d60 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
5d80 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.
5da0 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
5dc0 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
5de0 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
5e00 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
5e20 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.
5e40 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
5e60 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
5e80 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
5ea0 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
5ec0 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
5ee0 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
5f00 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.
5f20 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
5f40 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
5f60 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
5f80 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
5fa0 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
5fc0 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.
5fe0 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
6000 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.
6020 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
6040 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
6060 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
6080 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
60a0 6c 65 2e 20 4e 65 78 74 2c 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2c 20 77 65 27 6c 6c le..Next,.using.Terraform,.we'll
60c0 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 6f 6e 20 74 68 65 .create.a.single.instance.on.the
60e0 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e .Google.Cloud.and.make.provision
6100 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 6c 61 62 2c 20 ing.using.Ansible..In.this.lab,.
6120 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 60 60 2f 74 6d 70 2f all.files.are.located.in.``/tmp/
6140 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 6c 65 74 73 20 6d 6f ``..So,.before.going.on,.lets.mo
6160 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 74 68 69 73 20 6c 61 ve.to.that.directory:.In.this.la
6180 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 53 20 76 65 72 73 69 b,.we.are.using.1.3.0.VyOS.versi
61a0 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 31 30 47 2e 20 44 6f on.and.setting.a.disk.of.10G..Do
61c0 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 20 73 61 76 65 20 69 wnload.VyOS..iso.file.and.save.i
61e0 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 6f 6d 6d 61 6e 64 20 t.as.``/tmp/vyos.iso``..Command.
6200 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 69 6d 61 67 65 3a 00 used.for.generating.qcow.image:.
6220 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 74 69 61 6c 69 7a 69 Initial.Configuration.Initializi
6240 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 63 74 69 6e 67 20 63 ng.a.VyDevice.Object.Injecting.c
6260 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 6c 69 6d 69 74 65 64 onfiguration.data.is.not.limited
6280 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 73 20 63 61 6e 20 65 .to.cloud.platforms..Users.can.e
62a0 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 75 72 63 65 20 74 6f mploy.the.NoCloud.data.source.to
62c0 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 61 2d 64 61 74 61 20 .inject.user-data.and.meta-data.
62e0 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 6d 73 20 73 75 63 68 on.virtualization.platforms.such
6300 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 56 4d 2e 00 49 6e 73 .as.VMware,.Hyper-V.and.KVM..Ins
6320 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 6c 65 00 49 6e 73 74 tall.``napalm-vyos``.module.Inst
6340 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 6f 20 63 6f 6e 66 69 allation.It.is.possible.to.confi
6360 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 6f 78 79 20 6d 6f 64 gure.VyOS.via.netmiko_.proxy.mod
6380 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 20 77 69 74 68 20 69 ule..It.requires.a.minion.with.i
63a0 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 33 2d 6e 65 74 6d 69 nstalled.packet..``python3-netmi
63c0 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 6e 65 63 74 69 6f 6e ko``.module.who.has.a.connection
63e0 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 6f 6e 20 68 61 76 65 .to.VyOS.nodes..Salt-minion.have
6400 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 20 6d 61 73 74 65 72 .to.communicate.with.salt.master
6420 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 66 65 72 20 61 20 6d .Major.cloud.providers.offer.a.m
6440 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 74 61 20 61 74 20 74 eans.of.providing.user-data.at.t
6460 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 20 49 74 20 63 he.time.of.instance.launch..It.c
6480 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 65 78 74 20 6f 72 20 an.be.provided.as.plain.text.or.
64a0 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 65 70 65 6e 64 69 6e as.base64-encoded.text,.dependin
64c0 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 2c 20 69 74 20 63 61 g.on.cloud.provider..Also,.it.ca
64e0 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 70 2c 20 77 68 69 63 n.be.compressed.using.gzip,.whic
6500 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 20 63 6f 6e 66 69 67 h.makes.sense.with.a.long.config
6520 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 63 61 75 73 65 20 6f uration.commands.list,.because.o
6540 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 34 20 62 79 74 65 73 f.the.hard.limit.to.~16384.bytes
6560 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 00 4d 61 6b 65 20 73 .for.the.whole.user-data..Make.s
6580 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 6e 67 20 66 72 6f 6d ure.that.Ansible.is.pinging.from
65a0 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 20 79 6f 75 20 68 61 .Terrafom..Make.sure.that.you.ha
65c0 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 73 74 61 6e 63 65 ve.opened.access.to.the.instance
65e0 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 65 74 61 64 61 74 61 .in.the.security.group..Metadata
6600 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 20 74 68 65 20 63 6c .-.Metadata.is.sourced.by.the.cl
6620 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 72 2e 20 49 6e 20 73 oud.platform.or.hypervisor..In.s
6640 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 65 6d 65 6e 74 65 64 ome.clouds,.there.is.implemented
6660 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 60 68 74 74 70 3a 2f .as.an.HTTP.endpoint.at.``http:/
6680 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 69 6d 70 6f 72 74 61 /169.254.169.254``..Most.importa
66a0 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 63 6f 6e 73 69 64 65 nt.keys.that.needs.to.be.conside
66c0 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 6c 6c 5f 20 54 65 72 red:.Napalm.Need.to.install_.Ter
66e0 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 6f 78 79 00 4e 65 74 raform.Netmiko.Netmiko-proxy.Net
6700 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 77 6f 72 6b 20 63 6f work.Topology.Diagram.Network.co
6720 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 20 73 6f 75 72 63 65 nfiguration.-.This.config.source
6740 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 20 74 68 65 20 6e 65 .informs.the.system.about.the.ne
6760 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 64 72 65 73 73 65 73 twork.settings.like.IP.addresses
6780 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 6f 6e 6c 79 20 69 6e ,.routes,.DNS..Available.only.in
67a0 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 6c 69 7a 61 74 69 6f .several.cloud.and.virtualizatio
67c0 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 6f 6e 66 69 67 75 72 n.platforms..Networking.configur
67e0 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 64 20 69 6e 20 75 73 ations.shouldn't.be.passed.in.us
6800 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 6e 69 72 00 4e 6f 74 er-data.file..NoCloud.Nornir.Not
6820 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 63 2f 63 6f 6e 66 69 e.that.the./opt/vyatta/etc/confi
6840 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 2f 63 6f 6e 66 69 67 g.is.used.instead.of.the./config
6860 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 6e 63 65 64 20 69 6e /scripts.directory.referenced.in
6880 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 69 6e 67 60 20 73 65 .the.:ref:`command-scripting`.se
68a0 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 6e 20 62 65 63 61 75 ction.of.the.documentation.becau
68c0 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 65 63 74 6f 72 79 20 se.the./config/script.directory.
68e0 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 77 72 69 74 65 5f 66 isn't.mounted.when.the.``write_f
6900 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 6f 74 65 73 20 66 6f iles``.module.executes..Notes.fo
6920 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 2c 20 74 68 61 74 20 r.this.particular.example,.that.
6940 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 6e 20 6f 74 68 65 72 may.need.to.be.modified.in.other
6960 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 65 65 64 73 20 74 6f .setups:.Now,.that.file.needs.to
6980 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 76 65 72 3a 00 4f 6e .be.copied.to.proxmox.server:.On
69a0 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 20 66 6f 6c 6c 6f 77 .VyOS.this.will.cause.the.follow
69c0 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 69 6e 67 20 74 68 65 ing.problem:.After.modifying.the
69e0 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 20 6c 69 6b 65 20 74 .configuration.via.script.like.t
6a00 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 62 6c 65 20 74 6f 20 his.once,.it.is.not.possible.to.
6a20 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 67 20 61 6e 79 6d 6f manually.modify.the.config.anymo
6a40 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 63 65 20 74 68 65 20 re:.On.proxmox.server:.Once.the.
6a60 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 20 69 74 27 73 20 74 three.files.were.created,.it's.t
6a80 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 64 2e 69 73 6f 60 60 ime.to.generate.the.``seed.iso``
6aa0 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 20 6d 6f 75 6e 74 65 .image,.which.needs.to.be.mounte
6ac0 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 4f 6e 65 20 63 6f 6d d.to.the.new.VM.as.a.cd..One.com
6ae0 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 68 65 72 20 73 63 72 mand.per.line..Op-mode.Other.scr
6b00 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 75 74 20 6f 70 2d 6d ipt.languages.Output.Output.op-m
6b20 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 20 74 68 65 20 43 6f ode.Please.take.a.look.at.the.Co
6b40 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 3a 72 65 66 3a 60 64 ntributing.Guide.for.our.:ref:`d
6b60 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 20 6f 6e 20 62 6f 6f ocumentation`..Postconfig.on.boo
6b80 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 61 74 69 6f 6e 73 00 t.Power.on.VM.and.verifications.
6ba0 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 74 69 6f 6e 20 73 74 Preconfig.on.boot.Preparation.st
6bc0 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 57 53 00 50 72 eps.for.deploying.VyOS.on.AWS.Pr
6be0 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 56 79 eparation.steps.for.deploying.Vy
6c00 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 74 65 70 73 20 66 6f OS.on.Azure.Preparation.steps.fo
6c20 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 47 6f 6f 67 6c 65 00 50 72 65 70 61 r.deploying.VyOS.on.Google.Prepa
6c40 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 ration.steps.for.deploying.VyOS.
6c60 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 20 66 6f 72 20 on.google.Preparation.steps.for.
6c80 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 72 65 70 61 72 deploying.VyOS.on.vSphere.Prepar
6ca0 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 49 50 20 61 64 e.cloud-init.files.Proxmox.IP.ad
6cc0 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 00 50 72 6f 78 dress:.**192.168.0.253/24**.Prox
6ce0 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 50 79 56 79 4f mox.`Cloud-init-Support`_..PyVyO
6d00 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 79 20 66 6f 72 S.PyVyOS.is.a.Python.library.for
6d20 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 20 76 .interacting.with.VyOS.devices.v
6d40 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 61 74 69 6f 6e ia.their.API..This.documentation
6d60 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 20 74 6f 20 6d .guides.you.on.using.PyVyOS.to.m
6d80 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 67 72 61 6d 6d anage.your.VyOS.devices.programm
6da0 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 4f 53 20 64 6f atically..The.complete.PyVyOS.do
6dc0 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 20 5b 52 65 61 cumentation.is.available.on.[Rea
6de0 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 72 65 61 64 74 d.the.Docs](https://pyvyos.readt
6e00 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 74 68 65 20 6c hedocs.io/en/latest/),.and.the.l
6e20 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 48 75 62 5d 28 ibrary.can.be.found.on.[GitHub](
6e40 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 6f 2f https://github.com/robertoberto/
6e60 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 70 79 70 69 2e pyvyos).and.[PyPI](https://pypi.
6e80 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 65 6e 63 65 73 org/project/pyvyos/)..References
6ea0 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 20 6f 6e 20 66 .Remove.default.dhcp.client.on.f
6ec0 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 68 65 72 20 63 irst.interface,.and.load.other.c
6ee0 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 6f 6f 74 2c 20 onfiguration.during.first.boot,.
6f00 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 65 63 74 00 52 using.cloud-init..Reset.Object.R
6f20 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 6e 20 63 6f 6d un.Terraform.Run.ansible.Run.com
6f40 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 61 74 69 6f 6e mands.remotely.Run.configuration
6f60 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 6f 6d 6d 61 6e .commands.Run.operational.comman
6f80 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 74 20 32 32 2e ds.SSH.is.configured.on.port.22.
6fa0 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 74 69 6f 6e 3a .Salt.Salt.master.configuration:
6fc0 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
6fe0 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 66 69 67 75 72 .a.file..Save.a.running.configur
7000 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 75 72 61 74 69 ation.to.the.startup.configurati
7020 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 74 68 65 20 66 on..When.you.don't.specify.the.f
7040 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 6f 20 60 60 2f ile.when.saving,.it.saves.to.``/
7060 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 74 20 76 79 6f config/config.boot``..Script.vyo
7080 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 20 69 6e 20 61 s-napalm.py.Scripts.are.run.in.a
70a0 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 6d 65 73 20 6d lphabetical.order..Their.names.m
70c0 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 49 49 20 75 70 ust.consist.entirely.of.ASCII.up
70e0 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 2c 41 53 43 49 per-.and.lower-case.letters,ASCI
7100 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 2c 20 61 6e 64 I.digits,.ASCII.underscores,.and
7120 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 65 72 20 63 68 .ASCII.minus-hyphens.No.other.ch
7140 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 4f 62 6a 65 63 aracters.are.allowed..Show.Objec
7160 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 74 20 74 6f 20 t.Sometimes.you.simply.wan't.to.
7180 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 63 6f 6d 6d 61 execute.a.bunch.of.op-mode.comma
71a0 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 53 20 73 79 73 nds.via.SSH.on.a.remote.VyOS.sys
71c0 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 61 6e 74 20 74 tem..Sometimes.you.simply.want.t
71e0 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 63 6f 6d o.execute.a.bunch.of.op-mode.com
7200 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 53 20 73 mands.via.SSH.on.a.remote.VyOS.s
7220 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 20 66 72 6f 6d ystem..Sourse.files.for.AWS.from
7240 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 20 66 72 6f 6d .GIT.Sourse.files.for.Azure.from
7260 20 47 49 54 00 53 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 47 6f 6f 67 6c 65 20 43 6c 6f .GIT.Sourse.files.for.Google.Clo
7280 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 72 20 67 6f 6f ud.from.GIT.Sourse.files.for.goo
72a0 67 6c 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 gle.cloud.from.GIT.Sourse.files.
72c0 66 6f 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 for.vSphere.from.GIT.Start.Start
72e0 20 63 72 65 61 74 69 6e 67 20 61 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 20 69 6e 73 74 61 6e 63 .creating.a.Google.Cloud.instanc
7300 65 20 61 6e 64 20 63 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 2e 00 53 74 61 72 74 20 63 72 e.and.check.the.result..Start.cr
7320 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 61 eating.a.google.cloud.instance.a
7340 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 69 nd.check.the.result.Start.creati
7360 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 65 ng.an.AWS.instance.and.check.the
7380 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 6f .result.Storaged.used:.volume.lo
73a0 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 6f cal,.which.is.mounted.on.directo
73c0 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 73 ry.**/var/lib/vz**,.and.contains
73e0 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 20 .all.type.of.content,.including.
7400 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 74 snippets..Structure.of./srv/salt
7420 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 6f :.Structure.of.files.Structure.o
7440 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 6c f.files.Ansible.Structure.of.fil
7460 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 20 es.Ansible.for.AWS.Structure.of.
7480 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 72 files.Ansible.for.Azure.Structur
74a0 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 47 6f 6f 67 6c 65 20 43 6c e.of.files.Ansible.for.Google.Cl
74c0 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 66 oud.Structure.of.files.Ansible.f
74e0 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 69 6c or.google.cloud.Structure.of.fil
7500 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 76 53 70 68 65 72 65 00 53 74 72 75 63 74 75 72 65 es.Ansible.for.vSphere.Structure
7520 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 .of.files.Terrafom.Structure.of.
7540 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 57 53 00 53 74 72 75 63 74 75 72 65 files.Terrafom.for.AWS.Structure
7560 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 7a 75 72 65 00 53 74 72 .of.files.Terrafom.for.Azure.Str
7580 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 47 6f 6f ucture.of.files.Terrafom.for.Goo
75a0 67 6c 65 20 43 6c 6f 75 64 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 gle.Cloud.Structure.of.files.Ter
75c0 72 61 66 6f 6d 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 53 74 72 75 63 74 75 72 65 rafom.for.google.cloud.Structure
75e0 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 76 53 70 68 65 72 65 00 53 .of.files.Terrafom.for.vSphere.S
7600 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 73 74 61 6e 64 61 72 tructure.of.files.in.the.standar
7620 64 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 3a 00 53 79 73 74 65 6d 20 44 65 66 61 d.Terraform.project:.System.Defa
7640 75 6c 74 73 2f 46 61 6c 6c 62 61 63 6b 73 00 54 65 72 72 61 66 6f 72 6d 00 54 65 72 72 61 66 6f ults/Fallbacks.Terraform.Terrafo
7660 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 6f rm.doesn't.connect.via.SSH.to.yo
7680 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 6f ur.Ansible.instance:.you.have.to
76a0 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 73 .check.the.correct.login.and.pas
76c0 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 76 79 sword.in.the.part.of.the.file.vy
76e0 6f 73 2e 20 74 66 00 54 65 72 72 61 66 6f 72 6d 20 66 6f 72 20 56 79 4f 53 00 54 68 65 20 2e 4a os..tf.Terraform.for.VyOS.The..J
7700 53 4f 4e 20 66 69 6c 65 20 64 6f 77 6e 6c 6f 61 64 20 61 75 74 6f 6d 61 74 69 63 6c 79 20 61 66 SON.file.download.automaticly.af
7720 74 65 72 20 63 72 65 61 74 69 6e 67 20 61 6e 64 20 77 69 6c 6c 20 6c 6f 6f 6b 20 6c 69 6b 65 3a ter.creating.and.will.look.like:
7740 00 54 68 65 20 41 50 49 20 70 75 73 68 65 73 20 65 76 65 72 79 20 72 65 71 75 65 73 74 20 74 6f .The.API.pushes.every.request.to
7760 20 61 20 73 65 73 73 69 6f 6e 20 61 6e 64 20 63 6f 6d 6d 69 74 20 69 74 2e 20 42 75 74 20 73 6f .a.session.and.commit.it..But.so
7780 6d 65 20 6f 66 20 56 79 4f 53 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6c 69 6b 65 20 44 48 43 50 20 me.of.VyOS.components.like.DHCP.
77a0 61 6e 64 20 50 50 50 6f 45 20 53 65 72 76 65 72 73 2c 20 49 50 53 65 63 2c 20 56 58 4c 41 4e 2c and.PPPoE.Servers,.IPSec,.VXLAN,
77c0 20 61 6e 64 20 6f 74 68 65 72 20 74 75 6e 6e 65 6c 73 20 72 65 71 75 69 72 65 20 66 75 6c 6c 20 .and.other.tunnels.require.full.
77e0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 63 6f 6d 6d 69 74 2e 20 54 68 65 20 65 6e configuration.for.commit..The.en
7800 64 70 6f 69 6e 74 20 77 69 6c 6c 20 70 72 6f 63 65 73 73 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d dpoint.will.process.multiple.com
7820 6d 61 6e 64 73 20 77 68 65 6e 20 79 6f 75 20 70 61 73 73 20 74 68 65 6d 20 61 73 20 61 20 6c 69 mands.when.you.pass.them.as.a.li
7840 73 74 20 74 6f 20 74 68 65 20 60 60 64 61 74 61 60 60 20 66 69 65 6c 64 2e 00 54 68 65 20 60 60 st.to.the.``data``.field..The.``
7860 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 6f 73 74 63 6f 6e 66 69 67 2d /config/scripts/vyos-postconfig-
7880 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 61 6c 6c 65 64 bootup.script``.script.is.called
78a0 20 6f 6e 20 62 6f 6f 74 20 61 66 74 65 72 20 74 68 65 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 .on.boot.after.the.VyOS.configur
78c0 61 74 69 6f 6e 20 69 73 20 66 75 6c 6c 79 20 61 70 70 6c 69 65 64 2e 00 54 68 65 20 60 60 2f 63 ation.is.fully.applied..The.``/c
78e0 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 72 65 63 6f 6e 66 69 67 2d 62 6f 6f onfig/scripts/vyos-preconfig-boo
7900 74 75 70 2e 73 63 72 69 70 74 60 60 20 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e tup.script``.script.is.called.on
7920 20 62 6f 6f 74 20 62 65 66 6f 72 65 20 74 68 65 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 .boot.before.the.VyOS.configurat
7940 69 6f 6e 20 64 75 72 69 6e 67 20 62 6f 6f 74 20 70 72 6f 63 65 73 73 2e 00 54 68 65 20 60 60 2f ion.during.boot.process..The.``/
7960 73 68 6f 77 60 60 20 65 6e 64 70 6f 69 6e 74 20 69 73 20 74 6f 20 73 68 6f 77 20 65 76 65 72 79 show``.endpoint.is.to.show.every
7980 74 68 69 6e 67 20 69 6e 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 6d 6f 64 65 2e 00 54 thing.in.the.operational.mode..T
79a0 68 65 20 60 60 67 65 6e 65 72 61 74 65 60 60 20 65 6e 64 70 6f 69 6e 74 20 72 75 6e 20 61 20 60 he.``generate``.endpoint.run.a.`
79c0 60 67 65 6e 65 72 61 74 65 60 60 20 63 6f 6d 6d 61 6e 64 2e 00 54 68 65 20 60 60 72 65 73 65 74 `generate``.command..The.``reset
79e0 60 60 20 65 6e 64 70 6f 69 6e 74 20 72 75 6e 20 61 20 60 60 72 65 73 65 74 60 60 20 63 6f 6d 6d ``.endpoint.run.a.``reset``.comm
7a00 61 6e 64 2e 00 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 20 70 72 6f 64 75 63 65 64 20 and..The.commands.list.produced.
7a20 62 79 20 74 68 65 20 60 60 73 68 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d by.the.``show.configuration.comm
7a40 61 6e 64 73 60 60 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 61 20 56 79 4f 53 20 72 6f 75 74 65 72 20 ands``.command.on.a.VyOS.router.
7a60 73 68 6f 75 6c 64 20 63 6f 6d 70 6c 79 20 77 69 74 68 20 61 6c 6c 20 74 68 65 20 72 65 71 75 69 should.comply.with.all.the.requi
7a80 72 65 6d 65 6e 74 73 2c 20 73 6f 20 69 74 20 69 73 20 65 61 73 79 20 74 6f 20 67 65 74 20 61 20 rements,.so.it.is.easy.to.get.a.
7aa0 70 72 6f 70 65 72 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 20 62 79 20 63 6f 70 79 69 6e 67 20 proper.commands.list.by.copying.
7ac0 69 74 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 72 6f 75 74 65 72 2e 00 54 68 65 20 63 6f 6e 66 it.from.another.router..The.conf
7ae0 69 67 75 72 61 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 iguration.specified.in.the.cloud
7b00 2d 63 6f 6e 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 6f 76 65 72 77 72 69 74 65 73 20 64 65 66 61 -config.document.overwrites.defa
7b20 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 61 6e 64 20 76 61 6c ult.configuration.values.and.val
7b40 75 65 73 20 63 6f 6e 66 69 67 75 72 65 64 20 76 69 61 20 4d 65 74 61 64 61 74 61 2e 00 54 68 65 ues.configured.via.Metadata..The
7b60 20 64 65 66 61 75 6c 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 65 72 65 20 79 6f 75 72 20 .default.directories.where.your.
7b80 63 75 73 74 6f 6d 20 53 63 72 69 70 74 73 20 73 68 6f 75 6c 64 20 62 65 20 6c 6f 63 61 74 65 64 custom.Scripts.should.be.located
7ba0 20 61 72 65 3a 00 54 68 65 20 64 65 66 61 75 6c 74 20 66 69 6c 65 20 6c 6f 6f 6b 73 20 6c 69 6b .are:.The.default.file.looks.lik
7bc0 65 20 74 68 69 73 3a 00 54 68 65 20 65 61 73 69 65 73 74 20 77 61 79 20 74 6f 20 63 6f 6e 66 69 e.this:.The.easiest.way.to.confi
7be0 67 75 72 65 20 74 68 65 20 73 79 73 74 65 6d 20 76 69 61 20 75 73 65 72 2d 64 61 74 61 20 69 73 gure.the.system.via.user-data.is
7c00 20 74 68 65 20 43 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 73 79 6e 74 61 78 20 64 65 73 63 72 69 62 .the.Cloud-config.syntax.describ
7c20 65 64 20 62 65 6c 6f 77 2e 00 54 68 65 20 65 6e 64 70 6f 69 6e 74 20 60 60 2f 63 6f 6e 66 69 67 ed.below..The.endpoint.``/config
7c40 2d 66 69 6c 65 60 60 20 69 73 20 74 6f 20 73 61 76 65 20 6f 72 20 6c 6f 61 64 20 61 20 63 6f 6e -file``.is.to.save.or.load.a.con
7c60 66 69 67 75 72 61 74 69 6f 6e 2e 00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c figuration..The.following.exampl
7c80 65 20 73 65 74 73 20 74 68 65 20 68 6f 73 74 6e 61 6d 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 e.sets.the.hostname.based.on.the
7ca0 20 69 6e 73 74 61 6e 63 65 20 69 64 65 6e 74 69 66 69 65 72 20 6f 62 74 61 69 6e 65 64 20 66 72 .instance.identifier.obtained.fr
7cc0 6f 6d 20 74 68 65 20 45 43 32 20 6d 65 74 61 64 61 74 61 20 73 65 72 76 69 63 65 2e 00 54 68 65 om.the.EC2.metadata.service..The
7ce0 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 .following.example.shows.how.to.
7d00 65 78 65 63 75 74 65 20 63 6f 6d 6d 61 6e 64 73 20 61 66 74 65 72 20 74 68 65 20 69 6e 69 74 69 execute.commands.after.the.initi
7d20 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 54 68 65 20 6b 65 79 20 75 73 65 64 20 74 al.configuration..The.key.used.t
7d40 6f 20 64 65 73 69 67 6e 61 74 65 20 61 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e o.designate.a.VyOS.configuration
7d60 20 69 73 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 2e 20 57 68 .is.``vyos_config_commands``..Wh
7d80 61 74 20 66 6f 6c 6c 6f 77 73 20 69 73 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e at.follows.is.VyOS.configuration
7da0 20 75 73 69 6e 67 20 74 68 65 20 22 73 65 74 2d 73 74 79 6c 65 22 20 73 79 6e 74 61 78 2e 20 42 .using.the."set-style".syntax..B
7dc0 6f 74 68 20 22 73 65 74 22 20 61 6e 64 20 22 64 65 6c 65 74 65 22 20 63 6f 6d 6d 61 6e 64 73 20 oth."set".and."delete".commands.
7de0 61 72 65 20 73 75 70 70 6f 72 74 65 64 2e 00 54 68 65 20 73 65 65 64 2e 69 73 6f 20 66 69 6c 65 are.supported..The.seed.iso.file
7e00 20 63 61 6e 20 62 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 76 69 72 74 75 61 6c 20 .can.be.attached.to.the.virtual.
7e20 6d 61 63 68 69 6e 65 2e 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 6d 65 74 68 machine..As.an.example,.the.meth
7e40 6f 64 20 77 69 74 68 20 4b 56 4d 20 74 6f 20 61 74 74 61 63 68 20 74 68 65 20 49 53 4f 20 61 73 od.with.KVM.to.attach.the.ISO.as
7e60 20 61 20 43 44 20 64 72 69 76 65 20 66 6f 6c 6c 6f 77 73 2e 00 54 68 65 72 65 20 69 73 20 61 20 .a.CD.drive.follows..There.is.a.
7e80 70 69 74 66 61 6c 6c 20 77 68 65 6e 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 63 6f 6e 66 69 67 pitfall.when.working.with.config
7ea0 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73 2e 20 49 74 20 69 73 20 74 65 6d 70 74 69 6e 67 20 uration.scripts..It.is.tempting.
7ec0 74 6f 20 63 61 6c 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73 20 77 69 to.call.configuration.scripts.wi
7ee0 74 68 20 22 73 75 64 6f 22 20 28 69 2e 65 2e 2c 20 74 65 6d 70 6f 72 61 72 79 20 72 6f 6f 74 20 th."sudo".(i.e.,.temporary.root.
7f00 70 65 72 6d 69 73 73 69 6f 6e 73 29 2c 20 62 65 63 61 75 73 65 20 74 68 61 74 27 73 20 74 68 65 permissions),.because.that's.the
7f20 20 63 6f 6d 6d 6f 6e 20 77 61 79 20 6f 6e 20 6d 6f 73 74 20 4c 69 6e 75 78 20 70 6c 61 74 66 6f .common.way.on.most.Linux.platfo
7f40 72 6d 73 20 74 6f 20 63 61 6c 6c 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 73 2e 00 54 68 65 rms.to.call.system.commands..The
7f60 73 65 20 61 72 65 20 74 68 65 20 56 79 4f 53 20 64 65 66 61 75 6c 74 73 20 61 6e 64 20 66 61 6c se.are.the.VyOS.defaults.and.fal
7f80 6c 62 61 63 6b 73 2e 00 54 68 69 73 20 73 65 63 74 69 6f 6e 20 6e 65 65 64 73 20 69 6d 70 72 6f lbacks..This.section.needs.impro
7fa0 76 65 6d 65 6e 74 73 2c 20 65 78 61 6d 70 6c 65 73 20 61 6e 64 20 65 78 70 6c 61 6e 61 74 69 6f vements,.examples.and.explanatio
7fc0 6e 73 2e 00 54 68 69 73 20 77 69 6c 6c 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20 66 6f 6c 6c ns..This.will.result.in.the.foll
7fe0 6f 77 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 20 60 60 53 65 74 20 66 61 69 6c 65 owing.error.message:.``Set.faile
8000 64 60 60 20 49 66 20 74 68 69 73 20 68 61 70 70 65 6e 73 2c 20 61 20 72 65 62 6f 6f 74 20 69 73 d``.If.this.happens,.a.reboot.is
8020 20 72 65 71 75 69 72 65 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 65 64 69 74 20 74 68 65 .required.to.be.able.to.edit.the
8040 20 63 6f 6e 66 69 67 20 6d 61 6e 75 61 6c 6c 79 20 61 67 61 69 6e 2e 00 54 6f 20 4c 6f 61 64 20 .config.manually.again..To.Load.
8060 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 00 54 6f 20 61 64 64 20 6f 72 20 a.configuration.file..To.add.or.
8080 64 65 6c 65 74 65 20 61 6e 20 69 6d 61 67 65 2c 20 75 73 65 20 74 68 65 20 60 60 2f 69 6d 61 67 delete.an.image,.use.the.``/imag
80a0 65 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 61 76 6f 69 64 20 74 68 65 73 65 20 70 72 6f e``.endpoint..To.avoid.these.pro
80c0 62 6c 65 6d 73 2c 20 74 68 65 20 70 72 6f 70 65 72 20 77 61 79 20 69 73 20 74 6f 20 63 61 6c 6c blems,.the.proper.way.is.to.call
80e0 20 61 20 73 63 72 69 70 74 20 77 69 74 68 20 74 68 65 20 60 60 76 79 61 74 74 61 63 66 67 60 60 .a.script.with.the.``vyattacfg``
8100 20 67 72 6f 75 70 2c 20 65 2e 67 2e 2c 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 60 60 73 67 60 .group,.e.g.,.by.using.the.``sg`
8120 60 20 28 73 77 69 74 63 68 20 67 72 6f 75 70 29 20 63 6f 6d 6d 61 6e 64 3a 00 54 6f 20 63 68 65 `.(switch.group).command:.To.che
8140 63 6b 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 ck.existence.of.a.configuration.
8160 70 61 74 68 2c 20 75 73 65 20 74 68 65 20 60 60 65 78 69 73 74 73 60 60 20 6f 70 65 72 61 74 69 path,.use.the.``exists``.operati
8180 6f 6e 2e 00 54 6f 20 67 65 74 20 74 68 65 20 77 68 6f 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 on..To.get.the.whole.configurati
81a0 6f 6e 2c 20 70 61 73 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 20 74 6f 20 74 68 65 20 60 60 on,.pass.an.empty.list.to.the.``
81c0 70 61 74 68 60 60 20 66 69 65 6c 64 00 54 6f 20 69 6e 63 6c 75 64 65 20 56 79 4f 53 20 73 70 65 path``.field.To.include.VyOS.spe
81e0 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 61 6c 69 61 73 65 73 20 79 6f 75 20 cific.functions.and.aliases.you.
8200 6e 65 65 64 20 74 6f 20 60 60 73 6f 75 72 63 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 need.to.``source./opt/vyatta/etc
8220 2f 66 75 6e 63 74 69 6f 6e 73 2f 73 63 72 69 70 74 2d 74 65 6d 70 6c 61 74 65 60 60 20 66 69 6c /functions/script-template``.fil
8240 65 73 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 79 6f 75 72 20 73 63 72 69 70 74 2e 00 54 6f es.at.the.top.of.your.script..To
8260 20 69 6e 69 74 69 61 74 65 20 61 20 72 65 62 6f 6f 74 20 75 73 65 20 74 68 65 20 60 60 72 65 62 .initiate.a.reboot.use.the.``reb
8280 6f 6f 74 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 oot``.endpoint..To.make.sure.tha
82a0 74 20 61 20 73 63 72 69 70 74 20 69 73 20 6e 6f 74 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 63 t.a.script.is.not.accidentally.c
82c0 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 74 68 65 20 60 60 76 79 61 74 74 61 63 66 67 60 60 20 alled.without.the.``vyattacfg``.
82e0 67 72 6f 75 70 2c 20 74 68 65 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 73 61 66 65 67 75 61 group,.the.script.can.be.safegua
8300 72 64 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 00 54 6f 20 6f 6e 6c 79 20 67 65 74 20 61 20 70 61 rded.like.this:.To.only.get.a.pa
8320 72 74 20 6f 66 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 66 6f 72 20 65 78 61 rt.of.the.configuration,.for.exa
8340 6d 70 6c 65 20 60 60 73 79 73 74 65 6d 20 73 79 73 6c 6f 67 60 60 2e 00 54 6f 20 70 6f 77 65 72 mple.``system.syslog``..To.power
8360 20 6f 66 66 20 74 68 65 20 73 79 73 74 65 6d 20 75 73 65 20 74 68 65 20 60 60 70 6f 77 65 72 6f .off.the.system.use.the.``powero
8380 66 66 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 54 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 00 54 ff``.endpoint..Troubleshooting.T
83a0 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 72 61 66 6f ype.the.commands.on.your.Terrafo
83c0 6d 20 69 6e 73 74 61 6e 63 65 3a 00 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e m.instance:.Type.the.commands.on
83e0 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 69 6e 73 74 61 6e 63 65 3a 00 55 6e 6c 69 6b 65 .your.Terraform.instance:.Unlike
8400 20 61 20 6e 6f 72 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 .a.normal.configuration.session,
8420 20 61 6c 6c 20 6f 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 .all.operational.commands.must.b
8440 65 20 70 72 65 70 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 e.prepended.with.``run``,.even.i
8460 66 20 79 6f 75 20 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 f.you.haven't.created.a.session.
8480 77 69 74 68 20 63 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 with.configure..User-data.User-d
84a0 61 74 61 20 2d 20 55 73 65 72 2d 64 61 74 61 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 ata.-.User-data.is.specified.by.
84c0 74 68 65 20 75 73 65 72 2e 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 65 20 6f 66 66 the.user..This.config.source.off
84e0 65 72 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 65 72 74 20 61 6e 79 20 43 4c ers.the.ability.to.insert.any.CL
8500 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 74 6f 20 74 68 I.configuration.commands.into.th
8520 65 20 63 6f 6e 66 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 e.configuration.before...the.fir
8540 73 74 20 62 6f 6f 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 st.boot..User-data.-.User-data.i
8560 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 54 68 69 73 20 63 6f s.specified.by.the.user..This.co
8580 6e 66 69 67 20 73 6f 75 72 63 65 20 6f 66 66 65 72 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 nfig.source.offers.the.ability.t
85a0 6f 20 69 6e 73 65 72 74 20 61 6e 79 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 o.insert.any.CLI.configuration.c
85c0 6f 6d 6d 61 6e 64 73 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 ommands.into.the.configuration.b
85e0 65 66 6f 72 65 20 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 efore.the.first.boot..Using.API.
8600 52 65 73 70 6f 6e 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 Response.Class.Using.PyVyOS.Usin
8620 67 20 70 79 76 79 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 g.pyvyos.VM.ID:.in.this.example,
8640 20 56 4d 20 49 44 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 .VM.ID.used.is.555..VM.Resources
8660 3a 20 74 68 65 73 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 :.these.parameters.can.be.modifi
8680 65 64 20 61 73 20 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 ed.as.needed..VM.Storage:.``loca
86a0 6c 60 60 20 76 6f 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 l``.volume.is.used..Vsphere.VyOS
86c0 20 41 50 49 00 56 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 .API.VyOS.Automation.VyOS.Terraf
86e0 6f 72 6d 00 56 79 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 orm.VyOS.`cloud-init-docs`_..VyO
8700 53 20 63 6c 6f 75 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 S.cloud-init.VyOS.configuration.
8720 63 6f 6d 6d 61 6e 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 commands.are.defined.in.user-dat
8740 61 20 66 69 6c 65 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 a.file..VyOS.has.the.ability.to.
8760 72 75 6e 20 63 75 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 run.custom..scripts.before.and.a
8780 66 74 65 72 20 65 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 fter.each.commit.VyOS.support.th
87a0 72 65 65 20 74 79 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 ree.types.of.config.sources..VyO
87c0 53 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 61 6e 73 S.supports.configuration.via.ans
87e0 69 62 6c 65 2e 20 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 ible..Need.to.install.``ansible`
8800 60 20 61 6e 64 20 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 `.and.``python3-paramiko``.modul
8820 65 00 56 79 4f 53 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 e.VyOS.supports.configuration.vi
8840 61 20 6e 65 74 6d 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 a.netmiko_..It.requires.to.insta
8860 6c 6c 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 2e 00 56 ll.``python3-netmiko``.module..V
8880 79 4f 53 20 73 75 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 yOS.supports.develop.infrastruct
88a0 69 61 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 ia.via.Terraform.and.provisionin
88c0 67 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 6c 6c 20 60 g.via.ansible..Need.to.install.`
88e0 60 54 65 72 72 61 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 `Terraform``.VyOS.supports.devel
8900 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 66 opment.infrastructure.via.Terraf
8920 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 65 orm.and.provisioning.via.Ansible
8940 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 61 ..Terraform.allows.you.to.automa
8960 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 74 te.the.process.of.deploying.inst
8980 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 20 ances.on.many.cloud.and.virtual.
89a0 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 77 platforms..In.this.article,.we.w
89c0 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 20 ill.look.at.using.terraforms.to.
89e0 64 65 70 6c 6f 79 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 deploy.VyOS.on.platforms.-.AWS,.
8a00 41 7a 75 72 65 2c 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 Azure,.and.vSphere..For.more.det
8a20 61 69 6c 73 20 61 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 ails.about.Terraform.please.have
8a40 20 61 20 6c 6f 6f 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 .a.look.here.link_..VyOS.support
8a60 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 72 65 20 76 69 61 s.development.infrastructure.via
8a80 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.
8aa0 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 79 6f 75 20 74 6f Ansible..Terraform.allows.you.to
8ac0 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 65 70 6c 6f 79 69 .automate.the.process.of.deployi
8ae0 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 20 61 6e 64 20 76 ng.instances.on.many.cloud.and.v
8b00 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 61 72 74 69 63 6c irtual.platforms..In.this.articl
8b20 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 65 72 72 61 66 6f e,.we.will.look.at.using.terrafo
8b40 72 6d 73 20 74 6f 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 rms.to.deploy.vyos.on.platforms.
8b60 2d 20 41 57 53 2c 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 -.AWS,.AZURE,.and.vSphere..More.
8b80 64 65 74 61 69 6c 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 detailed.about.what.is.Terraform
8ba0 20 79 6f 75 20 63 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 .you.can.write.using.the.link_..
8bc0 56 79 4f 53 20 73 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 VyOS.supports.executing.configur
8be0 61 74 69 6f 6e 20 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 ation.and.operational.commands.n
8c00 6f 6e 2d 69 6e 74 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 on-interactively.from.shell.scri
8c20 70 74 73 2e 00 56 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 pts..VyOS.supports.op-mode.and.c
8c40 6f 6e 66 69 67 75 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 onfiguration.via.salt_..VyOS.sup
8c60 70 6f 72 74 73 20 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 ports.some.napalm_.functions.for
8c80 20 63 6f 6e 66 69 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 .configuration.and.op-mode..It.r
8ca0 65 71 75 69 72 65 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 equires.more.tests..VyOS.support
8cc0 73 20 74 68 65 20 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 s.the.execution.of.operational.c
8ce0 6f 6d 6d 61 6e 64 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 ommands.and.linux.commands.at.in
8d00 69 74 69 61 6c 20 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 itial.boot..This.is.accomplished
8d20 20 75 73 69 6e 67 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 .using.``write_files``.to.certai
8d40 6e 20 66 69 6c 65 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 n.files.in.the./opt/vyatta/etc/c
8d60 6f 6e 66 69 67 2f 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 onfig/scripts.directory..Command
8d80 73 20 73 70 65 63 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 s.specified.in.opt/vyatta/etc/co
8da0 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 72 65 63 6f 6e 66 69 67 2d 62 6f 6f 74 nfig/scripts/vyos-preconfig-boot
8dc0 75 70 2e 73 63 72 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 up.script.are.executed.prior.to.
8de0 63 6f 6e 66 69 67 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 configuration..The./opt/vyatta/e
8e00 74 63 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 6f 73 74 63 6f 6e 66 69 tc/config/scripts/vyos-postconfi
8e20 67 2d 62 6f 6f 74 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 g-bootup.script.file.contains.co
8e40 6d 6d 61 6e 64 73 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 mmands.to.be.executed.after.conf
8e60 69 67 75 72 61 74 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 iguration..In.both.cases,.comman
8e80 64 73 20 61 72 65 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 ds.are.executed.as.the.root.user
8ea0 2e 00 57 65 20 6e 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 ..We.need.2.files,.commands.conf
8ec0 20 61 6e 64 20 73 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 .and.script.itself..While.other.
8ee0 6d 65 74 68 6f 64 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 methods.exist,.the.most.straight
8f00 66 6f 72 77 61 72 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 forward.method.for.using.the.NoC
8f20 6c 6f 75 64 20 64 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 loud.data.source.is.creating.a.s
8f40 65 65 64 20 49 53 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 eed.ISO.and.attaching.it.to.the.
8f60 76 69 72 74 75 61 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 virtual.machine.as.a.CD.drive..T
8f80 68 65 20 76 6f 6c 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 he.volume.must.be.formatted.as.a
8fa0 20 76 66 61 74 20 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 .vfat.or.ISO.9660.file.system.wi
8fc0 74 68 20 74 68 65 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 th.the.label."cidata".or."CIDATA
8fe0 22 2e 00 57 69 6c 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 "..Will.return:.With.the.``retri
9000 65 76 65 60 60 20 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 eve``.endpoint.you.get.parts.or.
9020 74 68 65 20 77 68 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 the.whole.configuration..With.th
9040 65 20 68 65 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 e.help.of.Terraform,.you.can.qui
9060 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 ckly.deploy.VyOS-based.infrastru
9080 63 74 75 72 65 20 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 cture.in.the.AWS.cloud..If.neces
90a0 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 61 6e 20 62 65 20 sary,.the.infrastructure.can.be.
90c0 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 removed.using.terraform..Also.we
90e0 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 69 6e 67 20 41 6e .will.make.provisioning.using.An
9100 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 sible..With.the.help.of.Terrafor
9120 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 m,.you.can.quickly.deploy.VyOS-b
9140 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 7a 75 72 65 ased.infrastructure.in.the.Azure
9160 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 .cloud..If.necessary,.the.infras
9180 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 tructure.can.be.removed.using.te
91a0 72 72 61 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 rraform..Also.we.will.make.provi
91c0 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 sioning.using.Ansible..With.the.
91e0 68 65 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b help.of.Terraform,.you.can.quick
9200 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 ly.deploy.VyOS-based.infrastruct
9220 75 72 65 20 69 6e 20 74 68 65 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 ure.in.the.Google.Cloud..If.nece
9240 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 61 6e 20 62 65 ssary,.the.infrastructure.can.be
9260 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 20 41 6c 73 6f 20 77 .removed.using.terraform..Also.w
9280 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 69 6e 67 20 41 e.will.make.provisioning.using.A
92a0 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 54 65 72 72 61 66 6f nsible..With.the.help.of.Terrafo
92c0 72 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d rm,.you.can.quickly.deploy.VyOS-
92e0 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 67 6f 6f 67 based.infrastructure.in.the.goog
9300 6c 65 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 le.cloud..If.necessary,.the.infr
9320 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 6e 67 20 astructure.can.be.removed.using.
9340 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 70 72 6f terraform..Also.we.will.make.pro
9360 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 20 74 68 visioning.using.Ansible..With.th
9380 65 20 68 65 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 e.help.of.Terraform,.you.can.qui
93a0 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 ckly.deploy.VyOS-based.infrastru
93c0 63 74 75 72 65 20 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 2e 20 41 6c 73 6f 20 77 65 20 77 69 cture.in.the.vSphere..Also.we.wi
93e0 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
9400 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 74 65 72 72 61 66 6f 72 6d 73 2c le..With.the.help.of.terraforms,
9420 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 6f 73 2d 62 61 73 .you.can.quickly.deploy.Vyos-bas
9440 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 6f ed.infrastructure.in.the.AWS.clo
9460 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 63 ud..If.necessary,.the.infrastruc
9480 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 66 ture.can.be.removed.using.terraf
94a0 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 6e orm..Also.we.will.make.provision
94c0 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 70 ing.using.Ansible..With.the.help
94e0 20 6f 66 20 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 .of.terraforms,.you.can.quickly.
9500 64 65 70 6c 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 deploy.Vyos-based.infrastructure
9520 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
9540 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
9560 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 00 57 69 74 68 20 74 68 65 20 68 oved.using.terraform..With.the.h
9580 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 20 71 75 69 63 6b elp.of.terraforms,.you.can.quick
95a0 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 73 74 72 75 63 74 ly.deploy.Vyos-based.infrastruct
95c0 75 72 65 20 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 2e 00 57 69 74 68 6f 75 74 20 70 72 6f 78 ure.in.the.vSphere..Without.prox
95e0 79 20 69 74 20 72 65 71 75 69 72 65 73 20 56 79 4f 53 20 6d 69 6e 69 6f 6e 20 63 6f 6e 66 69 67 y.it.requires.VyOS.minion.config
9600 75 72 61 74 69 6f 6e 20 61 6e 64 20 73 75 70 70 6f 72 74 20 6f 70 2d 6d 6f 64 65 20 64 61 74 61 uration.and.support.op-mode.data
9620 3a 00 57 69 74 68 6f 75 74 20 70 72 6f 78 79 20 69 74 20 72 65 71 75 69 72 65 73 20 56 79 4f 53 :.Without.proxy.it.requires.VyOS
9640 20 6d 69 6e 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 73 75 70 70 6f 72 .minion.configuration.and.suppor
9660 74 73 20 6f 70 2d 6d 6f 64 65 20 64 61 74 61 3a 00 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c ts.op-mode.data:.You.can.install
9680 20 50 79 56 79 4f 53 20 75 73 69 6e 67 20 70 69 70 3a 00 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 .PyVyOS.using.pip:.You.can.insta
96a0 6c 6c 20 70 79 76 79 6f 73 20 75 73 69 6e 67 20 70 69 70 3a 00 59 6f 75 20 63 61 6e 20 70 61 73 ll.pyvyos.using.pip:.You.can.pas
96c0 73 20 61 20 60 60 73 65 74 60 60 2c 20 60 60 64 65 6c 65 74 65 60 60 20 6f 72 20 60 60 63 6f 6d s.a.``set``,.``delete``.or.``com
96e0 6d 65 6e 74 60 60 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 74 68 65 20 60 60 2f 63 6f 6e 66 69 67 75 ment``.command.to.the.``/configu
9700 72 65 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 60 60 64 65 6c 65 74 65 60 60 20 61 20 73 69 6e 67 re``.endpoint..``delete``.a.sing
9720 6c 65 20 63 6f 6d 6d 61 6e 64 00 60 60 73 65 65 64 2e 69 73 6f 60 60 20 77 61 73 20 70 72 65 76 le.command.``seed.iso``.was.prev
9740 69 6f 75 73 6c 79 20 63 72 65 61 74 65 64 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 60 60 2f 74 iously.created.in.directory.``/t
9760 6d 70 2f 60 60 2e 20 49 74 27 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 6d 6f 76 65 20 69 74 mp/``..It's.necessary.to.move.it
9780 20 74 6f 20 60 60 2f 76 61 72 2f 6c 69 62 2f 76 7a 2f 74 65 6d 70 6c 61 74 65 2f 69 73 6f 60 60 .to.``/var/lib/vz/template/iso``
97a0 00 60 60 73 65 74 60 60 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 00 60 60 76 79 6f 73 .``set``.a.single.command.``vyos
97c0 5f 75 73 65 72 64 61 74 61 60 60 20 2d 20 74 68 65 20 6d 6f 64 75 6c 65 20 61 63 63 65 70 74 73 _userdata``.-.the.module.accepts
97e0 20 61 20 6c 69 73 74 20 6f 66 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d .a.list.of.CLI.configuration.com
9800 6d 61 6e 64 73 20 69 6e 20 61 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 mands.in.a.``vyos_config_command
9820 73 60 60 20 73 65 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 67 69 76 65 73 20 61 6e 20 65 61 73 79 s``.section,.which.gives.an.easy
9840 20 77 61 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 73 79 73 74 65 6d 20 64 75 72 .way.to.configure.the.system.dur
9860 69 6e 67 20 64 65 70 6c 6f 79 6d 65 6e 74 2e 00 60 60 76 79 6f 73 60 60 2f 60 60 76 79 6f 73 60 ing.deployment..``vyos``/``vyos`
9880 60 20 63 72 65 64 65 6e 74 69 61 6c 73 20 69 66 20 6e 6f 20 6f 74 68 65 72 73 20 73 70 65 63 69 `.credentials.if.no.others.speci
98a0 66 69 65 64 20 62 79 20 64 61 74 61 20 73 6f 75 72 63 65 2e 00 60 60 77 72 69 74 65 5f 66 69 6c fied.by.data.source..``write_fil
98c0 65 73 60 60 20 2d 20 74 68 69 73 20 6d 6f 64 75 6c 65 20 61 6c 6c 6f 77 73 20 74 6f 20 69 6e 73 es``.-.this.module.allows.to.ins
98e0 65 72 74 20 61 6e 79 20 66 69 6c 65 73 20 69 6e 74 6f 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 ert.any.files.into.the.filesyste
9900 6d 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f 74 2c 20 66 6f 72 20 65 78 61 m.before.the.first.boot,.for.exa
9920 6d 70 6c 65 2c 20 70 72 65 2d 67 65 6e 65 72 61 74 65 64 20 65 6e 63 72 79 70 74 69 6f 6e 20 6b mple,.pre-generated.encryption.k
9940 65 79 73 2c 20 63 65 72 74 69 66 69 63 61 74 65 73 2c 20 6f 72 20 65 76 65 6e 20 61 20 77 68 6f eys,.certificates,.or.even.a.who
9960 6c 65 20 60 60 63 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 20 66 69 6c 65 2e 20 54 68 65 20 66 6f 72 le.``config.boot``.file..The.for
9980 6d 61 74 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 69 6e 69 mat.is.described.in.the.cloudini
99a0 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 60 43 6c 6f 75 64 2d 69 6e 69 74 2d 77 72 69 74 t.documentation.`Cloud-init-writ
99c0 65 5f 66 69 6c 65 73 60 5f 2e 00 60 70 79 76 79 6f 73 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e e_files`_..`pyvyos.Documentation
99e0 20 6f 6e 20 52 65 61 64 20 74 68 65 20 44 6f 63 73 20 3c 68 74 74 70 73 3a 2f 2f 70 79 76 79 6f .on.Read.the.Docs.<https://pyvyo
9a00 73 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 65 73 74 2f 3e 60 5f 20 70 s.readthedocs.io/en/latest/>`_.p
9a20 72 6f 76 69 64 65 73 20 64 65 74 61 69 6c 65 64 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e rovides.detailed.instructions.on
9a40 20 74 68 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e .the.installation,.configuration
9a60 2c 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 79 76 79 6f 73 20 6c 69 ,.and.operation.of.the.pyvyos.li
9a80 62 72 61 72 79 2e 00 60 70 79 76 79 6f 73 20 53 6f 75 72 63 65 20 43 6f 64 65 20 6f 6e 20 47 69 brary..`pyvyos.Source.Code.on.Gi
9aa0 74 48 75 62 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 62 65 72 74 6f tHub.<https://github.com/roberto
9ac0 62 65 72 74 6f 2f 70 79 76 79 6f 73 3e 60 5f 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 61 63 berto/pyvyos>`_.allows.you.to.ac
9ae0 63 65 73 73 20 61 6e 64 20 63 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 6c 69 62 72 61 cess.and.contribute.to.the.libra
9b00 72 79 27 73 20 63 6f 64 65 2e 00 60 70 79 76 79 6f 73 20 6f 6e 20 50 79 50 49 20 3c 68 74 74 70 ry's.code..`pyvyos.on.PyPI.<http
9b20 73 3a 2f 2f 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 2f 70 79 76 79 6f 73 2f 3e 60 5f 20 s://pypi.org/project/pyvyos/>`_.
9b40 66 6f 72 20 65 61 73 79 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 76 69 61 20 70 69 70 2c 20 74 for.easy.installation.via.pip,.t
9b60 68 65 20 50 79 74 68 6f 6e 20 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6c 6c 65 72 2e 20 45 78 65 he.Python.package.installer..Exe
9b80 63 75 74 65 20 60 70 69 70 20 69 6e 73 74 61 6c 6c 20 70 79 76 79 6f 73 60 20 69 6e 20 79 6f 75 cute.`pip.install.pyvyos`.in.you
9ba0 72 20 74 65 72 6d 69 6e 61 6c 20 74 6f 20 69 6e 73 74 61 6c 6c 2e 00 61 64 64 20 61 6e 20 69 6d r.terminal.to.install..add.an.im
9bc0 61 67 65 00 61 6c 6c 00 61 6e 73 69 62 6c 65 2e 63 66 67 00 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 age.all.ansible.cfg.cloud-config
9be0 20 66 69 6c 65 20 66 6f 72 6d 61 74 00 63 6c 6f 75 64 2d 69 6e 69 74 20 6c 6f 67 73 20 74 6f 20 .file.format.cloud-init.logs.to.
9c00 2f 76 61 72 2f 6c 6f 67 2f 63 6c 6f 75 64 2d 69 6e 69 74 2e 6c 6f 67 2e 20 54 68 69 73 20 66 69 /var/log/cloud-init.log..This.fi
9c20 6c 65 20 63 61 6e 20 62 65 20 68 65 6c 70 66 75 6c 20 69 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 le.can.be.helpful.in.determining
9c40 20 77 68 79 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72 69 65 73 20 66 72 .why.the.configuration.varies.fr
9c60 6f 6d 20 77 68 61 74 20 79 6f 75 20 65 78 70 65 63 74 2e 20 59 6f 75 20 63 61 6e 20 66 65 74 63 om.what.you.expect..You.can.fetc
9c80 68 20 74 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 64 61 74 61 20 66 69 6c 74 65 72 h.the.most.important.data.filter
9ca0 69 6e 67 20 6f 75 74 70 75 74 20 66 6f 72 20 60 60 76 79 6f 73 60 60 20 6b 65 79 77 6f 72 64 3a ing.output.for.``vyos``.keyword:
9cc0 00 63 6f 6d 6d 61 6e 64 73 2e 74 78 74 00 64 65 6c 65 74 65 20 61 6e 20 69 6d 61 67 65 2c 20 66 .commands.txt.delete.an.image,.f
9ce0 6f 72 20 65 78 61 6d 70 6c 65 20 60 60 31 2e 33 2d 72 6f 6c 6c 69 6e 67 2d 32 30 32 30 30 36 30 or.example.``1.3-rolling-2020060
9d00 37 30 31 31 37 60 60 00 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 67 72 6f 75 70 5f 76 61 72 73 2f 70117``.google.cloud.group_vars/
9d20 61 6c 6c 00 68 6f 73 74 73 00 69 64 5f 72 73 61 5f 64 6f 63 6b 65 72 2e 70 75 62 2e 20 4e 65 65 all.hosts.id_rsa_docker.pub..Nee
9d40 64 73 20 74 6f 20 64 65 63 6c 61 72 65 20 6f 6e 6c 79 20 70 75 62 6c 69 63 20 6b 65 79 20 65 78 ds.to.declare.only.public.key.ex
9d60 61 63 74 6c 79 2e 00 69 66 20 79 6f 75 20 6a 75 73 74 20 77 61 6e 74 20 74 68 65 20 56 61 6c 75 actly..if.you.just.want.the.Valu
9d80 65 20 6f 66 20 61 20 6d 75 6c 74 69 2d 76 61 6c 75 65 64 20 6e 6f 64 65 2c 20 75 73 65 20 74 68 e.of.a.multi-valued.node,.use.th
9da0 65 20 60 60 72 65 74 75 72 6e 56 61 6c 75 65 73 60 60 20 6f 70 65 72 61 74 69 6f 6e 2e 00 69 6e e.``returnValues``.operation..in
9dc0 73 74 61 6e 63 65 2e 79 6d 6c 00 6d 61 69 6e 2e 74 66 00 6d 61 69 6e 2e 79 6d 6c 00 6d 79 6b 65 stance.yml.main.tf.main.yml.myke
9de0 79 2e 6a 73 6f 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 67 65 74 20 75 73 69 6e 67 20 73 74 65 y.json.you.have.to.get.using.ste
9e00 70 20 32 20 6f 66 20 74 68 65 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 00 6d 79 6b 65 79 2e 6a 73 p.2.of.the.Google.Cloud.mykey.js
9e20 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.
9e40 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
9e60 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
9e80 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
9ea0 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
9ec0 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
9ee0 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
9f00 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
9f20 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
9f40 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
9f60 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
9f80 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
9fa0 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.
9fc0 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.
9fe0 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
a000 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.
a020 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
a040 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
a060 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.
a080 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
a0a0 64 2d 56 65 72 73 69 6f 6e 3a 20 0a 4c 61 6e 67 75 61 67 65 3a 20 64 65 0a 50 6c 75 72 61 6c 2d d-Version:..Language:.de.Plural-
a0c0 46 6f 72 6d 73 3a 20 6e 70 6c 75 72 61 6c 73 3d 32 3b 20 70 6c 75 72 61 6c 3d 28 6e 3d 3d 31 29 Forms:.nplurals=2;.plural=(n==1)
a0e0 20 3f 20 30 20 3a 20 31 3b 0a 00 23 20 20 20 74 65 72 72 61 66 6f 72 6d 41 5a 20 23 20 20 20 74 .?.0.:.1;..#...terraformAZ.#...t
a100 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 6f 72 6d 47 6f 6f erraformvSphere.#...terraformGoo
a120 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 6c 64 65 72 00 23 gle.#az.login.#cd./your.folder.#
a140 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 20 69 6e 69 74 00 terraform.apply.#terraform.init.
a160 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 45 2a 2a 3a 20 62 #terraform.plan.#yes.**NOTE**:.b
a180 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 64 20 70 61 73 74 e.careful.while.copying.and.past
a1a0 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 62 6c 65 20 71 75 ing.previous.commands..Double.qu
a1c0 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 74 65 64 2e 00 2a otes.may.need.to.be.corrected..*
a1e0 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 20 63 6f 70 79 69 *NOTE**:.be.carefull.while.copyi
a200 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 6d 6d 61 6e 64 73 ng.and.pasting.previous.commands
a220 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 20 62 65 20 63 6f ..Doble.quotes.may.need.to.be.co
a240 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 70 74 79 20 66 69 rrected..**meta-data**:.empty.fi
a260 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 6f 6e 66 69 67 2a le.(required)..**network-config*
a280 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 69 6f 6e 20 74 68 *.file.only.has.configuration.th
a2a0 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 64 68 63 70 20 63 at.disables.the.automatic.dhcp.c
a2c0 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 2a 2a 6e 65 74 77 lient.on.first.interface..**netw
a2e0 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 6c 6c 20 69 6e 64 ork-config**:.file.that.will.ind
a300 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 20 6f 6e 20 66 69 icate.to.avoid.dhcp.client.on.fi
a320 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 2a 2a 20 66 69 6c rst.interface..**user-data**.fil
a340 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 2d 63 6f 6e 66 69 e.must.start.with.``#cloud-confi
a360 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 61 6e 64 73 2e 20 g``.and.contains.vyos-commands..
a380 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 3a 20 69 6e 63 6c For.example:.**user-data**:.incl
a3a0 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 67 2d 66 69 6c 65 udes.vyos-commands../config-file
a3c0 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 67 65 00 2f 70 6f ./configure./generate./image./po
a3e0 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 72 69 65 76 65 00 weroff./reboot./reset./retrieve.
a400 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 6e 6e 65 63 74 20 /show.1.Ansible.doesn't.connect.
a420 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 63 65 3a 20 79 6f via.SSH.to.your.AWS.instance:.yo
a440 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 53 53 48 20 6b 65 u.have.to.check.that.your.SSH.ke
a460 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 20 2f 72 6f 6f 74 y.has.copied.into.the.path./root
a480 2f 61 77 73 2f 2e 00 31 20 41 6e 73 69 62 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 /aws/..1.Ansible.doesn't.connect
a4a0 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 63 65 3a 20 79 .via.SSH.to.your.AWS.instance:.y
a4c0 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 53 53 48 20 6b ou.have.to.check.that.your.SSH.k
a4e0 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 20 2f 72 6f 6f ey.has.copied.into.the.path./roo
a500 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 20 74 69 6d 65 20 t/aws/..Also,.increase.the.time.
a520 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 6f 6d 20 33 30 in.the.file.instance.yml.from.30
a540 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 49 74 20 64 65 0.sec.to.500.sec.or.more..(It.de
a560 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 6b 65 20 73 75 pends.on.your.location)..Make.su
a580 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 65 73 73 20 74 re.that.you.have.opened.access.t
a5a0 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 69 74 79 20 67 o.the.instance.in.the.security.g
a5c0 72 6f 75 70 2e 00 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 roup..1.Collect.all.data.in.to.f
a5e0 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 64 20 63 72 65 61 74 ile."terraform.tfvars".and.creat
a600 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 74 65 72 72 61 66 6f e.resources.for.example."terrafo
a620 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 61 6e 63 65 20 77 68 rm".1.Create.an.UNIX.instance.wh
a640 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
a660 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 58 20 6f 72 20 57 69 nd.so.on).1.Create.an.UNIX.or.Wi
a680 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 6e 20 61 63 63 6f 75 ndows.instance.1.Create.an.accou
a6a0 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 22 61 63 63 65 73 73 nt.with.AWS.and.get.your."access
a6c0 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 61 74 65 20 61 6e 20 _key",."secret.key".1.Create.an.
a6e0 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 74 65 20 61 6e 20 61 account.with.Azure.1.Create.an.a
a700 63 63 6f 75 6e 74 20 77 69 74 68 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 20 61 6e 64 20 61 20 6e ccount.with.Google.Cloud.and.a.n
a720 65 77 20 70 72 6f 6a 65 63 74 00 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 ew.project.1.Create.an.account.w
a740 69 74 68 20 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 ith.google.cloud.and.a.new.proje
a760 63 74 00 31 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 ct.1.Increase.the.time.in.the.fi
a780 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 20 le.instance.yml.from.300.sec.to.
a7a0 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 20 500.sec.or.more..(It.depends.on.
a7c0 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 00 31 20 49 6e 63 72 65 61 73 65 20 74 68 65 20 74 your.location)..1.Increase.the.t
a7e0 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 6f ime.in.the.file.instance.yml.fro
a800 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 49 m.300.sec.to.500.sec.or.more..(I
a820 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 6b t.depends.on.your.location)..Mak
a840 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 65 e.sure.that.you.have.opened.acce
a860 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 69 ss.to.the.instance.in.the.securi
a880 74 79 20 67 72 6f 75 70 2e 00 31 2e 20 41 6e 73 69 62 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f 6e ty.group..1..Ansible.doesn't.con
a8a0 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 63 nect.via.SSH.to.your.AWS.instanc
a8c0 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 53 e:.you.have.to.check.that.your.S
a8e0 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 20 SH.key.has.copied.into.the.path.
a900 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 20 74 /root/aws/..Also,.increase.the.t
a920 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 6f ime.in.the.file.instance.yml.fro
a940 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 49 m.300.sec.to.500.sec.or.more..(I
a960 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 6b t.depends.on.your.location)..Mak
a980 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 65 e.sure.that.you.have.opened.acce
a9a0 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 69 ss.to.the.instance.in.the.securi
a9c0 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 20 69 ty.group..1.1.Collect.all.data.i
a9e0 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 64 n.to.file."terraform.tfvars".and
aa00 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 74 65 .create.resources.fo.example."te
aa20 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 20 77 rraform".1.1.Create.an.account.w
aa40 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 65 79 ith.AWS.and.get.your."access_key
aa60 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 61 63 ",."secret.key".1.1.Create.an.ac
aa80 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 6b 65 count.with.Azure.1.2.Create.a.ke
aaa0 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 6b 65 y.pair.and.download.your..pem.ke
aac0 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 6f 77 y.1.2.Create.a.key.pair_.and.dow
aae0 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 20 61 nload.your..pem.key.1.3.Create.a
ab00 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 4f 53 .security.group.for.the.new.VyOS
ab20 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 79 20 .instance.1.3.Create.a.security.
ab40 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 63 65 group_.for.the.new.VyOS.instance
ab60 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 20 61 .and.open.all.traffic.2.Create.a
ab80 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 70 65 .key.pair_.and.download.your..pe
aba0 6d 20 6b 65 79 00 32 20 43 72 65 61 74 65 20 61 20 73 65 72 76 69 63 65 20 61 61 63 6f 75 6e 74 m.key.2.Create.a.service.aacount
abc0 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 6b 65 79 20 28 2e 4a 53 4f 4e 29 00 32 .and.download.your.key.(.JSON).2
abe0 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 41 6e 73 69 62 6c 65 00 32 20 .Download.and.install.Ansible.2.
ac00 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 54 65 72 72 61 66 6f 72 6d 00 32 Download.and.install.Terraform.2
ac20 20 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
ac40 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
ac60 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
ac80 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
aca0 20 66 69 6c 65 20 56 79 4f 53 2e 20 74 66 00 32 20 54 65 72 72 61 66 6f 72 6d 20 64 6f 65 73 6e .file.VyOS..tf.2.Terraform.doesn
acc0 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 73 69 62 't.connect.via.SSH.to.your.Ansib
ace0 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 6b 20 74 le.instance:.you.have.to.check.t
ad00 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 20 69 6e he.correct.login.and.password.in
ad20 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 56 79 4f 53 2e 74 66 00 32 2e .the.part.of.the.file.VyOS.tf.2.
ad40 31 20 43 72 65 61 74 65 20 61 20 55 4e 49 58 20 6f 72 20 57 69 6e 64 6f 77 73 20 69 6e 73 74 61 1.Create.a.UNIX.or.Windows.insta
ad60 6e 63 65 00 32 2e 31 20 43 72 65 61 74 65 20 61 30 20 55 4e 49 58 20 6f 72 20 57 69 6e 64 6f 77 nce.2.1.Create.a0.UNIX.or.Window
ad80 73 20 69 6e 73 74 61 6e 63 65 00 32 2e 32 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 s.instance.2.2.Download.and.inst
ada0 61 6c 6c 20 54 65 72 72 61 66 6f 72 6d 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c all.Terraform.2.3.Create.the.fol
adc0 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2e 2e 2f 61 77 73 76 79 6f 73 2f 00 32 2e 33 20 der.for.example.../awsvyos/.2.3.
ade0 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 2e 2e Create.the.folder.for.example...
ae00 2f 61 7a 76 79 6f 73 2f 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 /azvyos/.2.3.Create.the.folder.f
ae20 6f 72 20 65 78 61 6d 70 6c 65 20 2e 2e 2f 76 73 70 68 65 72 65 2f 00 32 2e 33 20 43 72 65 61 74 or.example.../vsphere/.2.3.Creat
ae40 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 61 e.the.folder.for.example./root/a
ae60 77 73 74 65 72 72 61 66 6f 72 6d 00 32 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 66 wsterraform.2.4.Copy.all.files.f
ae80 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 74 6f 20 79 6f rom.my.folder./Terraform.into.yo
aea0 75 72 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 00 32 2e 34 20 43 6f 70 79 20 61 6c ur.Terraform.project.2.4.Copy.al
aec0 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
aee0 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 20 28 6d m.into.your.Terraform.project.(m
af00 61 69 6e 2e 74 66 2c 20 76 61 72 69 61 62 6c 65 73 2e 74 66 29 00 32 2e 34 20 43 6f 70 79 20 61 ain.tf,.variables.tf).2.4.Copy.a
af20 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f ll.files.into.your.Terraform.pro
af40 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 61 77 73 74 65 72 72 61 66 6f 72 6d 22 20 28 76 79 6f 73 2e ject."/root/awsterraform".(vyos.
af60 74 66 2c 20 76 61 72 2e 74 66 2c 20 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 2c 76 65 72 tf,.var.tf,.terraform.tfvars,ver
af80 73 69 6f 6e 2e 74 66 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 sion.tf),.more.detailed.see.`Str
afa0 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 57 53 ucture.of.files.Terrafom.for.AWS
afc0 60 5f 00 32 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 `_.2.4.Copy.all.files.into.your.
afe0 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 20 28 76 79 6f 73 2e 74 66 2c 20 76 61 72 2e Terraform.project.(vyos.tf,.var.
b000 74 66 29 20 32 2e 34 2e 31 20 50 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 20 69 6e 66 6f 72 6d tf).2.4.1.Please.type.the.inform
b020 61 74 69 6f 6e 20 69 6e 74 6f 20 74 68 65 20 73 74 72 69 6e 67 73 20 32 32 2c 20 33 35 2c 20 33 ation.into.the.strings.22,.35,.3
b040 36 20 6f 66 20 66 69 6c 65 20 22 76 79 6f 73 2e 74 66 22 00 32 2e 35 20 4c 6f 67 69 6e 20 77 69 6.of.file."vyos.tf".2.5.Login.wi
b060 74 68 20 41 7a 75 72 65 20 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 00 32 2e 35 20 th.Azure..using.the.command.2.5.
b080 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 3a 00 32 2e 36 20 54 79 70 65 20 74 68 65 Type.the.commands.:.2.6.Type.the
b0a0 20 63 6f 6d 6d 61 6e 64 73 20 3a 00 33 20 43 72 65 61 74 65 20 61 20 73 65 63 75 72 69 74 79 20 .commands.:.3.Create.a.security.
b0c0 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 63 65 group_.for.the.new.VyOS.instance
b0e0 20 61 6e 64 20 6f 70 65 6e 20 61 6c 6c 20 74 72 61 66 66 69 63 00 33 20 43 72 65 61 74 65 20 74 .and.open.all.traffic.3.Create.t
b100 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 2f he.folder.for.example./root/aws/
b120 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 61 6d 70 6c 65 .3.Create.the.folder.for.example
b140 20 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 ./root/awsterraform.3.Create.the
b160 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 7a 2f 00 33 20 .folder.for.example./root/az/.3.
b180 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
b1a0 6f 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 oot/azvyos/.3.Create.the.folder.
b1c0 66 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 for.example./root/google.3.Creat
b1e0 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 67 e.the.folder.for.example./root/g
b200 6f 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 oogle/.3.Create.the.folder.for.e
b220 78 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 xample./root/vsphereterraform.3.
b240 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
b260 6f 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 oot/vsphereterraform/.3.1.Create
b280 20 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 .a.UNIX.instance.3.1.Create.a.UN
b2a0 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 61 6e 74 20 28 6c IX.instance.whenever.you.want.(l
b2c0 6f 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 ocal,.cloud,.and.so.on).3.2.Down
b2e0 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 33 2e 33 20 43 72 65 load.and.install.Ansible.3.3.Cre
b300 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 ate.the.folder.for.example./root
b320 2f 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 /aws/.3.3.Create.the.folder.for.
b340 65 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 example./root/az/.3.3.Create.the
b360 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 73 70 68 65 72 .folder.for.example./root/vspher
b380 65 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 e/.3.4.Copy.all.files.from.my.fo
b3a0 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 6c 65 20 lder./Ansible.into.your.Ansible.
b3c0 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 65 2e 79 project.(ansible.cfg,.instance.y
b3e0 6d 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 ml.and./group_vars).3.4.Copy.all
b400 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 69 .files.from.my.folder./Ansible.i
b420 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 6c nto.your.Ansible.project.(ansibl
b440 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 29 00 e.cfg,.instance.yml,.mykey.pem).
b460 33 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 3.4.Copy.all.files.into.your.Ans
b480 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 62 ible.project."/root/aws/".(ansib
b4a0 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 20 le.cfg,.instance.yml,.mykey.pem.
b4c0 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 53 and."all"),.more.detailed.see.`S
b4e0 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 57 tructure.of.files.Ansible.for.AW
b500 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 41 S`_.4.Copy.all.files.into.your.A
b520 6e 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 nsible.project."/root/aws/".(ans
b540 69 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 ible.cfg,.instance.yml,.mykey.pe
b560 6d 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 m.and."all"),.more.detailed.see.
b580 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 72 20 `Structure.of.files.Ansible.for.
b5a0 41 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 AWS`_.4.Copy.all.files.into.your
b5c0 20 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 .Ansible.project."/root/az/".(an
b5e0 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 29 2c 20 sible.cfg,.instance.yml,"all"),.
b600 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.
b620 66 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 files.Ansible.for.Azure`_.4.Copy
b640 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f .all.files.into.your.Ansible.pro
b660 6a 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 ject."/root/google/".(ansible.cf
b680 67 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 g,.instance.yml,.mykey.json.and.
b6a0 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 72 75 63 "all"),.more.detailed.see.`Struc
b6c0 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 47 6f 6f 67 6c 65 ture.of.files.Ansible.for.Google
b6e0 20 43 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 .Cloud`_.4.Copy.all.files.into.y
b700 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 6f 67 6c our.Ansible.project."/root/googl
b720 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 6c 2c 20 e/".(ansible.cfg,.instance.yml,.
b740 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 65 74 61 mykey.json.and."all"),.more.deta
b760 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 41 6e 73 iled.see.`Structure.of.files.Ans
b780 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 79 20 61 ible.for.google.cloud`_.4.Copy.a
b7a0 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
b7c0 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 28 61 6e ct."/root/vsphereterraform/".(an
b7e0 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 29 2c 20 sible.cfg,.instance.yml,"all"),.
b800 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.
b820 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 20 43 6f files.Ansible.for.vSphere`_.4.Co
b840 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 61 66 6f 72 6d py.all.files.into.your.Terraform
b860 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 67 6f 6f 67 6c 65 22 20 28 76 79 6f 73 2e 74 66 .project."/root/google".(vyos.tf
b880 2c 20 76 61 72 2e 74 66 2c 20 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 2c 20 2e 4a 53 4f ,.var.tf,.terraform.tfvars,..JSO
b8a0 4e 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 N),.more.detailed.see.`Structure
b8c0 20 6f 66 20 66 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 .of.files.Terrafom.for.google.cl
b8e0 6f 75 64 60 5f 00 34 2e 31 20 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 79 oud`_.4.1.Type.the.commands.on.y
b900 6f 75 72 20 54 65 72 72 61 66 6f 6d 20 69 6e 73 74 61 6e 63 65 3a 00 35 20 54 79 70 65 20 74 68 our.Terrafom.instance:.5.Type.th
b920 65 20 63 6f 6d 6d 61 6e 64 73 20 3a 00 41 20 56 79 4f 53 20 71 63 6f 77 20 69 6d 61 67 65 20 77 e.commands.:.A.VyOS.qcow.image.w
b940 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 64 65 64 ith.cloud-init.options.is.needed
b960 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 60 76 79 ..This.can.be.obtained.using.`vy
b980 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 6f 6e 69 os-vm-images`_.repo..After.cloni
b9a0 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 71 65 6d ng.the.repo,.edit.the.file.**qem
b9c0 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 6e 6c 6f u.yml**.and.comment.the.**downlo
b9e0 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 61 67 65 ad-iso**.role..A.VyOS.qcow.image
ba00 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 64 .with.cloud-init.options.is.need
ba20 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 60 ed..This.can.be.obtained.using.`
ba40 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 6f vyos-vm-images`_.repo..After.clo
ba60 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 20 2a 2a nning.the.repo,.edit.the.file.**
ba80 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
baa0 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 66 69 67 nload-iso**.role..A.cloud-config
bac0 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 20 54 68 .document.is.written.in.YAML..Th
bae0 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 75 64 2d e.file.must.begin.with.``#cloud-
bb00 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 72 74 65 config``.line..The.only.supporte
bb20 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 6f 6e 66 d.top-level.keys.are.``vyos_conf
bb40 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 65 73 60 ig_commands``.and.``write_files`
bb60 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 65 73 63 `..The.use.of.these.keys.is.desc
bb80 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 63 74 69 ribed.in.the.following.two.secti
bba0 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 6e 20 62 ons..A.simple.example.is.shown.b
bbc0 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 78 65 63 elow,.where.the.ops.command.exec
bbe0 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 69 73 20 uted.in.the.post-hook.script.is.
bc00 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 75 6f 74 "show.interfaces"..A.single-quot
bc20 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 65 20 63 e.symbol.is.not.allowed.inside.c
bc40 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 73 00 41 ommand.or.value..API.Endpoints.A
bc60 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 6c 65 5f WS.AWS_terraform_ansible_single_
bc80 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 65 79 00 vyos_instance.Accept.minion.key.
bca0 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 6e 64 73 After.executing.all.the.commands
bcc0 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 61 6e 63 .you.will.have.your.VyOS.instanc
bce0 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 63 6f 6e e.on.the.AWS.cloud.with.your.con
bd00 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 65 figuration,.it's.a.very.convenie
bd20 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 65 nt.desition..If.you.need.to.dele
bd40 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 20 te.the.instance.please.type.the.
bd60 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 74 68 65 command:.After.executing.all.the
bd80 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 56 79 4f .commands.you.will.have.your.VyO
bda0 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 20 77 69 S.instance.on.the.Azure.cloud.wi
bdc0 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 20 76 65 th.your.configuration,.it's.a.ve
bde0 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 75 20 6e ry.convenient.desition..If.you.n
be00 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 65 61 73 eed.to.delete.the.instance.pleas
be20 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 63 75 74 e.type.the.command:.After.execut
be40 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 20 68 61 ing.all.the.commands.you.will.ha
be60 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 67 6f 6f ve.your.VyOS.instance.on.the.goo
be80 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 74 69 6f gle.cloud.with.your.configuratio
bea0 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 69 74 69 n,.it's.a.very.convenient.desiti
bec0 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 20 69 6e on..If.you.need.to.delete.the.in
bee0 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 64 3a 00 stance.please.type.the.command:.
bf00 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 6e 64 73 After.executing.all.the.commands
bf20 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 61 6e 63 .you.will.have.your.VyOS.instanc
bf40 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 6e 66 69 e.on.the.vSphere.with.your.confi
bf60 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 65 6e 74 guration,.it's.a.very.convenient
bf80 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 65 74 65 .desition..If.you.need.to.delete
bfa0 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 20 63 6f .the.instance.please.type.the.co
bfc0 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 74 68 65 20 63 mmand:.After.executing.all.the.c
bfe0 6f 6d 6d 61 6e 64 73 2c 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 6f 75 72 20 56 79 4f 53 ommands,.you.will.have.your.VyOS
c000 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 20 77 69 .instance.on.the.Google.Cloud.wi
c020 74 68 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3b 20 69 74 27 73 20 61 20 76 65 th.your.configuration;.it's.a.ve
c040 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 64 65 63 69 73 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e ry.convenient.decision..If.you.n
c060 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 2c 20 70 6c 65 61 eed.to.delete.the.instance,.plea
c080 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 20 60 se.type.the.command:.After.the.`
c0a0 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 65 63 `vyos_config_commands``.are.exec
c0c0 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 63 61 uted,.cloud-init.will.automatica
c0e0 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 60 60 lly..perform.a.``commit``.and.``
c100 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 73 20 save``.operation..All.endpoints.
c120 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 73 74 only.listen.on.HTTP.POST.request
c140 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 60 60 s.and.the.API.KEY.must.set.as.``
c160 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 65 73 key``.in.the.formdata..All.files
c180 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 64 20 .about.the.article.can.be.found.
c1a0 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 72 69 here_.All.of.these.can.be.overri
c1c0 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 6e 20 dden.using.the.configuration.in.
c1e0 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 74 69 user-data..Also,.increase.the.ti
c200 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 6f 6d me.in.the.file.instance.yml.from
c220 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 49 74 .300.sec.to.500.sec.or.more..(It
c240 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 6b 65 .depends.on.your.location)..Make
c260 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 65 73 .sure.that.you.have.opened.acces
c280 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 69 74 s.to.the.instance.in.the.securit
c2a0 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 65 72 y.group..Also,.this.lab.consider
c2c0 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 65 72 s:.Ansible.Any.modifications.wer
c2e0 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 62 75 e.done.to.work.around.unfixed.bu
c300 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 74 68 gs.and.implement.enhancements.th
c320 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 53 20 at.are.not.complete.in.the.VyOS.
c340 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 74 68 system.can.be.placed.here..At.th
c360 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 65 20 is.step.we.can.get.some.op-mode.
c380 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 75 74 information.from.VyOS.nodes:.Aut
c3a0 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 6f 72 hentication.Azure.Azure_terrafor
c3c0 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 00 42 m_ansible_single_vyos_instance.B
c3e0 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 6f 20 efore.starting,.please.refer.to.
c400 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 73 60 cloud-init.`network-config-docs`
c420 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 72 74 _.in.order.to.know.how.to.import
c440 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 6e 73 .user.and.network.configurations
c460 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 72 6c ..Below.see.one.example.for.curl
c480 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 6f 66 .and.one.for.python..The.rest.of
c4a0 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 74 6f .the.documentation.is.reduced.to
c4c0 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 73 61 .curl..Check.salt-keys.on.the.sa
c4e0 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 69 6f lt.master.Check.that.proxy.minio
c500 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 73 74 n.is.alive:.Check.that.salt.mast
c520 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 73 00 er.can.communicate.with.minions.
c540 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 73 20 Cloud.and.virtualized.instances.
c560 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 74 68 of.VyOS.are.initialized.using.th
c580 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 2e 20 e.industry-standard.cloud-init..
c5a0 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 66 6f Via.cloud-init,.the.system.perfo
c5c0 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 48 20 rms.tasks.such.as.injecting.SSH.
c5e0 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 72 6b keys.and.configuring.the.network
c600 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 70 70 ..In.addition,.the.user.can.supp
c620 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 68 65 ly.a.custom.configuration.at.the
c640 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 64 2d .time.of.instance.launch..Cloud-
c660 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 77 6f config.modules.Cloud-init.`netwo
c680 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 6e 20 rk-config-docs`_..Cloud-init.on.
c6a0 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 6e 69 Proxmox.Command.Execution.at.Ini
c6c0 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 6d 6d tial.Boot.Command.Scripting.Comm
c6e0 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 60 00 and.for.generating.``seed.iso``.
c700 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 53 6f Commands.requirements:.Config.So
c720 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 69 6f urces.Configuration.Configuratio
c740 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 69 6b n.commands.are.executed.just.lik
c760 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 2e 20 e.from.a.normal.config.session..
c780 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 73 61 For.example,.if.you.want.to.disa
c7a0 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 69 6f ble.a.BGP.peer.on.VRRP.transitio
c7c0 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 65 6c n.to.backup:.Configure,.then.Del
c7e0 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 64 20 ete.Object.Configure,.then.Load.
c800 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 69 67 File.Configure,.then.Save.Config
c820 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 20 74 ure,.then.Save.File.Configure,.t
c840 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 62 6a hen.Set.Configure,.then.Show.Obj
c860 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 67 6c ect.Configure,.then.Show.a.Singl
c880 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 20 6f e.Object.Value.Content.Content.o
c8a0 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 77 6f f.commands.conf.Content.of.netwo
c8c0 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 6f 00 rk-config.file:.Create.seed.iso.
c8e0 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 61 74 Create.text.files.named.user-dat
c900 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 64 20 a.and.meta-data..On.linux-based.
c920 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 61 6e systems,.the.mkisofs.utility.can
c940 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 4f 2e .be.used.to.create.the.seed.ISO.
c960 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 20 74 .The.following.syntax.will.add.t
c980 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 65 20 hese.files.to.the.ISO.9660.file.
c9a0 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 20 73 system..Creating.the.VM.Custom.s
c9c0 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 6f 6f cripts.are.not.executed.with.roo
c9e0 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 69 66 t.privileges.(Use.sudo.inside.if
ca00 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 69 72 .this.is.necessary)..DHCP.on.fir
ca20 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 74 77 st.Ethernet.interface.if.no.netw
ca40 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 00 44 ork.configuration.is.provided..D
ca60 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 00 44 eploying.VyOS.in.the.AWS.cloud.D
ca80 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 75 64 eploying.VyOS.in.the.Azure.cloud
caa0 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 69 6e 20 74 68 65 20 47 6f 6f 67 6c 65 20 43 6c .Deploying.VyOS.in.the.Google.Cl
cac0 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 67 6f 6f 67 6c 65 oud.Deploying.VyOS.in.the.google
cae0 20 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 .cloud.Deploying.VyOS.in.the.vSp
cb00 68 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 here.infrastructure.Deploying.vy
cb20 6f 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 os.in.the.AWS.cloud.Deploying.vy
cb40 6f 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 os.in.the.Azure.cloud.Deploying.
cb60 76 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 vyos.in.the.Vsphere.infrastructi
cb80 61 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 a.Example.Example.of.configurati
cba0 6f 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 on.commands.from.the.file."/srv/
cbc0 73 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 salt/states/commands.txt".Exampl
cbe0 65 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 e.of.configuration:.Example.of.o
cc00 70 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 p-mode:.Examples.Executing.Confi
cc20 67 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 guration.Scripts.Executing.pre-h
cc40 6f 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 ooks/post-hooks.Scripts.File.con
cc60 74 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 tents.File.contents.of.Ansible.f
cc80 6f 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 or.AWS.File.contents.of.Ansible.
cca0 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 66 20 41 6e 73 69 62 for.Azure.File.contents.of.Ansib
ccc0 6c 65 20 66 6f 72 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 le.for.Google.Cloud.File.content
cce0 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 46 69 s.of.Ansible.for.google.cloud.Fi
cd00 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 76 53 70 68 65 le.contents.of.Ansible.for.vSphe
cd20 72 65 00 46 69 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 re.File.contents.of.Terrafom.for
cd40 20 41 57 53 00 46 69 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 .AWS.File.contents.of.Terrafom.f
cd60 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 54 65 72 72 61 66 or.Azure.File.contents.of.Terraf
cd80 6f 6d 20 66 6f 72 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 om.for.Google.Cloud.File.content
cda0 73 20 6f 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 46 s.of.Terrafom.for.google.cloud.F
cdc0 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 76 53 70 ile.contents.of.Terrafom.for.vSp
cde0 68 65 72 65 00 46 69 6c 65 20 67 65 6e 65 72 61 74 65 64 20 77 69 74 68 20 70 72 65 76 69 6f 75 here.File.generated.with.previou
ce00 73 20 63 6f 6d 6d 61 6e 64 3a 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2d 31 2e 33 2e 30 2d 63 6c 6f s.command:.``/tmp/vyos-1.3.0-clo
ce20 75 64 2d 69 6e 69 74 2d 31 30 47 2d 71 65 6d 75 2e 71 63 6f 77 32 60 60 00 46 69 6e 61 6c 6c 79 ud-init-10G-qemu.qcow2``.Finally
ce40 2c 20 66 69 6c 65 20 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 61 73 20 6e 6f 20 63 6f 6e 74 ,.file.**meta-data**.has.no.cont
ce60 65 6e 74 2c 20 62 75 74 20 69 74 27 73 20 72 65 71 75 69 72 65 64 2e 00 46 69 6e 61 6c 79 2c 20 ent,.but.it's.required..Finaly,.
ce80 66 69 6c 65 20 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 61 73 20 6e 6f 20 63 6f 6e 74 65 6e file.**meta-data**.has.no.conten
cea0 74 2c 20 62 75 74 20 69 74 27 73 20 72 65 71 75 69 72 65 64 2e 00 46 6f 72 20 63 6f 6e 66 69 67 t,.but.it's.required..For.config
cec0 75 72 61 74 69 6f 6e 20 61 6e 64 20 65 6e 61 62 6c 69 6e 67 20 74 68 65 20 41 50 49 20 73 65 65 uration.and.enabling.the.API.see
cee0 20 3a 72 65 66 3a 60 68 74 74 70 2d 61 70 69 60 00 46 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 .:ref:`http-api`.For.configurati
cf00 6f 6e 2f 75 70 67 72 61 64 65 20 6d 61 6e 61 67 65 6d 65 6e 74 20 69 73 73 75 65 73 2c 20 6d 6f on/upgrade.management.issues,.mo
cf20 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 73 63 72 69 70 74 20 73 68 6f 75 6c 64 dification.of.this.script.should
cf40 20 62 65 20 74 68 65 20 6c 61 73 74 20 6f 70 74 69 6f 6e 2e 20 41 6c 77 61 79 73 20 74 72 79 20 .be.the.last.option..Always.try.
cf60 74 6f 20 66 69 6e 64 20 73 6f 6c 75 74 69 6f 6e 73 20 62 61 73 65 64 20 6f 6e 20 43 4c 49 20 63 to.find.solutions.based.on.CLI.c
cf80 6f 6d 6d 61 6e 64 73 20 66 69 72 73 74 2e 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 63 68 65 63 ommands.first..For.example,.chec
cfa0 6b 20 61 6e 20 65 78 69 73 74 69 6e 67 20 70 61 74 68 3a 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c k.an.existing.path:.For.example,
cfc0 20 67 65 74 20 74 68 65 20 61 64 64 72 65 73 73 65 73 20 6f 66 20 61 20 60 60 64 75 6d 30 60 60 .get.the.addresses.of.a.``dum0``
cfe0 20 69 6e 74 65 72 66 61 63 65 2e 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 68 6f 77 20 77 68 .interface..For.example,.show.wh
d000 69 63 68 20 69 6d 61 67 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 2e 00 46 6f 72 20 6d 6f ich.images.are.installed..For.mo
d020 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 re.information.on.the.NoCloud.da
d040 74 61 20 73 6f 75 72 63 65 2c 20 76 69 73 69 74 20 69 74 73 20 60 70 61 67 65 20 3c 68 74 74 70 ta.source,.visit.its.`page.<http
d060 73 3a 2f 2f 63 6c 6f 75 64 69 6e 69 74 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f s://cloudinit.readthedocs.io/en/
d080 6c 61 74 65 73 74 2f 72 65 66 65 72 65 6e 63 65 2f 64 61 74 61 73 6f 75 72 63 65 73 2f 6e 6f 63 latest/reference/datasources/noc
d0a0 6c 6f 75 64 2e 68 74 6d 6c 3e 60 5f 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 2d 69 6e 69 74 20 64 loud.html>`_.in.the.cloud-init.d
d0c0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 00 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 ocumentation..For.more.informati
d0e0 6f 6e 20 6f 6e 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 2c 20 76 on.on.the.NoCloud.data.source,.v
d100 69 73 69 74 20 69 74 73 20 70 61 67 65 20 60 6e 6f 63 6c 6f 75 64 60 5f 20 69 6e 20 74 68 65 20 isit.its.page.`nocloud`_.in.the.
d120 63 6c 6f 75 64 2d 69 6e 69 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 00 46 72 6f 6d 20 63 cloud-init.documentation..From.c
d140 6c 69 20 6f 72 20 47 55 49 2c 20 70 6f 77 65 72 20 6f 6e 20 56 4d 2c 20 61 6e 64 20 61 66 74 65 li.or.GUI,.power.on.VM,.and.afte
d160 72 20 69 74 20 62 6f 6f 74 73 2c 20 76 65 72 69 66 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e r.it.boots,.verify.configuration
d180 00 47 65 6e 65 72 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 77 65 20 77 69 6c 6c 20 75 .General.commands.that.we.will.u
d1a0 73 65 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 73 63 72 69 70 74 73 se.for.running.Terraform.scripts
d1c0 00 47 65 6e 65 72 61 74 65 20 4f 62 6a 65 63 74 00 47 65 6e 65 72 61 74 65 20 71 63 6f 77 20 69 .Generate.Object.Generate.qcow.i
d1e0 6d 61 67 65 00 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 00 47 6f 6f 67 6c 65 20 43 6c 6f 75 mage.Getting.Started.Google.Clou
d200 64 00 48 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 d.Here.is.a.simple.example:.Here
d220 20 69 73 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 .is.an.example.cloud-config.that
d240 20 61 70 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 .appends.configuration.at.the.ti
d260 6d 65 20 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 me.of.first.boot..How.to.create.
d280 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 6c 20 79 6f a.single.instance.and.install.yo
d2a0 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 66 6f 72 6d ur.configuration.using.Terraform
d2c0 2b 41 6e 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 +Ansible+AWS.Step.by.step:.How.t
d2e0 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 69 o.create.a.single.instance.and.i
d300 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 20 nstall.your.configuration.using.
d320 54 65 72 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 Terraform+Ansible+Azure.Step.by.
d340 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 65 20 69 6e 73 step:.How.to.create.a.single.ins
d360 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 69 67 75 72 61 tance.and.install.your.configura
d380 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 65 2b 47 6f 6f tion.using.Terraform+Ansible+Goo
d3a0 67 6c 65 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 gle.Step.by.step:.How.to.create.
d3c0 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 6c 20 79 6f a.single.instance.and.install.yo
d3e0 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 66 6f 72 6d ur.configuration.using.Terraform
d400 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 70 3a 00 48 +Ansible+Vsphere.Step.by.step:.H
d420 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 65 20 61 ow.to.create.a.single.instance.a
d440 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 20 75 73 nd.install.your.configuration.us
d460 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 20 53 74 65 ing.Terraform+Ansible+google.Ste
d480 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
d4a0 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
d4c0 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
d4e0 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 66 69 6c 65 e+vSphere.Step.by.step:.ISO.file
d500 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 69 73 20 75 s.storage:.``local``.volume.is.u
d520 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 65 2e 20 49 sed.for.``.iso``.file.storage..I
d540 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 6c 75 6d 65 n.this.scenario.``local``.volume
d560 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 2a 2c 20 61 .type.is.set.to.**directory**,.a
d580 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 60 60 2e 00 bd.attached.to.``/var/lib/vz``..
d5a0 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 69 74 20 6d If.command.ends.in.a.value,.it.m
d5c0 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 00 49 66 20 ust.be.inside.single.quotes..If.
d5e0 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 69 73 20 70 no.networking.configuration.is.p
d600 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 20 67 6f 69 rovided,.then.dhcp.client.is.goi
d620 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 74 65 72 66 ng.to.be.enabled.on.first.interf
d640 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 63 6f 6e 66 ace..Bare.in.mind.that.this.conf
d660 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 74 20 61 6e iguration.will.be.inyected.at.an
d680 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 6f 20 66 69 .OS.level,.so.don't.expect.to.fi
d6a0 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 20 6f 6e 20 nd.dhcp.client.configuration.on.
d6c0 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 68 61 76 69 vyos.cli..Because.of.this.behavi
d6e0 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 69 6c 6c 20 or,.in.next.example.lab.we.will.
d700 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 61 74 69 6f disable.dhcp-client.configuratio
d720 6e 20 6f 6e 20 65 74 68 30 2e 00 49 66 20 6e 6f 20 6e 65 74 77 6f 72 6b 69 6e 67 20 63 6f 6e 66 n.on.eth0..If.no.networking.conf
d740 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 68 63 70 iguration.is.provided,.then.dhcp
d760 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 64 20 6f .client.is.going.to.be.enabled.o
d780 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 2e 20 42 65 61 72 20 69 6e 20 6d 69 6e 64 20 n.first.interface..Bear.in.mind.
d7a0 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 62 65 20 that.this.configuration.will.be.
d7c0 69 6e 6a 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 6f 6e 27 injected.at.an.OS.level,.so.don'
d7e0 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 63 6f 6e t.expect.to.find.dhcp.client.con
d800 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 73 65 20 figuration.on.vyos.cli..Because.
d820 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 6d 70 6c of.this.behavior,.in.next.exampl
d840 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 69 65 6e e.lab.we.will.disable.dhcp-clien
d860 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 6f 75 20 t.configuration.on.eth0..If.you.
d880 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 61 74 20 encounter.problems,.verify.that.
d8a0 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 74 61 69 the.cloud-config.document.contai
d8c0 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 65 73 20 ns.valid.YAML..Online.resources.
d8e0 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 63 6f 6d such.as.https://www.yamllint.com
d900 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 61 6c 69 /.provide.a.simple.tool.for.vali
d920 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 61 74 68 dating.YAML..If.you.need.to.gath
d940 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 6d 61 6e er.information.from.linux.comman
d960 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 20 65 78 ds.to.configure.VyOS,.you.can.ex
d980 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 67 75 72 ecute.commands.and.then.configur
d9a0 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 20 79 6f e.VyOS.in.the.same.script..If.yo
d9c0 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 69 6e 20 u.want.to.script.the.configs.in.
d9e0 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 75 20 63 a.language.other.than.bash.you.c
da00 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 6d 6d 61 an.have.your.script.output.comma
da20 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 20 62 61 nds.and.then.source.them.in.a.ba
da40 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 62 6c 69 sh.script..Importing.and.Disabli
da60 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 49 6e 20 ng.Warnings.for.verify=False.In.
da80 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 65 20 67 Proxmox.server.three.files.are.g
daa0 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 70 3a 00 oing.to.be.used.for.this.setup:.
dac0 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 6f 6e 6c In.VyOS,.by.default,.enables.onl
dae0 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 77 65 27 y.two.modules:.In.this.case,.we'
db00 6c 6c 20 63 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 6f ll.create.the.necessary.files.fo
db20 72 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 69 r.Terraform.and.Ansible.next.usi
db40 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 ng.Terraform.we'll.create.a.sing
db60 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 61 6e 64 le.instance.on.the.AWS.cloud.and
db80 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
dba0 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 65 ..In.this.case,.we'll.create.the
dbc0 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 61 .necessary.files.for.Terraform.a
dbe0 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 20 nd.Ansible.next.using.Terraform.
dc00 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 6f we'll.create.a.single.instance.o
dc20 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 6f 76 69 n.the.Azure.cloud.and.make.provi
dc40 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 63 sioning.using.Ansible..In.this.c
dc60 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 20 ase,.we'll.create.the.necessary.
dc80 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 20 files.for.Terraform.and.Ansible.
dca0 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 74 next.using.Terraform.we'll.creat
dcc0 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 6f 67 6c e.a.single.instance.on.the.googl
dce0 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
dd00 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
dd20 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.
dd40 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
dd60 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
dd80 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 64 20 61 .instance.on.the.vSphere.cloud.a
dda0 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 62 nd.make.provisioning.using.Ansib
ddc0 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 74 le..In.this.case,.we'll.create.t
dde0 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 6d he.necessary.files.for.Terraform
de00 20 61 6e 64 20 41 6e 73 69 62 6c 65 2e 20 4e 65 78 74 2c 20 75 73 69 6e 67 20 54 65 72 72 61 66 .and.Ansible..Next,.using.Terraf
de20 6f 72 6d 2c 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 orm,.we'll.create.a.single.insta
de40 6e 63 65 20 6f 6e 20 74 68 65 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 nce.on.the.Google.Cloud.and.make
de60 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 49 6e 20 .provisioning.using.Ansible..In.
de80 74 68 69 73 20 6c 61 62 2c 20 61 6c 6c 20 66 69 6c 65 73 20 61 72 65 20 6c 6f 63 61 74 65 64 20 this.lab,.all.files.are.located.
dea0 69 6e 20 60 60 2f 74 6d 70 2f 60 60 2e 20 53 6f 2c 20 62 65 66 6f 72 65 20 67 6f 69 6e 67 20 6f in.``/tmp/``..So,.before.going.o
dec0 6e 2c 20 6c 65 74 73 20 6d 6f 76 65 20 74 6f 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 3a 00 n,.lets.move.to.that.directory:.
dee0 49 6e 20 74 68 69 73 20 6c 61 62 2c 20 77 65 20 61 72 65 20 75 73 69 6e 67 20 31 2e 33 2e 30 20 In.this.lab,.we.are.using.1.3.0.
df00 56 79 4f 53 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 73 65 74 74 69 6e 67 20 61 20 64 69 73 6b 20 VyOS.version.and.setting.a.disk.
df20 6f 66 20 31 30 47 2e 20 44 6f 77 6e 6c 6f 61 64 20 56 79 4f 53 20 2e 69 73 6f 20 66 69 6c 65 20 of.10G..Download.VyOS..iso.file.
df40 61 6e 64 20 73 61 76 65 20 69 74 20 61 73 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2e 69 73 6f 60 60 and.save.it.as.``/tmp/vyos.iso``
df60 2e 20 43 6f 6d 6d 61 6e 64 20 75 73 65 64 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 71 63 ..Command.used.for.generating.qc
df80 6f 77 20 69 6d 61 67 65 3a 00 49 6e 69 74 69 61 6c 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 00 ow.image:.Initial.Configuration.
dfa0 49 6e 69 74 69 61 6c 69 7a 69 6e 67 20 61 20 56 79 44 65 76 69 63 65 20 4f 62 6a 65 63 74 00 49 Initializing.a.VyDevice.Object.I
dfc0 6e 6a 65 63 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 61 74 61 20 69 73 20 6e njecting.configuration.data.is.n
dfe0 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 20 63 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d 73 2e 20 55 ot.limited.to.cloud.platforms..U
e000 73 65 72 73 20 63 61 6e 20 65 6d 70 6c 6f 79 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 sers.can.employ.the.NoCloud.data
e020 20 73 6f 75 72 63 65 20 74 6f 20 69 6e 6a 65 63 74 20 75 73 65 72 2d 64 61 74 61 20 61 6e 64 20 .source.to.inject.user-data.and.
e040 6d 65 74 61 2d 64 61 74 61 20 6f 6e 20 76 69 72 74 75 61 6c 69 7a 61 74 69 6f 6e 20 70 6c 61 74 meta-data.on.virtualization.plat
e060 66 6f 72 6d 73 20 73 75 63 68 20 61 73 20 56 4d 77 61 72 65 2c 20 48 79 70 65 72 2d 56 20 61 6e forms.such.as.VMware,.Hyper-V.an
e080 64 20 4b 56 4d 2e 00 49 6e 73 74 61 6c 6c 20 60 60 6e 61 70 61 6c 6d 2d 76 79 6f 73 60 60 20 6d d.KVM..Install.``napalm-vyos``.m
e0a0 6f 64 75 6c 65 00 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 00 49 74 20 69 73 20 70 6f 73 73 69 62 6c odule.Installation.It.is.possibl
e0c0 65 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 56 79 4f 53 20 76 69 61 20 6e 65 74 6d 69 6b 6f 5f e.to.configure.VyOS.via.netmiko_
e0e0 20 70 72 6f 78 79 20 6d 6f 64 75 6c 65 2e 20 49 74 20 72 65 71 75 69 72 65 73 20 61 20 6d 69 6e .proxy.module..It.requires.a.min
e100 69 6f 6e 20 77 69 74 68 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 65 74 20 20 60 60 70 79 74 ion.with.installed.packet..``pyt
e120 68 6f 6e 33 2d 6e 65 74 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 20 77 68 6f 20 68 61 73 20 61 20 hon3-netmiko``.module.who.has.a.
e140 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 56 79 4f 53 20 6e 6f 64 65 73 2e 20 53 61 6c 74 2d 6d connection.to.VyOS.nodes..Salt-m
e160 69 6e 69 6f 6e 20 68 61 76 65 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 73 inion.have.to.communicate.with.s
e180 61 6c 74 20 6d 61 73 74 65 72 00 4d 61 6a 6f 72 20 63 6c 6f 75 64 20 70 72 6f 76 69 64 65 72 73 alt.master.Major.cloud.providers
e1a0 20 6f 66 66 65 72 20 61 20 6d 65 61 6e 73 20 6f 66 20 70 72 6f 76 69 64 69 6e 67 20 75 73 65 72 .offer.a.means.of.providing.user
e1c0 2d 64 61 74 61 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 69 6e 73 74 61 6e 63 65 20 6c 61 -data.at.the.time.of.instance.la
e1e0 75 6e 63 68 2e 20 49 74 20 63 61 6e 20 62 65 20 70 72 6f 76 69 64 65 64 20 61 73 20 70 6c 61 69 unch..It.can.be.provided.as.plai
e200 6e 20 74 65 78 74 20 6f 72 20 61 73 20 62 61 73 65 36 34 2d 65 6e 63 6f 64 65 64 20 74 65 78 74 n.text.or.as.base64-encoded.text
e220 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6c 6f 75 64 20 70 72 6f 76 69 64 65 72 2e 20 41 ,.depending.on.cloud.provider..A
e240 6c 73 6f 2c 20 69 74 20 63 61 6e 20 62 65 20 63 6f 6d 70 72 65 73 73 65 64 20 75 73 69 6e 67 20 lso,.it.can.be.compressed.using.
e260 67 7a 69 70 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 77 69 74 68 20 61 20 6c gzip,.which.makes.sense.with.a.l
e280 6f 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 2c ong.configuration.commands.list,
e2a0 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 65 20 68 61 72 64 20 6c 69 6d 69 74 20 74 6f 20 7e 31 .because.of.the.hard.limit.to.~1
e2c0 36 33 38 34 20 62 79 74 65 73 20 66 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 75 73 65 72 2d 64 61 6384.bytes.for.the.whole.user-da
e2e0 74 61 2e 00 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 41 6e 73 69 62 6c 65 20 69 73 20 70 69 ta..Make.sure.that.Ansible.is.pi
e300 6e 67 69 6e 67 20 66 72 6f 6d 20 54 65 72 72 61 66 6f 6d 2e 00 4d 61 6b 65 20 73 75 72 65 20 74 nging.from.Terrafom..Make.sure.t
e320 68 61 74 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 hat.you.have.opened.access.to.th
e340 65 20 69 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 e.instance.in.the.security.group
e360 2e 00 4d 65 74 61 64 61 74 61 20 2d 20 4d 65 74 61 64 61 74 61 20 69 73 20 73 6f 75 72 63 65 64 ..Metadata.-.Metadata.is.sourced
e380 20 62 79 20 74 68 65 20 63 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d 20 6f 72 20 68 79 70 65 72 76 .by.the.cloud.platform.or.hyperv
e3a0 69 73 6f 72 2e 20 49 6e 20 73 6f 6d 65 20 63 6c 6f 75 64 73 2c 20 74 68 65 72 65 20 69 73 20 69 isor..In.some.clouds,.there.is.i
e3c0 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 6e 20 48 54 54 50 20 65 6e 64 70 6f 69 6e 74 20 61 mplemented.as.an.HTTP.endpoint.a
e3e0 74 20 60 60 68 74 74 70 3a 2f 2f 31 36 39 2e 32 35 34 2e 31 36 39 2e 32 35 34 60 60 2e 00 4d 6f t.``http://169.254.169.254``..Mo
e400 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 6b 65 79 73 20 74 68 61 74 20 6e 65 65 64 73 20 74 6f 20 st.important.keys.that.needs.to.
e420 62 65 20 63 6f 6e 73 69 64 65 72 65 64 3a 00 4e 61 70 61 6c 6d 00 4e 65 65 64 20 74 6f 20 69 6e be.considered:.Napalm.Need.to.in
e440 73 74 61 6c 6c 5f 20 54 65 72 72 61 66 6f 72 6d 00 4e 65 74 6d 69 6b 6f 00 4e 65 74 6d 69 6b 6f stall_.Terraform.Netmiko.Netmiko
e460 2d 70 72 6f 78 79 00 4e 65 74 77 6f 72 6b 20 54 6f 70 6f 6c 6f 67 79 20 44 69 61 67 72 61 6d 00 -proxy.Network.Topology.Diagram.
e480 4e 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 2d 20 54 68 69 73 20 63 6f 6e Network.configuration.-.This.con
e4a0 66 69 67 20 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 73 20 74 68 65 20 73 79 73 74 65 6d 20 61 62 fig.source.informs.the.system.ab
e4c0 6f 75 74 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 73 65 74 74 69 6e 67 73 20 6c 69 6b 65 20 49 50 out.the.network.settings.like.IP
e4e0 20 61 64 64 72 65 73 73 65 73 2c 20 72 6f 75 74 65 73 2c 20 44 4e 53 2e 20 41 76 61 69 6c 61 62 .addresses,.routes,.DNS..Availab
e500 6c 65 20 6f 6e 6c 79 20 69 6e 20 73 65 76 65 72 61 6c 20 63 6c 6f 75 64 20 61 6e 64 20 76 69 72 le.only.in.several.cloud.and.vir
e520 74 75 61 6c 69 7a 61 74 69 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 2e 00 4e 65 74 77 6f 72 6b 69 6e tualization.platforms..Networkin
e540 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 6e 27 74 20 62 65 20 70 61 g.configurations.shouldn't.be.pa
e560 73 73 65 64 20 69 6e 20 75 73 65 72 2d 64 61 74 61 20 66 69 6c 65 2e 00 4e 6f 43 6c 6f 75 64 00 ssed.in.user-data.file..NoCloud.
e580 4e 6f 72 6e 69 72 00 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 Nornir.Note.that.the./opt/vyatta
e5a0 2f 65 74 63 2f 63 6f 6e 66 69 67 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 /etc/config.is.used.instead.of.t
e5c0 68 65 20 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 20 64 69 72 65 63 74 6f 72 79 20 72 65 66 he./config/scripts.directory.ref
e5e0 65 72 65 6e 63 65 64 20 69 6e 20 74 68 65 20 3a 72 65 66 3a 60 63 6f 6d 6d 61 6e 64 2d 73 63 72 erenced.in.the.:ref:`command-scr
e600 69 70 74 69 6e 67 60 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 ipting`.section.of.the.documenta
e620 74 69 6f 6e 20 62 65 63 61 75 73 65 20 74 68 65 20 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 20 tion.because.the./config/script.
e640 64 69 72 65 63 74 6f 72 79 20 69 73 6e 27 74 20 6d 6f 75 6e 74 65 64 20 77 68 65 6e 20 74 68 65 directory.isn't.mounted.when.the
e660 20 60 60 77 72 69 74 65 5f 66 69 6c 65 73 60 60 20 6d 6f 64 75 6c 65 20 65 78 65 63 75 74 65 73 .``write_files``.module.executes
e680 2e 00 4e 6f 74 65 73 20 66 6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 65 78 61 6d ..Notes.for.this.particular.exam
e6a0 70 6c 65 2c 20 74 68 61 74 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 ple,.that.may.need.to.be.modifie
e6c0 64 20 69 6e 20 6f 74 68 65 72 20 73 65 74 75 70 73 3a 00 4e 6f 77 2c 20 74 68 61 74 20 66 69 6c d.in.other.setups:.Now,.that.fil
e6e0 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 6f 70 69 65 64 20 74 6f 20 70 72 6f 78 6d 6f 78 20 e.needs.to.be.copied.to.proxmox.
e700 73 65 72 76 65 72 3a 00 4f 6e 20 56 79 4f 53 20 74 68 69 73 20 77 69 6c 6c 20 63 61 75 73 65 20 server:.On.VyOS.this.will.cause.
e720 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 62 6c 65 6d 3a 20 41 66 74 65 72 20 6d 6f 64 the.following.problem:.After.mod
e740 69 66 79 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 73 63 72 ifying.the.configuration.via.scr
e760 69 70 74 20 6c 69 6b 65 20 74 68 69 73 20 6f 6e 63 65 2c 20 69 74 20 69 73 20 6e 6f 74 20 70 6f ipt.like.this.once,.it.is.not.po
e780 73 73 69 62 6c 65 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 6d 6f 64 69 66 79 20 74 68 65 20 63 6f ssible.to.manually.modify.the.co
e7a0 6e 66 69 67 20 61 6e 79 6d 6f 72 65 3a 00 4f 6e 20 70 72 6f 78 6d 6f 78 20 73 65 72 76 65 72 3a nfig.anymore:.On.proxmox.server:
e7c0 00 4f 6e 63 65 20 74 68 65 20 74 68 72 65 65 20 66 69 6c 65 73 20 77 65 72 65 20 63 72 65 61 74 .Once.the.three.files.were.creat
e7e0 65 64 2c 20 69 74 27 73 20 74 69 6d 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 60 60 ed,.it's.time.to.generate.the.``
e800 73 65 65 64 2e 69 73 6f 60 60 20 69 6d 61 67 65 2c 20 77 68 69 63 68 20 6e 65 65 64 73 20 74 6f seed.iso``.image,.which.needs.to
e820 20 62 65 20 6d 6f 75 6e 74 65 64 20 74 6f 20 74 68 65 20 6e 65 77 20 56 4d 20 61 73 20 61 20 63 .be.mounted.to.the.new.VM.as.a.c
e840 64 2e 00 4f 6e 65 20 63 6f 6d 6d 61 6e 64 20 70 65 72 20 6c 69 6e 65 2e 00 4f 70 2d 6d 6f 64 65 d..One.command.per.line..Op-mode
e860 00 4f 74 68 65 72 20 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 73 00 4f 75 74 70 75 74 00 4f .Other.script.languages.Output.O
e880 75 74 70 75 74 20 6f 70 2d 6d 6f 64 65 00 50 6c 65 61 73 65 20 74 61 6b 65 20 61 20 6c 6f 6f 6b utput.op-mode.Please.take.a.look
e8a0 20 61 74 20 74 68 65 20 43 6f 6e 74 72 69 62 75 74 69 6e 67 20 47 75 69 64 65 20 66 6f 72 20 6f .at.the.Contributing.Guide.for.o
e8c0 75 72 20 3a 72 65 66 3a 60 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 60 2e 00 50 6f 73 74 63 6f 6e ur.:ref:`documentation`..Postcon
e8e0 66 69 67 20 6f 6e 20 62 6f 6f 74 00 50 6f 77 65 72 20 6f 6e 20 56 4d 20 61 6e 64 20 76 65 72 69 fig.on.boot.Power.on.VM.and.veri
e900 66 69 63 61 74 69 6f 6e 73 00 50 72 65 63 6f 6e 66 69 67 20 6f 6e 20 62 6f 6f 74 00 50 72 65 70 fications.Preconfig.on.boot.Prep
e920 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 56 79 4f 53 aration.steps.for.deploying.VyOS
e940 20 6f 6e 20 41 57 53 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 .on.AWS.Preparation.steps.for.de
e960 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 41 7a 75 72 65 00 50 72 65 70 61 72 61 74 69 6f ploying.VyOS.on.Azure.Preparatio
e980 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 20 47 6f n.steps.for.deploying.VyOS.on.Go
e9a0 6f 67 6c 65 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f ogle.Preparation.steps.for.deplo
e9c0 79 69 6e 67 20 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 ying.VyOS.on.google.Preparation.
e9e0 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 76 53 70 68 steps.for.deploying.VyOS.on.vSph
ea00 65 72 65 00 50 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 ere.Prepare.cloud-init.files.Pro
ea20 78 6d 6f 78 20 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 xmox.IP.address:.**192.168.0.253
ea40 2f 32 34 2a 2a 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 /24**.Proxmox.`Cloud-init-Suppor
ea60 74 60 5f 2e 00 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 t`_..PyVyOS.PyVyOS.is.a.Python.l
ea80 69 62 72 61 72 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 ibrary.for.interacting.with.VyOS
eaa0 20 64 65 76 69 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 .devices.via.their.API..This.doc
eac0 75 6d 65 6e 74 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 umentation.guides.you.on.using.P
eae0 79 56 79 4f 53 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 yVyOS.to.manage.your.VyOS.device
eb00 73 20 70 72 6f 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 s.programmatically..The.complete
eb20 20 50 79 56 79 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 .PyVyOS.documentation.is.availab
eb40 6c 65 20 6f 6e 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 le.on.[Read.the.Docs](https://py
eb60 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 65 73 74 2f 29 2c vyos.readthedocs.io/en/latest/),
eb80 20 61 6e 64 20 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 .and.the.library.can.be.found.on
eba0 20 5b 47 69 74 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 .[GitHub](https://github.com/rob
ebc0 65 72 74 6f 62 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 ertoberto/pyvyos).and.[PyPI](htt
ebe0 70 73 3a 2f 2f 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 2f 70 79 76 79 6f 73 2f 29 2e 00 ps://pypi.org/project/pyvyos/)..
ec00 52 65 66 65 72 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 References.Remove.default.dhcp.c
ec20 6c 69 65 6e 74 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 lient.on.first.interface,.and.lo
ec40 61 64 20 6f 74 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 ad.other.configuration.during.fi
ec60 72 73 74 20 62 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 rst.boot,.using.cloud-init..Rese
ec80 74 20 4f 62 6a 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 t.Object.Run.Terraform.Run.ansib
eca0 6c 65 00 52 75 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 le.Run.commands.remotely.Run.con
ecc0 66 69 67 75 72 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 figuration.commands.Run.operatio
ece0 6e 61 6c 20 63 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 nal.commands.SSH.is.configured.o
ed00 6e 20 70 6f 72 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 n.port.22..Salt.Salt.master.conf
ed20 69 67 75 72 61 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 iguration:.Save.a.running.config
ed40 75 72 61 74 69 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 uration.to.a.file..Save.a.runnin
ed60 67 20 63 6f 6e 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 g.configuration.to.the.startup.c
ed80 6f 6e 66 69 67 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 onfiguration..When.you.don't.spe
eda0 63 69 66 79 20 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 cify.the.file.when.saving,.it.sa
edc0 76 65 73 20 74 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 ves.to.``/config/config.boot``..
ede0 53 63 72 69 70 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 Script.vyos-napalm.py.Scripts.ar
ee00 65 20 72 75 6e 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 e.run.in.alphabetical.order..The
ee20 69 72 20 6e 61 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 ir.names.must.consist.entirely.o
ee40 66 20 41 53 43 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 f.ASCII.upper-.and.lower-case.le
ee60 74 74 65 72 73 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 tters,ASCII.digits,.ASCII.unders
ee80 63 6f 72 65 73 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 cores,.and.ASCII.minus-hyphens.N
eea0 6f 20 6f 74 68 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 o.other.characters.are.allowed..
eec0 53 68 6f 77 20 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 Show.Object.Sometimes.you.simply
eee0 20 77 61 6e 27 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 .wan't.to.execute.a.bunch.of.op-
ef00 6d 6f 64 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 mode.commands.via.SSH.on.a.remot
ef20 65 20 56 79 4f 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 e.VyOS.system..Sometimes.you.sim
ef40 70 6c 79 20 77 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 ply.want.to.execute.a.bunch.of.o
ef60 70 2d 6d 6f 64 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 p-mode.commands.via.SSH.on.a.rem
ef80 6f 74 65 20 56 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 ote.VyOS.system..Sourse.files.fo
efa0 72 20 41 57 53 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 r.AWS.from.GIT.Sourse.files.for.
efc0 41 7a 75 72 65 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 Azure.from.GIT.Sourse.files.for.
efe0 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 72 73 65 20 66 69 6c Google.Cloud.from.GIT.Sourse.fil
f000 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 47 49 54 00 53 6f 75 es.for.google.cloud.from.GIT.Sou
f020 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 6d 20 47 49 54 00 53 rse.files.for.vSphere.from.GIT.S
f040 74 61 72 74 00 53 74 61 72 74 20 63 72 65 61 74 69 6e 67 20 61 20 47 6f 6f 67 6c 65 20 43 6c 6f tart.Start.creating.a.Google.Clo
f060 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 20 72 65 73 75 6c 74 ud.instance.and.check.the.result
f080 2e 00 53 74 61 72 74 20 63 72 65 61 74 69 6e 67 20 61 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 ..Start.creating.a.google.cloud.
f0a0 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 63 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 00 53 74 instance.and.check.the.result.St
f0c0 61 72 74 20 63 72 65 61 74 69 6e 67 20 61 6e 20 41 57 53 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 art.creating.an.AWS.instance.and
f0e0 20 63 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 00 53 74 6f 72 61 67 65 64 20 75 73 65 64 3a .check.the.result.Storaged.used:
f100 20 76 6f 6c 75 6d 65 20 6c 6f 63 61 6c 2c 20 77 68 69 63 68 20 69 73 20 6d 6f 75 6e 74 65 64 20 .volume.local,.which.is.mounted.
f120 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 2a 2a 2f 76 61 72 2f 6c 69 62 2f 76 7a 2a 2a 2c 20 61 6e on.directory.**/var/lib/vz**,.an
f140 64 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 74 79 70 65 20 6f 66 20 63 6f 6e 74 65 6e 74 2c 20 d.contains.all.type.of.content,.
f160 69 6e 63 6c 75 64 69 6e 67 20 73 6e 69 70 70 65 74 73 2e 00 53 74 72 75 63 74 75 72 65 20 6f 66 including.snippets..Structure.of
f180 20 2f 73 72 76 2f 73 61 6c 74 3a 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 00 53 ./srv/salt:.Structure.of.files.S
f1a0 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 00 53 74 72 75 63 74 tructure.of.files.Ansible.Struct
f1c0 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 00 53 74 72 ure.of.files.Ansible.for.AWS.Str
f1e0 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 7a 75 72 ucture.of.files.Ansible.for.Azur
f200 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 6f 72 e.Structure.of.files.Ansible.for
f220 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 .Google.Cloud.Structure.of.files
f240 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 53 74 72 75 63 74 .Ansible.for.google.cloud.Struct
f260 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 76 53 70 68 65 72 65 ure.of.files.Ansible.for.vSphere
f280 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 00 53 74 72 .Structure.of.files.Terrafom.Str
f2a0 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 57 53 ucture.of.files.Terrafom.for.AWS
f2c0 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 .Structure.of.files.Terrafom.for
f2e0 20 41 7a 75 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 .Azure.Structure.of.files.Terraf
f300 6f 6d 20 66 6f 72 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 64 00 53 74 72 75 63 74 75 72 65 20 6f 66 om.for.Google.Cloud.Structure.of
f320 20 66 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 .files.Terrafom.for.google.cloud
f340 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 .Structure.of.files.Terrafom.for
f360 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 69 6e 20 74 .vSphere.Structure.of.files.in.t
f380 68 65 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 he.standard.Terraform.project:.S
f3a0 79 73 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 ystem.Defaults/Fallbacks.Terrafo
f3c0 72 6d 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 rm.Terraform.doesn't.connect.via
f3e0 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 61 6e 63 65 3a 20 79 .SSH.to.your.Ansible.instance:.y
f400 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 65 63 74 20 6c 6f 67 ou.have.to.check.the.correct.log
f420 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 72 74 20 6f 66 20 74 in.and.password.in.the.part.of.t
f440 68 65 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 he.file.vyos..tf.Terraform.for.V
f460 79 4f 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 yOS.The..JSON.file.download.auto
f480 6d 61 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 maticly.after.creating.and.will.
f4a0 6c 6f 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 look.like:.The.API.pushes.every.
f4c0 72 65 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 request.to.a.session.and.commit.
f4e0 69 74 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 it..But.some.of.VyOS.components.
f500 6c 69 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 like.DHCP.and.PPPoE.Servers,.IPS
f520 65 63 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 ec,.VXLAN,.and.other.tunnels.req
f540 75 69 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 uire.full.configuration.for.comm
f560 69 74 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 it..The.endpoint.will.process.mu
f580 6c 74 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 ltiple.commands.when.you.pass.th
f5a0 65 6d 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 em.as.a.list.to.the.``data``.fie
f5c0 6c 64 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 ld..The.``/config/scripts/vyos-p
f5e0 6f 73 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 ostconfig-bootup.script``.script
f600 20 69 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 .is.called.on.boot.after.the.VyO
f620 53 20 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 S.configuration.is.fully.applied
f640 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 72 65 ..The.``/config/scripts/vyos-pre
f660 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 73 config-bootup.script``.script.is
f680 20 63 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 .called.on.boot.before.the.VyOS.
f6a0 63 6f 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 configuration.during.boot.proces
f6c0 73 2e 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 s..The.``/show``.endpoint.is.to.
f6e0 73 68 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 show.everything.in.the.operation
f700 61 6c 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 al.mode..The.``generate``.endpoi
f720 6e 74 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 nt.run.a.``generate``.command..T
f740 68 65 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 he.``reset``.endpoint.run.a.``re
f760 73 65 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 set``.command..The.commands.list
f780 20 70 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 .produced.by.the.``show.configur
f7a0 61 74 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 ation.commands``.command.on.a.Vy
f7c0 4f 53 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 OS.router.should.comply.with.all
f7e0 20 74 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 .the.requirements,.so.it.is.easy
f800 20 74 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 .to.get.a.proper.commands.list.b
f820 79 20 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 y.copying.it.from.another.router
f840 2e 00 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 ..The.configuration.specified.in
f860 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 6f 76 65 72 77 .the.cloud-config.document.overw
f880 72 69 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 rites.default.configuration.valu
f8a0 65 73 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 es.and.values.configured.via.Met
f8c0 61 64 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 adata..The.default.directories.w
f8e0 68 65 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 here.your.custom.Scripts.should.
f900 62 65 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 be.located.are:.The.default.file
f920 20 6c 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 .looks.like.this:.The.easiest.wa
f940 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 73 79 73 74 65 6d 20 76 69 61 20 75 73 y.to.configure.the.system.via.us
f960 65 72 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 er-data.is.the.Cloud-config.synt
f980 61 78 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 ax.described.below..The.endpoint
f9a0 20 60 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 .``/config-file``.is.to.save.or.
f9c0 6c 6f 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 load.a.configuration..The.follow
f9e0 69 6e 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 ing.example.sets.the.hostname.ba
fa00 73 65 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 sed.on.the.instance.identifier.o
fa20 62 74 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 btained.from.the.EC2.metadata.se
fa40 72 76 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 rvice..The.following.example.sho
fa60 77 73 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 ws.how.to.execute.commands.after
fa80 20 74 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 .the.initial.configuration..The.
faa0 6b 65 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 key.used.to.designate.a.VyOS.con
fac0 66 69 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 figuration.is.``vyos_config_comm
fae0 61 6e 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 ands``..What.follows.is.VyOS.con
fb00 66 69 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 figuration.using.the."set-style"
fb20 20 73 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 .syntax..Both."set".and."delete"
fb40 20 63 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 .commands.are.supported..The.see
fb60 64 2e 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 d.iso.file.can.be.attached.to.th
fb80 65 20 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 e.virtual.machine..As.an.example
fba0 2c 20 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 ,.the.method.with.KVM.to.attach.
fbc0 74 68 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 the.ISO.as.a.CD.drive.follows..T
fbe0 68 65 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 here.is.a.pitfall.when.working.w
fc00 69 74 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 ith.configuration.scripts..It.is
fc20 20 74 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 .tempting.to.call.configuration.
fc40 73 63 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 scripts.with."sudo".(i.e.,.tempo
fc60 72 61 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 rary.root.permissions),.because.
fc80 74 68 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 that's.the.common.way.on.most.Li
fca0 6e 75 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 nux.platforms.to.call.system.com
fcc0 6d 61 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 mands..These.are.the.VyOS.defaul
fce0 74 73 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 ts.and.fallbacks..This.section.n
fd00 65 65 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 eeds.improvements,.examples.and.
fd20 65 78 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 explanations..This.will.result.i
fd40 6e 20 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 n.the.following.error.message:.`
fd60 60 53 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 `Set.failed``.If.this.happens,.a
fd80 20 72 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 .reboot.is.required.to.be.able.t
fda0 6f 20 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 o.edit.the.config.manually.again
fdc0 2e 00 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 ..To.Load.a.configuration.file..
fde0 54 6f 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 To.add.or.delete.an.image,.use.t
fe00 68 65 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 he.``/image``.endpoint..To.avoid
fe20 20 74 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 .these.problems,.the.proper.way.
fe40 69 73 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 is.to.call.a.script.with.the.``v
fe60 79 61 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 yattacfg``.group,.e.g.,.by.using
fe80 20 74 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 .the.``sg``.(switch.group).comma
fea0 6e 64 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 nd:.To.check.existence.of.a.conf
fec0 69 67 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 iguration.path,.use.the.``exists
fee0 60 60 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 ``.operation..To.get.the.whole.c
ff00 6f 6e 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 onfiguration,.pass.an.empty.list
ff20 20 74 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 .to.the.``path``.field.To.includ
ff40 65 20 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 e.VyOS.specific.functions.and.al
ff60 69 61 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 iases.you.need.to.``source./opt/
ff80 76 79 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 vyatta/etc/functions/script-temp
ffa0 6c 61 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 late``.files.at.the.top.of.your.
ffc0 73 63 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 script..To.initiate.a.reboot.use
ffe0 20 74 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 .the.``reboot``.endpoint..To.mak
10000 65 20 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 e.sure.that.a.script.is.not.acci
10020 64 65 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 dentally.called.without.the.``vy
10040 61 74 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 attacfg``.group,.the.script.can.
10060 62 65 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 be.safeguarded.like.this:.To.onl
10080 79 20 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 y.get.a.part.of.the.configuratio
100a0 6e 2c 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 n,.for.example.``system.syslog``
100c0 2e 00 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 ..To.power.off.the.system.use.th
100e0 65 20 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 e.``poweroff``.endpoint..Trouble
10100 73 68 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 shooting.Type.the.commands.on.yo
10120 75 72 20 54 65 72 72 61 66 6f 6d 20 69 6e 73 74 61 6e 63 65 3a 00 54 79 70 65 20 74 68 65 20 63 ur.Terrafom.instance:.Type.the.c
10140 6f 6d 6d 61 6e 64 73 20 6f 6e 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 69 6e 73 74 61 6e ommands.on.your.Terraform.instan
10160 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 74 69 6f ce:.Unlike.a.normal.configuratio
10180 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 6d 6d 61 n.session,.all.operational.comma
101a0 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 72 75 6e nds.must.be.prepended.with.``run
101c0 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 65 64 20 ``,.even.if.you.haven't.created.
101e0 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 72 2d 64 a.session.with.configure..User-d
10200 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 73 70 65 ata.User-data.-.User-data.is.spe
10220 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 69 67 20 cified.by.the.user..This.config.
10240 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 69 6e 73 source.offers.the.ability.to.ins
10260 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 6d 61 6e ert.any.CLI.configuration.comman
10280 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 6f 72 65 ds.into.the.configuration.before
102a0 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 2d 20 55 ...the.first.boot..User-data.-.U
102c0 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 65 ser-data.is.specified.by.the.use
102e0 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 65 r..This.config.source.offers.the
10300 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 69 .ability.to.insert.any.CLI.confi
10320 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 69 guration.commands.into.the.confi
10340 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 74 2e 00 guration.before.the.first.boot..
10360 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 67 20 50 Using.API.Response.Class.Using.P
10380 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 74 68 69 yVyOS.Using.pyvyos.VM.ID:.in.thi
103a0 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 00 56 4d s.example,.VM.ID.used.is.555..VM
103c0 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 63 61 6e .Resources:.these.parameters.can
103e0 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 6f 72 61 .be.modified.as.needed..VM.Stora
10400 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 00 56 73 ge:.``local``.volume.is.used..Vs
10420 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 6e 00 56 phere.VyOS.API.VyOS.Automation.V
10440 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 74 2d 64 yOS.Terraform.VyOS.`cloud-init-d
10460 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 6f 6e 66 ocs`_..VyOS.cloud-init.VyOS.conf
10480 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 64 20 69 iguration.commands.are.defined.i
104a0 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 65 20 61 n.user-data.file..VyOS.has.the.a
104c0 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 20 62 65 bility.to.run.custom..scripts.be
104e0 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 4f 53 20 fore.and.after.each.commit.VyOS.
10500 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 20 73 6f support.three.types.of.config.so
10520 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 61 74 69 urces..VyOS.supports.configurati
10540 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 6c 6c 20 on.via.ansible..Need.to.install.
10560 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 61 6d 69 ``ansible``.and.``python3-parami
10580 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 66 69 67 ko``.module.VyOS.supports.config
105a0 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 69 72 65 uration.via.netmiko_..It.require
105c0 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 6f 60 60 s.to.install.``python3-netmiko``
105e0 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 70 20 69 .module..VyOS.supports.develop.i
10600 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 64 20 70 nfrastructia.via.Terraform.and.p
10620 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 20 74 6f rovisioning.via.ansible..Need.to
10640 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 75 70 70 .install.``Terraform``.VyOS.supp
10660 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 72 65 20 orts.development.infrastructure.
10680 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 67 20 76 via.Terraform.and.provisioning.v
106a0 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 79 6f 75 ia.Ansible..Terraform.allows.you
106c0 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 65 70 6c .to.automate.the.process.of.depl
106e0 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 20 61 6e oying.instances.on.many.cloud.an
10700 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 61 72 74 d.virtual.platforms..In.this.art
10720 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 65 72 72 icle,.we.will.look.at.using.terr
10740 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 66 6f 72 aforms.to.deploy.VyOS.on.platfor
10760 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 20 46 6f ms.-.AWS,.Azure,.and.vSphere..Fo
10780 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 6d 20 70 r.more.details.about.Terraform.p
107a0 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 00 56 79 lease.have.a.look.here.link_..Vy
107c0 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 73 74 72 OS.supports.development.infrastr
107e0 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 69 73 69 ucture.via.Terraform.and.provisi
10800 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 61 6c 6c oning.via.Ansible..Terraform.all
10820 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 73 73 20 ows.you.to.automate.the.process.
10840 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 79 20 63 of.deploying.instances.on.many.c
10860 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 6e 20 74 loud.and.virtual.platforms..In.t
10880 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 75 73 69 his.article,.we.will.look.at.usi
108a0 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 6f 6e 20 ng.terraforms.to.deploy.vyos.on.
108c0 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 53 70 68 platforms.-.AWS,.AZURE,.and.vSph
108e0 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 20 69 73 ere..More.detailed.about.what.is
10900 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 67 20 74 .Terraform.you.can.write.using.t
10920 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 74 69 6e he.link_..VyOS.supports.executin
10940 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 61 6c 20 g.configuration.and.operational.
10960 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 6f 6d 20 commands.non-interactively.from.
10980 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 6f 70 2d shell.scripts..VyOS.supports.op-
109a0 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 6c 74 5f mode.and.configuration.via.salt_
109c0 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 66 75 6e ..VyOS.supports.some.napalm_.fun
109e0 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 6f 70 2d ctions.for.configuration.and.op-
10a00 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 00 56 79 mode..It.requires.more.tests..Vy
10a20 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 6f 70 65 OS.supports.the.execution.of.ope
10a40 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 6f 6d 6d rational.commands.and.linux.comm
10a60 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 20 61 63 ands.at.initial.boot..This.is.ac
10a80 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 73 60 60 complished.using.``write_files``
10aa0 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 2f 76 79 .to.certain.files.in.the./opt/vy
10ac0 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 74 6f 72 atta/etc/config/scripts.director
10ae0 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 76 79 61 y..Commands.specified.in.opt/vya
10b00 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 72 65 63 tta/etc/config/scripts/vyos-prec
10b20 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 74 65 64 onfig-bootup.script.are.executed
10b40 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 2f 6f 70 .prior.to.configuration..The./op
10b60 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 t/vyatta/etc/config/scripts/vyos
10b80 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 65 20 63 -postconfig-bootup.script.file.c
10ba0 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 65 64 20 ontains.commands.to.be.executed.
10bc0 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 63 61 73 after.configuration..In.both.cas
10be0 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 74 68 65 es,.commands.are.executed.as.the
10c00 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 63 6f 6d .root.user..We.need.2.files,.com
10c20 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 00 57 68 mands.conf.and.script.itself..Wh
10c40 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 6d 6f 73 ile.other.methods.exist,.the.mos
10c60 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 75 73 69 t.straightforward.method.for.usi
10c80 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 20 63 72 ng.the.NoCloud.data.source.is.cr
10ca0 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 6e 67 20 eating.a.seed.ISO.and.attaching.
10cc0 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 61 20 43 it.to.the.virtual.machine.as.a.C
10ce0 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 6f 72 6d D.drive..The.volume.must.be.form
10d00 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 69 6c 65 atted.as.a.vfat.or.ISO.9660.file
10d20 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 61 22 20 .system.with.the.label."cidata".
10d40 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 68 20 74 or."CIDATA"..Will.return:.With.t
10d60 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 67 65 74 he.``retrieve``.endpoint.you.get
10d80 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 74 69 6f .parts.or.the.whole.configuratio
10da0 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 2c 20 79 n..With.the.help.of.Terraform,.y
10dc0 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 64 ou.can.quickly.deploy.VyOS-based
10de0 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 .infrastructure.in.the.AWS.cloud
10e00 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
10e20 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
10e40 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
10e60 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
10e80 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
10ea0 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
10ec0 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 .the.Azure.cloud..If.necessary,.
10ee0 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
10f00 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.
10f20 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.
10f40 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
10f60 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
10f80 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 nfrastructure.in.the.Google.Clou
10fa0 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 63 74 d..If.necessary,.the.infrastruct
10fc0 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 66 6f ure.can.be.removed.using.terrafo
10fe0 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 6e 69 rm..Also.we.will.make.provisioni
11000 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 70 20 ng.using.Ansible..With.the.help.
11020 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 65 of.Terraform,.you.can.quickly.de
11040 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 69 ploy.VyOS-based.infrastructure.i
11060 6e 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 n.the.google.cloud..If.necessary
11080 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 6f ,.the.infrastructure.can.be.remo
110a0 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 6c ved.using.terraform..Also.we.wil
110c0 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 6c l.make.provisioning.using.Ansibl
110e0 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 79 e..With.the.help.of.Terraform,.y
11100 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 64 ou.can.quickly.deploy.VyOS-based
11120 20 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 .infrastructure.in.the.vSphere..
11140 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 75 Also.we.will.make.provisioning.u
11160 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 74 sing.Ansible..With.the.help.of.t
11180 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 6f erraforms,.you.can.quickly.deplo
111a0 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 74 y.Vyos-based.infrastructure.in.t
111c0 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 74 68 65 20 he.AWS.cloud..If.necessary,.the.
111e0 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 20 75 73 infrastructure.can.be.removed.us
11200 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 6d 61 6b 65 ing.terraform..Also.we.will.make
11220 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 57 69 74 .provisioning.using.Ansible..Wit
11240 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 63 61 h.the.help.of.terraforms,.you.ca
11260 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 66 72 n.quickly.deploy.Vyos-based.infr
11280 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 2e 20 49 astructure.in.the.Azure.cloud..I
112a0 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 20 f.necessary,.the.infrastructure.
112c0 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 00 can.be.removed.using.terraform..
112e0 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
11300 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
11320 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 00 57 69 nfrastructure.in.the.vSphere..Wi
11340 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
11360 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 20 6f 70 ion.configuration.and.support.op
11380 2d 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 -mode.data:.Without.proxy.it.req
113a0 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 69 6f 6e 20 uires.VyOS.minion.configuration.
113c0 61 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 and.supports.op-mode.data:.You.c
113e0 61 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 an.install.PyVyOS.using.pip:.You
11400 20 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 .can.install.pyvyos.using.pip:.Y
11420 6f 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 ou.can.pass.a.``set``,.``delete`
11440 60 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 `.or.``comment``.command.to.the.
11460 60 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 ``/configure``.endpoint..``delet
11480 65 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 e``.a.single.command.``seed.iso`
114a0 60 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 `.was.previously.created.in.dire
114c0 63 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 ctory.``/tmp/``..It's.necessary.
114e0 74 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 to.move.it.to.``/var/lib/vz/temp
11500 6c 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 late/iso``.``set``.a.single.comm
11520 61 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 and.``vyos_userdata``.-.the.modu
11540 6c 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 le.accepts.a.list.of.CLI.configu
11560 72 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 ration.commands.in.a.``vyos_conf
11580 69 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 ig_commands``.section,.which.giv
115a0 65 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 es.an.easy.way.to.configure.the.
115c0 73 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 system.during.deployment..``vyos
115e0 60 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 ``/``vyos``.credentials.if.no.ot
11600 68 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 hers.specified.by.data.source..`
11620 60 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 `write_files``.-.this.module.all
11640 6f 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 ows.to.insert.any.files.into.the
11660 20 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 .filesystem.before.the.first.boo
11680 74 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 t,.for.example,.pre-generated.en
116a0 63 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 cryption.keys,.certificates,.or.
116c0 65 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 even.a.whole.``config.boot``.fil
116e0 65 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 e..The.format.is.described.in.th
11700 65 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 e.cloudinit.documentation.`Cloud
11720 2d 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 -init-write_files`_..`pyvyos.Doc
11740 75 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 umentation.on.Read.the.Docs.<htt
11760 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 6f 2f 65 6e 2f 6c 61 ps://pyvyos.readthedocs.io/en/la
11780 74 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 test/>`_.provides.detailed.instr
117a0 75 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 uctions.on.the.installation,.con
117c0 66 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 figuration,.and.operation.of.the
117e0 20 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 .pyvyos.library..`pyvyos.Source.
11800 43 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 Code.on.GitHub.<https://github.c
11820 6f 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 om/robertoberto/pyvyos>`_.allows
11840 20 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 .you.to.access.and.contribute.to
11860 20 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 .the.library's.code..`pyvyos.on.
11880 50 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 PyPI.<https://pypi.org/project/p
118a0 79 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 yvyos/>`_.for.easy.installation.
118c0 76 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 via.pip,.the.Python.package.inst
118e0 61 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 aller..Execute.`pip.install.pyvy
11900 6f 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 os`.in.your.terminal.to.install.
11920 00 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 .add.an.image.all.ansible.cfg.cl
11940 6f 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 oud-config.file.format.cloud-ini
11960 74 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 t.logs.to./var/log/cloud-init.lo
11980 67 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 g..This.file.can.be.helpful.in.d
119a0 65 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 etermining.why.the.configuration
119c0 20 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 .varies.from.what.you.expect..Yo
119e0 75 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 u.can.fetch.the.most.important.d
11a00 61 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 ata.filtering.output.for.``vyos`
11a20 60 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 `.keyword:.commands.txt.delete.a
11a40 6e 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 n.image,.for.example.``1.3-rolli
11a60 6e 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 ng-202006070117``.google.cloud.g
11a80 72 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 roup_vars/all.hosts.id_rsa_docke
11aa0 72 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 r.pub..Needs.to.declare.only.pub
11ac0 6c 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 lic.key.exactly..if.you.just.wan
11ae0 74 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 t.the.Value.of.a.multi-valued.no
11b00 64 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 de,.use.the.``returnValues``.ope
11b20 72 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 ration..instance.yml.main.tf.mai
11b40 6e 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 n.yml.mykey.json.you.have.to.get
11b60 20 75 73 69 6e 67 20 73 74 65 70 20 32 20 6f 66 20 74 68 65 20 47 6f 6f 67 6c 65 20 43 6c 6f 75 .using.step.2.of.the.Google.Clou
11b80 64 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 75 73 69 d.mykey.json.you.have.to.get.usi
11ba0 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 00 6d 79 ng.step.2.of.the.google.cloud.my
11bc0 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 20 67 65 key.pem.mykey.pem.you.have.to.ge
11be0 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 73 20 69 t.using.step.1.2.pyvyos.pyvyos.i
11c00 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 6f 72 20 s.a.Python.library.designed.for.
11c20 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 20 74 68 interacting.with.VyOS.devices.th
11c40 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 74 61 74 rough.their.API..This.documentat
11c60 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 69 6e 20 ion.is.intended.to.guide.you.in.
11c80 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 20 6d 61 using.pyvyos.for.programmatic.ma
11ca0 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 2e 00 72 nagement.of.your.VyOS.devices..r
11cc0 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 65 72 73 11-proxy.sls.Includes.parameters
11ce0 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 20 6d 69 .for.connecting.to.salt-proxy.mi
11d00 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 6d 2e 74 nion.startup.scripts.terraform.t
11d20 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 76 61 72 fvars.top.sls.vSphere.var.tf.var
11d40 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 61 20 6e iables.tf.versions.tf.versus.a.n
11d60 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 on-existent.path:.vyos.tf.