ofs | hex dump | ascii |
---|
0000 | de 12 04 95 00 00 00 00 90 01 00 00 1c 00 00 00 9c 0c 00 00 1d 02 00 00 1c 19 00 00 00 00 00 00 | ................................ |
0020 | 90 21 00 00 38 00 00 00 91 21 00 00 09 00 00 00 ca 21 00 00 10 00 00 00 d4 21 00 00 10 00 00 00 | .!..8....!.......!.......!...... |
0040 | e5 21 00 00 0f 00 00 00 f6 21 00 00 0f 00 00 00 06 22 00 00 04 00 00 00 16 22 00 00 69 00 00 00 | .!.......!......."......."..i... |
0060 | 1b 22 00 00 69 00 00 00 85 22 00 00 25 00 00 00 ef 22 00 00 6a 00 00 00 15 23 00 00 54 00 00 00 | ."..i...."..%...."..j....#..T... |
0080 | 80 23 00 00 5d 00 00 00 d5 23 00 00 26 00 00 00 33 24 00 00 0c 00 00 00 5a 24 00 00 0a 00 00 00 | .#..]....#..&...3$......Z$...... |
00a0 | 67 24 00 00 09 00 00 00 72 24 00 00 06 00 00 00 7c 24 00 00 09 00 00 00 83 24 00 00 07 00 00 00 | g$......r$......|$.......$...... |
00c0 | 8d 24 00 00 06 00 00 00 95 24 00 00 09 00 00 00 9c 24 00 00 05 00 00 00 a6 24 00 00 80 00 00 00 | .$.......$.......$.......$...... |
00e0 | ac 24 00 00 5d 00 00 00 2d 25 00 00 45 00 00 00 8b 25 00 00 24 00 00 00 d1 25 00 00 44 00 00 00 | .$..]...-%..E....%..$....%..D... |
0100 | f6 25 00 00 1e 00 00 00 3b 26 00 00 37 00 00 00 5a 26 00 00 6c 00 00 00 92 26 00 00 3f 01 00 00 | .%......;&..7...Z&..l....&..?... |
0120 | ff 26 00 00 5e 00 00 00 3f 28 00 00 46 00 00 00 9e 28 00 00 20 00 00 00 e5 28 00 00 30 00 00 00 | .&..^...?(..F....(.......(..0... |
0140 | 06 29 00 00 31 00 00 00 37 29 00 00 35 00 00 00 69 29 00 00 4b 00 00 00 9f 29 00 00 2f 00 00 00 | .)..1...7)..5...i)..K....)../... |
0160 | eb 29 00 00 1e 00 00 00 1b 2a 00 00 20 00 00 00 3a 2a 00 00 8f 00 00 00 5b 2a 00 00 8e 00 00 00 | .).......*......:*......[*...... |
0180 | eb 2a 00 00 25 00 00 00 7a 2b 00 00 26 00 00 00 a0 2b 00 00 22 00 00 00 c7 2b 00 00 2d 00 00 00 | .*..%...z+..&....+.."....+..-... |
01a0 | ea 2b 00 00 2c 00 00 00 18 2c 00 00 2d 00 00 00 45 2c 00 00 34 00 00 00 73 2c 00 00 48 00 00 00 | .+..,....,..-...E,..4...s,..H... |
01c0 | a8 2c 00 00 60 00 00 00 f1 2c 00 00 ac 00 00 00 52 2d 00 00 90 00 00 00 ff 2d 00 00 27 00 00 00 | .,..`....,......R-.......-..'... |
01e0 | 90 2e 00 00 17 00 00 00 b8 2e 00 00 17 00 00 00 d0 2e 00 00 2a 00 00 00 e8 2e 00 00 32 00 00 00 | ....................*.......2... |
0200 | 13 2f 00 00 29 00 00 00 46 2f 00 00 2d 00 00 00 70 2f 00 00 2c 00 00 00 9e 2f 00 00 2d 00 00 00 | ./..)...F/..-...p/..,..../..-... |
0220 | cb 2f 00 00 36 00 00 00 f9 2f 00 00 37 00 00 00 30 30 00 00 1a 00 00 00 68 30 00 00 46 00 00 00 | ./..6..../..7...00......h0..F... |
0240 | 83 30 00 00 20 00 00 00 ca 30 00 00 2c 00 00 00 eb 30 00 00 2b 00 00 00 18 31 00 00 30 00 00 00 | .0.......0..,....0..+....1..0... |
0260 | 44 31 00 00 70 00 00 00 75 31 00 00 6b 00 00 00 e6 31 00 00 a3 00 00 00 52 32 00 00 a1 00 00 00 | D1..p...u1..k....1......R2...... |
0280 | f6 32 00 00 93 00 00 00 98 33 00 00 ae 00 00 00 2c 34 00 00 a3 00 00 00 db 34 00 00 30 00 00 00 | .2.......3......,4.......4..0... |
02a0 | 7f 35 00 00 c1 00 00 00 b0 35 00 00 c2 00 00 00 72 36 00 00 f2 00 00 00 35 37 00 00 6d 00 00 00 | .5.......5......r6......57..m... |
02c0 | 28 38 00 00 3d 00 00 00 96 38 00 00 0d 00 00 00 d4 38 00 00 03 00 00 00 e2 38 00 00 2a 00 00 00 | (8..=....8.......8.......8..*... |
02e0 | e6 38 00 00 11 00 00 00 11 39 00 00 c8 00 00 00 23 39 00 00 ca 00 00 00 ec 39 00 00 cb 00 00 00 | .8.......9......#9.......9...... |
0300 | b7 3a 00 00 c6 00 00 00 83 3b 00 00 7c 00 00 00 4a 3c 00 00 64 00 00 00 c7 3c 00 00 2e 00 00 00 | .:.......;..|...J<..d....<...... |
0320 | 2c 3d 00 00 44 00 00 00 5b 3d 00 00 bd 00 00 00 a0 3d 00 00 19 00 00 00 5e 3e 00 00 07 00 00 00 | ,=..D...[=.......=......^>...... |
0340 | 78 3e 00 00 8f 00 00 00 80 3e 00 00 41 00 00 00 10 3f 00 00 0e 00 00 00 52 3f 00 00 05 00 00 00 | x>.......>..A....?......R?...... |
0360 | 61 3f 00 00 2c 00 00 00 67 3f 00 00 82 00 00 00 94 3f 00 00 64 00 00 00 17 40 00 00 22 00 00 00 | a?..,...g?.......?..d....@.."... |
0380 | 7c 40 00 00 21 00 00 00 9f 40 00 00 33 00 00 00 c1 40 00 00 19 01 00 00 f5 40 00 00 14 00 00 00 | |@..!....@..3....@.......@...... |
03a0 | 0f 42 00 00 22 00 00 00 24 42 00 00 15 00 00 00 47 42 00 00 21 00 00 00 5d 42 00 00 11 00 00 00 | .B.."...$B......GB..!...]B...... |
03c0 | 7f 42 00 00 23 00 00 00 91 42 00 00 16 00 00 00 b5 42 00 00 0e 00 00 00 cc 42 00 00 0d 00 00 00 | .B..#....B.......B.......B...... |
03e0 | db 42 00 00 98 00 00 00 e9 42 00 00 1d 00 00 00 82 43 00 00 19 00 00 00 a0 43 00 00 14 00 00 00 | .B.......B.......C.......C...... |
0400 | ba 43 00 00 19 00 00 00 cf 43 00 00 13 00 00 00 e9 43 00 00 1b 00 00 00 fd 43 00 00 2a 00 00 00 | .C.......C.......C.......C..*... |
0420 | 19 44 00 00 07 00 00 00 44 44 00 00 18 00 00 00 4c 44 00 00 1f 00 00 00 65 44 00 00 0f 00 00 00 | .D......DD......LD......eD...... |
0440 | 85 44 00 00 c7 00 00 00 95 44 00 00 0f 00 00 00 5d 45 00 00 5c 00 00 00 6d 45 00 00 49 00 00 00 | .D.......D......]E..\...mE..I... |
0460 | ca 45 00 00 1f 00 00 00 14 46 00 00 21 00 00 00 34 46 00 00 22 00 00 00 56 46 00 00 2c 00 00 00 | .E.......F..!...4F.."...VF..,... |
0480 | 79 46 00 00 1f 00 00 00 a6 46 00 00 21 00 00 00 c6 46 00 00 2b 00 00 00 e8 46 00 00 07 00 00 00 | yF.......F..!....F..+....F...... |
04a0 | 14 47 00 00 4f 00 00 00 1c 47 00 00 19 00 00 00 6c 47 00 00 13 00 00 00 86 47 00 00 08 00 00 00 | .G..O....G......lG.......G...... |
04c0 | 9a 47 00 00 1f 00 00 00 a3 47 00 00 26 00 00 00 c3 47 00 00 0d 00 00 00 ea 47 00 00 20 00 00 00 | .G.......G..&....G.......G...... |
04e0 | f8 47 00 00 22 00 00 00 19 48 00 00 29 00 00 00 3c 48 00 00 24 00 00 00 66 48 00 00 21 00 00 00 | .G.."....H..)...<H..$...fH..!... |
0500 | 8b 48 00 00 23 00 00 00 ad 48 00 00 2a 00 00 00 d1 48 00 00 25 00 00 00 fc 48 00 00 53 00 00 00 | .H..#....H..*....H..%....H..S... |
0520 | 22 49 00 00 3e 00 00 00 76 49 00 00 3d 00 00 00 b5 49 00 00 3a 00 00 00 f3 49 00 00 9d 00 00 00 | "I..>...vI..=....I..:....I...... |
0540 | 2e 4a 00 00 24 00 00 00 cc 4a 00 00 37 00 00 00 f1 4a 00 00 2d 00 00 00 29 4b 00 00 b3 00 00 00 | .J..$....J..7....J..-...)K...... |
0560 | 57 4b 00 00 6b 00 00 00 0b 4c 00 00 46 00 00 00 77 4c 00 00 3f 00 00 00 be 4c 00 00 0f 00 00 00 | WK..k....L..F...wL..?....L...... |
0580 | fe 4c 00 00 13 00 00 00 0e 4d 00 00 0f 00 00 00 22 4d 00 00 19 00 00 00 32 4d 00 00 55 00 00 00 | .L.......M......"M......2M..U... |
05a0 | 4c 4d 00 00 68 00 00 00 a2 4d 00 00 6a 00 00 00 0b 4e 00 00 6c 00 00 00 76 4e 00 00 6b 00 00 00 | LM..h....M..j....N..l...vN..k... |
05c0 | e3 4e 00 00 6c 00 00 00 4f 4f 00 00 a7 00 00 00 bc 4f 00 00 3c 00 00 00 64 50 00 00 4d 01 00 00 | .N..l...OO.......O..<...dP..M... |
05e0 | a1 50 00 00 b3 00 00 00 ef 51 00 00 8d 00 00 00 a3 52 00 00 8f 00 00 00 31 53 00 00 31 00 00 00 | .P.......Q.......R......1S..1... |
0600 | c1 53 00 00 42 00 00 00 f3 53 00 00 2e 00 00 00 36 54 00 00 b2 00 00 00 65 54 00 00 b4 00 00 00 | .S..B....S......6T......eT...... |
0620 | 18 55 00 00 b5 00 00 00 cd 55 00 00 b6 00 00 00 83 56 00 00 62 00 00 00 3a 57 00 00 a9 00 00 00 | .U.......U.......V..b...:W...... |
0640 | 9d 57 00 00 15 00 00 00 47 58 00 00 1e 00 00 00 5d 58 00 00 c7 00 00 00 7c 58 00 00 1e 00 00 00 | .W......GX......]X......|X...... |
0660 | 44 59 00 00 0c 00 00 00 63 59 00 00 d7 00 00 00 70 59 00 00 58 01 00 00 48 5a 00 00 30 00 00 00 | DY......cY......pY..X...HZ..0... |
0680 | a1 5b 00 00 4c 00 00 00 d2 5b 00 00 9b 00 00 00 1f 5c 00 00 30 00 00 00 bb 5c 00 00 06 00 00 00 | .[..L....[.......\..0....\...... |
06a0 | ec 5c 00 00 1a 00 00 00 f3 5c 00 00 07 00 00 00 0e 5d 00 00 0d 00 00 00 16 5d 00 00 18 00 00 00 | .\.......\.......].......]...... |
06c0 | 24 5d 00 00 b6 00 00 00 3d 5d 00 00 40 00 00 00 f4 5d 00 00 07 00 00 00 35 5e 00 00 06 00 00 00 | $]......=]..@....]......5^...... |
06e0 | 3d 5e 00 00 fa 00 00 00 44 5e 00 00 50 00 00 00 3f 5f 00 00 34 00 00 00 90 5f 00 00 a5 00 00 00 | =^......D^..P...?_..4...._...... |
0700 | c5 5f 00 00 12 00 00 00 6b 60 00 00 81 00 00 00 7e 60 00 00 15 00 00 00 00 61 00 00 07 00 00 00 | ._......k`......~`.......a...... |
0720 | 16 61 00 00 16 00 00 00 1e 61 00 00 06 00 00 00 35 61 00 00 0e 00 00 00 3c 61 00 00 4a 00 00 00 | .a.......a......5a......<a..J... |
0740 | 4b 61 00 00 12 00 00 00 96 61 00 00 1d 00 00 00 a9 61 00 00 11 00 00 00 c7 61 00 00 2b 00 00 00 | Ka.......a.......a.......a..+... |
0760 | d9 61 00 00 2d 00 00 00 05 62 00 00 2e 00 00 00 33 62 00 00 2f 00 00 00 62 62 00 00 18 00 00 00 | .a..-....b......3b../...bb...... |
0780 | 92 62 00 00 28 00 00 00 ab 62 00 00 1e 00 00 00 d4 62 00 00 06 00 00 00 f3 62 00 00 93 01 00 00 | .b..(....b.......b.......b...... |
07a0 | fa 62 00 00 0a 00 00 00 8e 64 00 00 70 00 00 00 99 64 00 00 0c 00 00 00 0a 65 00 00 0d 00 00 00 | .b.......d..p....d.......e...... |
07c0 | 17 65 00 00 0b 00 00 00 25 65 00 00 15 00 00 00 31 65 00 00 1a 00 00 00 47 65 00 00 18 00 00 00 | .e......%e......1e......Ge...... |
07e0 | 62 65 00 00 1d 00 00 00 7b 65 00 00 04 00 00 00 99 65 00 00 1a 00 00 00 9e 65 00 00 27 00 00 00 | be......{e.......e.......e..'... |
0800 | b9 65 00 00 8c 00 00 00 e1 65 00 00 15 00 00 00 6e 66 00 00 c9 00 00 00 84 66 00 00 0b 00 00 00 | .e.......e......nf.......f...... |
0820 | 4e 67 00 00 62 00 00 00 5a 67 00 00 61 00 00 00 bd 67 00 00 1d 00 00 00 1f 68 00 00 1f 00 00 00 | Ng..b...Zg..a....g.......h...... |
0840 | 3d 68 00 00 26 00 00 00 5d 68 00 00 21 00 00 00 84 68 00 00 05 00 00 00 a6 68 00 00 3b 00 00 00 | =h..&...]h..!....h.......h..;... |
0860 | ac 68 00 00 33 00 00 00 e8 68 00 00 81 00 00 00 1c 69 00 00 17 00 00 00 9e 69 00 00 12 00 00 00 | .h..3....h.......i.......i...... |
0880 | b6 69 00 00 1a 00 00 00 c9 69 00 00 22 00 00 00 e4 69 00 00 24 00 00 00 07 6a 00 00 2b 00 00 00 | .i.......i.."....i..$....j..+... |
08a0 | 2c 6a 00 00 26 00 00 00 58 6a 00 00 1b 00 00 00 7f 6a 00 00 23 00 00 00 9b 6a 00 00 25 00 00 00 | ,j..&...Xj.......j..#....j..%... |
08c0 | bf 6a 00 00 2c 00 00 00 e5 6a 00 00 27 00 00 00 12 6b 00 00 35 00 00 00 3a 6b 00 00 19 00 00 00 | .j..,....j..'....k..5...:k...... |
08e0 | 70 6b 00 00 09 00 00 00 8a 6b 00 00 8d 00 00 00 94 6b 00 00 12 00 00 00 22 6c 00 00 46 00 00 00 | pk.......k.......k......"l..F... |
0900 | 35 6c 00 00 18 01 00 00 7c 6c 00 00 7d 00 00 00 95 6d 00 00 80 00 00 00 13 6e 00 00 45 00 00 00 | 5l......|l..}....m.......n..E... |
0920 | 94 6e 00 00 35 00 00 00 da 6e 00 00 2f 00 00 00 10 6f 00 00 d2 00 00 00 40 6f 00 00 84 00 00 00 | .n..5....n../....o......@o...... |
0940 | 13 70 00 00 48 00 00 00 98 70 00 00 21 00 00 00 e1 70 00 00 61 00 00 00 03 71 00 00 41 00 00 00 | .p..H....p..!....p..a....q..A... |
0960 | 65 71 00 00 70 00 00 00 a7 71 00 00 54 00 00 00 18 72 00 00 bc 00 00 00 6d 72 00 00 85 00 00 00 | eq..p....q..T....r......mr...... |
0980 | 2a 73 00 00 e7 00 00 00 b0 73 00 00 2a 00 00 00 98 74 00 00 3b 00 00 00 c3 74 00 00 93 00 00 00 | *s.......s..*....t..;....t...... |
09a0 | ff 74 00 00 1d 00 00 00 93 75 00 00 37 00 00 00 b1 75 00 00 8b 00 00 00 e9 75 00 00 49 00 00 00 | .t.......u..7....u.......u..I... |
09c0 | 75 76 00 00 48 00 00 00 bf 76 00 00 90 00 00 00 08 77 00 00 31 00 00 00 99 77 00 00 7f 00 00 00 | uv..H....v.......w..1....w...... |
09e0 | cb 77 00 00 47 00 00 00 4b 78 00 00 36 00 00 00 93 78 00 00 0f 00 00 00 ca 78 00 00 2c 00 00 00 | .w..G...Kx..6....x.......x..,... |
0a00 | da 78 00 00 95 00 00 00 07 79 00 00 09 00 00 00 9d 79 00 00 ae 00 00 00 a7 79 00 00 ac 00 00 00 | .x.......y.......y.......y...... |
0a20 | 56 7a 00 00 18 00 00 00 03 7b 00 00 0c 00 00 00 1c 7b 00 00 0c 00 00 00 29 7b 00 00 2a 00 00 00 | Vz.......{.......{......){..*... |
0a40 | 36 7b 00 00 39 00 00 00 61 7b 00 00 25 00 00 00 9b 7b 00 00 07 00 00 00 c1 7b 00 00 08 00 00 00 | 6{..9...a{..%....{.......{...... |
0a60 | c9 7b 00 00 0f 00 00 00 d2 7b 00 00 0e 00 00 00 e2 7b 00 00 18 00 00 00 f1 7b 00 00 0f 00 00 00 | .{.......{.......{.......{...... |
0a80 | 0a 7c 00 00 3a 00 00 00 1a 7c 00 00 48 00 00 00 55 7c 00 00 2b 00 00 00 9e 7c 00 00 64 00 00 00 | .|..:....|..H...U|..+....|..d... |
0aa0 | ca 7c 00 00 5c 00 00 00 2f 7d 00 00 6d 00 00 00 8c 7d 00 00 66 01 00 00 fa 7d 00 00 6b 01 00 00 | .|..\.../}..m....}..f....}..k... |
0ac0 | 61 7f 00 00 64 00 00 00 cd 80 00 00 32 00 00 00 32 81 00 00 5b 00 00 00 65 81 00 00 ed 01 00 00 | a...d.......2...2...[...e....... |
0ae0 | c1 81 00 00 31 00 00 00 af 83 00 00 0e 01 00 00 e1 83 00 00 0c 00 00 00 f0 84 00 00 48 00 00 00 | ....1.......................H... |
0b00 | fd 84 00 00 cd 00 00 00 46 85 00 00 cf 00 00 00 14 86 00 00 d0 00 00 00 e4 86 00 00 8a 00 00 00 | ........F....................... |
0b20 | b5 87 00 00 ce 00 00 00 40 88 00 00 a2 00 00 00 0f 89 00 00 5d 00 00 00 b2 89 00 00 4d 00 00 00 | ........@...........].......M... |
0b40 | 10 8a 00 00 4e 00 00 00 5e 8a 00 00 21 00 00 00 ad 8a 00 00 21 00 00 00 cf 8a 00 00 59 00 00 00 | ....N...^...!.......!.......Y... |
0b60 | f1 8a 00 00 1b 00 00 00 4b 8b 00 00 75 00 00 00 67 8b 00 00 18 00 00 00 dd 8b 00 00 b5 00 00 00 | ........K...u...g............... |
0b80 | f6 8b 00 00 44 00 00 00 ac 8c 00 00 15 01 00 00 f1 8c 00 00 bb 00 00 00 07 8e 00 00 83 00 00 00 | ....D........................... |
0ba0 | c3 8e 00 00 ab 00 00 00 47 8f 00 00 0c 00 00 00 f3 8f 00 00 03 00 00 00 00 90 00 00 0b 00 00 00 | ........G....................... |
0bc0 | 04 90 00 00 18 00 00 00 10 90 00 00 d3 00 00 00 29 90 00 00 0c 00 00 00 fd 90 00 00 39 00 00 00 | ................)...........9... |
0be0 | 0a 91 00 00 0c 00 00 00 44 91 00 00 0e 00 00 00 51 91 00 00 05 00 00 00 60 91 00 00 3c 00 00 00 | ........D.......Q.......`...<... |
0c00 | 66 91 00 00 56 00 00 00 a3 91 00 00 0c 00 00 00 fa 91 00 00 07 00 00 00 07 92 00 00 08 00 00 00 | f...V........................... |
0c20 | 0f 92 00 00 3b 00 00 00 18 92 00 00 09 00 00 00 54 92 00 00 28 00 00 00 5e 92 00 00 06 00 00 00 | ....;...........T...(...^....... |
0c40 | 87 92 00 00 c6 00 00 00 8e 92 00 00 45 00 00 00 55 93 00 00 0f 00 00 00 9b 93 00 00 10 00 00 00 | ............E...U............... |
0c60 | ab 93 00 00 07 00 00 00 bc 93 00 00 07 00 00 00 c4 93 00 00 06 00 00 00 cc 93 00 00 0c 00 00 00 | ................................ |
0c80 | d3 93 00 00 0b 00 00 00 e0 93 00 00 1b 00 00 00 ec 93 00 00 07 00 00 00 08 94 00 00 da 00 00 00 | ................................ |
0ca0 | 10 94 00 00 38 00 00 00 eb 94 00 00 09 00 00 00 24 95 00 00 10 00 00 00 2e 95 00 00 10 00 00 00 | ....8...........$............... |
0cc0 | 3f 95 00 00 0f 00 00 00 50 95 00 00 0f 00 00 00 60 95 00 00 04 00 00 00 70 95 00 00 69 00 00 00 | ?.......P.......`.......p...i... |
0ce0 | 75 95 00 00 69 00 00 00 df 95 00 00 25 00 00 00 49 96 00 00 6a 00 00 00 6f 96 00 00 54 00 00 00 | u...i.......%...I...j...o...T... |
0d00 | da 96 00 00 5d 00 00 00 2f 97 00 00 26 00 00 00 8d 97 00 00 0c 00 00 00 b4 97 00 00 0a 00 00 00 | ....].../...&................... |
0d20 | c1 97 00 00 09 00 00 00 cc 97 00 00 06 00 00 00 d6 97 00 00 09 00 00 00 dd 97 00 00 07 00 00 00 | ................................ |
0d40 | e7 97 00 00 06 00 00 00 ef 97 00 00 09 00 00 00 f6 97 00 00 05 00 00 00 00 98 00 00 80 00 00 00 | ................................ |
0d60 | 06 98 00 00 5d 00 00 00 87 98 00 00 45 00 00 00 e5 98 00 00 24 00 00 00 2b 99 00 00 44 00 00 00 | ....].......E.......$...+...D... |
0d80 | 50 99 00 00 1e 00 00 00 95 99 00 00 37 00 00 00 b4 99 00 00 6c 00 00 00 ec 99 00 00 3f 01 00 00 | P...........7.......l.......?... |
0da0 | 59 9a 00 00 5e 00 00 00 99 9b 00 00 46 00 00 00 f8 9b 00 00 20 00 00 00 3f 9c 00 00 30 00 00 00 | Y...^.......F...........?...0... |
0dc0 | 60 9c 00 00 31 00 00 00 91 9c 00 00 35 00 00 00 c3 9c 00 00 4b 00 00 00 f9 9c 00 00 2f 00 00 00 | `...1.......5.......K......./... |
0de0 | 45 9d 00 00 1e 00 00 00 75 9d 00 00 20 00 00 00 94 9d 00 00 8f 00 00 00 b5 9d 00 00 8e 00 00 00 | E.......u....................... |
0e00 | 45 9e 00 00 25 00 00 00 d4 9e 00 00 26 00 00 00 fa 9e 00 00 22 00 00 00 21 9f 00 00 2d 00 00 00 | E...%.......&......."...!...-... |
0e20 | 44 9f 00 00 2c 00 00 00 72 9f 00 00 2d 00 00 00 9f 9f 00 00 34 00 00 00 cd 9f 00 00 48 00 00 00 | D...,...r...-.......4.......H... |
0e40 | 02 a0 00 00 60 00 00 00 4b a0 00 00 ac 00 00 00 ac a0 00 00 90 00 00 00 59 a1 00 00 27 00 00 00 | ....`...K...............Y...'... |
0e60 | ea a1 00 00 17 00 00 00 12 a2 00 00 17 00 00 00 2a a2 00 00 2a 00 00 00 42 a2 00 00 32 00 00 00 | ................*...*...B...2... |
0e80 | 6d a2 00 00 29 00 00 00 a0 a2 00 00 2d 00 00 00 ca a2 00 00 2c 00 00 00 f8 a2 00 00 2d 00 00 00 | m...).......-.......,.......-... |
0ea0 | 25 a3 00 00 36 00 00 00 53 a3 00 00 37 00 00 00 8a a3 00 00 1a 00 00 00 c2 a3 00 00 46 00 00 00 | %...6...S...7...............F... |
0ec0 | dd a3 00 00 20 00 00 00 24 a4 00 00 2c 00 00 00 45 a4 00 00 2b 00 00 00 72 a4 00 00 30 00 00 00 | ........$...,...E...+...r...0... |
0ee0 | 9e a4 00 00 70 00 00 00 cf a4 00 00 6b 00 00 00 40 a5 00 00 a3 00 00 00 ac a5 00 00 a1 00 00 00 | ....p.......k...@............... |
0f00 | 50 a6 00 00 93 00 00 00 f2 a6 00 00 ae 00 00 00 86 a7 00 00 a3 00 00 00 35 a8 00 00 30 00 00 00 | P.......................5...0... |
0f20 | d9 a8 00 00 c1 00 00 00 0a a9 00 00 c2 00 00 00 cc a9 00 00 f2 00 00 00 8f aa 00 00 6d 00 00 00 | ............................m... |
0f40 | 82 ab 00 00 3d 00 00 00 f0 ab 00 00 0d 00 00 00 2e ac 00 00 03 00 00 00 3c ac 00 00 2a 00 00 00 | ....=...................<...*... |
0f60 | 40 ac 00 00 11 00 00 00 6b ac 00 00 c8 00 00 00 7d ac 00 00 ca 00 00 00 46 ad 00 00 cb 00 00 00 | @.......k.......}.......F....... |
0f80 | 11 ae 00 00 c6 00 00 00 dd ae 00 00 7c 00 00 00 a4 af 00 00 64 00 00 00 21 b0 00 00 2e 00 00 00 | ............|.......d...!....... |
0fa0 | 86 b0 00 00 44 00 00 00 b5 b0 00 00 bd 00 00 00 fa b0 00 00 19 00 00 00 b8 b1 00 00 07 00 00 00 | ....D........................... |
0fc0 | d2 b1 00 00 8f 00 00 00 da b1 00 00 41 00 00 00 6a b2 00 00 0e 00 00 00 ac b2 00 00 05 00 00 00 | ............A...j............... |
0fe0 | bb b2 00 00 2c 00 00 00 c1 b2 00 00 82 00 00 00 ee b2 00 00 64 00 00 00 71 b3 00 00 22 00 00 00 | ....,...............d...q..."... |
1000 | d6 b3 00 00 21 00 00 00 f9 b3 00 00 33 00 00 00 1b b4 00 00 19 01 00 00 4f b4 00 00 14 00 00 00 | ....!.......3...........O....... |
1020 | 69 b5 00 00 22 00 00 00 7e b5 00 00 15 00 00 00 a1 b5 00 00 21 00 00 00 b7 b5 00 00 11 00 00 00 | i..."...~...........!........... |
1040 | d9 b5 00 00 23 00 00 00 eb b5 00 00 16 00 00 00 0f b6 00 00 0e 00 00 00 26 b6 00 00 0d 00 00 00 | ....#...................&....... |
1060 | 35 b6 00 00 98 00 00 00 43 b6 00 00 1d 00 00 00 dc b6 00 00 19 00 00 00 fa b6 00 00 14 00 00 00 | 5.......C....................... |
1080 | 14 b7 00 00 19 00 00 00 29 b7 00 00 13 00 00 00 43 b7 00 00 1b 00 00 00 57 b7 00 00 2a 00 00 00 | ........).......C.......W...*... |
10a0 | 73 b7 00 00 07 00 00 00 9e b7 00 00 18 00 00 00 a6 b7 00 00 1f 00 00 00 bf b7 00 00 0f 00 00 00 | s............................... |
10c0 | df b7 00 00 c7 00 00 00 ef b7 00 00 0f 00 00 00 b7 b8 00 00 5c 00 00 00 c7 b8 00 00 49 00 00 00 | ....................\.......I... |
10e0 | 24 b9 00 00 1f 00 00 00 6e b9 00 00 21 00 00 00 8e b9 00 00 22 00 00 00 b0 b9 00 00 2c 00 00 00 | $.......n...!.......".......,... |
1100 | d3 b9 00 00 1f 00 00 00 00 ba 00 00 21 00 00 00 20 ba 00 00 2b 00 00 00 42 ba 00 00 07 00 00 00 | ............!.......+...B....... |
1120 | 6e ba 00 00 4f 00 00 00 76 ba 00 00 19 00 00 00 c6 ba 00 00 13 00 00 00 e0 ba 00 00 08 00 00 00 | n...O...v....................... |
1140 | f4 ba 00 00 1f 00 00 00 fd ba 00 00 26 00 00 00 1d bb 00 00 0d 00 00 00 44 bb 00 00 20 00 00 00 | ............&...........D....... |
1160 | 52 bb 00 00 22 00 00 00 73 bb 00 00 29 00 00 00 96 bb 00 00 24 00 00 00 c0 bb 00 00 21 00 00 00 | R..."...s...).......$.......!... |
1180 | e5 bb 00 00 23 00 00 00 07 bc 00 00 2a 00 00 00 2b bc 00 00 25 00 00 00 56 bc 00 00 53 00 00 00 | ....#.......*...+...%...V...S... |
11a0 | 7c bc 00 00 3e 00 00 00 d0 bc 00 00 3d 00 00 00 0f bd 00 00 3a 00 00 00 4d bd 00 00 9d 00 00 00 | |...>.......=.......:...M....... |
11c0 | 88 bd 00 00 24 00 00 00 26 be 00 00 37 00 00 00 4b be 00 00 2d 00 00 00 83 be 00 00 b3 00 00 00 | ....$...&...7...K...-........... |
11e0 | b1 be 00 00 6b 00 00 00 65 bf 00 00 46 00 00 00 d1 bf 00 00 3f 00 00 00 18 c0 00 00 0f 00 00 00 | ....k...e...F.......?........... |
1200 | 58 c0 00 00 13 00 00 00 68 c0 00 00 0f 00 00 00 7c c0 00 00 19 00 00 00 8c c0 00 00 55 00 00 00 | X.......h.......|...........U... |
1220 | a6 c0 00 00 68 00 00 00 fc c0 00 00 6a 00 00 00 65 c1 00 00 6c 00 00 00 d0 c1 00 00 6b 00 00 00 | ....h.......j...e...l.......k... |
1240 | 3d c2 00 00 6c 00 00 00 a9 c2 00 00 a7 00 00 00 16 c3 00 00 3c 00 00 00 be c3 00 00 4d 01 00 00 | =...l...............<.......M... |
1260 | fb c3 00 00 b3 00 00 00 49 c5 00 00 8d 00 00 00 fd c5 00 00 8f 00 00 00 8b c6 00 00 31 00 00 00 | ........I...................1... |
1280 | 1b c7 00 00 42 00 00 00 4d c7 00 00 2e 00 00 00 90 c7 00 00 b2 00 00 00 bf c7 00 00 b4 00 00 00 | ....B...M....................... |
12a0 | 72 c8 00 00 b5 00 00 00 27 c9 00 00 b6 00 00 00 dd c9 00 00 62 00 00 00 94 ca 00 00 a9 00 00 00 | r.......'...........b........... |
12c0 | f7 ca 00 00 15 00 00 00 a1 cb 00 00 1e 00 00 00 b7 cb 00 00 c7 00 00 00 d6 cb 00 00 1e 00 00 00 | ................................ |
12e0 | 9e cc 00 00 0c 00 00 00 bd cc 00 00 d7 00 00 00 ca cc 00 00 58 01 00 00 a2 cd 00 00 30 00 00 00 | ....................X.......0... |
1300 | fb ce 00 00 4c 00 00 00 2c cf 00 00 9b 00 00 00 79 cf 00 00 30 00 00 00 15 d0 00 00 06 00 00 00 | ....L...,.......y...0........... |
1320 | 46 d0 00 00 1a 00 00 00 4d d0 00 00 07 00 00 00 68 d0 00 00 0d 00 00 00 70 d0 00 00 18 00 00 00 | F.......M.......h.......p....... |
1340 | 7e d0 00 00 b6 00 00 00 97 d0 00 00 40 00 00 00 4e d1 00 00 07 00 00 00 8f d1 00 00 06 00 00 00 | ~...........@...N............... |
1360 | 97 d1 00 00 fa 00 00 00 9e d1 00 00 50 00 00 00 99 d2 00 00 34 00 00 00 ea d2 00 00 a5 00 00 00 | ............P.......4........... |
1380 | 1f d3 00 00 12 00 00 00 c5 d3 00 00 81 00 00 00 d8 d3 00 00 15 00 00 00 5a d4 00 00 07 00 00 00 | ........................Z....... |
13a0 | 70 d4 00 00 16 00 00 00 78 d4 00 00 06 00 00 00 8f d4 00 00 0e 00 00 00 96 d4 00 00 4a 00 00 00 | p.......x...................J... |
13c0 | a5 d4 00 00 12 00 00 00 f0 d4 00 00 1d 00 00 00 03 d5 00 00 11 00 00 00 21 d5 00 00 2b 00 00 00 | ........................!...+... |
13e0 | 33 d5 00 00 2d 00 00 00 5f d5 00 00 2e 00 00 00 8d d5 00 00 2f 00 00 00 bc d5 00 00 18 00 00 00 | 3...-..._.........../........... |
1400 | ec d5 00 00 28 00 00 00 05 d6 00 00 1e 00 00 00 2e d6 00 00 06 00 00 00 4d d6 00 00 93 01 00 00 | ....(...................M....... |
1420 | 54 d6 00 00 0a 00 00 00 e8 d7 00 00 70 00 00 00 f3 d7 00 00 0c 00 00 00 64 d8 00 00 0d 00 00 00 | T...........p...........d....... |
1440 | 71 d8 00 00 0b 00 00 00 7f d8 00 00 15 00 00 00 8b d8 00 00 1a 00 00 00 a1 d8 00 00 18 00 00 00 | q............................... |
1460 | bc d8 00 00 1d 00 00 00 d5 d8 00 00 04 00 00 00 f3 d8 00 00 1a 00 00 00 f8 d8 00 00 27 00 00 00 | ............................'... |
1480 | 13 d9 00 00 8c 00 00 00 3b d9 00 00 15 00 00 00 c8 d9 00 00 c9 00 00 00 de d9 00 00 0b 00 00 00 | ........;....................... |
14a0 | a8 da 00 00 62 00 00 00 b4 da 00 00 61 00 00 00 17 db 00 00 1d 00 00 00 79 db 00 00 1f 00 00 00 | ....b.......a...........y....... |
14c0 | 97 db 00 00 26 00 00 00 b7 db 00 00 21 00 00 00 de db 00 00 05 00 00 00 00 dc 00 00 3b 00 00 00 | ....&.......!...............;... |
14e0 | 06 dc 00 00 33 00 00 00 42 dc 00 00 81 00 00 00 76 dc 00 00 17 00 00 00 f8 dc 00 00 12 00 00 00 | ....3...B.......v............... |
1500 | 10 dd 00 00 1a 00 00 00 23 dd 00 00 22 00 00 00 3e dd 00 00 24 00 00 00 61 dd 00 00 2b 00 00 00 | ........#..."...>...$...a...+... |
1520 | 86 dd 00 00 26 00 00 00 b2 dd 00 00 1b 00 00 00 d9 dd 00 00 23 00 00 00 f5 dd 00 00 25 00 00 00 | ....&...............#.......%... |
1540 | 19 de 00 00 2c 00 00 00 3f de 00 00 27 00 00 00 6c de 00 00 35 00 00 00 94 de 00 00 19 00 00 00 | ....,...?...'...l...5........... |
1560 | ca de 00 00 09 00 00 00 e4 de 00 00 8d 00 00 00 ee de 00 00 12 00 00 00 7c df 00 00 46 00 00 00 | ........................|...F... |
1580 | 8f df 00 00 18 01 00 00 d6 df 00 00 7d 00 00 00 ef e0 00 00 80 00 00 00 6d e1 00 00 45 00 00 00 | ............}...........m...E... |
15a0 | ee e1 00 00 35 00 00 00 34 e2 00 00 2f 00 00 00 6a e2 00 00 d2 00 00 00 9a e2 00 00 84 00 00 00 | ....5...4.../...j............... |
15c0 | 6d e3 00 00 48 00 00 00 f2 e3 00 00 21 00 00 00 3b e4 00 00 61 00 00 00 5d e4 00 00 41 00 00 00 | m...H.......!...;...a...]...A... |
15e0 | bf e4 00 00 70 00 00 00 01 e5 00 00 54 00 00 00 72 e5 00 00 bc 00 00 00 c7 e5 00 00 85 00 00 00 | ....p.......T...r............... |
1600 | 84 e6 00 00 e7 00 00 00 0a e7 00 00 2a 00 00 00 f2 e7 00 00 3b 00 00 00 1d e8 00 00 93 00 00 00 | ............*.......;........... |
1620 | 59 e8 00 00 1d 00 00 00 ed e8 00 00 37 00 00 00 0b e9 00 00 8b 00 00 00 43 e9 00 00 49 00 00 00 | Y...........7...........C...I... |
1640 | cf e9 00 00 48 00 00 00 19 ea 00 00 90 00 00 00 62 ea 00 00 31 00 00 00 f3 ea 00 00 7f 00 00 00 | ....H...........b...1........... |
1660 | 25 eb 00 00 47 00 00 00 a5 eb 00 00 36 00 00 00 ed eb 00 00 0f 00 00 00 24 ec 00 00 2c 00 00 00 | %...G.......6...........$...,... |
1680 | 34 ec 00 00 95 00 00 00 61 ec 00 00 09 00 00 00 f7 ec 00 00 ae 00 00 00 01 ed 00 00 ac 00 00 00 | 4.......a....................... |
16a0 | b0 ed 00 00 18 00 00 00 5d ee 00 00 0c 00 00 00 76 ee 00 00 0c 00 00 00 83 ee 00 00 2a 00 00 00 | ........].......v...........*... |
16c0 | 90 ee 00 00 39 00 00 00 bb ee 00 00 25 00 00 00 f5 ee 00 00 07 00 00 00 1b ef 00 00 08 00 00 00 | ....9.......%................... |
16e0 | 23 ef 00 00 0f 00 00 00 2c ef 00 00 0e 00 00 00 3c ef 00 00 18 00 00 00 4b ef 00 00 0f 00 00 00 | #.......,.......<.......K....... |
1700 | 64 ef 00 00 3a 00 00 00 74 ef 00 00 48 00 00 00 af ef 00 00 2b 00 00 00 f8 ef 00 00 64 00 00 00 | d...:...t...H.......+.......d... |
1720 | 24 f0 00 00 5c 00 00 00 89 f0 00 00 6d 00 00 00 e6 f0 00 00 66 01 00 00 54 f1 00 00 6b 01 00 00 | $...\.......m.......f...T...k... |
1740 | bb f2 00 00 64 00 00 00 27 f4 00 00 32 00 00 00 8c f4 00 00 5b 00 00 00 bf f4 00 00 ed 01 00 00 | ....d...'...2.......[........... |
1760 | 1b f5 00 00 31 00 00 00 09 f7 00 00 0e 01 00 00 3b f7 00 00 0c 00 00 00 4a f8 00 00 48 00 00 00 | ....1...........;.......J...H... |
1780 | 57 f8 00 00 cd 00 00 00 a0 f8 00 00 cf 00 00 00 6e f9 00 00 d0 00 00 00 3e fa 00 00 8a 00 00 00 | W...............n.......>....... |
17a0 | 0f fb 00 00 ce 00 00 00 9a fb 00 00 a2 00 00 00 69 fc 00 00 5d 00 00 00 0c fd 00 00 4d 00 00 00 | ................i...].......M... |
17c0 | 6a fd 00 00 4e 00 00 00 b8 fd 00 00 21 00 00 00 07 fe 00 00 21 00 00 00 29 fe 00 00 59 00 00 00 | j...N.......!.......!...)...Y... |
17e0 | 4b fe 00 00 1b 00 00 00 a5 fe 00 00 75 00 00 00 c1 fe 00 00 18 00 00 00 37 ff 00 00 b5 00 00 00 | K...........u...........7....... |
1800 | 50 ff 00 00 44 00 00 00 06 00 01 00 15 01 00 00 4b 00 01 00 bb 00 00 00 61 01 01 00 83 00 00 00 | P...D...........K.......a....... |
1820 | 1d 02 01 00 ab 00 00 00 a1 02 01 00 0c 00 00 00 4d 03 01 00 03 00 00 00 5a 03 01 00 0b 00 00 00 | ................M.......Z....... |
1840 | 5e 03 01 00 18 00 00 00 6a 03 01 00 d3 00 00 00 83 03 01 00 0c 00 00 00 57 04 01 00 39 00 00 00 | ^.......j...............W...9... |
1860 | 64 04 01 00 0c 00 00 00 9e 04 01 00 0e 00 00 00 ab 04 01 00 05 00 00 00 ba 04 01 00 3c 00 00 00 | d...........................<... |
1880 | c0 04 01 00 56 00 00 00 fd 04 01 00 0c 00 00 00 54 05 01 00 07 00 00 00 61 05 01 00 08 00 00 00 | ....V...........T.......a....... |
18a0 | 69 05 01 00 3b 00 00 00 72 05 01 00 09 00 00 00 ae 05 01 00 28 00 00 00 b8 05 01 00 06 00 00 00 | i...;...r...........(........... |
18c0 | e1 05 01 00 c6 00 00 00 e8 05 01 00 45 00 00 00 af 06 01 00 0f 00 00 00 f5 06 01 00 10 00 00 00 | ............E................... |
18e0 | 05 07 01 00 07 00 00 00 16 07 01 00 07 00 00 00 1e 07 01 00 06 00 00 00 26 07 01 00 0c 00 00 00 | ........................&....... |
1900 | 2d 07 01 00 0b 00 00 00 3a 07 01 00 1b 00 00 00 46 07 01 00 07 00 00 00 62 07 01 00 01 00 00 00 | -.......:.......F.......b....... |
1920 | 00 00 00 00 70 01 00 00 3f 01 00 00 c3 00 00 00 67 01 00 00 5e 01 00 00 a6 00 00 00 1b 01 00 00 | ....p...?.......g...^........... |
1940 | 40 00 00 00 b1 00 00 00 39 01 00 00 00 00 00 00 f3 00 00 00 79 00 00 00 42 00 00 00 ab 00 00 00 | @.......9...........y...B....... |
1960 | 47 00 00 00 de 00 00 00 0c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | G............................... |
1980 | 00 00 00 00 14 00 00 00 14 01 00 00 71 00 00 00 38 00 00 00 17 01 00 00 0f 00 00 00 2b 00 00 00 | ............q...8...........+... |
19a0 | 29 00 00 00 8f 00 00 00 12 00 00 00 00 00 00 00 59 01 00 00 00 00 00 00 bd 00 00 00 4a 01 00 00 | )...............Y...........J... |
19c0 | 00 00 00 00 42 01 00 00 d5 00 00 00 7a 01 00 00 8a 01 00 00 e4 00 00 00 43 01 00 00 c4 00 00 00 | ....B.......z...........C....... |
19e0 | f0 00 00 00 05 01 00 00 59 00 00 00 c9 00 00 00 00 00 00 00 17 00 00 00 bc 00 00 00 b8 00 00 00 | ........Y....................... |
1a00 | 00 00 00 00 1f 00 00 00 00 01 00 00 00 00 00 00 28 01 00 00 00 00 00 00 83 00 00 00 66 00 00 00 | ................(...........f... |
1a20 | 54 00 00 00 00 00 00 00 00 00 00 00 25 00 00 00 4e 00 00 00 a0 00 00 00 00 00 00 00 5f 01 00 00 | T...........%...N..........._... |
1a40 | 52 01 00 00 cf 00 00 00 e5 00 00 00 24 01 00 00 a7 00 00 00 5a 01 00 00 c7 00 00 00 00 00 00 00 | R...........$.......Z........... |
1a60 | 0a 01 00 00 63 00 00 00 3b 01 00 00 27 01 00 00 58 01 00 00 00 00 00 00 ad 00 00 00 ea 00 00 00 | ....c...;...'...X............... |
1a80 | 00 00 00 00 2b 01 00 00 d7 00 00 00 87 01 00 00 c2 00 00 00 00 00 00 00 27 00 00 00 fb 00 00 00 | ....+...................'....... |
1aa0 | cd 00 00 00 b9 00 00 00 7c 00 00 00 90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ........|....................... |
1ac0 | 9b 00 00 00 43 00 00 00 13 00 00 00 00 00 00 00 8b 01 00 00 00 00 00 00 6b 00 00 00 0e 01 00 00 | ....C...................k....... |
1ae0 | 00 00 00 00 21 00 00 00 00 00 00 00 6a 00 00 00 a9 00 00 00 5e 00 00 00 00 00 00 00 a1 00 00 00 | ....!.......j.......^........... |
1b00 | 05 00 00 00 2c 00 00 00 92 00 00 00 00 00 00 00 00 00 00 00 10 01 00 00 4d 00 00 00 09 00 00 00 | ....,...................M....... |
1b20 | 00 00 00 00 00 00 00 00 63 01 00 00 08 01 00 00 eb 00 00 00 5b 00 00 00 00 00 00 00 da 00 00 00 | ........c...........[........... |
1b40 | 00 00 00 00 81 00 00 00 62 00 00 00 0b 00 00 00 00 00 00 00 88 01 00 00 6b 01 00 00 83 01 00 00 | ........b...............k....... |
1b60 | 56 01 00 00 65 00 00 00 00 00 00 00 34 00 00 00 28 00 00 00 e8 00 00 00 00 00 00 00 d6 00 00 00 | V...e.......4...(............... |
1b80 | 4c 00 00 00 7d 00 00 00 45 00 00 00 f7 00 00 00 86 00 00 00 37 00 00 00 c6 00 00 00 84 00 00 00 | L...}...E...........7........... |
1ba0 | 00 00 00 00 21 01 00 00 a3 00 00 00 a8 00 00 00 cc 00 00 00 3c 00 00 00 9f 00 00 00 5b 01 00 00 | ....!...............<.......[... |
1bc0 | 61 01 00 00 90 01 00 00 0a 00 00 00 9d 00 00 00 ff 00 00 00 7d 01 00 00 be 00 00 00 11 01 00 00 | a...................}........... |
1be0 | 82 00 00 00 37 01 00 00 00 00 00 00 48 00 00 00 00 00 00 00 4f 01 00 00 35 01 00 00 4a 00 00 00 | ....7.......H.......O...5...J... |
1c00 | 96 00 00 00 15 00 00 00 2f 01 00 00 88 00 00 00 07 00 00 00 5c 00 00 00 22 00 00 00 df 00 00 00 | ......../...........\..."....... |
1c20 | 02 01 00 00 77 01 00 00 fe 00 00 00 16 00 00 00 b3 00 00 00 00 00 00 00 33 01 00 00 dd 00 00 00 | ....w...................3....... |
1c40 | 00 00 00 00 1a 00 00 00 1d 01 00 00 00 00 00 00 e3 00 00 00 00 00 00 00 19 01 00 00 32 01 00 00 | ............................2... |
1c60 | 00 00 00 00 00 00 00 00 00 00 00 00 3a 01 00 00 0b 01 00 00 76 00 00 00 44 01 00 00 00 00 00 00 | ............:.......v...D....... |
1c80 | 00 00 00 00 24 00 00 00 00 00 00 00 57 00 00 00 e6 00 00 00 49 01 00 00 00 00 00 00 00 00 00 00 | ....$.......W.......I........... |
1ca0 | 00 00 00 00 00 00 00 00 41 01 00 00 00 00 00 00 2f 00 00 00 9e 00 00 00 3a 00 00 00 00 00 00 00 | ........A......./.......:....... |
1cc0 | 00 00 00 00 73 00 00 00 00 00 00 00 00 00 00 00 8f 01 00 00 89 00 00 00 85 00 00 00 dc 00 00 00 | ....s........................... |
1ce0 | 29 01 00 00 08 00 00 00 4b 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 15 01 00 00 00 00 00 00 | ).......K....................... |
1d00 | b7 00 00 00 68 01 00 00 d8 00 00 00 e0 00 00 00 00 00 00 00 8d 00 00 00 aa 00 00 00 8c 00 00 00 | ....h........................... |
1d20 | 73 01 00 00 7f 00 00 00 00 00 00 00 20 00 00 00 47 01 00 00 58 00 00 00 00 00 00 00 1c 01 00 00 | s...............G...X........... |
1d40 | 00 00 00 00 00 00 00 00 00 00 00 00 26 00 00 00 6c 00 00 00 6d 01 00 00 56 00 00 00 00 00 00 00 | ............&...l...m...V....... |
1d60 | 00 00 00 00 ed 00 00 00 f2 00 00 00 3d 00 00 00 00 00 00 00 13 01 00 00 00 00 00 00 00 00 00 00 | ............=................... |
1d80 | 39 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 95 00 00 00 02 00 00 00 8e 01 00 00 80 00 00 00 | 9............................... |
1da0 | 07 01 00 00 03 01 00 00 fc 00 00 00 00 00 00 00 01 01 00 00 64 01 00 00 00 00 00 00 80 01 00 00 | ....................d........... |
1dc0 | b2 00 00 00 75 01 00 00 bf 00 00 00 34 01 00 00 1b 00 00 00 94 00 00 00 00 00 00 00 1f 01 00 00 | ....u.......4................... |
1de0 | 7e 01 00 00 7a 00 00 00 6f 00 00 00 23 01 00 00 00 00 00 00 c0 00 00 00 5f 00 00 00 00 00 00 00 | ~...z...o...#..........._....... |
1e00 | 00 00 00 00 2e 00 00 00 7b 01 00 00 4b 01 00 00 60 01 00 00 25 01 00 00 22 01 00 00 00 00 00 00 | ........{...K...`...%..."....... |
1e20 | 45 01 00 00 8e 00 00 00 50 00 00 00 fa 00 00 00 30 00 00 00 7f 01 00 00 93 00 00 00 98 00 00 00 | E.......P.......0............... |
1e40 | 57 01 00 00 2d 01 00 00 4e 01 00 00 00 00 00 00 69 00 00 00 ca 00 00 00 8d 01 00 00 20 01 00 00 | W...-...N.......i............... |
1e60 | 7c 01 00 00 69 01 00 00 0c 01 00 00 2a 00 00 00 35 00 00 00 53 00 00 00 00 00 00 00 d0 00 00 00 | |...i.......*...5...S........... |
1e80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ae 00 00 00 af 00 00 00 81 01 00 00 | ................................ |
1ea0 | 51 01 00 00 d2 00 00 00 1a 01 00 00 65 01 00 00 00 00 00 00 2e 01 00 00 32 00 00 00 4d 01 00 00 | Q...........e...........2...M... |
1ec0 | 09 01 00 00 b6 00 00 00 00 00 00 00 1c 00 00 00 c5 00 00 00 33 00 00 00 00 00 00 00 00 00 00 00 | ....................3........... |
1ee0 | 76 01 00 00 55 01 00 00 e2 00 00 00 b4 00 00 00 41 00 00 00 00 00 00 00 0f 01 00 00 31 01 00 00 | v...U...........A...........1... |
1f00 | 66 01 00 00 00 00 00 00 f6 00 00 00 3e 01 00 00 00 00 00 00 87 00 00 00 d3 00 00 00 2d 00 00 00 | f...........>...............-... |
1f20 | 74 00 00 00 55 00 00 00 19 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 00 00 00 00 1d 00 00 00 | t...U........................... |
1f40 | d1 00 00 00 db 00 00 00 71 01 00 00 cb 00 00 00 86 01 00 00 00 00 00 00 00 00 00 00 a2 00 00 00 | ........q....................... |
1f60 | 00 00 00 00 00 00 00 00 50 01 00 00 06 00 00 00 c8 00 00 00 6f 01 00 00 00 00 00 00 ef 00 00 00 | ........P...........o........... |
1f80 | 77 00 00 00 4f 00 00 00 00 00 00 00 00 00 00 00 89 01 00 00 38 01 00 00 e1 00 00 00 00 00 00 00 | w...O...............8........... |
1fa0 | 74 01 00 00 ee 00 00 00 10 00 00 00 00 00 00 00 3e 00 00 00 f1 00 00 00 00 00 00 00 00 00 00 00 | t...............>............... |
1fc0 | 11 00 00 00 3c 01 00 00 f5 00 00 00 52 00 00 00 78 01 00 00 6c 01 00 00 f4 00 00 00 7b 00 00 00 | ....<.......R...x...l.......{... |
1fe0 | 00 00 00 00 5c 01 00 00 6e 01 00 00 79 01 00 00 78 00 00 00 a4 00 00 00 5d 01 00 00 f9 00 00 00 | ....\...n...y...x.......]....... |
2000 | 44 00 00 00 40 01 00 00 51 00 00 00 b0 00 00 00 06 01 00 00 91 00 00 00 46 00 00 00 1e 00 00 00 | D...@...Q...............F....... |
2020 | 5a 00 00 00 00 00 00 00 7e 00 00 00 72 01 00 00 00 00 00 00 18 01 00 00 54 01 00 00 8b 00 00 00 | Z.......~...r...........T....... |
2040 | 23 00 00 00 48 01 00 00 9c 00 00 00 99 00 00 00 00 00 00 00 70 00 00 00 00 00 00 00 00 00 00 00 | #...H...............p........... |
2060 | 00 00 00 00 00 00 00 00 97 00 00 00 5d 00 00 00 82 01 00 00 00 00 00 00 0d 00 00 00 bb 00 00 00 | ............]................... |
2080 | 00 00 00 00 ba 00 00 00 36 00 00 00 a5 00 00 00 d9 00 00 00 46 01 00 00 00 00 00 00 00 00 00 00 | ........6...........F........... |
20a0 | b5 00 00 00 2a 01 00 00 00 00 00 00 68 00 00 00 6e 00 00 00 00 00 00 00 6d 00 00 00 85 01 00 00 | ....*.......h...n.......m....... |
20c0 | 9a 00 00 00 04 01 00 00 1e 01 00 00 36 01 00 00 8c 01 00 00 64 00 00 00 18 00 00 00 00 00 00 00 | ............6.......d........... |
20e0 | 00 00 00 00 fd 00 00 00 67 00 00 00 d4 00 00 00 00 00 00 00 30 01 00 00 31 00 00 00 84 01 00 00 | ........g...........0...1....... |
2100 | 0d 01 00 00 49 00 00 00 60 00 00 00 00 00 00 00 16 01 00 00 e9 00 00 00 03 00 00 00 72 00 00 00 | ....I...`...................r... |
2120 | 26 01 00 00 c1 00 00 00 00 00 00 00 8a 00 00 00 ce 00 00 00 f8 00 00 00 00 00 00 00 00 00 00 00 | &............................... |
2140 | ec 00 00 00 12 01 00 00 e7 00 00 00 53 01 00 00 3d 01 00 00 75 00 00 00 00 00 00 00 00 00 00 00 | ............S...=...u........... |
2160 | 62 01 00 00 3b 00 00 00 6a 01 00 00 3f 00 00 00 2c 01 00 00 00 00 00 00 00 00 00 00 4c 01 00 00 | b...;...j...?...,...........L... |
2180 | ac 00 00 00 61 00 00 00 00 00 00 00 00 00 00 00 00 23 20 20 20 74 65 72 72 61 66 6f 72 6d 41 5a | ....a............#...terraformAZ |
21a0 | 20 23 20 20 20 74 65 72 72 61 66 6f 72 6d 76 53 70 68 65 72 65 20 23 20 20 20 74 65 72 72 61 66 | .#...terraformvSphere.#...terraf |
21c0 | 6f 72 6d 47 6f 6f 67 6c 65 00 23 61 7a 20 6c 6f 67 69 6e 00 23 63 64 20 2f 79 6f 75 72 20 66 6f | ormGoogle.#az.login.#cd./your.fo |
21e0 | 6c 64 65 72 00 23 74 65 72 72 61 66 6f 72 6d 20 61 70 70 6c 79 00 23 74 65 72 72 61 66 6f 72 6d | lder.#terraform.apply.#terraform |
2200 | 20 69 6e 69 74 00 23 74 65 72 72 61 66 6f 72 6d 20 70 6c 61 6e 00 23 79 65 73 00 2a 2a 4e 4f 54 | .init.#terraform.plan.#yes.**NOT |
2220 | 45 2a 2a 3a 20 62 65 20 63 61 72 65 66 75 6c 20 77 68 69 6c 65 20 63 6f 70 79 69 6e 67 20 61 6e | E**:.be.careful.while.copying.an |
2240 | 64 20 70 61 73 74 69 6e 67 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 6d 61 6e 64 73 2e 20 44 6f 75 | d.pasting.previous.commands..Dou |
2260 | 62 6c 65 20 71 75 6f 74 65 73 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6f 72 72 65 63 | ble.quotes.may.need.to.be.correc |
2280 | 74 65 64 2e 00 2a 2a 4e 4f 54 45 2a 2a 3a 20 62 65 20 63 61 72 65 66 75 6c 6c 20 77 68 69 6c 65 | ted..**NOTE**:.be.carefull.while |
22a0 | 20 63 6f 70 79 69 6e 67 20 61 6e 64 20 70 61 73 74 69 6e 67 20 70 72 65 76 69 6f 75 73 20 63 6f | .copying.and.pasting.previous.co |
22c0 | 6d 6d 61 6e 64 73 2e 20 44 6f 62 6c 65 20 71 75 6f 74 65 73 20 6d 61 79 20 6e 65 65 64 20 74 6f | mmands..Doble.quotes.may.need.to |
22e0 | 20 62 65 20 63 6f 72 72 65 63 74 65 64 2e 00 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 3a 20 65 6d | .be.corrected..**meta-data**:.em |
2300 | 70 74 79 20 66 69 6c 65 20 28 72 65 71 75 69 72 65 64 29 2e 00 2a 2a 6e 65 74 77 6f 72 6b 2d 63 | pty.file.(required)..**network-c |
2320 | 6f 6e 66 69 67 2a 2a 20 66 69 6c 65 20 6f 6e 6c 79 20 68 61 73 20 63 6f 6e 66 69 67 75 72 61 74 | onfig**.file.only.has.configurat |
2340 | 69 6f 6e 20 74 68 61 74 20 64 69 73 61 62 6c 65 73 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 20 | ion.that.disables.the.automatic. |
2360 | 64 68 63 70 20 63 6c 69 65 6e 74 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 2e 00 | dhcp.client.on.first.interface.. |
2380 | 2a 2a 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2a 2a 3a 20 66 69 6c 65 20 74 68 61 74 20 77 69 | **network-config**:.file.that.wi |
23a0 | 6c 6c 20 69 6e 64 69 63 61 74 65 20 74 6f 20 61 76 6f 69 64 20 64 68 63 70 20 63 6c 69 65 6e 74 | ll.indicate.to.avoid.dhcp.client |
23c0 | 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 2e 00 2a 2a 75 73 65 72 2d 64 61 74 61 | .on.first.interface..**user-data |
23e0 | 2a 2a 20 66 69 6c 65 20 6d 75 73 74 20 73 74 61 72 74 20 77 69 74 68 20 60 60 23 63 6c 6f 75 64 | **.file.must.start.with.``#cloud |
2400 | 2d 63 6f 6e 66 69 67 60 60 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 76 79 6f 73 2d 63 6f 6d 6d | -config``.and.contains.vyos-comm |
2420 | 61 6e 64 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 00 2a 2a 75 73 65 72 2d 64 61 74 61 2a 2a | ands..For.example:.**user-data** |
2440 | 3a 20 69 6e 63 6c 75 64 65 73 20 76 79 6f 73 2d 63 6f 6d 6d 61 6e 64 73 2e 00 2f 63 6f 6e 66 69 | :.includes.vyos-commands../confi |
2460 | 67 2d 66 69 6c 65 00 2f 63 6f 6e 66 69 67 75 72 65 00 2f 67 65 6e 65 72 61 74 65 00 2f 69 6d 61 | g-file./configure./generate./ima |
2480 | 67 65 00 2f 70 6f 77 65 72 6f 66 66 00 2f 72 65 62 6f 6f 74 00 2f 72 65 73 65 74 00 2f 72 65 74 | ge./poweroff./reboot./reset./ret |
24a0 | 72 69 65 76 65 00 2f 73 68 6f 77 00 31 20 41 6e 73 69 62 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f | rieve./show.1.Ansible.doesn't.co |
24c0 | 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f 75 72 20 41 57 53 20 69 6e 73 74 61 6e | nnect.via.SSH.to.your.AWS.instan |
24e0 | 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 74 68 61 74 20 79 6f 75 72 20 | ce:.you.have.to.check.that.your. |
2500 | 53 53 48 20 6b 65 79 20 68 61 73 20 63 6f 70 69 65 64 20 69 6e 74 6f 20 74 68 65 20 70 61 74 68 | SSH.key.has.copied.into.the.path |
2520 | 20 2f 72 6f 6f 74 2f 61 77 73 2f 2e 00 31 20 43 6f 6c 6c 65 63 74 20 61 6c 6c 20 64 61 74 61 20 | ./root/aws/..1.Collect.all.data. |
2540 | 69 6e 20 74 6f 20 66 69 6c 65 20 22 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 22 20 61 6e | in.to.file."terraform.tfvars".an |
2560 | 64 20 63 72 65 61 74 65 20 72 65 73 6f 75 72 63 65 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 22 | d.create.resources.for.example." |
2580 | 74 65 72 72 61 66 6f 72 6d 22 00 31 20 43 72 65 61 74 65 20 61 6e 20 55 4e 49 58 20 69 6e 73 74 | terraform".1.Create.an.UNIX.inst |
25a0 | 61 6e 63 65 20 77 68 65 6e 65 76 65 72 20 79 6f 75 20 77 61 6e 74 20 28 6c 6f 63 61 6c 2c 20 63 | ance.whenever.you.want.(local,.c |
25c0 | 6c 6f 75 64 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 00 31 20 43 72 65 61 74 65 20 61 6e 20 55 4e 49 | loud,.and.so.on).1.Create.an.UNI |
25e0 | 58 20 6f 72 20 57 69 6e 64 6f 77 73 20 69 6e 73 74 61 6e 63 65 00 31 20 43 72 65 61 74 65 20 61 | X.or.Windows.instance.1.Create.a |
2600 | 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 57 53 20 61 6e 64 20 67 65 74 20 79 6f 75 72 20 | n.account.with.AWS.and.get.your. |
2620 | 22 61 63 63 65 73 73 5f 6b 65 79 22 2c 20 22 73 65 63 72 65 74 20 6b 65 79 22 00 31 20 43 72 65 | "access_key",."secret.key".1.Cre |
2640 | 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 7a 75 72 65 00 31 20 43 72 65 61 | ate.an.account.with.Azure.1.Crea |
2660 | 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 | te.an.account.with.google.cloud. |
2680 | 61 6e 64 20 61 20 6e 65 77 20 70 72 6f 6a 65 63 74 00 31 20 49 6e 63 72 65 61 73 65 20 74 68 65 | and.a.new.project.1.Increase.the |
26a0 | 20 74 69 6d 65 20 69 6e 20 74 68 65 20 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 | .time.in.the.file.instance.yml.f |
26c0 | 72 6f 6d 20 33 30 30 20 73 65 63 20 74 6f 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 | rom.300.sec.to.500.sec.or.more.. |
26e0 | 28 49 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 00 31 | (It.depends.on.your.location)..1 |
2700 | 2e 20 41 6e 73 69 62 6c 65 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 | ..Ansible.doesn't.connect.via.SS |
2720 | 48 20 74 6f 20 79 6f 75 72 20 41 57 53 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 | H.to.your.AWS.instance:.you.have |
2740 | 20 74 6f 20 63 68 65 63 6b 20 74 68 61 74 20 79 6f 75 72 20 53 53 48 20 6b 65 79 20 68 61 73 20 | .to.check.that.your.SSH.key.has. |
2760 | 63 6f 70 69 65 64 20 69 6e 74 6f 20 74 68 65 20 70 61 74 68 20 2f 72 6f 6f 74 2f 61 77 73 2f 2e | copied.into.the.path./root/aws/. |
2780 | 20 41 6c 73 6f 2c 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 74 69 6d 65 20 69 6e 20 74 68 65 20 | .Also,.increase.the.time.in.the. |
27a0 | 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 72 6f 6d 20 33 30 30 20 73 65 63 20 74 | file.instance.yml.from.300.sec.t |
27c0 | 6f 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 28 49 74 20 64 65 70 65 6e 64 73 20 6f | o.500.sec.or.more..(It.depends.o |
27e0 | 6e 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 | n.your.location)..Make.sure.that |
2800 | 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 69 | .you.have.opened.access.to.the.i |
2820 | 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 2e 00 31 | nstance.in.the.security.group..1 |
2840 | 2e 31 20 43 6f 6c 6c 65 63 74 20 61 6c 6c 20 64 61 74 61 20 69 6e 20 74 6f 20 66 69 6c 65 20 22 | .1.Collect.all.data.in.to.file." |
2860 | 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 22 20 61 6e 64 20 63 72 65 61 74 65 20 72 65 73 | terraform.tfvars".and.create.res |
2880 | 6f 75 72 63 65 73 20 66 6f 20 65 78 61 6d 70 6c 65 20 22 74 65 72 72 61 66 6f 72 6d 22 00 31 2e | ources.fo.example."terraform".1. |
28a0 | 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 57 53 20 61 6e 64 | 1.Create.an.account.with.AWS.and |
28c0 | 20 67 65 74 20 79 6f 75 72 20 22 61 63 63 65 73 73 5f 6b 65 79 22 2c 20 22 73 65 63 72 65 74 20 | .get.your."access_key",."secret. |
28e0 | 6b 65 79 22 00 31 2e 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 | key".1.1.Create.an.account.with. |
2900 | 41 7a 75 72 65 00 31 2e 32 20 43 72 65 61 74 65 20 61 20 6b 65 79 20 70 61 69 72 20 61 6e 64 20 | Azure.1.2.Create.a.key.pair.and. |
2920 | 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e 70 65 6d 20 6b 65 79 00 31 2e 32 20 43 72 65 61 74 | download.your..pem.key.1.2.Creat |
2940 | 65 20 61 20 6b 65 79 20 70 61 69 72 5f 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 | e.a.key.pair_.and.download.your. |
2960 | 2e 70 65 6d 20 6b 65 79 00 31 2e 33 20 43 72 65 61 74 65 20 61 20 73 65 63 75 72 69 74 79 20 67 | .pem.key.1.3.Create.a.security.g |
2980 | 72 6f 75 70 20 66 6f 72 20 74 68 65 20 6e 65 77 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 00 31 | roup.for.the.new.VyOS.instance.1 |
29a0 | 2e 33 20 43 72 65 61 74 65 20 61 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 5f 20 66 6f 72 20 | .3.Create.a.security.group_.for. |
29c0 | 74 68 65 20 6e 65 77 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 6f 70 65 6e 20 61 | the.new.VyOS.instance.and.open.a |
29e0 | 6c 6c 20 74 72 61 66 66 69 63 00 32 20 43 72 65 61 74 65 20 61 20 6b 65 79 20 70 61 69 72 5f 20 | ll.traffic.2.Create.a.key.pair_. |
2a00 | 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e 70 65 6d 20 6b 65 79 00 32 20 44 6f 77 | and.download.your..pem.key.2.Dow |
2a20 | 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 41 6e 73 69 62 6c 65 00 32 20 44 6f 77 6e | nload.and.install.Ansible.2.Down |
2a40 | 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 54 65 72 72 61 66 6f 72 6d 00 32 20 54 65 72 | load.and.install.Terraform.2.Ter |
2a60 | 72 61 66 6f 72 6d 20 64 6f 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 | raform.doesn't.connect.via.SSH.t |
2a80 | 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 | o.your.Ansible.instance:.you.hav |
2aa0 | 65 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 63 6f 72 72 65 63 74 20 6c 6f 67 69 6e 20 61 6e 64 | e.to.check.the.correct.login.and |
2ac0 | 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c | .password.in.the.part.of.the.fil |
2ae0 | 65 20 56 79 4f 53 2e 20 74 66 00 32 20 54 65 72 72 61 66 6f 72 6d 20 64 6f 65 73 6e 27 74 20 63 | e.VyOS..tf.2.Terraform.doesn't.c |
2b00 | 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 69 | onnect.via.SSH.to.your.Ansible.i |
2b20 | 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 63 | nstance:.you.have.to.check.the.c |
2b40 | 6f 72 72 65 63 74 20 6c 6f 67 69 6e 20 61 6e 64 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74 68 65 | orrect.login.and.password.in.the |
2b60 | 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 56 79 4f 53 2e 74 66 00 32 2e 31 20 43 72 | .part.of.the.file.VyOS.tf.2.1.Cr |
2b80 | 65 61 74 65 20 61 20 55 4e 49 58 20 6f 72 20 57 69 6e 64 6f 77 73 20 69 6e 73 74 61 6e 63 65 00 | eate.a.UNIX.or.Windows.instance. |
2ba0 | 32 2e 31 20 43 72 65 61 74 65 20 61 30 20 55 4e 49 58 20 6f 72 20 57 69 6e 64 6f 77 73 20 69 6e | 2.1.Create.a0.UNIX.or.Windows.in |
2bc0 | 73 74 61 6e 63 65 00 32 2e 32 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 | stance.2.2.Download.and.install. |
2be0 | 54 65 72 72 61 66 6f 72 6d 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 | Terraform.2.3.Create.the.folder. |
2c00 | 66 6f 72 20 65 78 61 6d 70 6c 65 20 2e 2e 2f 61 77 73 76 79 6f 73 2f 00 32 2e 33 20 43 72 65 61 | for.example.../awsvyos/.2.3.Crea |
2c20 | 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2e 2e 2f 61 7a 76 | te.the.folder.for.example.../azv |
2c40 | 79 6f 73 2f 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 | yos/.2.3.Create.the.folder.for.e |
2c60 | 78 61 6d 70 6c 65 20 2e 2e 2f 76 73 70 68 65 72 65 2f 00 32 2e 33 20 43 72 65 61 74 65 20 74 68 | xample.../vsphere/.2.3.Create.th |
2c80 | 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 74 65 | e.folder.for.example./root/awste |
2ca0 | 72 72 61 66 6f 72 6d 00 32 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 | rraform.2.4.Copy.all.files.from. |
2cc0 | 6d 79 20 66 6f 6c 64 65 72 20 2f 54 65 72 72 61 66 6f 72 6d 20 69 6e 74 6f 20 79 6f 75 72 20 54 | my.folder./Terraform.into.your.T |
2ce0 | 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 00 32 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 | erraform.project.2.4.Copy.all.fi |
2d00 | 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c 64 65 72 20 2f 54 65 72 72 61 66 6f 72 6d 20 69 6e | les.from.my.folder./Terraform.in |
2d20 | 74 6f 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 20 28 6d 61 69 6e 2e | to.your.Terraform.project.(main. |
2d40 | 74 66 2c 20 76 61 72 69 61 62 6c 65 73 2e 74 66 29 00 32 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 | tf,.variables.tf).2.4.Copy.all.f |
2d60 | 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 | iles.into.your.Terraform.project |
2d80 | 20 22 2f 72 6f 6f 74 2f 61 77 73 74 65 72 72 61 66 6f 72 6d 22 20 28 76 79 6f 73 2e 74 66 2c 20 | ."/root/awsterraform".(vyos.tf,. |
2da0 | 76 61 72 2e 74 66 2c 20 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 2c 76 65 72 73 69 6f 6e | var.tf,.terraform.tfvars,version |
2dc0 | 2e 74 66 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 | .tf),.more.detailed.see.`Structu |
2de0 | 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 57 53 60 5f 00 32 | re.of.files.Terrafom.for.AWS`_.2 |
2e00 | 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 54 65 72 72 | .4.Copy.all.files.into.your.Terr |
2e20 | 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 20 28 76 79 6f 73 2e 74 66 2c 20 76 61 72 2e 74 66 29 20 | aform.project.(vyos.tf,.var.tf). |
2e40 | 32 2e 34 2e 31 20 50 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f | 2.4.1.Please.type.the.informatio |
2e60 | 6e 20 69 6e 74 6f 20 74 68 65 20 73 74 72 69 6e 67 73 20 32 32 2c 20 33 35 2c 20 33 36 20 6f 66 | n.into.the.strings.22,.35,.36.of |
2e80 | 20 66 69 6c 65 20 22 76 79 6f 73 2e 74 66 22 00 32 2e 35 20 4c 6f 67 69 6e 20 77 69 74 68 20 41 | .file."vyos.tf".2.5.Login.with.A |
2ea0 | 7a 75 72 65 20 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 00 32 2e 35 20 54 79 70 65 | zure..using.the.command.2.5.Type |
2ec0 | 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 3a 00 32 2e 36 20 54 79 70 65 20 74 68 65 20 63 6f 6d | .the.commands.:.2.6.Type.the.com |
2ee0 | 6d 61 6e 64 73 20 3a 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 | mands.:.3.Create.the.folder.for. |
2f00 | 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 2f 00 33 20 43 72 65 61 74 65 20 74 68 65 20 | example./root/aws/.3.Create.the. |
2f20 | 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 74 65 72 72 | folder.for.example./root/awsterr |
2f40 | 61 66 6f 72 6d 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 | aform.3.Create.the.folder.for.ex |
2f60 | 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 7a 2f 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c | ample./root/az/.3.Create.the.fol |
2f80 | 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 7a 76 79 6f 73 2f 00 33 20 | der.for.example./root/azvyos/.3. |
2fa0 | 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 | Create.the.folder.for.example./r |
2fc0 | 6f 6f 74 2f 67 6f 6f 67 6c 65 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 | oot/google.3.Create.the.folder.f |
2fe0 | 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 67 6f 6f 67 6c 65 2f 00 33 20 43 72 65 61 74 | or.example./root/google/.3.Creat |
3000 | 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 | e.the.folder.for.example./root/v |
3020 | 73 70 68 65 72 65 74 65 72 72 61 66 6f 72 6d 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c | sphereterraform.3.Create.the.fol |
3040 | 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 74 65 72 | der.for.example./root/vsphereter |
3060 | 72 61 66 6f 72 6d 2f 00 33 2e 31 20 43 72 65 61 74 65 20 61 20 55 4e 49 58 20 69 6e 73 74 61 6e | raform/.3.1.Create.a.UNIX.instan |
3080 | 63 65 00 33 2e 31 20 43 72 65 61 74 65 20 61 20 55 4e 49 58 20 69 6e 73 74 61 6e 63 65 20 77 68 | ce.3.1.Create.a.UNIX.instance.wh |
30a0 | 65 6e 65 76 65 72 20 79 6f 75 20 77 61 6e 74 20 28 6c 6f 63 61 6c 2c 20 63 6c 6f 75 64 2c 20 61 | enever.you.want.(local,.cloud,.a |
30c0 | 6e 64 20 73 6f 20 6f 6e 29 00 33 2e 32 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 | nd.so.on).3.2.Download.and.insta |
30e0 | 6c 6c 20 41 6e 73 69 62 6c 65 00 33 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 | ll.Ansible.3.3.Create.the.folder |
3100 | 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 2f 00 33 2e 33 20 43 72 65 61 | .for.example./root/aws/.3.3.Crea |
3120 | 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f | te.the.folder.for.example./root/ |
3140 | 61 7a 2f 00 33 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 | az/.3.3.Create.the.folder.for.ex |
3160 | 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 2f 00 33 2e 34 20 43 6f 70 79 20 61 6c | ample./root/vsphere/.3.4.Copy.al |
3180 | 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c 64 65 72 20 2f 41 6e 73 69 62 6c 65 20 | l.files.from.my.folder./Ansible. |
31a0 | 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 28 61 6e 73 69 62 | into.your.Ansible.project.(ansib |
31c0 | 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 61 6e 64 20 2f 67 72 6f 75 70 5f | le.cfg,.instance.yml.and./group_ |
31e0 | 76 61 72 73 29 00 33 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 | vars).3.4.Copy.all.files.from.my |
3200 | 20 66 6f 6c 64 65 72 20 2f 41 6e 73 69 62 6c 65 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 | .folder./Ansible.into.your.Ansib |
3220 | 6c 65 20 70 72 6f 6a 65 63 74 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 | le.project.(ansible.cfg,.instanc |
3240 | 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 29 00 33 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 | e.yml,.mykey.pem).3.4.Copy.all.f |
3260 | 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 | iles.into.your.Ansible.project." |
3280 | 2f 72 6f 6f 74 2f 61 77 73 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e | /root/aws/".(ansible.cfg,.instan |
32a0 | 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 20 61 6e 64 20 22 61 6c 6c 22 29 2c 20 6d 6f | ce.yml,.mykey.pem.and."all"),.mo |
32c0 | 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 | re.detailed.see.`Structure.of.fi |
32e0 | 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c | les.Ansible.for.AWS`_.4.Copy.all |
3300 | 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 | .files.into.your.Ansible.project |
3320 | 20 22 2f 72 6f 6f 74 2f 61 77 73 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 | ."/root/aws/".(ansible.cfg,.inst |
3340 | 61 6e 63 65 2e 79 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 20 61 6e 64 20 22 61 6c 6c 22 29 2c 20 | ance.yml,.mykey.pem.and."all"),. |
3360 | 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 | more.detailed.see.`Structure.of. |
3380 | 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 60 5f 00 34 20 43 6f 70 79 20 61 | files.Ansible.for.AWS`_.4.Copy.a |
33a0 | 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 | ll.files.into.your.Ansible.proje |
33c0 | 63 74 20 22 2f 72 6f 6f 74 2f 61 7a 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 | ct."/root/az/".(ansible.cfg,.ins |
33e0 | 74 61 6e 63 65 2e 79 6d 6c 2c 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 | tance.yml,"all"),.more.detailed. |
3400 | 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 | see.`Structure.of.files.Ansible. |
3420 | 66 6f 72 20 41 7a 75 72 65 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 | for.Azure`_.4.Copy.all.files.int |
3440 | 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 67 6f | o.your.Ansible.project."/root/go |
3460 | 6f 67 6c 65 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d | ogle/".(ansible.cfg,.instance.ym |
3480 | 6c 2c 20 6d 79 6b 65 79 2e 6a 73 6f 6e 20 61 6e 64 20 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 | l,.mykey.json.and."all"),.more.d |
34a0 | 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 | etailed.see.`Structure.of.files. |
34c0 | 41 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 60 5f 00 34 20 43 6f 70 | Ansible.for.google.cloud`_.4.Cop |
34e0 | 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 | y.all.files.into.your.Ansible.pr |
3500 | 6f 6a 65 63 74 20 22 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 74 65 72 72 61 66 6f 72 6d 2f 22 20 | oject."/root/vsphereterraform/". |
3520 | 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 22 61 6c 6c 22 | (ansible.cfg,.instance.yml,"all" |
3540 | 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 | ),.more.detailed.see.`Structure. |
3560 | 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 76 53 70 68 65 72 65 60 5f 00 34 | of.files.Ansible.for.vSphere`_.4 |
3580 | 2e 31 20 54 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 79 6f 75 72 20 54 65 72 | .1.Type.the.commands.on.your.Ter |
35a0 | 72 61 66 6f 6d 20 69 6e 73 74 61 6e 63 65 3a 00 41 20 56 79 4f 53 20 71 63 6f 77 20 69 6d 61 67 | rafom.instance:.A.VyOS.qcow.imag |
35c0 | 65 20 77 69 74 68 20 63 6c 6f 75 64 2d 69 6e 69 74 20 6f 70 74 69 6f 6e 73 20 69 73 20 6e 65 65 | e.with.cloud-init.options.is.nee |
35e0 | 64 65 64 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 6f 62 74 61 69 6e 65 64 20 75 73 69 6e 67 20 | ded..This.can.be.obtained.using. |
3600 | 60 76 79 6f 73 2d 76 6d 2d 69 6d 61 67 65 73 60 5f 20 72 65 70 6f 2e 20 41 66 74 65 72 20 63 6c | `vyos-vm-images`_.repo..After.cl |
3620 | 6f 6e 69 6e 67 20 74 68 65 20 72 65 70 6f 2c 20 65 64 69 74 20 74 68 65 20 66 69 6c 65 20 2a 2a | oning.the.repo,.edit.the.file.** |
3640 | 71 65 6d 75 2e 79 6d 6c 2a 2a 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 2a 2a 64 6f 77 | qemu.yml**.and.comment.the.**dow |
3660 | 6e 6c 6f 61 64 2d 69 73 6f 2a 2a 20 72 6f 6c 65 2e 00 41 20 56 79 4f 53 20 71 63 6f 77 20 69 6d | nload-iso**.role..A.VyOS.qcow.im |
3680 | 61 67 65 20 77 69 74 68 20 63 6c 6f 75 64 2d 69 6e 69 74 20 6f 70 74 69 6f 6e 73 20 69 73 20 6e | age.with.cloud-init.options.is.n |
36a0 | 65 65 64 65 64 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 6f 62 74 61 69 6e 65 64 20 75 73 69 6e | eeded..This.can.be.obtained.usin |
36c0 | 67 20 60 76 79 6f 73 2d 76 6d 2d 69 6d 61 67 65 73 60 5f 20 72 65 70 6f 2e 20 41 66 74 65 72 20 | g.`vyos-vm-images`_.repo..After. |
36e0 | 63 6c 6f 6e 6e 69 6e 67 20 74 68 65 20 72 65 70 6f 2c 20 65 64 69 74 20 74 68 65 20 66 69 6c 65 | clonning.the.repo,.edit.the.file |
3700 | 20 2a 2a 71 65 6d 75 2e 79 6d 6c 2a 2a 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 20 74 68 65 20 2a 2a | .**qemu.yml**.and.comment.the.** |
3720 | 64 6f 77 6e 6c 6f 61 64 2d 69 73 6f 2a 2a 20 72 6f 6c 65 2e 00 41 20 63 6c 6f 75 64 2d 63 6f 6e | download-iso**.role..A.cloud-con |
3740 | 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 77 72 69 74 74 65 6e 20 69 6e 20 59 41 4d 4c 2e | fig.document.is.written.in.YAML. |
3760 | 20 54 68 65 20 66 69 6c 65 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 74 68 20 60 60 23 63 6c 6f | .The.file.must.begin.with.``#clo |
3780 | 75 64 2d 63 6f 6e 66 69 67 60 60 20 6c 69 6e 65 2e 20 54 68 65 20 6f 6e 6c 79 20 73 75 70 70 6f | ud-config``.line..The.only.suppo |
37a0 | 72 74 65 64 20 74 6f 70 2d 6c 65 76 65 6c 20 6b 65 79 73 20 61 72 65 20 60 60 76 79 6f 73 5f 63 | rted.top-level.keys.are.``vyos_c |
37c0 | 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 61 6e 64 20 60 60 77 72 69 74 65 5f 66 69 6c | onfig_commands``.and.``write_fil |
37e0 | 65 73 60 60 2e 20 54 68 65 20 75 73 65 20 6f 66 20 74 68 65 73 65 20 6b 65 79 73 20 69 73 20 64 | es``..The.use.of.these.keys.is.d |
3800 | 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 73 65 | escribed.in.the.following.two.se |
3820 | 63 74 69 6f 6e 73 2e 00 41 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 20 69 73 20 73 68 6f 77 | ctions..A.simple.example.is.show |
3840 | 6e 20 62 65 6c 6f 77 2c 20 77 68 65 72 65 20 74 68 65 20 6f 70 73 20 63 6f 6d 6d 61 6e 64 20 65 | n.below,.where.the.ops.command.e |
3860 | 78 65 63 75 74 65 64 20 69 6e 20 74 68 65 20 70 6f 73 74 2d 68 6f 6f 6b 20 73 63 72 69 70 74 20 | xecuted.in.the.post-hook.script. |
3880 | 69 73 20 22 73 68 6f 77 20 69 6e 74 65 72 66 61 63 65 73 22 2e 00 41 20 73 69 6e 67 6c 65 2d 71 | is."show.interfaces"..A.single-q |
38a0 | 75 6f 74 65 20 73 79 6d 62 6f 6c 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 69 6e 73 69 64 | uote.symbol.is.not.allowed.insid |
38c0 | 65 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 76 61 6c 75 65 2e 00 41 50 49 20 45 6e 64 70 6f 69 6e 74 | e.command.or.value..API.Endpoint |
38e0 | 73 00 41 57 53 00 41 57 53 5f 74 65 72 72 61 66 6f 72 6d 5f 61 6e 73 69 62 6c 65 5f 73 69 6e 67 | s.AWS.AWS_terraform_ansible_sing |
3900 | 6c 65 5f 76 79 6f 73 5f 69 6e 73 74 61 6e 63 65 00 41 63 63 65 70 74 20 6d 69 6e 69 6f 6e 20 6b | le_vyos_instance.Accept.minion.k |
3920 | 65 79 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 | ey.After.executing.all.the.comma |
3940 | 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 | nds.you.will.have.your.VyOS.inst |
3960 | 61 6e 63 65 20 6f 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 20 77 69 74 68 20 79 6f 75 72 20 | ance.on.the.AWS.cloud.with.your. |
3980 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 20 76 65 72 79 20 63 6f 6e 76 65 | configuration,.it's.a.very.conve |
39a0 | 6e 69 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 | nient.desition..If.you.need.to.d |
39c0 | 65 6c 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 70 6c 65 61 73 65 20 74 79 70 65 20 74 | elete.the.instance.please.type.t |
39e0 | 68 65 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 61 6c 6c 20 | he.command:.After.executing.all. |
3a00 | 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 6f 75 72 20 | the.commands.you.will.have.your. |
3a20 | 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 | VyOS.instance.on.the.Azure.cloud |
3a40 | 20 77 69 74 68 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 | .with.your.configuration,.it's.a |
3a60 | 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f | .very.convenient.desition..If.yo |
3a80 | 75 20 6e 65 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 70 6c | u.need.to.delete.the.instance.pl |
3aa0 | 65 61 73 65 20 74 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 65 78 65 | ease.type.the.command:.After.exe |
3ac0 | 63 75 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 69 6c 6c | cuting.all.the.commands.you.will |
3ae0 | 20 68 61 76 65 20 79 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 | .have.your.VyOS.instance.on.the. |
3b00 | 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 77 69 74 68 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 | google.cloud.with.your.configura |
3b20 | 74 69 6f 6e 2c 20 69 74 27 73 20 61 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 64 65 73 | tion,.it's.a.very.convenient.des |
3b40 | 69 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 | ition..If.you.need.to.delete.the |
3b60 | 20 69 6e 73 74 61 6e 63 65 20 70 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 6e | .instance.please.type.the.comman |
3b80 | 64 3a 00 41 66 74 65 72 20 65 78 65 63 75 74 69 6e 67 20 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 | d:.After.executing.all.the.comma |
3ba0 | 6e 64 73 20 79 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 79 6f 75 72 20 56 79 4f 53 20 69 6e 73 74 | nds.you.will.have.your.VyOS.inst |
3bc0 | 61 6e 63 65 20 6f 6e 20 74 68 65 20 76 53 70 68 65 72 65 20 77 69 74 68 20 79 6f 75 72 20 63 6f | ance.on.the.vSphere.with.your.co |
3be0 | 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 | nfiguration,.it's.a.very.conveni |
3c00 | 65 6e 74 20 64 65 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 65 6c | ent.desition..If.you.need.to.del |
3c20 | 65 74 65 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 70 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 | ete.the.instance.please.type.the |
3c40 | 20 63 6f 6d 6d 61 6e 64 3a 00 41 66 74 65 72 20 74 68 65 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 | .command:.After.the.``vyos_confi |
3c60 | 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 61 72 65 20 65 78 65 63 75 74 65 64 2c 20 63 6c 6f 75 64 | g_commands``.are.executed,.cloud |
3c80 | 2d 69 6e 69 74 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 20 70 65 72 66 6f 72 | -init.will.automatically..perfor |
3ca0 | 6d 20 61 20 60 60 63 6f 6d 6d 69 74 60 60 20 61 6e 64 20 60 60 73 61 76 65 60 60 20 6f 70 65 72 | m.a.``commit``.and.``save``.oper |
3cc0 | 61 74 69 6f 6e 2e 00 41 6c 6c 20 65 6e 64 70 6f 69 6e 74 73 20 6f 6e 6c 79 20 6c 69 73 74 65 6e | ation..All.endpoints.only.listen |
3ce0 | 20 6f 6e 20 48 54 54 50 20 50 4f 53 54 20 72 65 71 75 65 73 74 73 20 61 6e 64 20 74 68 65 20 41 | .on.HTTP.POST.requests.and.the.A |
3d00 | 50 49 20 4b 45 59 20 6d 75 73 74 20 73 65 74 20 61 73 20 60 60 6b 65 79 60 60 20 69 6e 20 74 68 | PI.KEY.must.set.as.``key``.in.th |
3d20 | 65 20 66 6f 72 6d 64 61 74 61 2e 00 41 6c 6c 20 66 69 6c 65 73 20 61 62 6f 75 74 20 74 68 65 20 | e.formdata..All.files.about.the. |
3d40 | 61 72 74 69 63 6c 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 68 65 72 65 5f 00 41 6c 6c 20 6f | article.can.be.found.here_.All.o |
3d60 | 66 20 74 68 65 73 65 20 63 61 6e 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 75 73 69 6e 67 20 | f.these.can.be.overridden.using. |
3d80 | 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 20 75 73 65 72 2d 64 61 74 61 2e 00 | the.configuration.in.user-data.. |
3da0 | 41 6c 73 6f 2c 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 74 69 6d 65 20 69 6e 20 74 68 65 20 66 | Also,.increase.the.time.in.the.f |
3dc0 | 69 6c 65 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 72 6f 6d 20 33 30 30 20 73 65 63 20 74 6f | ile.instance.yml.from.300.sec.to |
3de0 | 20 35 30 30 20 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 28 49 74 20 64 65 70 65 6e 64 73 20 6f 6e | .500.sec.or.more..(It.depends.on |
3e00 | 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 | .your.location)..Make.sure.that. |
3e20 | 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 69 6e | you.have.opened.access.to.the.in |
3e40 | 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 2e 00 41 6c | stance.in.the.security.group..Al |
3e60 | 73 6f 2c 20 74 68 69 73 20 6c 61 62 20 63 6f 6e 73 69 64 65 72 73 3a 00 41 6e 73 69 62 6c 65 00 | so,.this.lab.considers:.Ansible. |
3e80 | 41 6e 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 77 65 72 65 20 64 6f 6e 65 20 74 6f 20 77 | Any.modifications.were.done.to.w |
3ea0 | 6f 72 6b 20 61 72 6f 75 6e 64 20 75 6e 66 69 78 65 64 20 62 75 67 73 20 61 6e 64 20 69 6d 70 6c | ork.around.unfixed.bugs.and.impl |
3ec0 | 65 6d 65 6e 74 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 | ement.enhancements.that.are.not. |
3ee0 | 63 6f 6d 70 6c 65 74 65 20 69 6e 20 74 68 65 20 56 79 4f 53 20 73 79 73 74 65 6d 20 63 61 6e 20 | complete.in.the.VyOS.system.can. |
3f00 | 62 65 20 70 6c 61 63 65 64 20 68 65 72 65 2e 00 41 74 20 74 68 69 73 20 73 74 65 70 20 77 65 20 | be.placed.here..At.this.step.we. |
3f20 | 63 61 6e 20 67 65 74 20 73 6f 6d 65 20 6f 70 2d 6d 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e | can.get.some.op-mode.information |
3f40 | 20 66 72 6f 6d 20 56 79 4f 53 20 6e 6f 64 65 73 3a 00 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e | .from.VyOS.nodes:.Authentication |
3f60 | 00 41 7a 75 72 65 00 41 7a 75 72 65 5f 74 65 72 72 61 66 6f 72 6d 5f 61 6e 73 69 62 6c 65 5f 73 | .Azure.Azure_terraform_ansible_s |
3f80 | 69 6e 67 6c 65 5f 76 79 6f 73 5f 69 6e 73 74 61 6e 63 65 00 42 65 66 6f 72 65 20 73 74 61 72 74 | ingle_vyos_instance.Before.start |
3fa0 | 69 6e 67 2c 20 70 6c 65 61 73 65 20 72 65 66 65 72 20 74 6f 20 63 6c 6f 75 64 2d 69 6e 69 74 20 | ing,.please.refer.to.cloud-init. |
3fc0 | 60 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2d 64 6f 63 73 60 5f 20 69 6e 20 6f 72 64 65 72 20 | `network-config-docs`_.in.order. |
3fe0 | 74 6f 20 6b 6e 6f 77 20 68 6f 77 20 74 6f 20 69 6d 70 6f 72 74 20 75 73 65 72 20 61 6e 64 20 6e | to.know.how.to.import.user.and.n |
4000 | 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 00 42 65 6c 6f 77 20 73 65 65 | etwork.configurations..Below.see |
4020 | 20 6f 6e 65 20 65 78 61 6d 70 6c 65 20 66 6f 72 20 63 75 72 6c 20 61 6e 64 20 6f 6e 65 20 66 6f | .one.example.for.curl.and.one.fo |
4040 | 72 20 70 79 74 68 6f 6e 2e 20 54 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 | r.python..The.rest.of.the.docume |
4060 | 6e 74 61 74 69 6f 6e 20 69 73 20 72 65 64 75 63 65 64 20 74 6f 20 63 75 72 6c 2e 00 43 68 65 63 | ntation.is.reduced.to.curl..Chec |
4080 | 6b 20 73 61 6c 74 2d 6b 65 79 73 20 6f 6e 20 74 68 65 20 73 61 6c 74 20 6d 61 73 74 65 72 00 43 | k.salt-keys.on.the.salt.master.C |
40a0 | 68 65 63 6b 20 74 68 61 74 20 70 72 6f 78 79 20 6d 69 6e 69 6f 6e 20 69 73 20 61 6c 69 76 65 3a | heck.that.proxy.minion.is.alive: |
40c0 | 00 43 68 65 63 6b 20 74 68 61 74 20 73 61 6c 74 20 6d 61 73 74 65 72 20 63 61 6e 20 63 6f 6d 6d | .Check.that.salt.master.can.comm |
40e0 | 75 6e 69 63 61 74 65 20 77 69 74 68 20 6d 69 6e 69 6f 6e 73 00 43 6c 6f 75 64 20 61 6e 64 20 76 | unicate.with.minions.Cloud.and.v |
4100 | 69 72 74 75 61 6c 69 7a 65 64 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 56 79 4f 53 20 61 72 65 | irtualized.instances.of.VyOS.are |
4120 | 20 69 6e 69 74 69 61 6c 69 7a 65 64 20 75 73 69 6e 67 20 74 68 65 20 69 6e 64 75 73 74 72 79 2d | .initialized.using.the.industry- |
4140 | 73 74 61 6e 64 61 72 64 20 63 6c 6f 75 64 2d 69 6e 69 74 2e 20 56 69 61 20 63 6c 6f 75 64 2d 69 | standard.cloud-init..Via.cloud-i |
4160 | 6e 69 74 2c 20 74 68 65 20 73 79 73 74 65 6d 20 70 65 72 66 6f 72 6d 73 20 74 61 73 6b 73 20 73 | nit,.the.system.performs.tasks.s |
4180 | 75 63 68 20 61 73 20 69 6e 6a 65 63 74 69 6e 67 20 53 53 48 20 6b 65 79 73 20 61 6e 64 20 63 6f | uch.as.injecting.SSH.keys.and.co |
41a0 | 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 20 49 6e 20 61 64 64 69 74 69 | nfiguring.the.network..In.additi |
41c0 | 6f 6e 2c 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 75 70 70 6c 79 20 61 20 63 75 73 74 6f 6d | on,.the.user.can.supply.a.custom |
41e0 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 69 6e | .configuration.at.the.time.of.in |
4200 | 73 74 61 6e 63 65 20 6c 61 75 6e 63 68 2e 00 43 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 6d 6f 64 75 | stance.launch..Cloud-config.modu |
4220 | 6c 65 73 00 43 6c 6f 75 64 2d 69 6e 69 74 20 60 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2d 64 | les.Cloud-init.`network-config-d |
4240 | 6f 63 73 60 5f 2e 00 43 6c 6f 75 64 2d 69 6e 69 74 20 6f 6e 20 50 72 6f 78 6d 6f 78 00 43 6f 6d | ocs`_..Cloud-init.on.Proxmox.Com |
4260 | 6d 61 6e 64 20 45 78 65 63 75 74 69 6f 6e 20 61 74 20 49 6e 69 74 69 61 6c 20 42 6f 6f 74 00 43 | mand.Execution.at.Initial.Boot.C |
4280 | 6f 6d 6d 61 6e 64 20 53 63 72 69 70 74 69 6e 67 00 43 6f 6d 6d 61 6e 64 20 66 6f 72 20 67 65 6e | ommand.Scripting.Command.for.gen |
42a0 | 65 72 61 74 69 6e 67 20 60 60 73 65 65 64 2e 69 73 6f 60 60 00 43 6f 6d 6d 61 6e 64 73 20 72 65 | erating.``seed.iso``.Commands.re |
42c0 | 71 75 69 72 65 6d 65 6e 74 73 3a 00 43 6f 6e 66 69 67 20 53 6f 75 72 63 65 73 00 43 6f 6e 66 69 | quirements:.Config.Sources.Confi |
42e0 | 67 75 72 61 74 69 6f 6e 00 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 | guration.Configuration.commands. |
4300 | 61 72 65 20 65 78 65 63 75 74 65 64 20 6a 75 73 74 20 6c 69 6b 65 20 66 72 6f 6d 20 61 20 6e 6f | are.executed.just.like.from.a.no |
4320 | 72 6d 61 6c 20 63 6f 6e 66 69 67 20 73 65 73 73 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 | rmal.config.session..For.example |
4340 | 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 61 62 6c 65 20 61 20 42 47 50 20 70 | ,.if.you.want.to.disable.a.BGP.p |
4360 | 65 65 72 20 6f 6e 20 56 52 52 50 20 74 72 61 6e 73 69 74 69 6f 6e 20 74 6f 20 62 61 63 6b 75 70 | eer.on.VRRP.transition.to.backup |
4380 | 3a 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 44 65 6c 65 74 65 20 4f 62 6a 65 63 74 00 | :.Configure,.then.Delete.Object. |
43a0 | 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 4c 6f 61 64 20 46 69 6c 65 00 43 6f 6e 66 69 67 | Configure,.then.Load.File.Config |
43c0 | 75 72 65 2c 20 74 68 65 6e 20 53 61 76 65 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 | ure,.then.Save.Configure,.then.S |
43e0 | 61 76 65 20 46 69 6c 65 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 65 74 00 43 6f 6e | ave.File.Configure,.then.Set.Con |
4400 | 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 68 6f 77 20 4f 62 6a 65 63 74 00 43 6f 6e 66 69 67 75 | figure,.then.Show.Object.Configu |
4420 | 72 65 2c 20 74 68 65 6e 20 53 68 6f 77 20 61 20 53 69 6e 67 6c 65 20 4f 62 6a 65 63 74 20 56 61 | re,.then.Show.a.Single.Object.Va |
4440 | 6c 75 65 00 43 6f 6e 74 65 6e 74 00 43 6f 6e 74 65 6e 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 2e | lue.Content.Content.of.commands. |
4460 | 63 6f 6e 66 00 43 6f 6e 74 65 6e 74 20 6f 66 20 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 20 66 | conf.Content.of.network-config.f |
4480 | 69 6c 65 3a 00 43 72 65 61 74 65 20 73 65 65 64 2e 69 73 6f 00 43 72 65 61 74 65 20 74 65 78 74 | ile:.Create.seed.iso.Create.text |
44a0 | 20 66 69 6c 65 73 20 6e 61 6d 65 64 20 75 73 65 72 2d 64 61 74 61 20 61 6e 64 20 6d 65 74 61 2d | .files.named.user-data.and.meta- |
44c0 | 64 61 74 61 2e 20 4f 6e 20 6c 69 6e 75 78 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 2c 20 74 68 | data..On.linux-based.systems,.th |
44e0 | 65 20 6d 6b 69 73 6f 66 73 20 75 74 69 6c 69 74 79 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f | e.mkisofs.utility.can.be.used.to |
4500 | 20 63 72 65 61 74 65 20 74 68 65 20 73 65 65 64 20 49 53 4f 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 | .create.the.seed.ISO..The.follow |
4520 | 69 6e 67 20 73 79 6e 74 61 78 20 77 69 6c 6c 20 61 64 64 20 74 68 65 73 65 20 66 69 6c 65 73 20 | ing.syntax.will.add.these.files. |
4540 | 74 6f 20 74 68 65 20 49 53 4f 20 39 36 36 30 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 00 43 72 65 | to.the.ISO.9660.file.system..Cre |
4560 | 61 74 69 6e 67 20 74 68 65 20 56 4d 00 43 75 73 74 6f 6d 20 73 63 72 69 70 74 73 20 61 72 65 20 | ating.the.VM.Custom.scripts.are. |
4580 | 6e 6f 74 20 65 78 65 63 75 74 65 64 20 77 69 74 68 20 72 6f 6f 74 20 70 72 69 76 69 6c 65 67 65 | not.executed.with.root.privilege |
45a0 | 73 20 28 55 73 65 20 73 75 64 6f 20 69 6e 73 69 64 65 20 69 66 20 74 68 69 73 20 69 73 20 6e 65 | s.(Use.sudo.inside.if.this.is.ne |
45c0 | 63 65 73 73 61 72 79 29 2e 00 44 48 43 50 20 6f 6e 20 66 69 72 73 74 20 45 74 68 65 72 6e 65 74 | cessary)..DHCP.on.first.Ethernet |
45e0 | 20 69 6e 74 65 72 66 61 63 65 20 69 66 20 6e 6f 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 | .interface.if.no.network.configu |
4600 | 72 61 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 64 65 64 2e 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 | ration.is.provided..Deploying.Vy |
4620 | 4f 53 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 | OS.in.the.AWS.cloud.Deploying.Vy |
4640 | 4f 53 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 | OS.in.the.Azure.cloud.Deploying. |
4660 | 56 79 4f 53 20 69 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 | VyOS.in.the.google.cloud.Deployi |
4680 | 6e 67 20 56 79 4f 53 20 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 20 69 6e 66 72 61 73 74 72 75 | ng.VyOS.in.the.vSphere.infrastru |
46a0 | 63 74 75 72 65 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 65 20 41 57 53 20 | cture.Deploying.vyos.in.the.AWS. |
46c0 | 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 65 20 41 7a 75 72 | cloud.Deploying.vyos.in.the.Azur |
46e0 | 65 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 65 20 56 73 | e.cloud.Deploying.vyos.in.the.Vs |
4700 | 70 68 65 72 65 20 69 6e 66 72 61 73 74 72 75 63 74 69 61 00 45 78 61 6d 70 6c 65 00 45 78 61 6d | phere.infrastructia.Example.Exam |
4720 | 70 6c 65 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 66 72 | ple.of.configuration.commands.fr |
4740 | 6f 6d 20 74 68 65 20 66 69 6c 65 20 22 2f 73 72 76 2f 73 61 6c 74 2f 73 74 61 74 65 73 2f 63 6f | om.the.file."/srv/salt/states/co |
4760 | 6d 6d 61 6e 64 73 2e 74 78 74 22 00 45 78 61 6d 70 6c 65 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 | mmands.txt".Example.of.configura |
4780 | 74 69 6f 6e 3a 00 45 78 61 6d 70 6c 65 20 6f 66 20 6f 70 2d 6d 6f 64 65 3a 00 45 78 61 6d 70 6c | tion:.Example.of.op-mode:.Exampl |
47a0 | 65 73 00 45 78 65 63 75 74 69 6e 67 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 53 63 72 69 70 | es.Executing.Configuration.Scrip |
47c0 | 74 73 00 45 78 65 63 75 74 69 6e 67 20 70 72 65 2d 68 6f 6f 6b 73 2f 70 6f 73 74 2d 68 6f 6f 6b | ts.Executing.pre-hooks/post-hook |
47e0 | 73 20 53 63 72 69 70 74 73 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 00 46 69 6c 65 20 63 6f 6e | s.Scripts.File.contents.File.con |
4800 | 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 00 46 69 6c 65 20 63 6f | tents.of.Ansible.for.AWS.File.co |
4820 | 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 7a 75 72 65 00 46 69 6c 65 | ntents.of.Ansible.for.Azure.File |
4840 | 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 | .contents.of.Ansible.for.google. |
4860 | 63 6c 6f 75 64 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 | cloud.File.contents.of.Ansible.f |
4880 | 6f 72 20 76 53 70 68 65 72 65 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 | or.vSphere.File.contents.of.Terr |
48a0 | 61 66 6f 6d 20 66 6f 72 20 41 57 53 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 | afom.for.AWS.File.contents.of.Te |
48c0 | 72 72 61 66 6f 6d 20 66 6f 72 20 41 7a 75 72 65 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f | rrafom.for.Azure.File.contents.o |
48e0 | 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 46 69 6c 65 | f.Terrafom.for.google.cloud.File |
4900 | 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 76 53 70 68 65 72 | .contents.of.Terrafom.for.vSpher |
4920 | 65 00 46 69 6c 65 20 67 65 6e 65 72 61 74 65 64 20 77 69 74 68 20 70 72 65 76 69 6f 75 73 20 63 | e.File.generated.with.previous.c |
4940 | 6f 6d 6d 61 6e 64 3a 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2d 31 2e 33 2e 30 2d 63 6c 6f 75 64 2d | ommand:.``/tmp/vyos-1.3.0-cloud- |
4960 | 69 6e 69 74 2d 31 30 47 2d 71 65 6d 75 2e 71 63 6f 77 32 60 60 00 46 69 6e 61 6c 6c 79 2c 20 66 | init-10G-qemu.qcow2``.Finally,.f |
4980 | 69 6c 65 20 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 61 73 20 6e 6f 20 63 6f 6e 74 65 6e 74 | ile.**meta-data**.has.no.content |
49a0 | 2c 20 62 75 74 20 69 74 27 73 20 72 65 71 75 69 72 65 64 2e 00 46 69 6e 61 6c 79 2c 20 66 69 6c | ,.but.it's.required..Finaly,.fil |
49c0 | 65 20 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 61 73 20 6e 6f 20 63 6f 6e 74 65 6e 74 2c 20 | e.**meta-data**.has.no.content,. |
49e0 | 62 75 74 20 69 74 27 73 20 72 65 71 75 69 72 65 64 2e 00 46 6f 72 20 63 6f 6e 66 69 67 75 72 61 | but.it's.required..For.configura |
4a00 | 74 69 6f 6e 20 61 6e 64 20 65 6e 61 62 6c 69 6e 67 20 74 68 65 20 41 50 49 20 73 65 65 20 3a 72 | tion.and.enabling.the.API.see.:r |
4a20 | 65 66 3a 60 68 74 74 70 2d 61 70 69 60 00 46 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2f | ef:`http-api`.For.configuration/ |
4a40 | 75 70 67 72 61 64 65 20 6d 61 6e 61 67 65 6d 65 6e 74 20 69 73 73 75 65 73 2c 20 6d 6f 64 69 66 | upgrade.management.issues,.modif |
4a60 | 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 73 63 72 69 70 74 20 73 68 6f 75 6c 64 20 62 65 | ication.of.this.script.should.be |
4a80 | 20 74 68 65 20 6c 61 73 74 20 6f 70 74 69 6f 6e 2e 20 41 6c 77 61 79 73 20 74 72 79 20 74 6f 20 | .the.last.option..Always.try.to. |
4aa0 | 66 69 6e 64 20 73 6f 6c 75 74 69 6f 6e 73 20 62 61 73 65 64 20 6f 6e 20 43 4c 49 20 63 6f 6d 6d | find.solutions.based.on.CLI.comm |
4ac0 | 61 6e 64 73 20 66 69 72 73 74 2e 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 63 68 65 63 6b 20 61 | ands.first..For.example,.check.a |
4ae0 | 6e 20 65 78 69 73 74 69 6e 67 20 70 61 74 68 3a 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 67 65 | n.existing.path:.For.example,.ge |
4b00 | 74 20 74 68 65 20 61 64 64 72 65 73 73 65 73 20 6f 66 20 61 20 60 60 64 75 6d 30 60 60 20 69 6e | t.the.addresses.of.a.``dum0``.in |
4b20 | 74 65 72 66 61 63 65 2e 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 68 6f 77 20 77 68 69 63 68 | terface..For.example,.show.which |
4b40 | 20 69 6d 61 67 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 2e 00 46 6f 72 20 6d 6f 72 65 20 | .images.are.installed..For.more. |
4b60 | 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 | information.on.the.NoCloud.data. |
4b80 | 73 6f 75 72 63 65 2c 20 76 69 73 69 74 20 69 74 73 20 60 70 61 67 65 20 3c 68 74 74 70 73 3a 2f | source,.visit.its.`page.<https:/ |
4ba0 | 2f 63 6c 6f 75 64 69 6e 69 74 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 | /cloudinit.readthedocs.io/en/lat |
4bc0 | 65 73 74 2f 72 65 66 65 72 65 6e 63 65 2f 64 61 74 61 73 6f 75 72 63 65 73 2f 6e 6f 63 6c 6f 75 | est/reference/datasources/noclou |
4be0 | 64 2e 68 74 6d 6c 3e 60 5f 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 2d 69 6e 69 74 20 64 6f 63 75 | d.html>`_.in.the.cloud-init.docu |
4c00 | 6d 65 6e 74 61 74 69 6f 6e 2e 00 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 | mentation..For.more.information. |
4c20 | 6f 6e 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 2c 20 76 69 73 69 | on.the.NoCloud.data.source,.visi |
4c40 | 74 20 69 74 73 20 70 61 67 65 20 60 6e 6f 63 6c 6f 75 64 60 5f 20 69 6e 20 74 68 65 20 63 6c 6f | t.its.page.`nocloud`_.in.the.clo |
4c60 | 75 64 2d 69 6e 69 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 00 46 72 6f 6d 20 63 6c 69 20 | ud-init.documentation..From.cli. |
4c80 | 6f 72 20 47 55 49 2c 20 70 6f 77 65 72 20 6f 6e 20 56 4d 2c 20 61 6e 64 20 61 66 74 65 72 20 69 | or.GUI,.power.on.VM,.and.after.i |
4ca0 | 74 20 62 6f 6f 74 73 2c 20 76 65 72 69 66 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 00 47 65 | t.boots,.verify.configuration.Ge |
4cc0 | 6e 65 72 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 77 65 20 77 69 6c 6c 20 75 73 65 20 | neral.commands.that.we.will.use. |
4ce0 | 66 6f 72 20 72 75 6e 6e 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 73 63 72 69 70 74 73 00 47 65 | for.running.Terraform.scripts.Ge |
4d00 | 6e 65 72 61 74 65 20 4f 62 6a 65 63 74 00 47 65 6e 65 72 61 74 65 20 71 63 6f 77 20 69 6d 61 67 | nerate.Object.Generate.qcow.imag |
4d20 | 65 00 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 00 48 65 72 65 20 69 73 20 61 20 73 69 6d 70 | e.Getting.Started.Here.is.a.simp |
4d40 | 6c 65 20 65 78 61 6d 70 6c 65 3a 00 48 65 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 63 | le.example:.Here.is.an.example.c |
4d60 | 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 74 68 61 74 20 61 70 70 65 6e 64 73 20 63 6f 6e 66 69 67 75 | loud-config.that.appends.configu |
4d80 | 72 61 74 69 6f 6e 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 66 69 72 73 74 20 62 6f 6f 74 | ration.at.the.time.of.first.boot |
4da0 | 2e 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 | ..How.to.create.a.single.instanc |
4dc0 | 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | e.and.install.your.configuration |
4de0 | 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 41 57 53 20 53 74 65 | .using.Terraform+Ansible+AWS.Ste |
4e00 | 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c | p.by.step:.How.to.create.a.singl |
4e20 | 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 | e.instance.and.install.your.conf |
4e40 | 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c | iguration.using.Terraform+Ansibl |
4e60 | 65 2b 41 7a 75 72 65 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 | e+Azure.Step.by.step:.How.to.cre |
4e80 | 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c | ate.a.single.instance.and.instal |
4ea0 | 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 | l.your.configuration.using.Terra |
4ec0 | 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 56 73 70 68 65 72 65 20 53 74 65 70 20 62 79 20 73 74 65 | form+Ansible+Vsphere.Step.by.ste |
4ee0 | 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e | p:.How.to.create.a.single.instan |
4f00 | 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f | ce.and.install.your.configuratio |
4f20 | 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 67 6f 6f 67 6c 65 | n.using.Terraform+Ansible+google |
4f40 | 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 | .Step.by.step:.How.to.create.a.s |
4f60 | 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 | ingle.instance.and.install.your. |
4f80 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e | configuration.using.Terraform+An |
4fa0 | 73 69 62 6c 65 2b 76 53 70 68 65 72 65 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 49 53 4f 20 | sible+vSphere.Step.by.step:.ISO. |
4fc0 | 66 69 6c 65 73 20 73 74 6f 72 61 67 65 3a 20 60 60 6c 6f 63 61 6c 60 60 20 76 6f 6c 75 6d 65 20 | files.storage:.``local``.volume. |
4fe0 | 69 73 20 75 73 65 64 20 66 6f 72 20 60 60 2e 69 73 6f 60 60 20 66 69 6c 65 20 73 74 6f 72 61 67 | is.used.for.``.iso``.file.storag |
5000 | 65 2e 20 49 6e 20 74 68 69 73 20 73 63 65 6e 61 72 69 6f 20 60 60 6c 6f 63 61 6c 60 60 20 76 6f | e..In.this.scenario.``local``.vo |
5020 | 6c 75 6d 65 20 74 79 70 65 20 69 73 20 73 65 74 20 74 6f 20 2a 2a 64 69 72 65 63 74 6f 72 79 2a | lume.type.is.set.to.**directory* |
5040 | 2a 2c 20 61 62 64 20 61 74 74 61 63 68 65 64 20 74 6f 20 60 60 2f 76 61 72 2f 6c 69 62 2f 76 7a | *,.abd.attached.to.``/var/lib/vz |
5060 | 60 60 2e 00 49 66 20 63 6f 6d 6d 61 6e 64 20 65 6e 64 73 20 69 6e 20 61 20 76 61 6c 75 65 2c 20 | ``..If.command.ends.in.a.value,. |
5080 | 69 74 20 6d 75 73 74 20 62 65 20 69 6e 73 69 64 65 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 73 2e | it.must.be.inside.single.quotes. |
50a0 | 00 49 66 20 6e 6f 20 6e 65 74 77 6f 72 6b 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 | .If.no.networking.configuration. |
50c0 | 69 73 20 70 72 6f 76 69 64 65 64 2c 20 74 68 65 6e 20 64 68 63 70 20 63 6c 69 65 6e 74 20 69 73 | is.provided,.then.dhcp.client.is |
50e0 | 20 67 6f 69 6e 67 20 74 6f 20 62 65 20 65 6e 61 62 6c 65 64 20 6f 6e 20 66 69 72 73 74 20 69 6e | .going.to.be.enabled.on.first.in |
5100 | 74 65 72 66 61 63 65 2e 20 42 61 72 65 20 69 6e 20 6d 69 6e 64 20 74 68 61 74 20 74 68 69 73 20 | terface..Bare.in.mind.that.this. |
5120 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 69 6e 79 65 63 74 65 64 20 61 | configuration.will.be.inyected.a |
5140 | 74 20 61 6e 20 4f 53 20 6c 65 76 65 6c 2c 20 73 6f 20 64 6f 6e 27 74 20 65 78 70 65 63 74 20 74 | t.an.OS.level,.so.don't.expect.t |
5160 | 6f 20 66 69 6e 64 20 64 68 63 70 20 63 6c 69 65 6e 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | o.find.dhcp.client.configuration |
5180 | 20 6f 6e 20 76 79 6f 73 20 63 6c 69 2e 20 42 65 63 61 75 73 65 20 6f 66 20 74 68 69 73 20 62 65 | .on.vyos.cli..Because.of.this.be |
51a0 | 68 61 76 69 6f 72 2c 20 69 6e 20 6e 65 78 74 20 65 78 61 6d 70 6c 65 20 6c 61 62 20 77 65 20 77 | havior,.in.next.example.lab.we.w |
51c0 | 69 6c 6c 20 64 69 73 61 62 6c 65 20 64 68 63 70 2d 63 6c 69 65 6e 74 20 63 6f 6e 66 69 67 75 72 | ill.disable.dhcp-client.configur |
51e0 | 61 74 69 6f 6e 20 6f 6e 20 65 74 68 30 2e 00 49 66 20 79 6f 75 20 65 6e 63 6f 75 6e 74 65 72 20 | ation.on.eth0..If.you.encounter. |
5200 | 70 72 6f 62 6c 65 6d 73 2c 20 76 65 72 69 66 79 20 74 68 61 74 20 74 68 65 20 63 6c 6f 75 64 2d | problems,.verify.that.the.cloud- |
5220 | 63 6f 6e 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 20 76 61 6c 69 64 20 59 | config.document.contains.valid.Y |
5240 | 41 4d 4c 2e 20 4f 6e 6c 69 6e 65 20 72 65 73 6f 75 72 63 65 73 20 73 75 63 68 20 61 73 20 68 74 | AML..Online.resources.such.as.ht |
5260 | 74 70 73 3a 2f 2f 77 77 77 2e 79 61 6d 6c 6c 69 6e 74 2e 63 6f 6d 2f 20 70 72 6f 76 69 64 65 20 | tps://www.yamllint.com/.provide. |
5280 | 61 20 73 69 6d 70 6c 65 20 74 6f 6f 6c 20 66 6f 72 20 76 61 6c 69 64 61 74 69 6e 67 20 59 41 4d | a.simple.tool.for.validating.YAM |
52a0 | 4c 2e 00 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 67 61 74 68 65 72 20 69 6e 66 6f 72 6d 61 | L..If.you.need.to.gather.informa |
52c0 | 74 69 6f 6e 20 66 72 6f 6d 20 6c 69 6e 75 78 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 63 6f 6e 66 | tion.from.linux.commands.to.conf |
52e0 | 69 67 75 72 65 20 56 79 4f 53 2c 20 79 6f 75 20 63 61 6e 20 65 78 65 63 75 74 65 20 63 6f 6d 6d | igure.VyOS,.you.can.execute.comm |
5300 | 61 6e 64 73 20 61 6e 64 20 74 68 65 6e 20 63 6f 6e 66 69 67 75 72 65 20 56 79 4f 53 20 69 6e 20 | ands.and.then.configure.VyOS.in. |
5320 | 74 68 65 20 73 61 6d 65 20 73 63 72 69 70 74 2e 00 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 | the.same.script..If.you.want.to. |
5340 | 73 63 72 69 70 74 20 74 68 65 20 63 6f 6e 66 69 67 73 20 69 6e 20 61 20 6c 61 6e 67 75 61 67 65 | script.the.configs.in.a.language |
5360 | 20 6f 74 68 65 72 20 74 68 61 6e 20 62 61 73 68 20 79 6f 75 20 63 61 6e 20 68 61 76 65 20 79 6f | .other.than.bash.you.can.have.yo |
5380 | 75 72 20 73 63 72 69 70 74 20 6f 75 74 70 75 74 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 74 68 | ur.script.output.commands.and.th |
53a0 | 65 6e 20 73 6f 75 72 63 65 20 74 68 65 6d 20 69 6e 20 61 20 62 61 73 68 20 73 63 72 69 70 74 2e | en.source.them.in.a.bash.script. |
53c0 | 00 49 6d 70 6f 72 74 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 57 61 72 6e 69 6e 67 | .Importing.and.Disabling.Warning |
53e0 | 73 20 66 6f 72 20 76 65 72 69 66 79 3d 46 61 6c 73 65 00 49 6e 20 50 72 6f 78 6d 6f 78 20 73 65 | s.for.verify=False.In.Proxmox.se |
5400 | 72 76 65 72 20 74 68 72 65 65 20 66 69 6c 65 73 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 62 65 | rver.three.files.are.going.to.be |
5420 | 20 75 73 65 64 20 66 6f 72 20 74 68 69 73 20 73 65 74 75 70 3a 00 49 6e 20 56 79 4f 53 2c 20 62 | .used.for.this.setup:.In.VyOS,.b |
5440 | 79 20 64 65 66 61 75 6c 74 2c 20 65 6e 61 62 6c 65 73 20 6f 6e 6c 79 20 74 77 6f 20 6d 6f 64 75 | y.default,.enables.only.two.modu |
5460 | 6c 65 73 3a 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 | les:.In.this.case,.we'll.create. |
5480 | 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 6f 72 20 54 65 72 72 61 66 6f 72 | the.necessary.files.for.Terrafor |
54a0 | 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f | m.and.Ansible.next.using.Terrafo |
54c0 | 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 | rm.we'll.create.a.single.instanc |
54e0 | 65 20 6f 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 6f 76 | e.on.the.AWS.cloud.and.make.prov |
5500 | 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 73 20 | isioning.using.Ansible..In.this. |
5520 | 63 61 73 65 2c 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 | case,.we'll.create.the.necessary |
5540 | 20 66 69 6c 65 73 20 66 6f 72 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 | .files.for.Terraform.and.Ansible |
5560 | 20 6e 65 78 74 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 | .next.using.Terraform.we'll.crea |
5580 | 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 41 7a 75 72 | te.a.single.instance.on.the.Azur |
55a0 | 65 20 63 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 | e.cloud.and.make.provisioning.us |
55c0 | 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 27 6c 6c | ing.Ansible..In.this.case,.we'll |
55e0 | 20 63 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 6f 72 20 | .create.the.necessary.files.for. |
5600 | 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 69 6e 67 | Terraform.and.Ansible.next.using |
5620 | 20 54 65 72 72 61 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 | .Terraform.we'll.create.a.single |
5640 | 20 69 6e 73 74 61 6e 63 65 20 6f 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 61 6e | .instance.on.the.google.cloud.an |
5660 | 64 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c | d.make.provisioning.using.Ansibl |
5680 | 65 2e 00 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 74 68 | e..In.this.case,.we'll.create.th |
56a0 | 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 6f 72 20 54 65 72 72 61 66 6f 72 6d 20 | e.necessary.files.for.Terraform. |
56c0 | 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d | and.Ansible.next.using.Terraform |
56e0 | 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 | .we'll.create.a.single.instance. |
5700 | 6f 6e 20 74 68 65 20 76 53 70 68 65 72 65 20 63 6c 6f 75 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 | on.the.vSphere.cloud.and.make.pr |
5720 | 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 49 6e 20 74 68 69 | ovisioning.using.Ansible..In.thi |
5740 | 73 20 6c 61 62 2c 20 61 6c 6c 20 66 69 6c 65 73 20 61 72 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 | s.lab,.all.files.are.located.in. |
5760 | 60 60 2f 74 6d 70 2f 60 60 2e 20 53 6f 2c 20 62 65 66 6f 72 65 20 67 6f 69 6e 67 20 6f 6e 2c 20 | ``/tmp/``..So,.before.going.on,. |
5780 | 6c 65 74 73 20 6d 6f 76 65 20 74 6f 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 3a 00 49 6e 20 | lets.move.to.that.directory:.In. |
57a0 | 74 68 69 73 20 6c 61 62 2c 20 77 65 20 61 72 65 20 75 73 69 6e 67 20 31 2e 33 2e 30 20 56 79 4f | this.lab,.we.are.using.1.3.0.VyO |
57c0 | 53 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 73 65 74 74 69 6e 67 20 61 20 64 69 73 6b 20 6f 66 20 | S.version.and.setting.a.disk.of. |
57e0 | 31 30 47 2e 20 44 6f 77 6e 6c 6f 61 64 20 56 79 4f 53 20 2e 69 73 6f 20 66 69 6c 65 20 61 6e 64 | 10G..Download.VyOS..iso.file.and |
5800 | 20 73 61 76 65 20 69 74 20 61 73 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2e 69 73 6f 60 60 2e 20 43 | .save.it.as.``/tmp/vyos.iso``..C |
5820 | 6f 6d 6d 61 6e 64 20 75 73 65 64 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 71 63 6f 77 20 | ommand.used.for.generating.qcow. |
5840 | 69 6d 61 67 65 3a 00 49 6e 69 74 69 61 6c 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 00 49 6e 69 | image:.Initial.Configuration.Ini |
5860 | 74 69 61 6c 69 7a 69 6e 67 20 61 20 56 79 44 65 76 69 63 65 20 4f 62 6a 65 63 74 00 49 6e 6a 65 | tializing.a.VyDevice.Object.Inje |
5880 | 63 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 61 74 61 20 69 73 20 6e 6f 74 20 | cting.configuration.data.is.not. |
58a0 | 6c 69 6d 69 74 65 64 20 74 6f 20 63 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d 73 2e 20 55 73 65 72 | limited.to.cloud.platforms..User |
58c0 | 73 20 63 61 6e 20 65 6d 70 6c 6f 79 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f | s.can.employ.the.NoCloud.data.so |
58e0 | 75 72 63 65 20 74 6f 20 69 6e 6a 65 63 74 20 75 73 65 72 2d 64 61 74 61 20 61 6e 64 20 6d 65 74 | urce.to.inject.user-data.and.met |
5900 | 61 2d 64 61 74 61 20 6f 6e 20 76 69 72 74 75 61 6c 69 7a 61 74 69 6f 6e 20 70 6c 61 74 66 6f 72 | a-data.on.virtualization.platfor |
5920 | 6d 73 20 73 75 63 68 20 61 73 20 56 4d 77 61 72 65 2c 20 48 79 70 65 72 2d 56 20 61 6e 64 20 4b | ms.such.as.VMware,.Hyper-V.and.K |
5940 | 56 4d 2e 00 49 6e 73 74 61 6c 6c 20 60 60 6e 61 70 61 6c 6d 2d 76 79 6f 73 60 60 20 6d 6f 64 75 | VM..Install.``napalm-vyos``.modu |
5960 | 6c 65 00 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 00 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 | le.Installation.It.is.possible.t |
5980 | 6f 20 63 6f 6e 66 69 67 75 72 65 20 56 79 4f 53 20 76 69 61 20 6e 65 74 6d 69 6b 6f 5f 20 70 72 | o.configure.VyOS.via.netmiko_.pr |
59a0 | 6f 78 79 20 6d 6f 64 75 6c 65 2e 20 49 74 20 72 65 71 75 69 72 65 73 20 61 20 6d 69 6e 69 6f 6e | oxy.module..It.requires.a.minion |
59c0 | 20 77 69 74 68 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 65 74 20 20 60 60 70 79 74 68 6f 6e | .with.installed.packet..``python |
59e0 | 33 2d 6e 65 74 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 20 77 68 6f 20 68 61 73 20 61 20 63 6f 6e | 3-netmiko``.module.who.has.a.con |
5a00 | 6e 65 63 74 69 6f 6e 20 74 6f 20 56 79 4f 53 20 6e 6f 64 65 73 2e 20 53 61 6c 74 2d 6d 69 6e 69 | nection.to.VyOS.nodes..Salt-mini |
5a20 | 6f 6e 20 68 61 76 65 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 73 61 6c 74 | on.have.to.communicate.with.salt |
5a40 | 20 6d 61 73 74 65 72 00 4d 61 6a 6f 72 20 63 6c 6f 75 64 20 70 72 6f 76 69 64 65 72 73 20 6f 66 | .master.Major.cloud.providers.of |
5a60 | 66 65 72 20 61 20 6d 65 61 6e 73 20 6f 66 20 70 72 6f 76 69 64 69 6e 67 20 75 73 65 72 2d 64 61 | fer.a.means.of.providing.user-da |
5a80 | 74 61 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 69 6e 73 74 61 6e 63 65 20 6c 61 75 6e 63 | ta.at.the.time.of.instance.launc |
5aa0 | 68 2e 20 49 74 20 63 61 6e 20 62 65 20 70 72 6f 76 69 64 65 64 20 61 73 20 70 6c 61 69 6e 20 74 | h..It.can.be.provided.as.plain.t |
5ac0 | 65 78 74 20 6f 72 20 61 73 20 62 61 73 65 36 34 2d 65 6e 63 6f 64 65 64 20 74 65 78 74 2c 20 64 | ext.or.as.base64-encoded.text,.d |
5ae0 | 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6c 6f 75 64 20 70 72 6f 76 69 64 65 72 2e 20 41 6c 73 6f | epending.on.cloud.provider..Also |
5b00 | 2c 20 69 74 20 63 61 6e 20 62 65 20 63 6f 6d 70 72 65 73 73 65 64 20 75 73 69 6e 67 20 67 7a 69 | ,.it.can.be.compressed.using.gzi |
5b20 | 70 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 77 69 74 68 20 61 20 6c 6f 6e 67 | p,.which.makes.sense.with.a.long |
5b40 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 2c 20 62 65 | .configuration.commands.list,.be |
5b60 | 63 61 75 73 65 20 6f 66 20 74 68 65 20 68 61 72 64 20 6c 69 6d 69 74 20 74 6f 20 7e 31 36 33 38 | cause.of.the.hard.limit.to.~1638 |
5b80 | 34 20 62 79 74 65 73 20 66 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 75 73 65 72 2d 64 61 74 61 2e | 4.bytes.for.the.whole.user-data. |
5ba0 | 00 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 41 6e 73 69 62 6c 65 20 69 73 20 70 69 6e 67 69 | .Make.sure.that.Ansible.is.pingi |
5bc0 | 6e 67 20 66 72 6f 6d 20 54 65 72 72 61 66 6f 6d 2e 00 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 | ng.from.Terrafom..Make.sure.that |
5be0 | 20 79 6f 75 20 68 61 76 65 20 6f 70 65 6e 65 64 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 69 | .you.have.opened.access.to.the.i |
5c00 | 6e 73 74 61 6e 63 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 2e 00 4d | nstance.in.the.security.group..M |
5c20 | 65 74 61 64 61 74 61 20 2d 20 4d 65 74 61 64 61 74 61 20 69 73 20 73 6f 75 72 63 65 64 20 62 79 | etadata.-.Metadata.is.sourced.by |
5c40 | 20 74 68 65 20 63 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d 20 6f 72 20 68 79 70 65 72 76 69 73 6f | .the.cloud.platform.or.hyperviso |
5c60 | 72 2e 20 49 6e 20 73 6f 6d 65 20 63 6c 6f 75 64 73 2c 20 74 68 65 72 65 20 69 73 20 69 6d 70 6c | r..In.some.clouds,.there.is.impl |
5c80 | 65 6d 65 6e 74 65 64 20 61 73 20 61 6e 20 48 54 54 50 20 65 6e 64 70 6f 69 6e 74 20 61 74 20 60 | emented.as.an.HTTP.endpoint.at.` |
5ca0 | 60 68 74 74 70 3a 2f 2f 31 36 39 2e 32 35 34 2e 31 36 39 2e 32 35 34 60 60 2e 00 4d 6f 73 74 20 | `http://169.254.169.254``..Most. |
5cc0 | 69 6d 70 6f 72 74 61 6e 74 20 6b 65 79 73 20 74 68 61 74 20 6e 65 65 64 73 20 74 6f 20 62 65 20 | important.keys.that.needs.to.be. |
5ce0 | 63 6f 6e 73 69 64 65 72 65 64 3a 00 4e 61 70 61 6c 6d 00 4e 65 65 64 20 74 6f 20 69 6e 73 74 61 | considered:.Napalm.Need.to.insta |
5d00 | 6c 6c 5f 20 54 65 72 72 61 66 6f 72 6d 00 4e 65 74 6d 69 6b 6f 00 4e 65 74 6d 69 6b 6f 2d 70 72 | ll_.Terraform.Netmiko.Netmiko-pr |
5d20 | 6f 78 79 00 4e 65 74 77 6f 72 6b 20 54 6f 70 6f 6c 6f 67 79 20 44 69 61 67 72 61 6d 00 4e 65 74 | oxy.Network.Topology.Diagram.Net |
5d40 | 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 2d 20 54 68 69 73 20 63 6f 6e 66 69 67 | work.configuration.-.This.config |
5d60 | 20 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 73 20 74 68 65 20 73 79 73 74 65 6d 20 61 62 6f 75 74 | .source.informs.the.system.about |
5d80 | 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 73 65 74 74 69 6e 67 73 20 6c 69 6b 65 20 49 50 20 61 64 | .the.network.settings.like.IP.ad |
5da0 | 64 72 65 73 73 65 73 2c 20 72 6f 75 74 65 73 2c 20 44 4e 53 2e 20 41 76 61 69 6c 61 62 6c 65 20 | dresses,.routes,.DNS..Available. |
5dc0 | 6f 6e 6c 79 20 69 6e 20 73 65 76 65 72 61 6c 20 63 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 | only.in.several.cloud.and.virtua |
5de0 | 6c 69 7a 61 74 69 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 2e 00 4e 65 74 77 6f 72 6b 69 6e 67 20 63 | lization.platforms..Networking.c |
5e00 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 6e 27 74 20 62 65 20 70 61 73 73 65 | onfigurations.shouldn't.be.passe |
5e20 | 64 20 69 6e 20 75 73 65 72 2d 64 61 74 61 20 66 69 6c 65 2e 00 4e 6f 43 6c 6f 75 64 00 4e 6f 72 | d.in.user-data.file..NoCloud.Nor |
5e40 | 6e 69 72 00 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 | nir.Note.that.the./opt/vyatta/et |
5e60 | 63 2f 63 6f 6e 66 69 67 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 | c/config.is.used.instead.of.the. |
5e80 | 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 20 64 69 72 65 63 74 6f 72 79 20 72 65 66 65 72 65 | /config/scripts.directory.refere |
5ea0 | 6e 63 65 64 20 69 6e 20 74 68 65 20 3a 72 65 66 3a 60 63 6f 6d 6d 61 6e 64 2d 73 63 72 69 70 74 | nced.in.the.:ref:`command-script |
5ec0 | 69 6e 67 60 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f | ing`.section.of.the.documentatio |
5ee0 | 6e 20 62 65 63 61 75 73 65 20 74 68 65 20 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 20 64 69 72 | n.because.the./config/script.dir |
5f00 | 65 63 74 6f 72 79 20 69 73 6e 27 74 20 6d 6f 75 6e 74 65 64 20 77 68 65 6e 20 74 68 65 20 60 60 | ectory.isn't.mounted.when.the.`` |
5f20 | 77 72 69 74 65 5f 66 69 6c 65 73 60 60 20 6d 6f 64 75 6c 65 20 65 78 65 63 75 74 65 73 2e 00 4e | write_files``.module.executes..N |
5f40 | 6f 74 65 73 20 66 6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 65 78 61 6d 70 6c 65 | otes.for.this.particular.example |
5f60 | 2c 20 74 68 61 74 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 20 69 | ,.that.may.need.to.be.modified.i |
5f80 | 6e 20 6f 74 68 65 72 20 73 65 74 75 70 73 3a 00 4e 6f 77 2c 20 74 68 61 74 20 66 69 6c 65 20 6e | n.other.setups:.Now,.that.file.n |
5fa0 | 65 65 64 73 20 74 6f 20 62 65 20 63 6f 70 69 65 64 20 74 6f 20 70 72 6f 78 6d 6f 78 20 73 65 72 | eeds.to.be.copied.to.proxmox.ser |
5fc0 | 76 65 72 3a 00 4f 6e 20 56 79 4f 53 20 74 68 69 73 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 | ver:.On.VyOS.this.will.cause.the |
5fe0 | 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 62 6c 65 6d 3a 20 41 66 74 65 72 20 6d 6f 64 69 66 79 | .following.problem:.After.modify |
6000 | 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 73 63 72 69 70 74 | ing.the.configuration.via.script |
6020 | 20 6c 69 6b 65 20 74 68 69 73 20 6f 6e 63 65 2c 20 69 74 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 | .like.this.once,.it.is.not.possi |
6040 | 62 6c 65 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 20 6d 6f 64 69 66 79 20 74 68 65 20 63 6f 6e 66 69 | ble.to.manually.modify.the.confi |
6060 | 67 20 61 6e 79 6d 6f 72 65 3a 00 4f 6e 20 70 72 6f 78 6d 6f 78 20 73 65 72 76 65 72 3a 00 4f 6e | g.anymore:.On.proxmox.server:.On |
6080 | 63 65 20 74 68 65 20 74 68 72 65 65 20 66 69 6c 65 73 20 77 65 72 65 20 63 72 65 61 74 65 64 2c | ce.the.three.files.were.created, |
60a0 | 20 69 74 27 73 20 74 69 6d 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 60 60 73 65 65 | .it's.time.to.generate.the.``see |
60c0 | 64 2e 69 73 6f 60 60 20 69 6d 61 67 65 2c 20 77 68 69 63 68 20 6e 65 65 64 73 20 74 6f 20 62 65 | d.iso``.image,.which.needs.to.be |
60e0 | 20 6d 6f 75 6e 74 65 64 20 74 6f 20 74 68 65 20 6e 65 77 20 56 4d 20 61 73 20 61 20 63 64 2e 00 | .mounted.to.the.new.VM.as.a.cd.. |
6100 | 4f 6e 65 20 63 6f 6d 6d 61 6e 64 20 70 65 72 20 6c 69 6e 65 2e 00 4f 70 2d 6d 6f 64 65 00 4f 74 | One.command.per.line..Op-mode.Ot |
6120 | 68 65 72 20 73 63 72 69 70 74 20 6c 61 6e 67 75 61 67 65 73 00 4f 75 74 70 75 74 00 4f 75 74 70 | her.script.languages.Output.Outp |
6140 | 75 74 20 6f 70 2d 6d 6f 64 65 00 50 6c 65 61 73 65 20 74 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 | ut.op-mode.Please.take.a.look.at |
6160 | 20 74 68 65 20 43 6f 6e 74 72 69 62 75 74 69 6e 67 20 47 75 69 64 65 20 66 6f 72 20 6f 75 72 20 | .the.Contributing.Guide.for.our. |
6180 | 3a 72 65 66 3a 60 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 60 2e 00 50 6f 73 74 63 6f 6e 66 69 67 | :ref:`documentation`..Postconfig |
61a0 | 20 6f 6e 20 62 6f 6f 74 00 50 6f 77 65 72 20 6f 6e 20 56 4d 20 61 6e 64 20 76 65 72 69 66 69 63 | .on.boot.Power.on.VM.and.verific |
61c0 | 61 74 69 6f 6e 73 00 50 72 65 63 6f 6e 66 69 67 20 6f 6e 20 62 6f 6f 74 00 50 72 65 70 61 72 61 | ations.Preconfig.on.boot.Prepara |
61e0 | 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e | tion.steps.for.deploying.VyOS.on |
6200 | 20 41 57 53 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f | .AWS.Preparation.steps.for.deplo |
6220 | 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 41 7a 75 72 65 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 | ying.VyOS.on.Azure.Preparation.s |
6240 | 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 67 6f 6f 67 6c | teps.for.deploying.VyOS.on.googl |
6260 | 65 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e | e.Preparation.steps.for.deployin |
6280 | 67 20 56 79 4f 53 20 6f 6e 20 76 53 70 68 65 72 65 00 50 72 65 70 61 72 65 20 63 6c 6f 75 64 2d | g.VyOS.on.vSphere.Prepare.cloud- |
62a0 | 69 6e 69 74 20 66 69 6c 65 73 00 50 72 6f 78 6d 6f 78 20 49 50 20 61 64 64 72 65 73 73 3a 20 2a | init.files.Proxmox.IP.address:.* |
62c0 | 2a 31 39 32 2e 31 36 38 2e 30 2e 32 35 33 2f 32 34 2a 2a 00 50 72 6f 78 6d 6f 78 20 60 43 6c 6f | *192.168.0.253/24**.Proxmox.`Clo |
62e0 | 75 64 2d 69 6e 69 74 2d 53 75 70 70 6f 72 74 60 5f 2e 00 50 79 56 79 4f 53 00 50 79 56 79 4f 53 | ud-init-Support`_..PyVyOS.PyVyOS |
6300 | 20 69 73 20 61 20 50 79 74 68 6f 6e 20 6c 69 62 72 61 72 79 20 66 6f 72 20 69 6e 74 65 72 61 63 | .is.a.Python.library.for.interac |
6320 | 74 69 6e 67 20 77 69 74 68 20 56 79 4f 53 20 64 65 76 69 63 65 73 20 76 69 61 20 74 68 65 69 72 | ting.with.VyOS.devices.via.their |
6340 | 20 41 50 49 2e 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 67 75 69 64 65 73 20 | .API..This.documentation.guides. |
6360 | 79 6f 75 20 6f 6e 20 75 73 69 6e 67 20 50 79 56 79 4f 53 20 74 6f 20 6d 61 6e 61 67 65 20 79 6f | you.on.using.PyVyOS.to.manage.yo |
6380 | 75 72 20 56 79 4f 53 20 64 65 76 69 63 65 73 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 | ur.VyOS.devices.programmatically |
63a0 | 2e 20 54 68 65 20 63 6f 6d 70 6c 65 74 65 20 50 79 56 79 4f 53 20 64 6f 63 75 6d 65 6e 74 61 74 | ..The.complete.PyVyOS.documentat |
63c0 | 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 5b 52 65 61 64 20 74 68 65 20 44 6f | ion.is.available.on.[Read.the.Do |
63e0 | 63 73 5d 28 68 74 74 70 73 3a 2f 2f 70 79 76 79 6f 73 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 | cs](https://pyvyos.readthedocs.i |
6400 | 6f 2f 65 6e 2f 6c 61 74 65 73 74 2f 29 2c 20 61 6e 64 20 74 68 65 20 6c 69 62 72 61 72 79 20 63 | o/en/latest/),.and.the.library.c |
6420 | 61 6e 20 62 65 20 66 6f 75 6e 64 20 6f 6e 20 5b 47 69 74 48 75 62 5d 28 68 74 74 70 73 3a 2f 2f | an.be.found.on.[GitHub](https:// |
6440 | 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 62 65 72 74 6f 62 65 72 74 6f 2f 70 79 76 79 6f 73 29 20 | github.com/robertoberto/pyvyos). |
6460 | 61 6e 64 20 5b 50 79 50 49 5d 28 68 74 74 70 73 3a 2f 2f 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a | and.[PyPI](https://pypi.org/proj |
6480 | 65 63 74 2f 70 79 76 79 6f 73 2f 29 2e 00 52 65 66 65 72 65 6e 63 65 73 00 52 65 6d 6f 76 65 20 | ect/pyvyos/)..References.Remove. |
64a0 | 64 65 66 61 75 6c 74 20 64 68 63 70 20 63 6c 69 65 6e 74 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 | default.dhcp.client.on.first.int |
64c0 | 65 72 66 61 63 65 2c 20 61 6e 64 20 6c 6f 61 64 20 6f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 | erface,.and.load.other.configura |
64e0 | 74 69 6f 6e 20 64 75 72 69 6e 67 20 66 69 72 73 74 20 62 6f 6f 74 2c 20 75 73 69 6e 67 20 63 6c | tion.during.first.boot,.using.cl |
6500 | 6f 75 64 2d 69 6e 69 74 2e 00 52 65 73 65 74 20 4f 62 6a 65 63 74 00 52 75 6e 20 54 65 72 72 61 | oud-init..Reset.Object.Run.Terra |
6520 | 66 6f 72 6d 00 52 75 6e 20 61 6e 73 69 62 6c 65 00 52 75 6e 20 63 6f 6d 6d 61 6e 64 73 20 72 65 | form.Run.ansible.Run.commands.re |
6540 | 6d 6f 74 65 6c 79 00 52 75 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 | motely.Run.configuration.command |
6560 | 73 00 52 75 6e 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 00 53 53 48 20 69 | s.Run.operational.commands.SSH.i |
6580 | 73 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 6e 20 70 6f 72 74 20 32 32 2e 00 53 61 6c 74 00 53 61 | s.configured.on.port.22..Salt.Sa |
65a0 | 6c 74 20 6d 61 73 74 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 00 53 61 76 65 20 61 20 | lt.master.configuration:.Save.a. |
65c0 | 72 75 6e 6e 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 61 20 66 69 6c 65 2e | running.configuration.to.a.file. |
65e0 | 00 53 61 76 65 20 61 20 72 75 6e 6e 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f | .Save.a.running.configuration.to |
6600 | 20 74 68 65 20 73 74 61 72 74 75 70 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 57 68 65 6e | .the.startup.configuration..When |
6620 | 20 79 6f 75 20 64 6f 6e 27 74 20 73 70 65 63 69 66 79 20 74 68 65 20 66 69 6c 65 20 77 68 65 6e | .you.don't.specify.the.file.when |
6640 | 20 73 61 76 69 6e 67 2c 20 69 74 20 73 61 76 65 73 20 74 6f 20 60 60 2f 63 6f 6e 66 69 67 2f 63 | .saving,.it.saves.to.``/config/c |
6660 | 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 2e 00 53 63 72 69 70 74 20 76 79 6f 73 2d 6e 61 70 61 6c 6d | onfig.boot``..Script.vyos-napalm |
6680 | 2e 70 79 00 53 63 72 69 70 74 73 20 61 72 65 20 72 75 6e 20 69 6e 20 61 6c 70 68 61 62 65 74 69 | .py.Scripts.are.run.in.alphabeti |
66a0 | 63 61 6c 20 6f 72 64 65 72 2e 20 54 68 65 69 72 20 6e 61 6d 65 73 20 6d 75 73 74 20 63 6f 6e 73 | cal.order..Their.names.must.cons |
66c0 | 69 73 74 20 65 6e 74 69 72 65 6c 79 20 6f 66 20 41 53 43 49 49 20 75 70 70 65 72 2d 20 61 6e 64 | ist.entirely.of.ASCII.upper-.and |
66e0 | 20 6c 6f 77 65 72 2d 63 61 73 65 20 6c 65 74 74 65 72 73 2c 41 53 43 49 49 20 64 69 67 69 74 73 | .lower-case.letters,ASCII.digits |
6700 | 2c 20 41 53 43 49 49 20 75 6e 64 65 72 73 63 6f 72 65 73 2c 20 61 6e 64 20 41 53 43 49 49 20 6d | ,.ASCII.underscores,.and.ASCII.m |
6720 | 69 6e 75 73 2d 68 79 70 68 65 6e 73 2e 4e 6f 20 6f 74 68 65 72 20 63 68 61 72 61 63 74 65 72 73 | inus-hyphens.No.other.characters |
6740 | 20 61 72 65 20 61 6c 6c 6f 77 65 64 2e 00 53 68 6f 77 20 4f 62 6a 65 63 74 00 53 6f 6d 65 74 69 | .are.allowed..Show.Object.Someti |
6760 | 6d 65 73 20 79 6f 75 20 73 69 6d 70 6c 79 20 77 61 6e 27 74 20 74 6f 20 65 78 65 63 75 74 65 20 | mes.you.simply.wan't.to.execute. |
6780 | 61 20 62 75 6e 63 68 20 6f 66 20 6f 70 2d 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 | a.bunch.of.op-mode.commands.via. |
67a0 | 53 53 48 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 56 79 4f 53 20 73 79 73 74 65 6d 2e 00 53 6f 6d | SSH.on.a.remote.VyOS.system..Som |
67c0 | 65 74 69 6d 65 73 20 79 6f 75 20 73 69 6d 70 6c 79 20 77 61 6e 74 20 74 6f 20 65 78 65 63 75 74 | etimes.you.simply.want.to.execut |
67e0 | 65 20 61 20 62 75 6e 63 68 20 6f 66 20 6f 70 2d 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 20 76 69 | e.a.bunch.of.op-mode.commands.vi |
6800 | 61 20 53 53 48 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 56 79 4f 53 20 73 79 73 74 65 6d 2e 00 53 | a.SSH.on.a.remote.VyOS.system..S |
6820 | 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 41 57 53 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 | ourse.files.for.AWS.from.GIT.Sou |
6840 | 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 41 7a 75 72 65 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 | rse.files.for.Azure.from.GIT.Sou |
6860 | 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 66 72 6f 6d 20 | rse.files.for.google.cloud.from. |
6880 | 47 49 54 00 53 6f 75 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 76 53 70 68 65 72 65 20 66 72 6f | GIT.Sourse.files.for.vSphere.fro |
68a0 | 6d 20 47 49 54 00 53 74 61 72 74 00 53 74 61 72 74 20 63 72 65 61 74 69 6e 67 20 61 20 67 6f 6f | m.GIT.Start.Start.creating.a.goo |
68c0 | 67 6c 65 20 63 6c 6f 75 64 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 63 68 65 63 6b 20 74 68 65 | gle.cloud.instance.and.check.the |
68e0 | 20 72 65 73 75 6c 74 00 53 74 61 72 74 20 63 72 65 61 74 69 6e 67 20 61 6e 20 41 57 53 20 69 6e | .result.Start.creating.an.AWS.in |
6900 | 73 74 61 6e 63 65 20 61 6e 64 20 63 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 00 53 74 6f 72 | stance.and.check.the.result.Stor |
6920 | 61 67 65 64 20 75 73 65 64 3a 20 76 6f 6c 75 6d 65 20 6c 6f 63 61 6c 2c 20 77 68 69 63 68 20 69 | aged.used:.volume.local,.which.i |
6940 | 73 20 6d 6f 75 6e 74 65 64 20 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 2a 2a 2f 76 61 72 2f 6c 69 | s.mounted.on.directory.**/var/li |
6960 | 62 2f 76 7a 2a 2a 2c 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 74 79 70 65 20 6f 66 | b/vz**,.and.contains.all.type.of |
6980 | 20 63 6f 6e 74 65 6e 74 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 6e 69 70 70 65 74 73 2e 00 53 74 | .content,.including.snippets..St |
69a0 | 72 75 63 74 75 72 65 20 6f 66 20 2f 73 72 76 2f 73 61 6c 74 3a 00 53 74 72 75 63 74 75 72 65 20 | ructure.of./srv/salt:.Structure. |
69c0 | 6f 66 20 66 69 6c 65 73 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 | of.files.Structure.of.files.Ansi |
69e0 | 62 6c 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 | ble.Structure.of.files.Ansible.f |
6a00 | 6f 72 20 41 57 53 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c | or.AWS.Structure.of.files.Ansibl |
6a20 | 65 20 66 6f 72 20 41 7a 75 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 | e.for.Azure.Structure.of.files.A |
6a40 | 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 53 74 72 75 63 74 75 72 | nsible.for.google.cloud.Structur |
6a60 | 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 76 53 70 68 65 72 65 00 53 | e.of.files.Ansible.for.vSphere.S |
6a80 | 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 00 53 74 72 75 63 | tructure.of.files.Terrafom.Struc |
6aa0 | 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 57 53 00 53 | ture.of.files.Terrafom.for.AWS.S |
6ac0 | 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 | tructure.of.files.Terrafom.for.A |
6ae0 | 7a 75 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d | zure.Structure.of.files.Terrafom |
6b00 | 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 | .for.google.cloud.Structure.of.f |
6b20 | 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 76 53 70 68 65 72 65 00 53 74 72 75 63 74 | iles.Terrafom.for.vSphere.Struct |
6b40 | 75 72 65 20 6f 66 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 54 65 72 | ure.of.files.in.the.standard.Ter |
6b60 | 72 61 66 6f 72 6d 20 70 72 6f 6a 65 63 74 3a 00 53 79 73 74 65 6d 20 44 65 66 61 75 6c 74 73 2f | raform.project:.System.Defaults/ |
6b80 | 46 61 6c 6c 62 61 63 6b 73 00 54 65 72 72 61 66 6f 72 6d 00 54 65 72 72 61 66 6f 72 6d 20 64 6f | Fallbacks.Terraform.Terraform.do |
6ba0 | 65 73 6e 27 74 20 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f 75 72 20 41 6e | esn't.connect.via.SSH.to.your.An |
6bc0 | 73 69 62 6c 65 20 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 63 | sible.instance:.you.have.to.chec |
6be0 | 6b 20 74 68 65 20 63 6f 72 72 65 63 74 20 6c 6f 67 69 6e 20 61 6e 64 20 70 61 73 73 77 6f 72 64 | k.the.correct.login.and.password |
6c00 | 20 69 6e 20 74 68 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 76 79 6f 73 2e 20 74 | .in.the.part.of.the.file.vyos..t |
6c20 | 66 00 54 65 72 72 61 66 6f 72 6d 20 66 6f 72 20 56 79 4f 53 00 54 68 65 20 2e 4a 53 4f 4e 20 66 | f.Terraform.for.VyOS.The..JSON.f |
6c40 | 69 6c 65 20 64 6f 77 6e 6c 6f 61 64 20 61 75 74 6f 6d 61 74 69 63 6c 79 20 61 66 74 65 72 20 63 | ile.download.automaticly.after.c |
6c60 | 72 65 61 74 69 6e 67 20 61 6e 64 20 77 69 6c 6c 20 6c 6f 6f 6b 20 6c 69 6b 65 3a 00 54 68 65 20 | reating.and.will.look.like:.The. |
6c80 | 41 50 49 20 70 75 73 68 65 73 20 65 76 65 72 79 20 72 65 71 75 65 73 74 20 74 6f 20 61 20 73 65 | API.pushes.every.request.to.a.se |
6ca0 | 73 73 69 6f 6e 20 61 6e 64 20 63 6f 6d 6d 69 74 20 69 74 2e 20 42 75 74 20 73 6f 6d 65 20 6f 66 | ssion.and.commit.it..But.some.of |
6cc0 | 20 56 79 4f 53 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6c 69 6b 65 20 44 48 43 50 20 61 6e 64 20 50 | .VyOS.components.like.DHCP.and.P |
6ce0 | 50 50 6f 45 20 53 65 72 76 65 72 73 2c 20 49 50 53 65 63 2c 20 56 58 4c 41 4e 2c 20 61 6e 64 20 | PPoE.Servers,.IPSec,.VXLAN,.and. |
6d00 | 6f 74 68 65 72 20 74 75 6e 6e 65 6c 73 20 72 65 71 75 69 72 65 20 66 75 6c 6c 20 63 6f 6e 66 69 | other.tunnels.require.full.confi |
6d20 | 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 63 6f 6d 6d 69 74 2e 20 54 68 65 20 65 6e 64 70 6f 69 6e | guration.for.commit..The.endpoin |
6d40 | 74 20 77 69 6c 6c 20 70 72 6f 63 65 73 73 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 6d 61 6e 64 73 | t.will.process.multiple.commands |
6d60 | 20 77 68 65 6e 20 79 6f 75 20 70 61 73 73 20 74 68 65 6d 20 61 73 20 61 20 6c 69 73 74 20 74 6f | .when.you.pass.them.as.a.list.to |
6d80 | 20 74 68 65 20 60 60 64 61 74 61 60 60 20 66 69 65 6c 64 2e 00 54 68 65 20 60 60 2f 63 6f 6e 66 | .the.``data``.field..The.``/conf |
6da0 | 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 6f 73 74 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 | ig/scripts/vyos-postconfig-bootu |
6dc0 | 70 2e 73 63 72 69 70 74 60 60 20 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 20 62 | p.script``.script.is.called.on.b |
6de0 | 6f 6f 74 20 61 66 74 65 72 20 74 68 65 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | oot.after.the.VyOS.configuration |
6e00 | 20 69 73 20 66 75 6c 6c 79 20 61 70 70 6c 69 65 64 2e 00 54 68 65 20 60 60 2f 63 6f 6e 66 69 67 | .is.fully.applied..The.``/config |
6e20 | 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 72 65 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 | /scripts/vyos-preconfig-bootup.s |
6e40 | 63 72 69 70 74 60 60 20 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 20 62 6f 6f 74 | cript``.script.is.called.on.boot |
6e60 | 20 62 65 66 6f 72 65 20 74 68 65 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 | .before.the.VyOS.configuration.d |
6e80 | 75 72 69 6e 67 20 62 6f 6f 74 20 70 72 6f 63 65 73 73 2e 00 54 68 65 20 60 60 2f 73 68 6f 77 60 | uring.boot.process..The.``/show` |
6ea0 | 60 20 65 6e 64 70 6f 69 6e 74 20 69 73 20 74 6f 20 73 68 6f 77 20 65 76 65 72 79 74 68 69 6e 67 | `.endpoint.is.to.show.everything |
6ec0 | 20 69 6e 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 6d 6f 64 65 2e 00 54 68 65 20 60 60 | .in.the.operational.mode..The.`` |
6ee0 | 67 65 6e 65 72 61 74 65 60 60 20 65 6e 64 70 6f 69 6e 74 20 72 75 6e 20 61 20 60 60 67 65 6e 65 | generate``.endpoint.run.a.``gene |
6f00 | 72 61 74 65 60 60 20 63 6f 6d 6d 61 6e 64 2e 00 54 68 65 20 60 60 72 65 73 65 74 60 60 20 65 6e | rate``.command..The.``reset``.en |
6f20 | 64 70 6f 69 6e 74 20 72 75 6e 20 61 20 60 60 72 65 73 65 74 60 60 20 63 6f 6d 6d 61 6e 64 2e 00 | dpoint.run.a.``reset``.command.. |
6f40 | 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 20 70 72 6f 64 75 63 65 64 20 62 79 20 74 68 | The.commands.list.produced.by.th |
6f60 | 65 20 60 60 73 68 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 60 | e.``show.configuration.commands` |
6f80 | 60 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 61 20 56 79 4f 53 20 72 6f 75 74 65 72 20 73 68 6f 75 6c | `.command.on.a.VyOS.router.shoul |
6fa0 | 64 20 63 6f 6d 70 6c 79 20 77 69 74 68 20 61 6c 6c 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e | d.comply.with.all.the.requiremen |
6fc0 | 74 73 2c 20 73 6f 20 69 74 20 69 73 20 65 61 73 79 20 74 6f 20 67 65 74 20 61 20 70 72 6f 70 65 | ts,.so.it.is.easy.to.get.a.prope |
6fe0 | 72 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 20 62 79 20 63 6f 70 79 69 6e 67 20 69 74 20 66 72 | r.commands.list.by.copying.it.fr |
7000 | 6f 6d 20 61 6e 6f 74 68 65 72 20 72 6f 75 74 65 72 2e 00 54 68 65 20 63 6f 6e 66 69 67 75 72 61 | om.another.router..The.configura |
7020 | 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 2d 63 6f 6e 66 | tion.specified.in.the.cloud-conf |
7040 | 69 67 20 64 6f 63 75 6d 65 6e 74 20 6f 76 65 72 77 72 69 74 65 73 20 64 65 66 61 75 6c 74 20 63 | ig.document.overwrites.default.c |
7060 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 63 | onfiguration.values.and.values.c |
7080 | 6f 6e 66 69 67 75 72 65 64 20 76 69 61 20 4d 65 74 61 64 61 74 61 2e 00 54 68 65 20 64 65 66 61 | onfigured.via.Metadata..The.defa |
70a0 | 75 6c 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 68 65 72 65 20 79 6f 75 72 20 63 75 73 74 6f | ult.directories.where.your.custo |
70c0 | 6d 20 53 63 72 69 70 74 73 20 73 68 6f 75 6c 64 20 62 65 20 6c 6f 63 61 74 65 64 20 61 72 65 3a | m.Scripts.should.be.located.are: |
70e0 | 00 54 68 65 20 64 65 66 61 75 6c 74 20 66 69 6c 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 | .The.default.file.looks.like.thi |
7100 | 73 3a 00 54 68 65 20 65 61 73 69 65 73 74 20 77 61 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 | s:.The.easiest.way.to.configure. |
7120 | 74 68 65 20 73 79 73 74 65 6d 20 76 69 61 20 75 73 65 72 2d 64 61 74 61 20 69 73 20 74 68 65 20 | the.system.via.user-data.is.the. |
7140 | 43 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 73 79 6e 74 61 78 20 64 65 73 63 72 69 62 65 64 20 62 65 | Cloud-config.syntax.described.be |
7160 | 6c 6f 77 2e 00 54 68 65 20 65 6e 64 70 6f 69 6e 74 20 60 60 2f 63 6f 6e 66 69 67 2d 66 69 6c 65 | low..The.endpoint.``/config-file |
7180 | 60 60 20 69 73 20 74 6f 20 73 61 76 65 20 6f 72 20 6c 6f 61 64 20 61 20 63 6f 6e 66 69 67 75 72 | ``.is.to.save.or.load.a.configur |
71a0 | 61 74 69 6f 6e 2e 00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 65 74 | ation..The.following.example.set |
71c0 | 73 20 74 68 65 20 68 6f 73 74 6e 61 6d 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 69 6e 73 74 | s.the.hostname.based.on.the.inst |
71e0 | 61 6e 63 65 20 69 64 65 6e 74 69 66 69 65 72 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 74 68 | ance.identifier.obtained.from.th |
7200 | 65 20 45 43 32 20 6d 65 74 61 64 61 74 61 20 73 65 72 76 69 63 65 2e 00 54 68 65 20 66 6f 6c 6c | e.EC2.metadata.service..The.foll |
7220 | 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 65 78 65 63 75 | owing.example.shows.how.to.execu |
7240 | 74 65 20 63 6f 6d 6d 61 6e 64 73 20 61 66 74 65 72 20 74 68 65 20 69 6e 69 74 69 61 6c 20 63 6f | te.commands.after.the.initial.co |
7260 | 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 54 68 65 20 6b 65 79 20 75 73 65 64 20 74 6f 20 64 65 73 | nfiguration..The.key.used.to.des |
7280 | 69 67 6e 61 74 65 20 61 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 60 | ignate.a.VyOS.configuration.is.` |
72a0 | 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 2e 20 57 68 61 74 20 66 6f | `vyos_config_commands``..What.fo |
72c0 | 6c 6c 6f 77 73 20 69 73 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e | llows.is.VyOS.configuration.usin |
72e0 | 67 20 74 68 65 20 22 73 65 74 2d 73 74 79 6c 65 22 20 73 79 6e 74 61 78 2e 20 42 6f 74 68 20 22 | g.the."set-style".syntax..Both." |
7300 | 73 65 74 22 20 61 6e 64 20 22 64 65 6c 65 74 65 22 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 73 | set".and."delete".commands.are.s |
7320 | 75 70 70 6f 72 74 65 64 2e 00 54 68 65 20 73 65 65 64 2e 69 73 6f 20 66 69 6c 65 20 63 61 6e 20 | upported..The.seed.iso.file.can. |
7340 | 62 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 76 69 72 74 75 61 6c 20 6d 61 63 68 69 | be.attached.to.the.virtual.machi |
7360 | 6e 65 2e 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 6d 65 74 68 6f 64 20 77 69 | ne..As.an.example,.the.method.wi |
7380 | 74 68 20 4b 56 4d 20 74 6f 20 61 74 74 61 63 68 20 74 68 65 20 49 53 4f 20 61 73 20 61 20 43 44 | th.KVM.to.attach.the.ISO.as.a.CD |
73a0 | 20 64 72 69 76 65 20 66 6f 6c 6c 6f 77 73 2e 00 54 68 65 72 65 20 69 73 20 61 20 70 69 74 66 61 | .drive.follows..There.is.a.pitfa |
73c0 | 6c 6c 20 77 68 65 6e 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 63 6f 6e 66 69 67 75 72 61 74 69 | ll.when.working.with.configurati |
73e0 | 6f 6e 20 73 63 72 69 70 74 73 2e 20 49 74 20 69 73 20 74 65 6d 70 74 69 6e 67 20 74 6f 20 63 61 | on.scripts..It.is.tempting.to.ca |
7400 | 6c 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73 20 77 69 74 68 20 22 73 | ll.configuration.scripts.with."s |
7420 | 75 64 6f 22 20 28 69 2e 65 2e 2c 20 74 65 6d 70 6f 72 61 72 79 20 72 6f 6f 74 20 70 65 72 6d 69 | udo".(i.e.,.temporary.root.permi |
7440 | 73 73 69 6f 6e 73 29 2c 20 62 65 63 61 75 73 65 20 74 68 61 74 27 73 20 74 68 65 20 63 6f 6d 6d | ssions),.because.that's.the.comm |
7460 | 6f 6e 20 77 61 79 20 6f 6e 20 6d 6f 73 74 20 4c 69 6e 75 78 20 70 6c 61 74 66 6f 72 6d 73 20 74 | on.way.on.most.Linux.platforms.t |
7480 | 6f 20 63 61 6c 6c 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 73 2e 00 54 68 65 73 65 20 61 72 | o.call.system.commands..These.ar |
74a0 | 65 20 74 68 65 20 56 79 4f 53 20 64 65 66 61 75 6c 74 73 20 61 6e 64 20 66 61 6c 6c 62 61 63 6b | e.the.VyOS.defaults.and.fallback |
74c0 | 73 2e 00 54 68 69 73 20 73 65 63 74 69 6f 6e 20 6e 65 65 64 73 20 69 6d 70 72 6f 76 65 6d 65 6e | s..This.section.needs.improvemen |
74e0 | 74 73 2c 20 65 78 61 6d 70 6c 65 73 20 61 6e 64 20 65 78 70 6c 61 6e 61 74 69 6f 6e 73 2e 00 54 | ts,.examples.and.explanations..T |
7500 | 68 69 73 20 77 69 6c 6c 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 | his.will.result.in.the.following |
7520 | 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 3a 20 60 60 53 65 74 20 66 61 69 6c 65 64 60 60 20 49 | .error.message:.``Set.failed``.I |
7540 | 66 20 74 68 69 73 20 68 61 70 70 65 6e 73 2c 20 61 20 72 65 62 6f 6f 74 20 69 73 20 72 65 71 75 | f.this.happens,.a.reboot.is.requ |
7560 | 69 72 65 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 65 64 69 74 20 74 68 65 20 63 6f 6e 66 | ired.to.be.able.to.edit.the.conf |
7580 | 69 67 20 6d 61 6e 75 61 6c 6c 79 20 61 67 61 69 6e 2e 00 54 6f 20 4c 6f 61 64 20 61 20 63 6f 6e | ig.manually.again..To.Load.a.con |
75a0 | 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 2e 00 54 6f 20 61 64 64 20 6f 72 20 64 65 6c 65 74 | figuration.file..To.add.or.delet |
75c0 | 65 20 61 6e 20 69 6d 61 67 65 2c 20 75 73 65 20 74 68 65 20 60 60 2f 69 6d 61 67 65 60 60 20 65 | e.an.image,.use.the.``/image``.e |
75e0 | 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 61 76 6f 69 64 20 74 68 65 73 65 20 70 72 6f 62 6c 65 6d 73 | ndpoint..To.avoid.these.problems |
7600 | 2c 20 74 68 65 20 70 72 6f 70 65 72 20 77 61 79 20 69 73 20 74 6f 20 63 61 6c 6c 20 61 20 73 63 | ,.the.proper.way.is.to.call.a.sc |
7620 | 72 69 70 74 20 77 69 74 68 20 74 68 65 20 60 60 76 79 61 74 74 61 63 66 67 60 60 20 67 72 6f 75 | ript.with.the.``vyattacfg``.grou |
7640 | 70 2c 20 65 2e 67 2e 2c 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 60 60 73 67 60 60 20 28 73 77 | p,.e.g.,.by.using.the.``sg``.(sw |
7660 | 69 74 63 68 20 67 72 6f 75 70 29 20 63 6f 6d 6d 61 6e 64 3a 00 54 6f 20 63 68 65 63 6b 20 65 78 | itch.group).command:.To.check.ex |
7680 | 69 73 74 65 6e 63 65 20 6f 66 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 61 74 68 2c | istence.of.a.configuration.path, |
76a0 | 20 75 73 65 20 74 68 65 20 60 60 65 78 69 73 74 73 60 60 20 6f 70 65 72 61 74 69 6f 6e 2e 00 54 | .use.the.``exists``.operation..T |
76c0 | 6f 20 67 65 74 20 74 68 65 20 77 68 6f 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 70 | o.get.the.whole.configuration,.p |
76e0 | 61 73 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 20 74 6f 20 74 68 65 20 60 60 70 61 74 68 60 | ass.an.empty.list.to.the.``path` |
7700 | 60 20 66 69 65 6c 64 00 54 6f 20 69 6e 63 6c 75 64 65 20 56 79 4f 53 20 73 70 65 63 69 66 69 63 | `.field.To.include.VyOS.specific |
7720 | 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 61 6c 69 61 73 65 73 20 79 6f 75 20 6e 65 65 64 20 | .functions.and.aliases.you.need. |
7740 | 74 6f 20 60 60 73 6f 75 72 63 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 66 75 6e 63 | to.``source./opt/vyatta/etc/func |
7760 | 74 69 6f 6e 73 2f 73 63 72 69 70 74 2d 74 65 6d 70 6c 61 74 65 60 60 20 66 69 6c 65 73 20 61 74 | tions/script-template``.files.at |
7780 | 20 74 68 65 20 74 6f 70 20 6f 66 20 79 6f 75 72 20 73 63 72 69 70 74 2e 00 54 6f 20 69 6e 69 74 | .the.top.of.your.script..To.init |
77a0 | 69 61 74 65 20 61 20 72 65 62 6f 6f 74 20 75 73 65 20 74 68 65 20 60 60 72 65 62 6f 6f 74 60 60 | iate.a.reboot.use.the.``reboot`` |
77c0 | 20 65 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 61 20 73 | .endpoint..To.make.sure.that.a.s |
77e0 | 63 72 69 70 74 20 69 73 20 6e 6f 74 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 63 61 6c 6c 65 64 | cript.is.not.accidentally.called |
7800 | 20 77 69 74 68 6f 75 74 20 74 68 65 20 60 60 76 79 61 74 74 61 63 66 67 60 60 20 67 72 6f 75 70 | .without.the.``vyattacfg``.group |
7820 | 2c 20 74 68 65 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 73 61 66 65 67 75 61 72 64 65 64 20 | ,.the.script.can.be.safeguarded. |
7840 | 6c 69 6b 65 20 74 68 69 73 3a 00 54 6f 20 6f 6e 6c 79 20 67 65 74 20 61 20 70 61 72 74 20 6f 66 | like.this:.To.only.get.a.part.of |
7860 | 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 | .the.configuration,.for.example. |
7880 | 60 60 73 79 73 74 65 6d 20 73 79 73 6c 6f 67 60 60 2e 00 54 6f 20 70 6f 77 65 72 20 6f 66 66 20 | ``system.syslog``..To.power.off. |
78a0 | 74 68 65 20 73 79 73 74 65 6d 20 75 73 65 20 74 68 65 20 60 60 70 6f 77 65 72 6f 66 66 60 60 20 | the.system.use.the.``poweroff``. |
78c0 | 65 6e 64 70 6f 69 6e 74 2e 00 54 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 00 54 79 70 65 20 74 | endpoint..Troubleshooting.Type.t |
78e0 | 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 79 6f 75 72 20 54 65 72 72 61 66 6f 6d 20 69 6e 73 | he.commands.on.your.Terrafom.ins |
7900 | 74 61 6e 63 65 3a 00 55 6e 6c 69 6b 65 20 61 20 6e 6f 72 6d 61 6c 20 63 6f 6e 66 69 67 75 72 61 | tance:.Unlike.a.normal.configura |
7920 | 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2c 20 61 6c 6c 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f | tion.session,.all.operational.co |
7940 | 6d 6d 61 6e 64 73 20 6d 75 73 74 20 62 65 20 70 72 65 70 65 6e 64 65 64 20 77 69 74 68 20 60 60 | mmands.must.be.prepended.with.`` |
7960 | 72 75 6e 60 60 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 20 68 61 76 65 6e 27 74 20 63 72 65 61 74 | run``,.even.if.you.haven't.creat |
7980 | 65 64 20 61 20 73 65 73 73 69 6f 6e 20 77 69 74 68 20 63 6f 6e 66 69 67 75 72 65 2e 00 55 73 65 | ed.a.session.with.configure..Use |
79a0 | 72 2d 64 61 74 61 00 55 73 65 72 2d 64 61 74 61 20 2d 20 55 73 65 72 2d 64 61 74 61 20 69 73 20 | r-data.User-data.-.User-data.is. |
79c0 | 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 54 68 69 73 20 63 6f 6e 66 | specified.by.the.user..This.conf |
79e0 | 69 67 20 73 6f 75 72 63 65 20 6f 66 66 65 72 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 | ig.source.offers.the.ability.to. |
7a00 | 69 6e 73 65 72 74 20 61 6e 79 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d | insert.any.CLI.configuration.com |
7a20 | 6d 61 6e 64 73 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 65 66 | mands.into.the.configuration.bef |
7a40 | 6f 72 65 20 20 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f 74 2e 00 55 73 65 72 2d 64 61 74 61 20 | ore...the.first.boot..User-data. |
7a60 | 2d 20 55 73 65 72 2d 64 61 74 61 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 | -.User-data.is.specified.by.the. |
7a80 | 75 73 65 72 2e 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 65 20 6f 66 66 65 72 73 20 | user..This.config.source.offers. |
7aa0 | 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 65 72 74 20 61 6e 79 20 43 4c 49 20 63 6f | the.ability.to.insert.any.CLI.co |
7ac0 | 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 74 6f 20 74 68 65 20 63 6f | nfiguration.commands.into.the.co |
7ae0 | 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f | nfiguration.before.the.first.boo |
7b00 | 74 2e 00 55 73 69 6e 67 20 41 50 49 20 52 65 73 70 6f 6e 73 65 20 43 6c 61 73 73 00 55 73 69 6e | t..Using.API.Response.Class.Usin |
7b20 | 67 20 50 79 56 79 4f 53 00 55 73 69 6e 67 20 70 79 76 79 6f 73 00 56 4d 20 49 44 3a 20 69 6e 20 | g.PyVyOS.Using.pyvyos.VM.ID:.in. |
7b40 | 74 68 69 73 20 65 78 61 6d 70 6c 65 2c 20 56 4d 20 49 44 20 75 73 65 64 20 69 73 20 35 35 35 2e | this.example,.VM.ID.used.is.555. |
7b60 | 00 56 4d 20 52 65 73 6f 75 72 63 65 73 3a 20 74 68 65 73 65 20 70 61 72 61 6d 65 74 65 72 73 20 | .VM.Resources:.these.parameters. |
7b80 | 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 20 61 73 20 6e 65 65 64 65 64 2e 00 56 4d 20 53 74 | can.be.modified.as.needed..VM.St |
7ba0 | 6f 72 61 67 65 3a 20 60 60 6c 6f 63 61 6c 60 60 20 76 6f 6c 75 6d 65 20 69 73 20 75 73 65 64 2e | orage:.``local``.volume.is.used. |
7bc0 | 00 56 73 70 68 65 72 65 00 56 79 4f 53 20 41 50 49 00 56 79 4f 53 20 41 75 74 6f 6d 61 74 69 6f | .Vsphere.VyOS.API.VyOS.Automatio |
7be0 | 6e 00 56 79 4f 53 20 54 65 72 72 61 66 6f 72 6d 00 56 79 4f 53 20 60 63 6c 6f 75 64 2d 69 6e 69 | n.VyOS.Terraform.VyOS.`cloud-ini |
7c00 | 74 2d 64 6f 63 73 60 5f 2e 00 56 79 4f 53 20 63 6c 6f 75 64 2d 69 6e 69 74 00 56 79 4f 53 20 63 | t-docs`_..VyOS.cloud-init.VyOS.c |
7c20 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 64 65 66 69 6e 65 | onfiguration.commands.are.define |
7c40 | 64 20 69 6e 20 75 73 65 72 2d 64 61 74 61 20 66 69 6c 65 2e 00 56 79 4f 53 20 68 61 73 20 74 68 | d.in.user-data.file..VyOS.has.th |
7c60 | 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 75 6e 20 63 75 73 74 6f 6d 20 20 73 63 72 69 70 74 73 | e.ability.to.run.custom..scripts |
7c80 | 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 65 61 63 68 20 63 6f 6d 6d 69 74 00 56 79 | .before.and.after.each.commit.Vy |
7ca0 | 4f 53 20 73 75 70 70 6f 72 74 20 74 68 72 65 65 20 74 79 70 65 73 20 6f 66 20 63 6f 6e 66 69 67 | OS.support.three.types.of.config |
7cc0 | 20 73 6f 75 72 63 65 73 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 63 6f 6e 66 69 67 75 72 | .sources..VyOS.supports.configur |
7ce0 | 61 74 69 6f 6e 20 76 69 61 20 61 6e 73 69 62 6c 65 2e 20 4e 65 65 64 20 74 6f 20 69 6e 73 74 61 | ation.via.ansible..Need.to.insta |
7d00 | 6c 6c 20 60 60 61 6e 73 69 62 6c 65 60 60 20 61 6e 64 20 60 60 70 79 74 68 6f 6e 33 2d 70 61 72 | ll.``ansible``.and.``python3-par |
7d20 | 61 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 63 6f 6e | amiko``.module.VyOS.supports.con |
7d40 | 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 6e 65 74 6d 69 6b 6f 5f 2e 20 49 74 20 72 65 71 75 | figuration.via.netmiko_..It.requ |
7d60 | 69 72 65 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 70 79 74 68 6f 6e 33 2d 6e 65 74 6d 69 6b | ires.to.install.``python3-netmik |
7d80 | 6f 60 60 20 6d 6f 64 75 6c 65 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 64 65 76 65 6c 6f | o``.module..VyOS.supports.develo |
7da0 | 70 20 69 6e 66 72 61 73 74 72 75 63 74 69 61 20 76 69 61 20 54 65 72 72 61 66 6f 72 6d 20 61 6e | p.infrastructia.via.Terraform.an |
7dc0 | 64 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 76 69 61 20 61 6e 73 69 62 6c 65 2e 20 4e 65 65 64 | d.provisioning.via.ansible..Need |
7de0 | 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 54 65 72 72 61 66 6f 72 6d 60 60 00 56 79 4f 53 20 73 | .to.install.``Terraform``.VyOS.s |
7e00 | 75 70 70 6f 72 74 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 69 6e 66 72 61 73 74 72 75 63 74 75 | upports.development.infrastructu |
7e20 | 72 65 20 76 69 61 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 70 72 6f 76 69 73 69 6f 6e 69 6e | re.via.Terraform.and.provisionin |
7e40 | 67 20 76 69 61 20 41 6e 73 69 62 6c 65 2e 20 54 65 72 72 61 66 6f 72 6d 20 61 6c 6c 6f 77 73 20 | g.via.Ansible..Terraform.allows. |
7e60 | 79 6f 75 20 74 6f 20 61 75 74 6f 6d 61 74 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 66 20 64 | you.to.automate.the.process.of.d |
7e80 | 65 70 6c 6f 79 69 6e 67 20 69 6e 73 74 61 6e 63 65 73 20 6f 6e 20 6d 61 6e 79 20 63 6c 6f 75 64 | eploying.instances.on.many.cloud |
7ea0 | 20 61 6e 64 20 76 69 72 74 75 61 6c 20 70 6c 61 74 66 6f 72 6d 73 2e 20 49 6e 20 74 68 69 73 20 | .and.virtual.platforms..In.this. |
7ec0 | 61 72 74 69 63 6c 65 2c 20 77 65 20 77 69 6c 6c 20 6c 6f 6f 6b 20 61 74 20 75 73 69 6e 67 20 74 | article,.we.will.look.at.using.t |
7ee0 | 65 72 72 61 66 6f 72 6d 73 20 74 6f 20 64 65 70 6c 6f 79 20 56 79 4f 53 20 6f 6e 20 70 6c 61 74 | erraforms.to.deploy.VyOS.on.plat |
7f00 | 66 6f 72 6d 73 20 2d 20 41 57 53 2c 20 41 7a 75 72 65 2c 20 61 6e 64 20 76 53 70 68 65 72 65 2e | forms.-.AWS,.Azure,.and.vSphere. |
7f20 | 20 46 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 61 62 6f 75 74 20 54 65 72 72 61 66 6f 72 | .For.more.details.about.Terrafor |
7f40 | 6d 20 70 6c 65 61 73 65 20 68 61 76 65 20 61 20 6c 6f 6f 6b 20 68 65 72 65 20 6c 69 6e 6b 5f 2e | m.please.have.a.look.here.link_. |
7f60 | 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 69 6e 66 72 61 | .VyOS.supports.development.infra |
7f80 | 73 74 72 75 63 74 75 72 65 20 76 69 61 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 70 72 6f 76 | structure.via.Terraform.and.prov |
7fa0 | 69 73 69 6f 6e 69 6e 67 20 76 69 61 20 41 6e 73 69 62 6c 65 2e 20 54 65 72 72 61 66 6f 72 6d 20 | isioning.via.Ansible..Terraform. |
7fc0 | 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 61 75 74 6f 6d 61 74 65 20 74 68 65 20 70 72 6f 63 65 | allows.you.to.automate.the.proce |
7fe0 | 73 73 20 6f 66 20 64 65 70 6c 6f 79 69 6e 67 20 69 6e 73 74 61 6e 63 65 73 20 6f 6e 20 6d 61 6e | ss.of.deploying.instances.on.man |
8000 | 79 20 63 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c 20 70 6c 61 74 66 6f 72 6d 73 2e 20 49 | y.cloud.and.virtual.platforms..I |
8020 | 6e 20 74 68 69 73 20 61 72 74 69 63 6c 65 2c 20 77 65 20 77 69 6c 6c 20 6c 6f 6f 6b 20 61 74 20 | n.this.article,.we.will.look.at. |
8040 | 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 73 20 74 6f 20 64 65 70 6c 6f 79 20 76 79 6f 73 20 | using.terraforms.to.deploy.vyos. |
8060 | 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 20 2d 20 41 57 53 2c 20 41 5a 55 52 45 2c 20 61 6e 64 20 76 | on.platforms.-.AWS,.AZURE,.and.v |
8080 | 53 70 68 65 72 65 2e 20 4d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 61 62 6f 75 74 20 77 68 61 74 | Sphere..More.detailed.about.what |
80a0 | 20 69 73 20 54 65 72 72 61 66 6f 72 6d 20 79 6f 75 20 63 61 6e 20 77 72 69 74 65 20 75 73 69 6e | .is.Terraform.you.can.write.usin |
80c0 | 67 20 74 68 65 20 6c 69 6e 6b 5f 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 65 78 65 63 75 | g.the.link_..VyOS.supports.execu |
80e0 | 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e | ting.configuration.and.operation |
8100 | 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 66 72 | al.commands.non-interactively.fr |
8120 | 6f 6d 20 73 68 65 6c 6c 20 73 63 72 69 70 74 73 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 | om.shell.scripts..VyOS.supports. |
8140 | 6f 70 2d 6d 6f 64 65 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 73 61 | op-mode.and.configuration.via.sa |
8160 | 6c 74 5f 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 73 6f 6d 65 20 6e 61 70 61 6c 6d 5f 20 | lt_..VyOS.supports.some.napalm_. |
8180 | 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 | functions.for.configuration.and. |
81a0 | 6f 70 2d 6d 6f 64 65 2e 20 49 74 20 72 65 71 75 69 72 65 73 20 6d 6f 72 65 20 74 65 73 74 73 2e | op-mode..It.requires.more.tests. |
81c0 | 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 | .VyOS.supports.the.execution.of. |
81e0 | 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 6c 69 6e 75 78 20 63 | operational.commands.and.linux.c |
8200 | 6f 6d 6d 61 6e 64 73 20 61 74 20 69 6e 69 74 69 61 6c 20 62 6f 6f 74 2e 20 54 68 69 73 20 69 73 | ommands.at.initial.boot..This.is |
8220 | 20 61 63 63 6f 6d 70 6c 69 73 68 65 64 20 75 73 69 6e 67 20 60 60 77 72 69 74 65 5f 66 69 6c 65 | .accomplished.using.``write_file |
8240 | 73 60 60 20 74 6f 20 63 65 72 74 61 69 6e 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 2f 6f 70 74 | s``.to.certain.files.in.the./opt |
8260 | 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 20 64 69 72 65 63 | /vyatta/etc/config/scripts.direc |
8280 | 74 6f 72 79 2e 20 43 6f 6d 6d 61 6e 64 73 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 6f 70 74 2f | tory..Commands.specified.in.opt/ |
82a0 | 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 | vyatta/etc/config/scripts/vyos-p |
82c0 | 72 65 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 69 70 74 20 61 72 65 20 65 78 65 63 75 | reconfig-bootup.script.are.execu |
82e0 | 74 65 64 20 70 72 69 6f 72 20 74 6f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 54 68 65 20 | ted.prior.to.configuration..The. |
8300 | 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 | /opt/vyatta/etc/config/scripts/v |
8320 | 79 6f 73 2d 70 6f 73 74 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 69 70 74 20 66 69 6c | yos-postconfig-bootup.script.fil |
8340 | 65 20 63 6f 6e 74 61 69 6e 73 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 62 65 20 65 78 65 63 75 74 | e.contains.commands.to.be.execut |
8360 | 65 64 20 61 66 74 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 49 6e 20 62 6f 74 68 20 | ed.after.configuration..In.both. |
8380 | 63 61 73 65 73 2c 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 78 65 63 75 74 65 64 20 61 73 20 | cases,.commands.are.executed.as. |
83a0 | 74 68 65 20 72 6f 6f 74 20 75 73 65 72 2e 00 57 65 20 6e 65 65 64 20 32 20 66 69 6c 65 73 2c 20 | the.root.user..We.need.2.files,. |
83c0 | 63 6f 6d 6d 61 6e 64 73 2e 63 6f 6e 66 20 61 6e 64 20 73 63 72 69 70 74 20 69 74 73 65 6c 66 2e | commands.conf.and.script.itself. |
83e0 | 00 57 68 69 6c 65 20 6f 74 68 65 72 20 6d 65 74 68 6f 64 73 20 65 78 69 73 74 2c 20 74 68 65 20 | .While.other.methods.exist,.the. |
8400 | 6d 6f 73 74 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 20 6d 65 74 68 6f 64 20 66 6f 72 20 | most.straightforward.method.for. |
8420 | 75 73 69 6e 67 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 69 73 | using.the.NoCloud.data.source.is |
8440 | 20 63 72 65 61 74 69 6e 67 20 61 20 73 65 65 64 20 49 53 4f 20 61 6e 64 20 61 74 74 61 63 68 69 | .creating.a.seed.ISO.and.attachi |
8460 | 6e 67 20 69 74 20 74 6f 20 74 68 65 20 76 69 72 74 75 61 6c 20 6d 61 63 68 69 6e 65 20 61 73 20 | ng.it.to.the.virtual.machine.as. |
8480 | 61 20 43 44 20 64 72 69 76 65 2e 20 54 68 65 20 76 6f 6c 75 6d 65 20 6d 75 73 74 20 62 65 20 66 | a.CD.drive..The.volume.must.be.f |
84a0 | 6f 72 6d 61 74 74 65 64 20 61 73 20 61 20 76 66 61 74 20 6f 72 20 49 53 4f 20 39 36 36 30 20 66 | ormatted.as.a.vfat.or.ISO.9660.f |
84c0 | 69 6c 65 20 73 79 73 74 65 6d 20 77 69 74 68 20 74 68 65 20 6c 61 62 65 6c 20 22 63 69 64 61 74 | ile.system.with.the.label."cidat |
84e0 | 61 22 20 6f 72 20 22 43 49 44 41 54 41 22 2e 00 57 69 6c 6c 20 72 65 74 75 72 6e 3a 00 57 69 74 | a".or."CIDATA"..Will.return:.Wit |
8500 | 68 20 74 68 65 20 60 60 72 65 74 72 69 65 76 65 60 60 20 65 6e 64 70 6f 69 6e 74 20 79 6f 75 20 | h.the.``retrieve``.endpoint.you. |
8520 | 67 65 74 20 70 61 72 74 73 20 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 63 6f 6e 66 69 67 75 72 61 | get.parts.or.the.whole.configura |
8540 | 74 69 6f 6e 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d | tion..With.the.help.of.Terraform |
8560 | 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 | ,.you.can.quickly.deploy.VyOS-ba |
8580 | 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c | sed.infrastructure.in.the.AWS.cl |
85a0 | 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 | oud..If.necessary,.the.infrastru |
85c0 | 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 | cture.can.be.removed.using.terra |
85e0 | 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f | form..Also.we.will.make.provisio |
8600 | 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c | ning.using.Ansible..With.the.hel |
8620 | 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 | p.of.Terraform,.you.can.quickly. |
8640 | 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 | deploy.VyOS-based.infrastructure |
8660 | 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 | .in.the.Azure.cloud..If.necessar |
8680 | 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d | y,.the.infrastructure.can.be.rem |
86a0 | 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 | oved.using.terraform..Also.we.wi |
86c0 | 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 | ll.make.provisioning.using.Ansib |
86e0 | 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 | le..With.the.help.of.Terraform,. |
8700 | 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 | you.can.quickly.deploy.VyOS-base |
8720 | 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 | d.infrastructure.in.the.google.c |
8740 | 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 | loud..If.necessary,.the.infrastr |
8760 | 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 | ucture.can.be.removed.using.terr |
8780 | 61 66 6f 72 6d 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 | aform..Also.we.will.make.provisi |
87a0 | 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 | oning.using.Ansible..With.the.he |
87c0 | 6c 70 20 6f 66 20 54 65 72 72 61 66 6f 72 6d 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 | lp.of.Terraform,.you.can.quickly |
87e0 | 20 64 65 70 6c 6f 79 20 56 79 4f 53 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 | .deploy.VyOS-based.infrastructur |
8800 | 65 20 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d | e.in.the.vSphere..Also.we.will.m |
8820 | 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 | ake.provisioning.using.Ansible.. |
8840 | 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 | With.the.help.of.terraforms,.you |
8860 | 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 | .can.quickly.deploy.Vyos-based.i |
8880 | 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 2e 20 | nfrastructure.in.the.AWS.cloud.. |
88a0 | 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 | If.necessary,.the.infrastructure |
88c0 | 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e | .can.be.removed.using.terraform. |
88e0 | 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 | .Also.we.will.make.provisioning. |
8900 | 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 | using.Ansible..With.the.help.of. |
8920 | 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c | terraforms,.you.can.quickly.depl |
8940 | 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 | oy.Vyos-based.infrastructure.in. |
8960 | 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 | the.Azure.cloud..If.necessary,.t |
8980 | 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 | he.infrastructure.can.be.removed |
89a0 | 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 | .using.terraform..With.the.help. |
89c0 | 6f 66 20 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 | of.terraforms,.you.can.quickly.d |
89e0 | 65 70 6c 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 | eploy.Vyos-based.infrastructure. |
8a00 | 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 2e 00 57 69 74 68 6f 75 74 20 70 72 6f 78 79 20 69 74 | in.the.vSphere..Without.proxy.it |
8a20 | 20 72 65 71 75 69 72 65 73 20 56 79 4f 53 20 6d 69 6e 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 | .requires.VyOS.minion.configurat |
8a40 | 69 6f 6e 20 61 6e 64 20 73 75 70 70 6f 72 74 20 6f 70 2d 6d 6f 64 65 20 64 61 74 61 3a 00 57 69 | ion.and.support.op-mode.data:.Wi |
8a60 | 74 68 6f 75 74 20 70 72 6f 78 79 20 69 74 20 72 65 71 75 69 72 65 73 20 56 79 4f 53 20 6d 69 6e | thout.proxy.it.requires.VyOS.min |
8a80 | 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 73 75 70 70 6f 72 74 73 20 6f | ion.configuration.and.supports.o |
8aa0 | 70 2d 6d 6f 64 65 20 64 61 74 61 3a 00 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 50 79 56 | p-mode.data:.You.can.install.PyV |
8ac0 | 79 4f 53 20 75 73 69 6e 67 20 70 69 70 3a 00 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 70 | yOS.using.pip:.You.can.install.p |
8ae0 | 79 76 79 6f 73 20 75 73 69 6e 67 20 70 69 70 3a 00 59 6f 75 20 63 61 6e 20 70 61 73 73 20 61 20 | yvyos.using.pip:.You.can.pass.a. |
8b00 | 60 60 73 65 74 60 60 2c 20 60 60 64 65 6c 65 74 65 60 60 20 6f 72 20 60 60 63 6f 6d 6d 65 6e 74 | ``set``,.``delete``.or.``comment |
8b20 | 60 60 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 74 68 65 20 60 60 2f 63 6f 6e 66 69 67 75 72 65 60 60 | ``.command.to.the.``/configure`` |
8b40 | 20 65 6e 64 70 6f 69 6e 74 2e 00 60 60 64 65 6c 65 74 65 60 60 20 61 20 73 69 6e 67 6c 65 20 63 | .endpoint..``delete``.a.single.c |
8b60 | 6f 6d 6d 61 6e 64 00 60 60 73 65 65 64 2e 69 73 6f 60 60 20 77 61 73 20 70 72 65 76 69 6f 75 73 | ommand.``seed.iso``.was.previous |
8b80 | 6c 79 20 63 72 65 61 74 65 64 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 60 60 2f 74 6d 70 2f 60 | ly.created.in.directory.``/tmp/` |
8ba0 | 60 2e 20 49 74 27 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 6d 6f 76 65 20 69 74 20 74 6f 20 | `..It's.necessary.to.move.it.to. |
8bc0 | 60 60 2f 76 61 72 2f 6c 69 62 2f 76 7a 2f 74 65 6d 70 6c 61 74 65 2f 69 73 6f 60 60 00 60 60 73 | ``/var/lib/vz/template/iso``.``s |
8be0 | 65 74 60 60 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 00 60 60 76 79 6f 73 5f 75 73 65 | et``.a.single.command.``vyos_use |
8c00 | 72 64 61 74 61 60 60 20 2d 20 74 68 65 20 6d 6f 64 75 6c 65 20 61 63 63 65 70 74 73 20 61 20 6c | rdata``.-.the.module.accepts.a.l |
8c20 | 69 73 74 20 6f 66 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 | ist.of.CLI.configuration.command |
8c40 | 73 20 69 6e 20 61 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 | s.in.a.``vyos_config_commands``. |
8c60 | 73 65 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 67 69 76 65 73 20 61 6e 20 65 61 73 79 20 77 61 79 | section,.which.gives.an.easy.way |
8c80 | 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 73 79 73 74 65 6d 20 64 75 72 69 6e 67 20 | .to.configure.the.system.during. |
8ca0 | 64 65 70 6c 6f 79 6d 65 6e 74 2e 00 60 60 76 79 6f 73 60 60 2f 60 60 76 79 6f 73 60 60 20 63 72 | deployment..``vyos``/``vyos``.cr |
8cc0 | 65 64 65 6e 74 69 61 6c 73 20 69 66 20 6e 6f 20 6f 74 68 65 72 73 20 73 70 65 63 69 66 69 65 64 | edentials.if.no.others.specified |
8ce0 | 20 62 79 20 64 61 74 61 20 73 6f 75 72 63 65 2e 00 60 60 77 72 69 74 65 5f 66 69 6c 65 73 60 60 | .by.data.source..``write_files`` |
8d00 | 20 2d 20 74 68 69 73 20 6d 6f 64 75 6c 65 20 61 6c 6c 6f 77 73 20 74 6f 20 69 6e 73 65 72 74 20 | .-.this.module.allows.to.insert. |
8d20 | 61 6e 79 20 66 69 6c 65 73 20 69 6e 74 6f 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d 20 62 65 | any.files.into.the.filesystem.be |
8d40 | 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 | fore.the.first.boot,.for.example |
8d60 | 2c 20 70 72 65 2d 67 65 6e 65 72 61 74 65 64 20 65 6e 63 72 79 70 74 69 6f 6e 20 6b 65 79 73 2c | ,.pre-generated.encryption.keys, |
8d80 | 20 63 65 72 74 69 66 69 63 61 74 65 73 2c 20 6f 72 20 65 76 65 6e 20 61 20 77 68 6f 6c 65 20 60 | .certificates,.or.even.a.whole.` |
8da0 | 60 63 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 20 66 69 6c 65 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 | `config.boot``.file..The.format. |
8dc0 | 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 69 6e 69 74 20 64 6f | is.described.in.the.cloudinit.do |
8de0 | 63 75 6d 65 6e 74 61 74 69 6f 6e 20 60 43 6c 6f 75 64 2d 69 6e 69 74 2d 77 72 69 74 65 5f 66 69 | cumentation.`Cloud-init-write_fi |
8e00 | 6c 65 73 60 5f 2e 00 60 70 79 76 79 6f 73 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 | les`_..`pyvyos.Documentation.on. |
8e20 | 52 65 61 64 20 74 68 65 20 44 6f 63 73 20 3c 68 74 74 70 73 3a 2f 2f 70 79 76 79 6f 73 2e 72 65 | Read.the.Docs.<https://pyvyos.re |
8e40 | 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 65 73 74 2f 3e 60 5f 20 70 72 6f 76 69 | adthedocs.io/en/latest/>`_.provi |
8e60 | 64 65 73 20 64 65 74 61 69 6c 65 64 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 | des.detailed.instructions.on.the |
8e80 | 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 61 6e | .installation,.configuration,.an |
8ea0 | 64 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 79 76 79 6f 73 20 6c 69 62 72 61 72 | d.operation.of.the.pyvyos.librar |
8ec0 | 79 2e 00 60 70 79 76 79 6f 73 20 53 6f 75 72 63 65 20 43 6f 64 65 20 6f 6e 20 47 69 74 48 75 62 | y..`pyvyos.Source.Code.on.GitHub |
8ee0 | 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 62 65 72 74 6f 62 65 72 74 | .<https://github.com/robertobert |
8f00 | 6f 2f 70 79 76 79 6f 73 3e 60 5f 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 61 63 63 65 73 73 | o/pyvyos>`_.allows.you.to.access |
8f20 | 20 61 6e 64 20 63 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 6c 69 62 72 61 72 79 27 73 | .and.contribute.to.the.library's |
8f40 | 20 63 6f 64 65 2e 00 60 70 79 76 79 6f 73 20 6f 6e 20 50 79 50 49 20 3c 68 74 74 70 73 3a 2f 2f | .code..`pyvyos.on.PyPI.<https:// |
8f60 | 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 2f 70 79 76 79 6f 73 2f 3e 60 5f 20 66 6f 72 20 | pypi.org/project/pyvyos/>`_.for. |
8f80 | 65 61 73 79 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 76 69 61 20 70 69 70 2c 20 74 68 65 20 50 | easy.installation.via.pip,.the.P |
8fa0 | 79 74 68 6f 6e 20 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6c 6c 65 72 2e 20 45 78 65 63 75 74 65 | ython.package.installer..Execute |
8fc0 | 20 60 70 69 70 20 69 6e 73 74 61 6c 6c 20 70 79 76 79 6f 73 60 20 69 6e 20 79 6f 75 72 20 74 65 | .`pip.install.pyvyos`.in.your.te |
8fe0 | 72 6d 69 6e 61 6c 20 74 6f 20 69 6e 73 74 61 6c 6c 2e 00 61 64 64 20 61 6e 20 69 6d 61 67 65 00 | rminal.to.install..add.an.image. |
9000 | 61 6c 6c 00 61 6e 73 69 62 6c 65 2e 63 66 67 00 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 66 69 6c | all.ansible.cfg.cloud-config.fil |
9020 | 65 20 66 6f 72 6d 61 74 00 63 6c 6f 75 64 2d 69 6e 69 74 20 6c 6f 67 73 20 74 6f 20 2f 76 61 72 | e.format.cloud-init.logs.to./var |
9040 | 2f 6c 6f 67 2f 63 6c 6f 75 64 2d 69 6e 69 74 2e 6c 6f 67 2e 20 54 68 69 73 20 66 69 6c 65 20 63 | /log/cloud-init.log..This.file.c |
9060 | 61 6e 20 62 65 20 68 65 6c 70 66 75 6c 20 69 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 79 | an.be.helpful.in.determining.why |
9080 | 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72 69 65 73 20 66 72 6f 6d 20 77 | .the.configuration.varies.from.w |
90a0 | 68 61 74 20 79 6f 75 20 65 78 70 65 63 74 2e 20 59 6f 75 20 63 61 6e 20 66 65 74 63 68 20 74 68 | hat.you.expect..You.can.fetch.th |
90c0 | 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 64 61 74 61 20 66 69 6c 74 65 72 69 6e 67 20 | e.most.important.data.filtering. |
90e0 | 6f 75 74 70 75 74 20 66 6f 72 20 60 60 76 79 6f 73 60 60 20 6b 65 79 77 6f 72 64 3a 00 63 6f 6d | output.for.``vyos``.keyword:.com |
9100 | 6d 61 6e 64 73 2e 74 78 74 00 64 65 6c 65 74 65 20 61 6e 20 69 6d 61 67 65 2c 20 66 6f 72 20 65 | mands.txt.delete.an.image,.for.e |
9120 | 78 61 6d 70 6c 65 20 60 60 31 2e 33 2d 72 6f 6c 6c 69 6e 67 2d 32 30 32 30 30 36 30 37 30 31 31 | xample.``1.3-rolling-20200607011 |
9140 | 37 60 60 00 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 67 72 6f 75 70 5f 76 61 72 73 2f 61 6c 6c 00 | 7``.google.cloud.group_vars/all. |
9160 | 68 6f 73 74 73 00 69 64 5f 72 73 61 5f 64 6f 63 6b 65 72 2e 70 75 62 2e 20 4e 65 65 64 73 20 74 | hosts.id_rsa_docker.pub..Needs.t |
9180 | 6f 20 64 65 63 6c 61 72 65 20 6f 6e 6c 79 20 70 75 62 6c 69 63 20 6b 65 79 20 65 78 61 63 74 6c | o.declare.only.public.key.exactl |
91a0 | 79 2e 00 69 66 20 79 6f 75 20 6a 75 73 74 20 77 61 6e 74 20 74 68 65 20 56 61 6c 75 65 20 6f 66 | y..if.you.just.want.the.Value.of |
91c0 | 20 61 20 6d 75 6c 74 69 2d 76 61 6c 75 65 64 20 6e 6f 64 65 2c 20 75 73 65 20 74 68 65 20 60 60 | .a.multi-valued.node,.use.the.`` |
91e0 | 72 65 74 75 72 6e 56 61 6c 75 65 73 60 60 20 6f 70 65 72 61 74 69 6f 6e 2e 00 69 6e 73 74 61 6e | returnValues``.operation..instan |
9200 | 63 65 2e 79 6d 6c 00 6d 61 69 6e 2e 74 66 00 6d 61 69 6e 2e 79 6d 6c 00 6d 79 6b 65 79 2e 6a 73 | ce.yml.main.tf.main.yml.mykey.js |
9220 | 6f 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 67 65 74 20 75 73 69 6e 67 20 73 74 65 70 20 32 20 | on.you.have.to.get.using.step.2. |
9240 | 6f 66 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 6d 79 6b 65 79 2e 70 65 6d 00 6d 79 | of.the.google.cloud.mykey.pem.my |
9260 | 6b 65 79 2e 70 65 6d 20 79 6f 75 20 68 61 76 65 20 74 6f 20 67 65 74 20 75 73 69 6e 67 20 73 74 | key.pem.you.have.to.get.using.st |
9280 | 65 70 20 31 2e 32 00 70 79 76 79 6f 73 00 70 79 76 79 6f 73 20 69 73 20 61 20 50 79 74 68 6f 6e | ep.1.2.pyvyos.pyvyos.is.a.Python |
92a0 | 20 6c 69 62 72 61 72 79 20 64 65 73 69 67 6e 65 64 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 6e | .library.designed.for.interactin |
92c0 | 67 20 77 69 74 68 20 56 79 4f 53 20 64 65 76 69 63 65 73 20 74 68 72 6f 75 67 68 20 74 68 65 69 | g.with.VyOS.devices.through.thei |
92e0 | 72 20 41 50 49 2e 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 69 6e 74 | r.API..This.documentation.is.int |
9300 | 65 6e 64 65 64 20 74 6f 20 67 75 69 64 65 20 79 6f 75 20 69 6e 20 75 73 69 6e 67 20 70 79 76 79 | ended.to.guide.you.in.using.pyvy |
9320 | 6f 73 20 66 6f 72 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 20 6d 61 6e 61 67 65 6d 65 6e 74 20 6f | os.for.programmatic.management.o |
9340 | 66 20 79 6f 75 72 20 56 79 4f 53 20 64 65 76 69 63 65 73 2e 00 72 31 31 2d 70 72 6f 78 79 2e 73 | f.your.VyOS.devices..r11-proxy.s |
9360 | 6c 73 20 49 6e 63 6c 75 64 65 73 20 70 61 72 61 6d 65 74 65 72 73 20 66 6f 72 20 63 6f 6e 6e 65 | ls.Includes.parameters.for.conne |
9380 | 63 74 69 6e 67 20 74 6f 20 73 61 6c 74 2d 70 72 6f 78 79 20 6d 69 6e 69 6f 6e 00 73 74 61 72 74 | cting.to.salt-proxy.minion.start |
93a0 | 75 70 20 73 63 72 69 70 74 73 00 74 65 72 72 61 66 6f 72 6d 2e 74 66 76 61 72 73 00 74 6f 70 2e | up.scripts.terraform.tfvars.top. |
93c0 | 73 6c 73 00 76 53 70 68 65 72 65 00 76 61 72 2e 74 66 00 76 61 72 69 61 62 6c 65 73 2e 74 66 00 | sls.vSphere.var.tf.variables.tf. |
93e0 | 76 65 72 73 69 6f 6e 73 2e 74 66 00 76 65 72 73 75 73 20 61 20 6e 6f 6e 2d 65 78 69 73 74 65 6e | versions.tf.versus.a.non-existen |
9400 | 74 20 70 61 74 68 3a 00 76 79 6f 73 2e 74 66 00 4d 49 4d 45 2d 56 65 72 73 69 6f 6e 3a 20 31 2e | t.path:.vyos.tf.MIME-Version:.1. |
9420 | 30 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 70 6c 61 69 6e 3b 20 63 68 61 72 | 0.Content-Type:.text/plain;.char |
9440 | 73 65 74 3d 55 54 46 2d 38 0a 43 6f 6e 74 65 6e 74 2d 54 72 61 6e 73 66 65 72 2d 45 6e 63 6f 64 | set=UTF-8.Content-Transfer-Encod |
9460 | 69 6e 67 3a 20 38 62 69 74 0a 58 2d 47 65 6e 65 72 61 74 6f 72 3a 20 4c 6f 63 61 6c 61 7a 79 20 | ing:.8bit.X-Generator:.Localazy. |
9480 | 28 68 74 74 70 73 3a 2f 2f 6c 6f 63 61 6c 61 7a 79 2e 63 6f 6d 29 0a 50 72 6f 6a 65 63 74 2d 49 | (https://localazy.com).Project-I |
94a0 | 64 2d 56 65 72 73 69 6f 6e 3a 20 0a 4c 61 6e 67 75 61 67 65 3a 20 64 65 0a 50 6c 75 72 61 6c 2d | d-Version:..Language:.de.Plural- |
94c0 | 46 6f 72 6d 73 3a 20 6e 70 6c 75 72 61 6c 73 3d 32 3b 20 70 6c 75 72 61 6c 3d 28 6e 3d 3d 31 29 | Forms:.nplurals=2;.plural=(n==1) |
94e0 | 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 |
9500 | 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 |
9520 | 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.# |
9540 | 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. |
9560 | 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 |
9580 | 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 |
95a0 | 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 |
95c0 | 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..* |
95e0 | 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 |
9600 | 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 |
9620 | 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 |
9640 | 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 |
9660 | 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* |
9680 | 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 |
96a0 | 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 |
96c0 | 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 |
96e0 | 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 |
9700 | 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 |
9720 | 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 |
9740 | 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 |
9760 | 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.. |
9780 | 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 |
97a0 | 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 |
97c0 | 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 |
97e0 | 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. |
9800 | 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. |
9820 | 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 |
9840 | 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 |
9860 | 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 |
9880 | 2f 61 77 73 2f 2e 00 31 20 43 6f 6c 6c 65 63 74 20 61 6c 6c 20 64 61 74 61 20 69 6e 20 74 6f 20 | /aws/..1.Collect.all.data.in.to. |
98a0 | 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 20 63 72 65 61 | file."terraform.tfvars".and.crea |
98c0 | 74 65 20 72 65 73 6f 75 72 63 65 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 22 74 65 72 72 61 66 | te.resources.for.example."terraf |
98e0 | 6f 72 6d 22 00 31 20 43 72 65 61 74 65 20 61 6e 20 55 4e 49 58 20 69 6e 73 74 61 6e 63 65 20 77 | orm".1.Create.an.UNIX.instance.w |
9900 | 68 65 6e 65 76 65 72 20 79 6f 75 20 77 61 6e 74 20 28 6c 6f 63 61 6c 2c 20 63 6c 6f 75 64 2c 20 | henever.you.want.(local,.cloud,. |
9920 | 61 6e 64 20 73 6f 20 6f 6e 29 00 31 20 43 72 65 61 74 65 20 61 6e 20 55 4e 49 58 20 6f 72 20 57 | and.so.on).1.Create.an.UNIX.or.W |
9940 | 69 6e 64 6f 77 73 20 69 6e 73 74 61 6e 63 65 00 31 20 43 72 65 61 74 65 20 61 6e 20 61 63 63 6f | indows.instance.1.Create.an.acco |
9960 | 75 6e 74 20 77 69 74 68 20 41 57 53 20 61 6e 64 20 67 65 74 20 79 6f 75 72 20 22 61 63 63 65 73 | unt.with.AWS.and.get.your."acces |
9980 | 73 5f 6b 65 79 22 2c 20 22 73 65 63 72 65 74 20 6b 65 79 22 00 31 20 43 72 65 61 74 65 20 61 6e | s_key",."secret.key".1.Create.an |
99a0 | 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 7a 75 72 65 00 31 20 43 72 65 61 74 65 20 61 6e 20 | .account.with.Azure.1.Create.an. |
99c0 | 61 63 63 6f 75 6e 74 20 77 69 74 68 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 61 6e 64 20 61 20 | account.with.google.cloud.and.a. |
99e0 | 6e 65 77 20 70 72 6f 6a 65 63 74 00 31 20 49 6e 63 72 65 61 73 65 20 74 68 65 20 74 69 6d 65 20 | new.project.1.Increase.the.time. |
9a00 | 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 |
9a20 | 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 |
9a40 | 70 65 6e 64 73 20 6f 6e 20 79 6f 75 72 20 6c 6f 63 61 74 69 6f 6e 29 2e 00 31 2e 20 41 6e 73 69 | pends.on.your.location)..1..Ansi |
9a60 | 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 20 79 | ble.doesn't.connect.via.SSH.to.y |
9a80 | 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 63 68 | our.AWS.instance:.you.have.to.ch |
9aa0 | 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 65 64 | eck.that.your.SSH.key.has.copied |
9ac0 | 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 73 6f 2c | .into.the.path./root/aws/..Also, |
9ae0 | 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 65 20 69 | .increase.the.time.in.the.file.i |
9b00 | 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 66 72 6f 6d 20 33 30 30 20 73 65 63 20 74 6f 20 35 30 30 20 | nstance.yml.from.300.sec.to.500. |
9b20 | 73 65 63 20 6f 72 20 6d 6f 72 65 2e 20 28 49 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 79 6f 75 72 | sec.or.more..(It.depends.on.your |
9b40 | 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 75 20 68 | .location)..Make.sure.that.you.h |
9b60 | 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 61 6e 63 | ave.opened.access.to.the.instanc |
9b80 | 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 2e 31 20 43 6f 6c | e.in.the.security.group..1.1.Col |
9ba0 | 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 66 | lect.all.data.in.to.file."terraf |
9bc0 | 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 73 | orm.tfvars".and.create.resources |
9be0 | 20 66 6f 20 65 78 61 6d 70 6c 65 20 22 74 65 72 72 61 66 6f 72 6d 22 00 31 2e 31 20 43 72 65 61 | .fo.example."terraform".1.1.Crea |
9c00 | 74 65 20 61 6e 20 61 63 63 6f 75 6e 74 20 77 69 74 68 20 41 57 53 20 61 6e 64 20 67 65 74 20 79 | te.an.account.with.AWS.and.get.y |
9c20 | 6f 75 72 20 22 61 63 63 65 73 73 5f 6b 65 79 22 2c 20 22 73 65 63 72 65 74 20 6b 65 79 22 00 31 | our."access_key",."secret.key".1 |
9c40 | 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 7a 75 72 65 00 | .1.Create.an.account.with.Azure. |
9c60 | 31 2e 32 20 43 72 65 61 74 65 20 61 20 6b 65 79 20 70 61 69 72 20 61 6e 64 20 64 6f 77 6e 6c 6f | 1.2.Create.a.key.pair.and.downlo |
9c80 | 61 64 20 79 6f 75 72 20 2e 70 65 6d 20 6b 65 79 00 31 2e 32 20 43 72 65 61 74 65 20 61 20 6b 65 | ad.your..pem.key.1.2.Create.a.ke |
9ca0 | 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 6d 20 6b | y.pair_.and.download.your..pem.k |
9cc0 | 65 79 00 31 2e 33 20 43 72 65 61 74 65 20 61 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 20 66 | ey.1.3.Create.a.security.group.f |
9ce0 | 6f 72 20 74 68 65 20 6e 65 77 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 00 31 2e 33 20 43 72 65 | or.the.new.VyOS.instance.1.3.Cre |
9d00 | 61 74 65 20 61 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 5f 20 66 6f 72 20 74 68 65 20 6e 65 | ate.a.security.group_.for.the.ne |
9d20 | 77 20 56 79 4f 53 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 6f 70 65 6e 20 61 6c 6c 20 74 72 61 | w.VyOS.instance.and.open.all.tra |
9d40 | 66 66 69 63 00 32 20 43 72 65 61 74 65 20 61 20 6b 65 79 20 70 61 69 72 5f 20 61 6e 64 20 64 6f | ffic.2.Create.a.key.pair_.and.do |
9d60 | 77 6e 6c 6f 61 64 20 79 6f 75 72 20 2e 70 65 6d 20 6b 65 79 00 32 20 44 6f 77 6e 6c 6f 61 64 20 | wnload.your..pem.key.2.Download. |
9d80 | 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 |
9da0 | 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 |
9dc0 | 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 |
9de0 | 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 |
9e00 | 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 |
9e20 | 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 |
9e40 | 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 |
9e60 | 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 |
9e80 | 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 |
9ea0 | 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. |
9ec0 | 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 |
9ee0 | 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 |
9f00 | 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 |
9f20 | 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 |
9f40 | 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 |
9f60 | 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 |
9f80 | 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 |
9fa0 | 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 |
9fc0 | 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 |
9fe0 | 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 |
a000 | 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 |
a020 | 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 |
a040 | 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 |
a060 | 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 |
a080 | 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 |
a0a0 | 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 |
a0c0 | 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 |
a0e0 | 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 |
a100 | 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),. |
a120 | 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. |
a140 | 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 |
a160 | 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. |
a180 | 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. |
a1a0 | 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 |
a1c0 | 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. |
a1e0 | 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.. |
a200 | 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 |
a220 | 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. |
a240 | 3a 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c | :.3.Create.the.folder.for.exampl |
a260 | 65 20 2f 72 6f 6f 74 2f 61 77 73 2f 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 | e./root/aws/.3.Create.the.folder |
a280 | 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 6d 00 | .for.example./root/awsterraform. |
a2a0 | 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 | 3.Create.the.folder.for.example. |
a2c0 | 2f 72 6f 6f 74 2f 61 7a 2f 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f | /root/az/.3.Create.the.folder.fo |
a2e0 | 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 7a 76 79 6f 73 2f 00 33 20 43 72 65 61 74 65 | r.example./root/azvyos/.3.Create |
a300 | 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 67 6f | .the.folder.for.example./root/go |
a320 | 6f 67 6c 65 00 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 | ogle.3.Create.the.folder.for.exa |
a340 | 6d 70 6c 65 20 2f 72 6f 6f 74 2f 67 6f 6f 67 6c 65 2f 00 33 20 43 72 65 61 74 65 20 74 68 65 20 | mple./root/google/.3.Create.the. |
a360 | 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 | folder.for.example./root/vsphere |
a380 | 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 |
a3a0 | 72 20 65 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 74 65 72 72 61 66 6f 72 6d | r.example./root/vsphereterraform |
a3c0 | 2f 00 33 2e 31 20 43 72 65 61 74 65 20 61 20 55 4e 49 58 20 69 6e 73 74 61 6e 63 65 00 33 2e 31 | /.3.1.Create.a.UNIX.instance.3.1 |
a3e0 | 20 43 72 65 61 74 65 20 61 20 55 4e 49 58 20 69 6e 73 74 61 6e 63 65 20 77 68 65 6e 65 76 65 72 | .Create.a.UNIX.instance.whenever |
a400 | 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 6e 64 20 73 6f 20 | .you.want.(local,.cloud,.and.so. |
a420 | 6f 6e 29 00 33 2e 32 20 44 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 41 6e 73 | on).3.2.Download.and.install.Ans |
a440 | 69 62 6c 65 00 33 2e 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 | ible.3.3.Create.the.folder.for.e |
a460 | 78 61 6d 70 6c 65 20 2f 72 6f 6f 74 2f 61 77 73 2f 00 33 2e 33 20 43 72 65 61 74 65 20 74 68 65 | xample./root/aws/.3.3.Create.the |
a480 | 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 2e | .folder.for.example./root/az/.3. |
a4a0 | 33 20 43 72 65 61 74 65 20 74 68 65 20 66 6f 6c 64 65 72 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 | 3.Create.the.folder.for.example. |
a4c0 | 2f 72 6f 6f 74 2f 76 73 70 68 65 72 65 2f 00 33 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 | /root/vsphere/.3.4.Copy.all.file |
a4e0 | 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c 64 65 72 20 2f 41 6e 73 69 62 6c 65 20 69 6e 74 6f 20 79 | s.from.my.folder./Ansible.into.y |
a500 | 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 | our.Ansible.project.(ansible.cfg |
a520 | 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 20 61 6e 64 20 2f 67 72 6f 75 70 5f 76 61 72 73 29 00 | ,.instance.yml.and./group_vars). |
a540 | 33 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 66 72 6f 6d 20 6d 79 20 66 6f 6c 64 65 | 3.4.Copy.all.files.from.my.folde |
a560 | 72 20 2f 41 6e 73 69 62 6c 65 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f | r./Ansible.into.your.Ansible.pro |
a580 | 6a 65 63 74 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c | ject.(ansible.cfg,.instance.yml, |
a5a0 | 20 6d 79 6b 65 79 2e 70 65 6d 29 00 33 2e 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 | .mykey.pem).3.4.Copy.all.files.i |
a5c0 | 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/ |
a5e0 | 61 77 73 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c | aws/".(ansible.cfg,.instance.yml |
a600 | 2c 20 6d 79 6b 65 79 2e 70 65 6d 20 61 6e 64 20 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 | ,.mykey.pem.and."all"),.more.det |
a620 | 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 41 6e | ailed.see.`Structure.of.files.An |
a640 | 73 69 62 6c 65 20 66 6f 72 20 41 57 53 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 | sible.for.AWS`_.4.Copy.all.files |
a660 | 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 |
a680 | 74 2f 61 77 73 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 | t/aws/".(ansible.cfg,.instance.y |
a6a0 | 6d 6c 2c 20 6d 79 6b 65 79 2e 70 65 6d 20 61 6e 64 20 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 | ml,.mykey.pem.and."all"),.more.d |
a6c0 | 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. |
a6e0 | 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c | Ansible.for.AWS`_.4.Copy.all.fil |
a700 | 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 22 2f 72 | es.into.your.Ansible.project."/r |
a720 | 6f 6f 74 2f 61 7a 2f 22 20 28 61 6e 73 69 62 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e | oot/az/".(ansible.cfg,.instance. |
a740 | 79 6d 6c 2c 22 61 6c 6c 22 29 2c 20 6d 6f 72 65 20 64 65 74 61 69 6c 65 64 20 73 65 65 20 60 53 | yml,"all"),.more.detailed.see.`S |
a760 | 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 7a | tructure.of.files.Ansible.for.Az |
a780 | 75 72 65 60 5f 00 34 20 43 6f 70 79 20 61 6c 6c 20 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 | ure`_.4.Copy.all.files.into.your |
a7a0 | 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 65 2f 22 | .Ansible.project."/root/google/" |
a7c0 | 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 6d 79 6b | .(ansible.cfg,.instance.yml,.myk |
a7e0 | 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 69 6c 65 | ey.json.and."all"),.more.detaile |
a800 | 64 20 73 65 65 20 60 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c | d.see.`Structure.of.files.Ansibl |
a820 | 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 6c 6c 20 | e.for.google.cloud`_.4.Copy.all. |
a840 | 66 69 6c 65 73 20 69 6e 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 70 72 6f 6a 65 63 74 20 | files.into.your.Ansible.project. |
a860 | 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 73 69 62 | "/root/vsphereterraform/".(ansib |
a880 | 6c 65 2e 63 66 67 2c 20 69 6e 73 74 61 6e 63 65 2e 79 6d 6c 2c 22 61 6c 6c 22 29 2c 20 6d 6f 72 | le.cfg,.instance.yml,"all"),.mor |
a8a0 | 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 6c | e.detailed.see.`Structure.of.fil |
a8c0 | 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 2e 31 20 54 79 70 | es.Ansible.for.vSphere`_.4.1.Typ |
a8e0 | 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 6d 20 | e.the.commands.on.your.Terrafom. |
a900 | 69 6e 73 74 61 6e 63 65 3a 00 41 20 56 79 4f 53 20 71 63 6f 77 20 69 6d 61 67 65 20 77 69 74 68 | instance:.A.VyOS.qcow.image.with |
a920 | 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 2e 20 54 | .cloud-init.options.is.needed..T |
a940 | 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 6f 73 2d | his.can.be.obtained.using.`vyos- |
a960 | 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 6e 67 20 | vm-images`_.repo..After.cloning. |
a980 | 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 75 2e 79 | the.repo,.edit.the.file.**qemu.y |
a9a0 | 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 61 64 2d | ml**.and.comment.the.**download- |
a9c0 | 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 20 77 69 | iso**.role..A.VyOS.qcow.image.wi |
a9e0 | 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 2e | th.cloud-init.options.is.needed. |
aa00 | 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 6f | .This.can.be.obtained.using.`vyo |
aa20 | 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 6e 69 | s-vm-images`_.repo..After.clonni |
aa40 | 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 |
aa60 | 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 |
aa80 | 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 20 64 6f | ad-iso**.role..A.cloud-config.do |
aaa0 | 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 65 20 66 | cument.is.written.in.YAML..The.f |
aac0 | 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 63 6f 6e | ile.must.begin.with.``#cloud-con |
aae0 | 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 64 20 74 | fig``.line..The.only.supported.t |
ab00 | 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 69 67 5f | op-level.keys.are.``vyos_config_ |
ab20 | 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 60 2e 20 | commands``.and.``write_files``.. |
ab40 | 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 72 69 62 | The.use.of.these.keys.is.describ |
ab60 | 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 6f 6e 73 | ed.in.the.following.two.sections |
ab80 | 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 65 6c 6f | ..A.simple.example.is.shown.belo |
aba0 | 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 75 74 65 | w,.where.the.ops.command.execute |
abc0 | 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 22 73 68 | d.in.the.post-hook.script.is."sh |
abe0 | 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 65 20 73 | ow.interfaces"..A.single-quote.s |
ac00 | 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 6f 6d 6d | ymbol.is.not.allowed.inside.comm |
ac20 | 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 57 53 00 | and.or.value..API.Endpoints.AWS. |
ac40 | 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 76 79 6f | AWS_terraform_ansible_single_vyo |
ac60 | 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 41 66 74 | s_instance.Accept.minion.key.Aft |
ac80 | 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 79 6f | er.executing.all.the.commands.yo |
aca0 | 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 6f | u.will.have.your.VyOS.instance.o |
acc0 | 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 66 69 67 | n.the.AWS.cloud.with.your.config |
ace0 | 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 20 | uration,.it's.a.very.convenient. |
ad00 | 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 20 | desition..If.you.need.to.delete. |
ad20 | 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 6d | the.instance.please.type.the.com |
ad40 | 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 6f | mand:.After.executing.all.the.co |
ad60 | 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 53 20 69 | mmands.you.will.have.your.VyOS.i |
ad80 | 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 74 68 20 | nstance.on.the.Azure.cloud.with. |
ada0 | 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 72 79 20 | your.configuration,.it's.a.very. |
adc0 | 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 65 65 64 | convenient.desition..If.you.need |
ade0 | 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 65 20 74 | .to.delete.the.instance.please.t |
ae00 | 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 69 6e 67 | ype.the.command:.After.executing |
ae20 | 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 76 65 20 | .all.the.commands.you.will.have. |
ae40 | 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 67 6c 65 | your.VyOS.instance.on.the.google |
ae60 | 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 2c 20 | .cloud.with.your.configuration,. |
ae80 | 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. |
aea0 | 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 |
aec0 | 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 |
aee0 | 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 79 6f | er.executing.all.the.commands.yo |
af00 | 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 6f | u.will.have.your.VyOS.instance.o |
af20 | 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 67 75 72 | n.the.vSphere.with.your.configur |
af40 | 61 74 69 6f 6e 2c 20 69 74 27 73 20 61 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 20 64 65 | ation,.it's.a.very.convenient.de |
af60 | 73 69 74 69 6f 6e 2e 20 49 66 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 | sition..If.you.need.to.delete.th |
af80 | 65 20 69 6e 73 74 61 6e 63 65 20 70 6c 65 61 73 65 20 74 79 70 65 20 74 68 65 20 63 6f 6d 6d 61 | e.instance.please.type.the.comma |
afa0 | 6e 64 3a 00 41 66 74 65 72 20 74 68 65 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d | nd:.After.the.``vyos_config_comm |
afc0 | 61 6e 64 73 60 60 20 61 72 65 20 65 78 65 63 75 74 65 64 2c 20 63 6c 6f 75 64 2d 69 6e 69 74 20 | ands``.are.executed,.cloud-init. |
afe0 | 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 20 70 65 72 66 6f 72 6d 20 61 20 60 60 | will.automatically..perform.a.`` |
b000 | 63 6f 6d 6d 69 74 60 60 20 61 6e 64 20 60 60 73 61 76 65 60 60 20 6f 70 65 72 61 74 69 6f 6e 2e | commit``.and.``save``.operation. |
b020 | 00 41 6c 6c 20 65 6e 64 70 6f 69 6e 74 73 20 6f 6e 6c 79 20 6c 69 73 74 65 6e 20 6f 6e 20 48 54 | .All.endpoints.only.listen.on.HT |
b040 | 54 50 20 50 4f 53 54 20 72 65 71 75 65 73 74 73 20 61 6e 64 20 74 68 65 20 41 50 49 20 4b 45 59 | TP.POST.requests.and.the.API.KEY |
b060 | 20 6d 75 73 74 20 73 65 74 20 61 73 20 60 60 6b 65 79 60 60 20 69 6e 20 74 68 65 20 66 6f 72 6d | .must.set.as.``key``.in.the.form |
b080 | 64 61 74 61 2e 00 41 6c 6c 20 66 69 6c 65 73 20 61 62 6f 75 74 20 74 68 65 20 61 72 74 69 63 6c | data..All.files.about.the.articl |
b0a0 | 65 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 68 65 72 65 5f 00 41 6c 6c 20 6f 66 20 74 68 65 73 | e.can.be.found.here_.All.of.thes |
b0c0 | 65 20 63 61 6e 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 75 73 69 6e 67 20 74 68 65 20 63 6f | e.can.be.overridden.using.the.co |
b0e0 | 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 20 75 73 65 72 2d 64 61 74 61 2e 00 41 6c 73 6f 2c 20 | nfiguration.in.user-data..Also,. |
b100 | 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 65 20 69 6e | increase.the.time.in.the.file.in |
b120 | 73 74 61 6e 63 65 2e 79 6d 6c 20 66 72 6f 6d 20 33 30 30 20 73 65 63 20 74 6f 20 35 30 30 20 73 | stance.yml.from.300.sec.to.500.s |
b140 | 65 63 20 6f 72 20 6d 6f 72 65 2e 20 28 49 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 79 6f 75 72 20 | ec.or.more..(It.depends.on.your. |
b160 | 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 75 20 68 61 | location)..Make.sure.that.you.ha |
b180 | 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 |
b1a0 | 20 69 6e 20 74 68 65 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 2e 00 41 6c 73 6f 2c 20 74 68 | .in.the.security.group..Also,.th |
b1c0 | 69 73 20 6c 61 62 20 63 6f 6e 73 69 64 65 72 73 3a 00 41 6e 73 69 62 6c 65 00 41 6e 79 20 6d 6f | is.lab.considers:.Ansible.Any.mo |
b1e0 | 64 69 66 69 63 61 74 69 6f 6e 73 20 77 65 72 65 20 64 6f 6e 65 20 74 6f 20 77 6f 72 6b 20 61 72 | difications.were.done.to.work.ar |
b200 | 6f 75 6e 64 20 75 6e 66 69 78 65 64 20 62 75 67 73 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 20 | ound.unfixed.bugs.and.implement. |
b220 | 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 63 6f 6d 70 6c 65 | enhancements.that.are.not.comple |
b240 | 74 65 20 69 6e 20 74 68 65 20 56 79 4f 53 20 73 79 73 74 65 6d 20 63 61 6e 20 62 65 20 70 6c 61 | te.in.the.VyOS.system.can.be.pla |
b260 | 63 65 64 20 68 65 72 65 2e 00 41 74 20 74 68 69 73 20 73 74 65 70 20 77 65 20 63 61 6e 20 67 65 | ced.here..At.this.step.we.can.ge |
b280 | 74 20 73 6f 6d 65 20 6f 70 2d 6d 6f 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 | t.some.op-mode.information.from. |
b2a0 | 56 79 4f 53 20 6e 6f 64 65 73 3a 00 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 00 41 7a 75 72 65 | VyOS.nodes:.Authentication.Azure |
b2c0 | 00 41 7a 75 72 65 5f 74 65 72 72 61 66 6f 72 6d 5f 61 6e 73 69 62 6c 65 5f 73 69 6e 67 6c 65 5f | .Azure_terraform_ansible_single_ |
b2e0 | 76 79 6f 73 5f 69 6e 73 74 61 6e 63 65 00 42 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 2c 20 70 | vyos_instance.Before.starting,.p |
b300 | 6c 65 61 73 65 20 72 65 66 65 72 20 74 6f 20 63 6c 6f 75 64 2d 69 6e 69 74 20 60 6e 65 74 77 6f | lease.refer.to.cloud-init.`netwo |
b320 | 72 6b 2d 63 6f 6e 66 69 67 2d 64 6f 63 73 60 5f 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6b 6e 6f | rk-config-docs`_.in.order.to.kno |
b340 | 77 20 68 6f 77 20 74 6f 20 69 6d 70 6f 72 74 20 75 73 65 72 20 61 6e 64 20 6e 65 74 77 6f 72 6b | w.how.to.import.user.and.network |
b360 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 00 42 65 6c 6f 77 20 73 65 65 20 6f 6e 65 20 65 | .configurations..Below.see.one.e |
b380 | 78 61 6d 70 6c 65 20 66 6f 72 20 63 75 72 6c 20 61 6e 64 20 6f 6e 65 20 66 6f 72 20 70 79 74 68 | xample.for.curl.and.one.for.pyth |
b3a0 | 6f 6e 2e 20 54 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f | on..The.rest.of.the.documentatio |
b3c0 | 6e 20 69 73 20 72 65 64 75 63 65 64 20 74 6f 20 63 75 72 6c 2e 00 43 68 65 63 6b 20 73 61 6c 74 | n.is.reduced.to.curl..Check.salt |
b3e0 | 2d 6b 65 79 73 20 6f 6e 20 74 68 65 20 73 61 6c 74 20 6d 61 73 74 65 72 00 43 68 65 63 6b 20 74 | -keys.on.the.salt.master.Check.t |
b400 | 68 61 74 20 70 72 6f 78 79 20 6d 69 6e 69 6f 6e 20 69 73 20 61 6c 69 76 65 3a 00 43 68 65 63 6b | hat.proxy.minion.is.alive:.Check |
b420 | 20 74 68 61 74 20 73 61 6c 74 20 6d 61 73 74 65 72 20 63 61 6e 20 63 6f 6d 6d 75 6e 69 63 61 74 | .that.salt.master.can.communicat |
b440 | 65 20 77 69 74 68 20 6d 69 6e 69 6f 6e 73 00 43 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c | e.with.minions.Cloud.and.virtual |
b460 | 69 7a 65 64 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 56 79 4f 53 20 61 72 65 20 69 6e 69 74 69 | ized.instances.of.VyOS.are.initi |
b480 | 61 6c 69 7a 65 64 20 75 73 69 6e 67 20 74 68 65 20 69 6e 64 75 73 74 72 79 2d 73 74 61 6e 64 61 | alized.using.the.industry-standa |
b4a0 | 72 64 20 63 6c 6f 75 64 2d 69 6e 69 74 2e 20 56 69 61 20 63 6c 6f 75 64 2d 69 6e 69 74 2c 20 74 | rd.cloud-init..Via.cloud-init,.t |
b4c0 | 68 65 20 73 79 73 74 65 6d 20 70 65 72 66 6f 72 6d 73 20 74 61 73 6b 73 20 73 75 63 68 20 61 73 | he.system.performs.tasks.such.as |
b4e0 | 20 69 6e 6a 65 63 74 69 6e 67 20 53 53 48 20 6b 65 79 73 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 | .injecting.SSH.keys.and.configur |
b500 | 69 6e 67 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 74 68 | ing.the.network..In.addition,.th |
b520 | 65 20 75 73 65 72 20 63 61 6e 20 73 75 70 70 6c 79 20 61 20 63 75 73 74 6f 6d 20 63 6f 6e 66 69 | e.user.can.supply.a.custom.confi |
b540 | 67 75 72 61 74 69 6f 6e 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 69 6e 73 74 61 6e 63 65 | guration.at.the.time.of.instance |
b560 | 20 6c 61 75 6e 63 68 2e 00 43 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 6d 6f 64 75 6c 65 73 00 43 6c | .launch..Cloud-config.modules.Cl |
b580 | 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 5f 2e | oud-init.`network-config-docs`_. |
b5a0 | 00 43 6c 6f 75 64 2d 69 6e 69 74 20 6f 6e 20 50 72 6f 78 6d 6f 78 00 43 6f 6d 6d 61 6e 64 20 45 | .Cloud-init.on.Proxmox.Command.E |
b5c0 | 78 65 63 75 74 69 6f 6e 20 61 74 20 49 6e 69 74 69 61 6c 20 42 6f 6f 74 00 43 6f 6d 6d 61 6e 64 | xecution.at.Initial.Boot.Command |
b5e0 | 20 53 63 72 69 70 74 69 6e 67 00 43 6f 6d 6d 61 6e 64 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6e | .Scripting.Command.for.generatin |
b600 | 67 20 60 60 73 65 65 64 2e 69 73 6f 60 60 00 43 6f 6d 6d 61 6e 64 73 20 72 65 71 75 69 72 65 6d | g.``seed.iso``.Commands.requirem |
b620 | 65 6e 74 73 3a 00 43 6f 6e 66 69 67 20 53 6f 75 72 63 65 73 00 43 6f 6e 66 69 67 75 72 61 74 69 | ents:.Config.Sources.Configurati |
b640 | 6f 6e 00 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 78 | on.Configuration.commands.are.ex |
b660 | 65 63 75 74 65 64 20 6a 75 73 74 20 6c 69 6b 65 20 66 72 6f 6d 20 61 20 6e 6f 72 6d 61 6c 20 63 | ecuted.just.like.from.a.normal.c |
b680 | 6f 6e 66 69 67 20 73 65 73 73 69 6f 6e 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 | onfig.session..For.example,.if.y |
b6a0 | 6f 75 20 77 61 6e 74 20 74 6f 20 64 69 73 61 62 6c 65 20 61 20 42 47 50 20 70 65 65 72 20 6f 6e | ou.want.to.disable.a.BGP.peer.on |
b6c0 | 20 56 52 52 50 20 74 72 61 6e 73 69 74 69 6f 6e 20 74 6f 20 62 61 63 6b 75 70 3a 00 43 6f 6e 66 | .VRRP.transition.to.backup:.Conf |
b6e0 | 69 67 75 72 65 2c 20 74 68 65 6e 20 44 65 6c 65 74 65 20 4f 62 6a 65 63 74 00 43 6f 6e 66 69 67 | igure,.then.Delete.Object.Config |
b700 | 75 72 65 2c 20 74 68 65 6e 20 4c 6f 61 64 20 46 69 6c 65 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 | ure,.then.Load.File.Configure,.t |
b720 | 68 65 6e 20 53 61 76 65 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 61 76 65 20 46 69 | hen.Save.Configure,.then.Save.Fi |
b740 | 6c 65 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 65 6e 20 53 65 74 00 43 6f 6e 66 69 67 75 72 65 | le.Configure,.then.Set.Configure |
b760 | 2c 20 74 68 65 6e 20 53 68 6f 77 20 4f 62 6a 65 63 74 00 43 6f 6e 66 69 67 75 72 65 2c 20 74 68 | ,.then.Show.Object.Configure,.th |
b780 | 65 6e 20 53 68 6f 77 20 61 20 53 69 6e 67 6c 65 20 4f 62 6a 65 63 74 20 56 61 6c 75 65 00 43 6f | en.Show.a.Single.Object.Value.Co |
b7a0 | 6e 74 65 6e 74 00 43 6f 6e 74 65 6e 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 2e 63 6f 6e 66 00 43 | ntent.Content.of.commands.conf.C |
b7c0 | 6f 6e 74 65 6e 74 20 6f 66 20 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 20 66 69 6c 65 3a 00 43 | ontent.of.network-config.file:.C |
b7e0 | 72 65 61 74 65 20 73 65 65 64 2e 69 73 6f 00 43 72 65 61 74 65 20 74 65 78 74 20 66 69 6c 65 73 | reate.seed.iso.Create.text.files |
b800 | 20 6e 61 6d 65 64 20 75 73 65 72 2d 64 61 74 61 20 61 6e 64 20 6d 65 74 61 2d 64 61 74 61 2e 20 | .named.user-data.and.meta-data.. |
b820 | 4f 6e 20 6c 69 6e 75 78 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 2c 20 74 68 65 20 6d 6b 69 73 | On.linux-based.systems,.the.mkis |
b840 | 6f 66 73 20 75 74 69 6c 69 74 79 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 | ofs.utility.can.be.used.to.creat |
b860 | 65 20 74 68 65 20 73 65 65 64 20 49 53 4f 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 79 | e.the.seed.ISO..The.following.sy |
b880 | 6e 74 61 78 20 77 69 6c 6c 20 61 64 64 20 74 68 65 73 65 20 66 69 6c 65 73 20 74 6f 20 74 68 65 | ntax.will.add.these.files.to.the |
b8a0 | 20 49 53 4f 20 39 36 36 30 20 66 69 6c 65 20 73 79 73 74 65 6d 2e 00 43 72 65 61 74 69 6e 67 20 | .ISO.9660.file.system..Creating. |
b8c0 | 74 68 65 20 56 4d 00 43 75 73 74 6f 6d 20 73 63 72 69 70 74 73 20 61 72 65 20 6e 6f 74 20 65 78 | the.VM.Custom.scripts.are.not.ex |
b8e0 | 65 63 75 74 65 64 20 77 69 74 68 20 72 6f 6f 74 20 70 72 69 76 69 6c 65 67 65 73 20 28 55 73 65 | ecuted.with.root.privileges.(Use |
b900 | 20 73 75 64 6f 20 69 6e 73 69 64 65 20 69 66 20 74 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 | .sudo.inside.if.this.is.necessar |
b920 | 79 29 2e 00 44 48 43 50 20 6f 6e 20 66 69 72 73 74 20 45 74 68 65 72 6e 65 74 20 69 6e 74 65 72 | y)..DHCP.on.first.Ethernet.inter |
b940 | 66 61 63 65 20 69 66 20 6e 6f 20 6e 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | face.if.no.network.configuration |
b960 | 20 69 73 20 70 72 6f 76 69 64 65 64 2e 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 69 6e 20 | .is.provided..Deploying.VyOS.in. |
b980 | 74 68 65 20 41 57 53 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 69 6e 20 | the.AWS.cloud.Deploying.VyOS.in. |
b9a0 | 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 56 79 4f 53 20 69 | the.Azure.cloud.Deploying.VyOS.i |
b9c0 | 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 44 65 70 6c 6f 79 69 6e 67 20 56 79 4f | n.the.google.cloud.Deploying.VyO |
b9e0 | 53 20 69 6e 20 74 68 65 20 76 53 70 68 65 72 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 00 | S.in.the.vSphere.infrastructure. |
ba00 | 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 00 | Deploying.vyos.in.the.AWS.cloud. |
ba20 | 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 65 20 41 7a 75 72 65 20 63 6c 6f 75 | Deploying.vyos.in.the.Azure.clou |
ba40 | 64 00 44 65 70 6c 6f 79 69 6e 67 20 76 79 6f 73 20 69 6e 20 74 68 65 20 56 73 70 68 65 72 65 20 | d.Deploying.vyos.in.the.Vsphere. |
ba60 | 69 6e 66 72 61 73 74 72 75 63 74 69 61 00 45 78 61 6d 70 6c 65 00 45 78 61 6d 70 6c 65 20 6f 66 | infrastructia.Example.Example.of |
ba80 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 66 72 6f 6d 20 74 68 65 | .configuration.commands.from.the |
baa0 | 20 66 69 6c 65 20 22 2f 73 72 76 2f 73 61 6c 74 2f 73 74 61 74 65 73 2f 63 6f 6d 6d 61 6e 64 73 | .file."/srv/salt/states/commands |
bac0 | 2e 74 78 74 22 00 45 78 61 6d 70 6c 65 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 00 | .txt".Example.of.configuration:. |
bae0 | 45 78 61 6d 70 6c 65 20 6f 66 20 6f 70 2d 6d 6f 64 65 3a 00 45 78 61 6d 70 6c 65 73 00 45 78 65 | Example.of.op-mode:.Examples.Exe |
bb00 | 63 75 74 69 6e 67 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 53 63 72 69 70 74 73 00 45 78 65 | cuting.Configuration.Scripts.Exe |
bb20 | 63 75 74 69 6e 67 20 70 72 65 2d 68 6f 6f 6b 73 2f 70 6f 73 74 2d 68 6f 6f 6b 73 20 53 63 72 69 | cuting.pre-hooks/post-hooks.Scri |
bb40 | 70 74 73 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 | pts.File.contents.File.contents. |
bb60 | 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 | of.Ansible.for.AWS.File.contents |
bb80 | 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 7a 75 72 65 00 46 69 6c 65 20 63 6f 6e 74 65 | .of.Ansible.for.Azure.File.conte |
bba0 | 6e 74 73 20 6f 66 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 | nts.of.Ansible.for.google.cloud. |
bbc0 | 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 76 53 70 | File.contents.of.Ansible.for.vSp |
bbe0 | 68 65 72 65 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 61 66 6f 6d 20 66 | here.File.contents.of.Terrafom.f |
bc00 | 6f 72 20 41 57 53 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 61 66 6f 6d | or.AWS.File.contents.of.Terrafom |
bc20 | 20 66 6f 72 20 41 7a 75 72 65 00 46 69 6c 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 54 65 72 72 | .for.Azure.File.contents.of.Terr |
bc40 | 61 66 6f 6d 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 46 69 6c 65 20 63 6f 6e 74 65 | afom.for.google.cloud.File.conte |
bc60 | 6e 74 73 20 6f 66 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 76 53 70 68 65 72 65 00 46 69 6c 65 | nts.of.Terrafom.for.vSphere.File |
bc80 | 20 67 65 6e 65 72 61 74 65 64 20 77 69 74 68 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 6d 61 6e 64 | .generated.with.previous.command |
bca0 | 3a 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2d 31 2e 33 2e 30 2d 63 6c 6f 75 64 2d 69 6e 69 74 2d 31 | :.``/tmp/vyos-1.3.0-cloud-init-1 |
bcc0 | 30 47 2d 71 65 6d 75 2e 71 63 6f 77 32 60 60 00 46 69 6e 61 6c 6c 79 2c 20 66 69 6c 65 20 2a 2a | 0G-qemu.qcow2``.Finally,.file.** |
bce0 | 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 61 73 20 6e 6f 20 63 6f 6e 74 65 6e 74 2c 20 62 75 74 20 | meta-data**.has.no.content,.but. |
bd00 | 69 74 27 73 20 72 65 71 75 69 72 65 64 2e 00 46 69 6e 61 6c 79 2c 20 66 69 6c 65 20 2a 2a 6d 65 | it's.required..Finaly,.file.**me |
bd20 | 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 74 | ta-data**.has.no.content,.but.it |
bd40 | 27 73 20 72 65 71 75 69 72 65 64 2e 00 46 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 | 's.required..For.configuration.a |
bd60 | 6e 64 20 65 6e 61 62 6c 69 6e 67 20 74 68 65 20 41 50 49 20 73 65 65 20 3a 72 65 66 3a 60 68 74 | nd.enabling.the.API.see.:ref:`ht |
bd80 | 74 70 2d 61 70 69 60 00 46 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2f 75 70 67 72 61 64 | tp-api`.For.configuration/upgrad |
bda0 | 65 20 6d 61 6e 61 67 65 6d 65 6e 74 20 69 73 73 75 65 73 2c 20 6d 6f 64 69 66 69 63 61 74 69 6f | e.management.issues,.modificatio |
bdc0 | 6e 20 6f 66 20 74 68 69 73 20 73 63 72 69 70 74 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 6c | n.of.this.script.should.be.the.l |
bde0 | 61 73 74 20 6f 70 74 69 6f 6e 2e 20 41 6c 77 61 79 73 20 74 72 79 20 74 6f 20 66 69 6e 64 20 73 | ast.option..Always.try.to.find.s |
be00 | 6f 6c 75 74 69 6f 6e 73 20 62 61 73 65 64 20 6f 6e 20 43 4c 49 20 63 6f 6d 6d 61 6e 64 73 20 66 | olutions.based.on.CLI.commands.f |
be20 | 69 72 73 74 2e 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 63 68 65 63 6b 20 61 6e 20 65 78 69 73 | irst..For.example,.check.an.exis |
be40 | 74 69 6e 67 20 70 61 74 68 3a 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 67 65 74 20 74 68 65 20 | ting.path:.For.example,.get.the. |
be60 | 61 64 64 72 65 73 73 65 73 20 6f 66 20 61 20 60 60 64 75 6d 30 60 60 20 69 6e 74 65 72 66 61 63 | addresses.of.a.``dum0``.interfac |
be80 | 65 2e 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 68 6f 77 20 77 68 69 63 68 20 69 6d 61 67 65 | e..For.example,.show.which.image |
bea0 | 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 2e 00 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d | s.are.installed..For.more.inform |
bec0 | 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 | ation.on.the.NoCloud.data.source |
bee0 | 2c 20 76 69 73 69 74 20 69 74 73 20 60 70 61 67 65 20 3c 68 74 74 70 73 3a 2f 2f 63 6c 6f 75 64 | ,.visit.its.`page.<https://cloud |
bf00 | 69 6e 69 74 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 65 73 74 2f 72 65 | init.readthedocs.io/en/latest/re |
bf20 | 66 65 72 65 6e 63 65 2f 64 61 74 61 73 6f 75 72 63 65 73 2f 6e 6f 63 6c 6f 75 64 2e 68 74 6d 6c | ference/datasources/nocloud.html |
bf40 | 3e 60 5f 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 2d 69 6e 69 74 20 64 6f 63 75 6d 65 6e 74 61 74 | >`_.in.the.cloud-init.documentat |
bf60 | 69 6f 6e 2e 00 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 | ion..For.more.information.on.the |
bf80 | 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 2c 20 76 69 73 69 74 20 69 74 73 20 | .NoCloud.data.source,.visit.its. |
bfa0 | 70 61 67 65 20 60 6e 6f 63 6c 6f 75 64 60 5f 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 2d 69 6e 69 | page.`nocloud`_.in.the.cloud-ini |
bfc0 | 74 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 00 46 72 6f 6d 20 63 6c 69 20 6f 72 20 47 55 49 | t.documentation..From.cli.or.GUI |
bfe0 | 2c 20 70 6f 77 65 72 20 6f 6e 20 56 4d 2c 20 61 6e 64 20 61 66 74 65 72 20 69 74 20 62 6f 6f 74 | ,.power.on.VM,.and.after.it.boot |
c000 | 73 2c 20 76 65 72 69 66 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 00 47 65 6e 65 72 61 6c 20 | s,.verify.configuration.General. |
c020 | 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 77 65 20 77 69 6c 6c 20 75 73 65 20 66 6f 72 20 72 75 | commands.that.we.will.use.for.ru |
c040 | 6e 6e 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 73 63 72 69 70 74 73 00 47 65 6e 65 72 61 74 65 | nning.Terraform.scripts.Generate |
c060 | 20 4f 62 6a 65 63 74 00 47 65 6e 65 72 61 74 65 20 71 63 6f 77 20 69 6d 61 67 65 00 47 65 74 74 | .Object.Generate.qcow.image.Gett |
c080 | 69 6e 67 20 53 74 61 72 74 65 64 00 48 65 72 65 20 69 73 20 61 20 73 69 6d 70 6c 65 20 65 78 61 | ing.Started.Here.is.a.simple.exa |
c0a0 | 6d 70 6c 65 3a 00 48 65 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 63 6c 6f 75 64 2d 63 | mple:.Here.is.an.example.cloud-c |
c0c0 | 6f 6e 66 69 67 20 74 68 61 74 20 61 70 70 65 6e 64 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | onfig.that.appends.configuration |
c0e0 | 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 66 69 72 73 74 20 62 6f 6f 74 2e 00 48 6f 77 20 | .at.the.time.of.first.boot..How. |
c100 | 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. |
c120 | 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 |
c140 | 20 54 65 72 72 61 66 6f 72 6d 2b 41 6e 73 69 62 6c 65 2b 41 57 53 20 53 74 65 70 20 62 79 20 73 | .Terraform+Ansible+AWS.Step.by.s |
c160 | 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 | tep:.How.to.create.a.single.inst |
c180 | 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 | ance.and.install.your.configurat |
c1a0 | 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 7a 75 72 | ion.using.Terraform+Ansible+Azur |
c1c0 | 65 20 53 74 65 70 20 62 79 20 73 74 65 70 3a 00 48 6f 77 20 74 6f 20 63 72 65 61 74 65 20 61 20 | e.Step.by.step:.How.to.create.a. |
c1e0 | 73 69 6e 67 6c 65 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 79 6f 75 72 | single.instance.and.install.your |
c200 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 2b 41 | .configuration.using.Terraform+A |
c220 | 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 6f 77 | nsible+Vsphere.Step.by.step:.How |
c240 | 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 6e 64 | .to.create.a.single.instance.and |
c260 | 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 69 6e | .install.your.configuration.usin |
c280 | 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 70 20 | g.Terraform+Ansible+google.Step. |
c2a0 | 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 65 20 | by.step:.How.to.create.a.single. |
c2c0 | 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 69 67 | instance.and.install.your.config |
c2e0 | 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 65 2b | uration.using.Terraform+Ansible+ |
c300 | 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 73 20 | vSphere.Step.by.step:.ISO.files. |
c320 | 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 73 65 | storage:.``local``.volume.is.use |
c340 | 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 6e 20 | d.for.``.iso``.file.storage..In. |
c360 | 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 20 74 | this.scenario.``local``.volume.t |
c380 | 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 62 64 | ype.is.set.to.**directory**,.abd |
c3a0 | 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 49 66 | .attached.to.``/var/lib/vz``..If |
c3c0 | 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 75 73 | .command.ends.in.a.value,.it.mus |
c3e0 | 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 6e 6f | t.be.inside.single.quotes..If.no |
c400 | 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 72 6f | .networking.configuration.is.pro |
c420 | 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 6e 67 | vided,.then.dhcp.client.is.going |
c440 | 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 61 63 | .to.be.enabled.on.first.interfac |
c460 | 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 69 67 | e..Bare.in.mind.that.this.config |
c480 | 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 20 4f | uration.will.be.inyected.at.an.O |
c4a0 | 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 6e 64 | S.level,.so.don't.expect.to.find |
c4c0 | 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 76 79 | .dhcp.client.configuration.on.vy |
c4e0 | 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 6f 72 | os.cli..Because.of.this.behavior |
c500 | 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 64 69 | ,.in.next.example.lab.we.will.di |
c520 | 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 6e 20 | sable.dhcp-client.configuration. |
c540 | 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 70 72 6f 62 6c 65 | on.eth0..If.you.encounter.proble |
c560 | 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 63 6f 6e 66 69 67 | ms,.verify.that.the.cloud-config |
c580 | 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 41 4d 4c 2e 20 4f | .document.contains.valid.YAML..O |
c5a0 | 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 74 70 73 3a 2f 2f | nline.resources.such.as.https:// |
c5c0 | 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 61 20 73 69 6d 70 | www.yamllint.com/.provide.a.simp |
c5e0 | 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 4c 2e 00 49 66 20 | le.tool.for.validating.YAML..If. |
c600 | 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 74 69 6f 6e 20 66 | you.need.to.gather.information.f |
c620 | 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 69 67 75 72 65 20 | rom.linux.commands.to.configure. |
c640 | 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 61 6e 64 73 20 61 | VyOS,.you.can.execute.commands.a |
c660 | 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 74 68 65 20 73 61 | nd.then.configure.VyOS.in.the.sa |
c680 | 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 73 63 72 69 70 74 | me.script..If.you.want.to.script |
c6a0 | 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 20 6f 74 68 65 72 | .the.configs.in.a.language.other |
c6c0 | 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 75 72 20 73 63 72 | .than.bash.you.can.have.your.scr |
c6e0 | 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 65 6e 20 73 6f 75 | ipt.output.commands.and.then.sou |
c700 | 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 00 49 6d 70 6f 72 | rce.them.in.a.bash.script..Impor |
c720 | 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 73 20 66 6f 72 20 | ting.and.Disabling.Warnings.for. |
c740 | 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 72 76 65 72 20 74 | verify=False.In.Proxmox.server.t |
c760 | 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 20 75 73 65 64 20 | hree.files.are.going.to.be.used. |
c780 | 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 79 20 64 65 66 61 | for.this.setup:.In.VyOS,.by.defa |
c7a0 | 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 6c 65 73 3a 00 49 | ult,.enables.only.two.modules:.I |
c7c0 | 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 20 6e 65 | n.this.case,.we'll.create.the.ne |
c7e0 | 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 6e 64 20 | cessary.files.for.Terraform.and. |
c800 | 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 77 65 27 | Ansible.next.using.Terraform.we' |
c820 | 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 6e 20 74 | ll.create.a.single.instance.on.t |
c840 | 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 69 73 69 6f 6e 69 | he.AWS.cloud.and.make.provisioni |
c860 | 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 61 73 65 2c 20 | ng.using.Ansible..In.this.case,. |
c880 | 77 65 27 6c 6c 20 63 72 65 61 74 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 | we'll.create.the.necessary.files |
c8a0 | 20 66 6f 72 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 | .for.Terraform.and.Ansible.next. |
c8c0 | 75 73 69 6e 67 20 54 65 72 72 61 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 | using.Terraform.we'll.create.a.s |
c8e0 | 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 65 20 63 6c 6f 75 | ingle.instance.on.the.Azure.clou |
c900 | 64 20 61 6e 64 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e | d.and.make.provisioning.using.An |
c920 | 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 20 63 72 65 61 74 | sible..In.this.case,.we'll.creat |
c940 | 65 20 74 68 65 20 6e 65 63 65 73 73 61 72 79 20 66 69 6c 65 73 20 66 6f 72 20 54 65 72 72 61 66 | e.the.necessary.files.for.Terraf |
c960 | 6f 72 6d 20 61 6e 64 20 41 6e 73 69 62 6c 65 20 6e 65 78 74 20 75 73 69 6e 67 20 54 65 72 72 61 | orm.and.Ansible.next.using.Terra |
c980 | 66 6f 72 6d 20 77 65 27 6c 6c 20 63 72 65 61 74 65 20 61 20 73 69 6e 67 6c 65 20 69 6e 73 74 61 | form.we'll.create.a.single.insta |
c9a0 | 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 64 20 6d 61 6b 65 | nce.on.the.google.cloud.and.make |
c9c0 | 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. |
c9e0 | 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 20 6e 65 63 65 | this.case,.we'll.create.the.nece |
ca00 | 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 6e 64 20 41 6e | ssary.files.for.Terraform.and.An |
ca20 | 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 77 65 27 6c 6c | sible.next.using.Terraform.we'll |
ca40 | 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 |
ca60 | 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 6f 76 69 73 69 6f | .vSphere.cloud.and.make.provisio |
ca80 | 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 6c 61 62 2c | ning.using.Ansible..In.this.lab, |
caa0 | 20 61 6c 6c 20 66 69 6c 65 73 20 61 72 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 60 60 2f 74 6d 70 | .all.files.are.located.in.``/tmp |
cac0 | 2f 60 60 2e 20 53 6f 2c 20 62 65 66 6f 72 65 20 67 6f 69 6e 67 20 6f 6e 2c 20 6c 65 74 73 20 6d | /``..So,.before.going.on,.lets.m |
cae0 | 6f 76 65 20 74 6f 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 3a 00 49 6e 20 74 68 69 73 20 6c | ove.to.that.directory:.In.this.l |
cb00 | 61 62 2c 20 77 65 20 61 72 65 20 75 73 69 6e 67 20 31 2e 33 2e 30 20 56 79 4f 53 20 76 65 72 73 | ab,.we.are.using.1.3.0.VyOS.vers |
cb20 | 69 6f 6e 20 61 6e 64 20 73 65 74 74 69 6e 67 20 61 20 64 69 73 6b 20 6f 66 20 31 30 47 2e 20 44 | ion.and.setting.a.disk.of.10G..D |
cb40 | 6f 77 6e 6c 6f 61 64 20 56 79 4f 53 20 2e 69 73 6f 20 66 69 6c 65 20 61 6e 64 20 73 61 76 65 20 | ownload.VyOS..iso.file.and.save. |
cb60 | 69 74 20 61 73 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2e 69 73 6f 60 60 2e 20 43 6f 6d 6d 61 6e 64 | it.as.``/tmp/vyos.iso``..Command |
cb80 | 20 75 73 65 64 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 71 63 6f 77 20 69 6d 61 67 65 3a | .used.for.generating.qcow.image: |
cba0 | 00 49 6e 69 74 69 61 6c 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 00 49 6e 69 74 69 61 6c 69 7a | .Initial.Configuration.Initializ |
cbc0 | 69 6e 67 20 61 20 56 79 44 65 76 69 63 65 20 4f 62 6a 65 63 74 00 49 6e 6a 65 63 74 69 6e 67 20 | ing.a.VyDevice.Object.Injecting. |
cbe0 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 61 74 61 20 69 73 20 6e 6f 74 20 6c 69 6d 69 74 65 | configuration.data.is.not.limite |
cc00 | 64 20 74 6f 20 63 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d 73 2e 20 55 73 65 72 73 20 63 61 6e 20 | d.to.cloud.platforms..Users.can. |
cc20 | 65 6d 70 6c 6f 79 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 74 | employ.the.NoCloud.data.source.t |
cc40 | 6f 20 69 6e 6a 65 63 74 20 75 73 65 72 2d 64 61 74 61 20 61 6e 64 20 6d 65 74 61 2d 64 61 74 61 | o.inject.user-data.and.meta-data |
cc60 | 20 6f 6e 20 76 69 72 74 75 61 6c 69 7a 61 74 69 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 20 73 75 63 | .on.virtualization.platforms.suc |
cc80 | 68 20 61 73 20 56 4d 77 61 72 65 2c 20 48 79 70 65 72 2d 56 20 61 6e 64 20 4b 56 4d 2e 00 49 6e | h.as.VMware,.Hyper-V.and.KVM..In |
cca0 | 73 74 61 6c 6c 20 60 60 6e 61 70 61 6c 6d 2d 76 79 6f 73 60 60 20 6d 6f 64 75 6c 65 00 49 6e 73 | stall.``napalm-vyos``.module.Ins |
ccc0 | 74 61 6c 6c 61 74 69 6f 6e 00 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 6f 6e 66 | tallation.It.is.possible.to.conf |
cce0 | 69 67 75 72 65 20 56 79 4f 53 20 76 69 61 20 6e 65 74 6d 69 6b 6f 5f 20 70 72 6f 78 79 20 6d 6f | igure.VyOS.via.netmiko_.proxy.mo |
cd00 | 64 75 6c 65 2e 20 49 74 20 72 65 71 75 69 72 65 73 20 61 20 6d 69 6e 69 6f 6e 20 77 69 74 68 20 | dule..It.requires.a.minion.with. |
cd20 | 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 65 74 20 20 60 60 70 79 74 68 6f 6e 33 2d 6e 65 74 6d | installed.packet..``python3-netm |
cd40 | 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 20 77 68 6f 20 68 61 73 20 61 20 63 6f 6e 6e 65 63 74 69 6f | iko``.module.who.has.a.connectio |
cd60 | 6e 20 74 6f 20 56 79 4f 53 20 6e 6f 64 65 73 2e 20 53 61 6c 74 2d 6d 69 6e 69 6f 6e 20 68 61 76 | n.to.VyOS.nodes..Salt-minion.hav |
cd80 | 65 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 73 61 6c 74 20 6d 61 73 74 65 | e.to.communicate.with.salt.maste |
cda0 | 72 00 4d 61 6a 6f 72 20 63 6c 6f 75 64 20 70 72 6f 76 69 64 65 72 73 20 6f 66 66 65 72 20 61 20 | r.Major.cloud.providers.offer.a. |
cdc0 | 6d 65 61 6e 73 20 6f 66 20 70 72 6f 76 69 64 69 6e 67 20 75 73 65 72 2d 64 61 74 61 20 61 74 20 | means.of.providing.user-data.at. |
cde0 | 74 68 65 20 74 69 6d 65 20 6f 66 20 69 6e 73 74 61 6e 63 65 20 6c 61 75 6e 63 68 2e 20 49 74 20 | the.time.of.instance.launch..It. |
ce00 | 63 61 6e 20 62 65 20 70 72 6f 76 69 64 65 64 20 61 73 20 70 6c 61 69 6e 20 74 65 78 74 20 6f 72 | can.be.provided.as.plain.text.or |
ce20 | 20 61 73 20 62 61 73 65 36 34 2d 65 6e 63 6f 64 65 64 20 74 65 78 74 2c 20 64 65 70 65 6e 64 69 | .as.base64-encoded.text,.dependi |
ce40 | 6e 67 20 6f 6e 20 63 6c 6f 75 64 20 70 72 6f 76 69 64 65 72 2e 20 41 6c 73 6f 2c 20 69 74 20 63 | ng.on.cloud.provider..Also,.it.c |
ce60 | 61 6e 20 62 65 20 63 6f 6d 70 72 65 73 73 65 64 20 75 73 69 6e 67 20 67 7a 69 70 2c 20 77 68 69 | an.be.compressed.using.gzip,.whi |
ce80 | 63 68 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 77 69 74 68 20 61 20 6c 6f 6e 67 20 63 6f 6e 66 69 | ch.makes.sense.with.a.long.confi |
cea0 | 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 2c 20 62 65 63 61 75 73 65 20 | guration.commands.list,.because. |
cec0 | 6f 66 20 74 68 65 20 68 61 72 64 20 6c 69 6d 69 74 20 74 6f 20 7e 31 36 33 38 34 20 62 79 74 65 | of.the.hard.limit.to.~16384.byte |
cee0 | 73 20 66 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 75 73 65 72 2d 64 61 74 61 2e 00 4d 61 6b 65 20 | s.for.the.whole.user-data..Make. |
cf00 | 73 75 72 65 20 74 68 61 74 20 41 6e 73 69 62 6c 65 20 69 73 20 70 69 6e 67 69 6e 67 20 66 72 6f | sure.that.Ansible.is.pinging.fro |
cf20 | 6d 20 54 65 72 72 61 66 6f 6d 2e 00 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 68 | m.Terrafom..Make.sure.that.you.h |
cf40 | 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 61 6e 63 | ave.opened.access.to.the.instanc |
cf60 | 65 20 69 6e 20 74 68 65 20 73 65 63 75 72 69 74 79 20 67 72 6f 75 70 2e 00 4d 65 74 61 64 61 74 | e.in.the.security.group..Metadat |
cf80 | 61 20 2d 20 4d 65 74 61 64 61 74 61 20 69 73 20 73 6f 75 72 63 65 64 20 62 79 20 74 68 65 20 63 | a.-.Metadata.is.sourced.by.the.c |
cfa0 | 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d 20 6f 72 20 68 79 70 65 72 76 69 73 6f 72 2e 20 49 6e 20 | loud.platform.or.hypervisor..In. |
cfc0 | 73 6f 6d 65 20 63 6c 6f 75 64 73 2c 20 74 68 65 72 65 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 | some.clouds,.there.is.implemente |
cfe0 | 64 20 61 73 20 61 6e 20 48 54 54 50 20 65 6e 64 70 6f 69 6e 74 20 61 74 20 60 60 68 74 74 70 3a | d.as.an.HTTP.endpoint.at.``http: |
d000 | 2f 2f 31 36 39 2e 32 35 34 2e 31 36 39 2e 32 35 34 60 60 2e 00 4d 6f 73 74 20 69 6d 70 6f 72 74 | //169.254.169.254``..Most.import |
d020 | 61 6e 74 20 6b 65 79 73 20 74 68 61 74 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 6f 6e 73 69 64 | ant.keys.that.needs.to.be.consid |
d040 | 65 72 65 64 3a 00 4e 61 70 61 6c 6d 00 4e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 5f 20 54 65 | ered:.Napalm.Need.to.install_.Te |
d060 | 72 72 61 66 6f 72 6d 00 4e 65 74 6d 69 6b 6f 00 4e 65 74 6d 69 6b 6f 2d 70 72 6f 78 79 00 4e 65 | rraform.Netmiko.Netmiko-proxy.Ne |
d080 | 74 77 6f 72 6b 20 54 6f 70 6f 6c 6f 67 79 20 44 69 61 67 72 61 6d 00 4e 65 74 77 6f 72 6b 20 63 | twork.Topology.Diagram.Network.c |
d0a0 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 2d 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 | onfiguration.-.This.config.sourc |
d0c0 | 65 20 69 6e 66 6f 72 6d 73 20 74 68 65 20 73 79 73 74 65 6d 20 61 62 6f 75 74 20 74 68 65 20 6e | e.informs.the.system.about.the.n |
d0e0 | 65 74 77 6f 72 6b 20 73 65 74 74 69 6e 67 73 20 6c 69 6b 65 20 49 50 20 61 64 64 72 65 73 73 65 | etwork.settings.like.IP.addresse |
d100 | 73 2c 20 72 6f 75 74 65 73 2c 20 44 4e 53 2e 20 41 76 61 69 6c 61 62 6c 65 20 6f 6e 6c 79 20 69 | s,.routes,.DNS..Available.only.i |
d120 | 6e 20 73 65 76 65 72 61 6c 20 63 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c 69 7a 61 74 69 | n.several.cloud.and.virtualizati |
d140 | 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 2e 00 4e 65 74 77 6f 72 6b 69 6e 67 20 63 6f 6e 66 69 67 75 | on.platforms..Networking.configu |
d160 | 72 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 6e 27 74 20 62 65 20 70 61 73 73 65 64 20 69 6e 20 75 | rations.shouldn't.be.passed.in.u |
d180 | 73 65 72 2d 64 61 74 61 20 66 69 6c 65 2e 00 4e 6f 43 6c 6f 75 64 00 4e 6f 72 6e 69 72 00 4e 6f | ser-data.file..NoCloud.Nornir.No |
d1a0 | 74 65 20 74 68 61 74 20 74 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 | te.that.the./opt/vyatta/etc/conf |
d1c0 | 69 67 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 2f 63 6f 6e 66 69 | ig.is.used.instead.of.the./confi |
d1e0 | 67 2f 73 63 72 69 70 74 73 20 64 69 72 65 63 74 6f 72 79 20 72 65 66 65 72 65 6e 63 65 64 20 69 | g/scripts.directory.referenced.i |
d200 | 6e 20 74 68 65 20 3a 72 65 66 3a 60 63 6f 6d 6d 61 6e 64 2d 73 63 72 69 70 74 69 6e 67 60 20 73 | n.the.:ref:`command-scripting`.s |
d220 | 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 62 65 63 61 | ection.of.the.documentation.beca |
d240 | 75 73 65 20 74 68 65 20 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 20 64 69 72 65 63 74 6f 72 79 | use.the./config/script.directory |
d260 | 20 69 73 6e 27 74 20 6d 6f 75 6e 74 65 64 20 77 68 65 6e 20 74 68 65 20 60 60 77 72 69 74 65 5f | .isn't.mounted.when.the.``write_ |
d280 | 66 69 6c 65 73 60 60 20 6d 6f 64 75 6c 65 20 65 78 65 63 75 74 65 73 2e 00 4e 6f 74 65 73 20 66 | files``.module.executes..Notes.f |
d2a0 | 6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 61 74 | or.this.particular.example,.that |
d2c0 | 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 6f 74 68 65 | .may.need.to.be.modified.in.othe |
d2e0 | 72 20 73 65 74 75 70 73 3a 00 4e 6f 77 2c 20 74 68 61 74 20 66 69 6c 65 20 6e 65 65 64 73 20 74 | r.setups:.Now,.that.file.needs.t |
d300 | 6f 20 62 65 20 63 6f 70 69 65 64 20 74 6f 20 70 72 6f 78 6d 6f 78 20 73 65 72 76 65 72 3a 00 4f | o.be.copied.to.proxmox.server:.O |
d320 | 6e 20 56 79 4f 53 20 74 68 69 73 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f | n.VyOS.this.will.cause.the.follo |
d340 | 77 69 6e 67 20 70 72 6f 62 6c 65 6d 3a 20 41 66 74 65 72 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 | wing.problem:.After.modifying.th |
d360 | 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 73 63 72 69 70 74 20 6c 69 6b 65 20 | e.configuration.via.script.like. |
d380 | 74 68 69 73 20 6f 6e 63 65 2c 20 69 74 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f | this.once,.it.is.not.possible.to |
d3a0 | 20 6d 61 6e 75 61 6c 6c 79 20 6d 6f 64 69 66 79 20 74 68 65 20 63 6f 6e 66 69 67 20 61 6e 79 6d | .manually.modify.the.config.anym |
d3c0 | 6f 72 65 3a 00 4f 6e 20 70 72 6f 78 6d 6f 78 20 73 65 72 76 65 72 3a 00 4f 6e 63 65 20 74 68 65 | ore:.On.proxmox.server:.Once.the |
d3e0 | 20 74 68 72 65 65 20 66 69 6c 65 73 20 77 65 72 65 20 63 72 65 61 74 65 64 2c 20 69 74 27 73 20 | .three.files.were.created,.it's. |
d400 | 74 69 6d 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 60 60 73 65 65 64 2e 69 73 6f 60 | time.to.generate.the.``seed.iso` |
d420 | 60 20 69 6d 61 67 65 2c 20 77 68 69 63 68 20 6e 65 65 64 73 20 74 6f 20 62 65 20 6d 6f 75 6e 74 | `.image,.which.needs.to.be.mount |
d440 | 65 64 20 74 6f 20 74 68 65 20 6e 65 77 20 56 4d 20 61 73 20 61 20 63 64 2e 00 4f 6e 65 20 63 6f | ed.to.the.new.VM.as.a.cd..One.co |
d460 | 6d 6d 61 6e 64 20 70 65 72 20 6c 69 6e 65 2e 00 4f 70 2d 6d 6f 64 65 00 4f 74 68 65 72 20 73 63 | mmand.per.line..Op-mode.Other.sc |
d480 | 72 69 70 74 20 6c 61 6e 67 75 61 67 65 73 00 4f 75 74 70 75 74 00 4f 75 74 70 75 74 20 6f 70 2d | ript.languages.Output.Output.op- |
d4a0 | 6d 6f 64 65 00 50 6c 65 61 73 65 20 74 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 43 | mode.Please.take.a.look.at.the.C |
d4c0 | 6f 6e 74 72 69 62 75 74 69 6e 67 20 47 75 69 64 65 20 66 6f 72 20 6f 75 72 20 3a 72 65 66 3a 60 | ontributing.Guide.for.our.:ref:` |
d4e0 | 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 60 2e 00 50 6f 73 74 63 6f 6e 66 69 67 20 6f 6e 20 62 6f | documentation`..Postconfig.on.bo |
d500 | 6f 74 00 50 6f 77 65 72 20 6f 6e 20 56 4d 20 61 6e 64 20 76 65 72 69 66 69 63 61 74 69 6f 6e 73 | ot.Power.on.VM.and.verifications |
d520 | 00 50 72 65 63 6f 6e 66 69 67 20 6f 6e 20 62 6f 6f 74 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 | .Preconfig.on.boot.Preparation.s |
d540 | 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 41 57 53 00 50 | teps.for.deploying.VyOS.on.AWS.P |
d560 | 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 | reparation.steps.for.deploying.V |
d580 | 79 4f 53 20 6f 6e 20 41 7a 75 72 65 00 50 72 65 70 61 72 61 74 69 6f 6e 20 73 74 65 70 73 20 66 | yOS.on.Azure.Preparation.steps.f |
d5a0 | 6f 72 20 64 65 70 6c 6f 79 69 6e 67 20 56 79 4f 53 20 6f 6e 20 67 6f 6f 67 6c 65 00 50 72 65 70 | or.deploying.VyOS.on.google.Prep |
d5c0 | 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 |
d5e0 | 20 6f 6e 20 76 53 70 68 65 72 65 00 50 72 65 70 61 72 65 20 63 6c 6f 75 64 2d 69 6e 69 74 20 66 | .on.vSphere.Prepare.cloud-init.f |
d600 | 69 6c 65 73 00 50 72 6f 78 6d 6f 78 20 49 50 20 61 64 64 72 65 73 73 3a 20 2a 2a 31 39 32 2e 31 | iles.Proxmox.IP.address:.**192.1 |
d620 | 36 38 2e 30 2e 32 35 33 2f 32 34 2a 2a 00 50 72 6f 78 6d 6f 78 20 60 43 6c 6f 75 64 2d 69 6e 69 | 68.0.253/24**.Proxmox.`Cloud-ini |
d640 | 74 2d 53 75 70 70 6f 72 74 60 5f 2e 00 50 79 56 79 4f 53 00 50 79 56 79 4f 53 20 69 73 20 61 20 | t-Support`_..PyVyOS.PyVyOS.is.a. |
d660 | 50 79 74 68 6f 6e 20 6c 69 62 72 61 72 79 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 6e 67 20 77 | Python.library.for.interacting.w |
d680 | 69 74 68 20 56 79 4f 53 20 64 65 76 69 63 65 73 20 76 69 61 20 74 68 65 69 72 20 41 50 49 2e 20 | ith.VyOS.devices.via.their.API.. |
d6a0 | 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 67 75 69 64 65 73 20 79 6f 75 20 6f 6e | This.documentation.guides.you.on |
d6c0 | 20 75 73 69 6e 67 20 50 79 56 79 4f 53 20 74 6f 20 6d 61 6e 61 67 65 20 79 6f 75 72 20 56 79 4f | .using.PyVyOS.to.manage.your.VyO |
d6e0 | 53 20 64 65 76 69 63 65 73 20 70 72 6f 67 72 61 6d 6d 61 74 69 63 61 6c 6c 79 2e 20 54 68 65 20 | S.devices.programmatically..The. |
d700 | 63 6f 6d 70 6c 65 74 65 20 50 79 56 79 4f 53 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 | complete.PyVyOS.documentation.is |
d720 | 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 5b 52 65 61 64 20 74 68 65 20 44 6f 63 73 5d 28 68 74 | .available.on.[Read.the.Docs](ht |
d740 | 74 70 73 3a 2f 2f 70 79 76 79 6f 73 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 6c | tps://pyvyos.readthedocs.io/en/l |
d760 | 61 74 65 73 74 2f 29 2c 20 61 6e 64 20 74 68 65 20 6c 69 62 72 61 72 79 20 63 61 6e 20 62 65 20 | atest/),.and.the.library.can.be. |
d780 | 66 6f 75 6e 64 20 6f 6e 20 5b 47 69 74 48 75 62 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 | found.on.[GitHub](https://github |
d7a0 | 2e 63 6f 6d 2f 72 6f 62 65 72 74 6f 62 65 72 74 6f 2f 70 79 76 79 6f 73 29 20 61 6e 64 20 5b 50 | .com/robertoberto/pyvyos).and.[P |
d7c0 | 79 50 49 5d 28 68 74 74 70 73 3a 2f 2f 70 79 70 69 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 2f 70 79 | yPI](https://pypi.org/project/py |
d7e0 | 76 79 6f 73 2f 29 2e 00 52 65 66 65 72 65 6e 63 65 73 00 52 65 6d 6f 76 65 20 64 65 66 61 75 6c | vyos/)..References.Remove.defaul |
d800 | 74 20 64 68 63 70 20 63 6c 69 65 6e 74 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 | t.dhcp.client.on.first.interface |
d820 | 2c 20 61 6e 64 20 6c 6f 61 64 20 6f 74 68 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 | ,.and.load.other.configuration.d |
d840 | 75 72 69 6e 67 20 66 69 72 73 74 20 62 6f 6f 74 2c 20 75 73 69 6e 67 20 63 6c 6f 75 64 2d 69 6e | uring.first.boot,.using.cloud-in |
d860 | 69 74 2e 00 52 65 73 65 74 20 4f 62 6a 65 63 74 00 52 75 6e 20 54 65 72 72 61 66 6f 72 6d 00 52 | it..Reset.Object.Run.Terraform.R |
d880 | 75 6e 20 61 6e 73 69 62 6c 65 00 52 75 6e 20 63 6f 6d 6d 61 6e 64 73 20 72 65 6d 6f 74 65 6c 79 | un.ansible.Run.commands.remotely |
d8a0 | 00 52 75 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 00 52 75 6e 20 | .Run.configuration.commands.Run. |
d8c0 | 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 00 53 53 48 20 69 73 20 63 6f 6e 66 | operational.commands.SSH.is.conf |
d8e0 | 69 67 75 72 65 64 20 6f 6e 20 70 6f 72 74 20 32 32 2e 00 53 61 6c 74 00 53 61 6c 74 20 6d 61 73 | igured.on.port.22..Salt.Salt.mas |
d900 | 74 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 00 53 61 76 65 20 61 20 72 75 6e 6e 69 6e | ter.configuration:.Save.a.runnin |
d920 | 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 61 20 66 69 6c 65 2e 00 53 61 76 65 20 | g.configuration.to.a.file..Save. |
d940 | 61 20 72 75 6e 6e 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 | a.running.configuration.to.the.s |
d960 | 74 61 72 74 75 70 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 57 68 65 6e 20 79 6f 75 20 64 | tartup.configuration..When.you.d |
d980 | 6f 6e 27 74 20 73 70 65 63 69 66 79 20 74 68 65 20 66 69 6c 65 20 77 68 65 6e 20 73 61 76 69 6e | on't.specify.the.file.when.savin |
d9a0 | 67 2c 20 69 74 20 73 61 76 65 73 20 74 6f 20 60 60 2f 63 6f 6e 66 69 67 2f 63 6f 6e 66 69 67 2e | g,.it.saves.to.``/config/config. |
d9c0 | 62 6f 6f 74 60 60 2e 00 53 63 72 69 70 74 20 76 79 6f 73 2d 6e 61 70 61 6c 6d 2e 70 79 00 53 63 | boot``..Script.vyos-napalm.py.Sc |
d9e0 | 72 69 70 74 73 20 61 72 65 20 72 75 6e 20 69 6e 20 61 6c 70 68 61 62 65 74 69 63 61 6c 20 6f 72 | ripts.are.run.in.alphabetical.or |
da00 | 64 65 72 2e 20 54 68 65 69 72 20 6e 61 6d 65 73 20 6d 75 73 74 20 63 6f 6e 73 69 73 74 20 65 6e | der..Their.names.must.consist.en |
da20 | 74 69 72 65 6c 79 20 6f 66 20 41 53 43 49 49 20 75 70 70 65 72 2d 20 61 6e 64 20 6c 6f 77 65 72 | tirely.of.ASCII.upper-.and.lower |
da40 | 2d 63 61 73 65 20 6c 65 74 74 65 72 73 2c 41 53 43 49 49 20 64 69 67 69 74 73 2c 20 41 53 43 49 | -case.letters,ASCII.digits,.ASCI |
da60 | 49 20 75 6e 64 65 72 73 63 6f 72 65 73 2c 20 61 6e 64 20 41 53 43 49 49 20 6d 69 6e 75 73 2d 68 | I.underscores,.and.ASCII.minus-h |
da80 | 79 70 68 65 6e 73 2e 4e 6f 20 6f 74 68 65 72 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 61 | yphens.No.other.characters.are.a |
daa0 | 6c 6c 6f 77 65 64 2e 00 53 68 6f 77 20 4f 62 6a 65 63 74 00 53 6f 6d 65 74 69 6d 65 73 20 79 6f | llowed..Show.Object.Sometimes.yo |
dac0 | 75 20 73 69 6d 70 6c 79 20 77 61 6e 27 74 20 74 6f 20 65 78 65 63 75 74 65 20 61 20 62 75 6e 63 | u.simply.wan't.to.execute.a.bunc |
dae0 | 68 20 6f 66 20 6f 70 2d 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 53 53 48 20 6f 6e | h.of.op-mode.commands.via.SSH.on |
db00 | 20 61 20 72 65 6d 6f 74 65 20 56 79 4f 53 20 73 79 73 74 65 6d 2e 00 53 6f 6d 65 74 69 6d 65 73 | .a.remote.VyOS.system..Sometimes |
db20 | 20 79 6f 75 20 73 69 6d 70 6c 79 20 77 61 6e 74 20 74 6f 20 65 78 65 63 75 74 65 20 61 20 62 75 | .you.simply.want.to.execute.a.bu |
db40 | 6e 63 68 20 6f 66 20 6f 70 2d 6d 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 53 53 48 20 | nch.of.op-mode.commands.via.SSH. |
db60 | 6f 6e 20 61 20 72 65 6d 6f 74 65 20 56 79 4f 53 20 73 79 73 74 65 6d 2e 00 53 6f 75 72 73 65 20 | on.a.remote.VyOS.system..Sourse. |
db80 | 66 69 6c 65 73 20 66 6f 72 20 41 57 53 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 72 73 65 20 66 69 | files.for.AWS.from.GIT.Sourse.fi |
dba0 | 6c 65 73 20 66 6f 72 20 41 7a 75 72 65 20 66 72 6f 6d 20 47 49 54 00 53 6f 75 72 73 65 20 66 69 | les.for.Azure.from.GIT.Sourse.fi |
dbc0 | 6c 65 73 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 20 66 72 6f 6d 20 47 49 54 00 53 6f | les.for.google.cloud.from.GIT.So |
dbe0 | 75 72 73 65 20 66 69 6c 65 73 20 66 6f 72 20 76 53 70 68 65 72 65 20 66 72 6f 6d 20 47 49 54 00 | urse.files.for.vSphere.from.GIT. |
dc00 | 53 74 61 72 74 00 53 74 61 72 74 20 63 72 65 61 74 69 6e 67 20 61 20 67 6f 6f 67 6c 65 20 63 6c | Start.Start.creating.a.google.cl |
dc20 | 6f 75 64 20 69 6e 73 74 61 6e 63 65 20 61 6e 64 20 63 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c | oud.instance.and.check.the.resul |
dc40 | 74 00 53 74 61 72 74 20 63 72 65 61 74 69 6e 67 20 61 6e 20 41 57 53 20 69 6e 73 74 61 6e 63 65 | t.Start.creating.an.AWS.instance |
dc60 | 20 61 6e 64 20 63 68 65 63 6b 20 74 68 65 20 72 65 73 75 6c 74 00 53 74 6f 72 61 67 65 64 20 75 | .and.check.the.result.Storaged.u |
dc80 | 73 65 64 3a 20 76 6f 6c 75 6d 65 20 6c 6f 63 61 6c 2c 20 77 68 69 63 68 20 69 73 20 6d 6f 75 6e | sed:.volume.local,.which.is.moun |
dca0 | 74 65 64 20 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 2a 2a 2f 76 61 72 2f 6c 69 62 2f 76 7a 2a 2a | ted.on.directory.**/var/lib/vz** |
dcc0 | 2c 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 61 6c 6c 20 74 79 70 65 20 6f 66 20 63 6f 6e 74 65 | ,.and.contains.all.type.of.conte |
dce0 | 6e 74 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 6e 69 70 70 65 74 73 2e 00 53 74 72 75 63 74 75 72 | nt,.including.snippets..Structur |
dd00 | 65 20 6f 66 20 2f 73 72 76 2f 73 61 6c 74 3a 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c | e.of./srv/salt:.Structure.of.fil |
dd20 | 65 73 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 00 53 74 | es.Structure.of.files.Ansible.St |
dd40 | 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 41 57 53 | ructure.of.files.Ansible.for.AWS |
dd60 | 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 20 | .Structure.of.files.Ansible.for. |
dd80 | 41 7a 75 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 41 6e 73 69 62 6c 65 | Azure.Structure.of.files.Ansible |
dda0 | 20 66 6f 72 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 | .for.google.cloud.Structure.of.f |
ddc0 | 69 6c 65 73 20 41 6e 73 69 62 6c 65 20 66 6f 72 20 76 53 70 68 65 72 65 00 53 74 72 75 63 74 75 | iles.Ansible.for.vSphere.Structu |
dde0 | 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 00 53 74 72 75 63 74 75 72 65 20 6f | re.of.files.Terrafom.Structure.o |
de00 | 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 41 57 53 00 53 74 72 75 63 74 75 | f.files.Terrafom.for.AWS.Structu |
de20 | 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 7a 75 72 65 00 53 | re.of.files.Terrafom.for.Azure.S |
de40 | 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 20 54 65 72 72 61 66 6f 6d 20 66 6f 72 20 67 | tructure.of.files.Terrafom.for.g |
de60 | 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 65 73 20 54 | oogle.cloud.Structure.of.files.T |
de80 | 65 72 72 61 66 6f 6d 20 66 6f 72 20 76 53 70 68 65 72 65 00 53 74 72 75 63 74 75 72 65 20 6f 66 | errafom.for.vSphere.Structure.of |
dea0 | 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 54 65 72 72 61 66 6f 72 6d | .files.in.the.standard.Terraform |
dec0 | 20 70 72 6f 6a 65 63 74 3a 00 53 79 73 74 65 6d 20 44 65 66 61 75 6c 74 73 2f 46 61 6c 6c 62 61 | .project:.System.Defaults/Fallba |
dee0 | 63 6b 73 00 54 65 72 72 61 66 6f 72 6d 00 54 65 72 72 61 66 6f 72 6d 20 64 6f 65 73 6e 27 74 20 | cks.Terraform.Terraform.doesn't. |
df00 | 63 6f 6e 6e 65 63 74 20 76 69 61 20 53 53 48 20 74 6f 20 79 6f 75 72 20 41 6e 73 69 62 6c 65 20 | connect.via.SSH.to.your.Ansible. |
df20 | 69 6e 73 74 61 6e 63 65 3a 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 | instance:.you.have.to.check.the. |
df40 | 63 6f 72 72 65 63 74 20 6c 6f 67 69 6e 20 61 6e 64 20 70 61 73 73 77 6f 72 64 20 69 6e 20 74 68 | correct.login.and.password.in.th |
df60 | 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 66 69 6c 65 20 76 79 6f 73 2e 20 74 66 00 54 65 72 72 | e.part.of.the.file.vyos..tf.Terr |
df80 | 61 66 6f 72 6d 20 66 6f 72 20 56 79 4f 53 00 54 68 65 20 2e 4a 53 4f 4e 20 66 69 6c 65 20 64 6f | aform.for.VyOS.The..JSON.file.do |
dfa0 | 77 6e 6c 6f 61 64 20 61 75 74 6f 6d 61 74 69 63 6c 79 20 61 66 74 65 72 20 63 72 65 61 74 69 6e | wnload.automaticly.after.creatin |
dfc0 | 67 20 61 6e 64 20 77 69 6c 6c 20 6c 6f 6f 6b 20 6c 69 6b 65 3a 00 54 68 65 20 41 50 49 20 70 75 | g.and.will.look.like:.The.API.pu |
dfe0 | 73 68 65 73 20 65 76 65 72 79 20 72 65 71 75 65 73 74 20 74 6f 20 61 20 73 65 73 73 69 6f 6e 20 | shes.every.request.to.a.session. |
e000 | 61 6e 64 20 63 6f 6d 6d 69 74 20 69 74 2e 20 42 75 74 20 73 6f 6d 65 20 6f 66 20 56 79 4f 53 20 | and.commit.it..But.some.of.VyOS. |
e020 | 63 6f 6d 70 6f 6e 65 6e 74 73 20 6c 69 6b 65 20 44 48 43 50 20 61 6e 64 20 50 50 50 6f 45 20 53 | components.like.DHCP.and.PPPoE.S |
e040 | 65 72 76 65 72 73 2c 20 49 50 53 65 63 2c 20 56 58 4c 41 4e 2c 20 61 6e 64 20 6f 74 68 65 72 20 | ervers,.IPSec,.VXLAN,.and.other. |
e060 | 74 75 6e 6e 65 6c 73 20 72 65 71 75 69 72 65 20 66 75 6c 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 | tunnels.require.full.configurati |
e080 | 6f 6e 20 66 6f 72 20 63 6f 6d 6d 69 74 2e 20 54 68 65 20 65 6e 64 70 6f 69 6e 74 20 77 69 6c 6c | on.for.commit..The.endpoint.will |
e0a0 | 20 70 72 6f 63 65 73 73 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20 | .process.multiple.commands.when. |
e0c0 | 79 6f 75 20 70 61 73 73 20 74 68 65 6d 20 61 73 20 61 20 6c 69 73 74 20 74 6f 20 74 68 65 20 60 | you.pass.them.as.a.list.to.the.` |
e0e0 | 60 64 61 74 61 60 60 20 66 69 65 6c 64 2e 00 54 68 65 20 60 60 2f 63 6f 6e 66 69 67 2f 73 63 72 | `data``.field..The.``/config/scr |
e100 | 69 70 74 73 2f 76 79 6f 73 2d 70 6f 73 74 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 69 | ipts/vyos-postconfig-bootup.scri |
e120 | 70 74 60 60 20 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 20 62 6f 6f 74 20 61 66 | pt``.script.is.called.on.boot.af |
e140 | 74 65 72 20 74 68 65 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 66 75 | ter.the.VyOS.configuration.is.fu |
e160 | 6c 6c 79 20 61 70 70 6c 69 65 64 2e 00 54 68 65 20 60 60 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 | lly.applied..The.``/config/scrip |
e180 | 74 73 2f 76 79 6f 73 2d 70 72 65 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 69 70 74 60 | ts/vyos-preconfig-bootup.script` |
e1a0 | 60 20 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 20 62 6f 6f 74 20 62 65 66 6f 72 | `.script.is.called.on.boot.befor |
e1c0 | 65 20 74 68 65 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 72 69 6e 67 20 | e.the.VyOS.configuration.during. |
e1e0 | 62 6f 6f 74 20 70 72 6f 63 65 73 73 2e 00 54 68 65 20 60 60 2f 73 68 6f 77 60 60 20 65 6e 64 70 | boot.process..The.``/show``.endp |
e200 | 6f 69 6e 74 20 69 73 20 74 6f 20 73 68 6f 77 20 65 76 65 72 79 74 68 69 6e 67 20 69 6e 20 74 68 | oint.is.to.show.everything.in.th |
e220 | 65 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 6d 6f 64 65 2e 00 54 68 65 20 60 60 67 65 6e 65 72 61 | e.operational.mode..The.``genera |
e240 | 74 65 60 60 20 65 6e 64 70 6f 69 6e 74 20 72 75 6e 20 61 20 60 60 67 65 6e 65 72 61 74 65 60 60 | te``.endpoint.run.a.``generate`` |
e260 | 20 63 6f 6d 6d 61 6e 64 2e 00 54 68 65 20 60 60 72 65 73 65 74 60 60 20 65 6e 64 70 6f 69 6e 74 | .command..The.``reset``.endpoint |
e280 | 20 72 75 6e 20 61 20 60 60 72 65 73 65 74 60 60 20 63 6f 6d 6d 61 6e 64 2e 00 54 68 65 20 63 6f | .run.a.``reset``.command..The.co |
e2a0 | 6d 6d 61 6e 64 73 20 6c 69 73 74 20 70 72 6f 64 75 63 65 64 20 62 79 20 74 68 65 20 60 60 73 68 | mmands.list.produced.by.the.``sh |
e2c0 | 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 60 60 20 63 6f 6d 6d | ow.configuration.commands``.comm |
e2e0 | 61 6e 64 20 6f 6e 20 61 20 56 79 4f 53 20 72 6f 75 74 65 72 20 73 68 6f 75 6c 64 20 63 6f 6d 70 | and.on.a.VyOS.router.should.comp |
e300 | 6c 79 20 77 69 74 68 20 61 6c 6c 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2c 20 73 6f | ly.with.all.the.requirements,.so |
e320 | 20 69 74 20 69 73 20 65 61 73 79 20 74 6f 20 67 65 74 20 61 20 70 72 6f 70 65 72 20 63 6f 6d 6d | .it.is.easy.to.get.a.proper.comm |
e340 | 61 6e 64 73 20 6c 69 73 74 20 62 79 20 63 6f 70 79 69 6e 67 20 69 74 20 66 72 6f 6d 20 61 6e 6f | ands.list.by.copying.it.from.ano |
e360 | 74 68 65 72 20 72 6f 75 74 65 72 2e 00 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 | ther.router..The.configuration.s |
e380 | 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 64 6f 63 | pecified.in.the.cloud-config.doc |
e3a0 | 75 6d 65 6e 74 20 6f 76 65 72 77 72 69 74 65 73 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 | ument.overwrites.default.configu |
e3c0 | 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 63 6f 6e 66 69 67 75 | ration.values.and.values.configu |
e3e0 | 72 65 64 20 76 69 61 20 4d 65 74 61 64 61 74 61 2e 00 54 68 65 20 64 65 66 61 75 6c 74 20 64 69 | red.via.Metadata..The.default.di |
e400 | 72 65 63 74 6f 72 69 65 73 20 77 68 65 72 65 20 79 6f 75 72 20 63 75 73 74 6f 6d 20 53 63 72 69 | rectories.where.your.custom.Scri |
e420 | 70 74 73 20 73 68 6f 75 6c 64 20 62 65 20 6c 6f 63 61 74 65 64 20 61 72 65 3a 00 54 68 65 20 64 | pts.should.be.located.are:.The.d |
e440 | 65 66 61 75 6c 74 20 66 69 6c 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 00 54 68 65 | efault.file.looks.like.this:.The |
e460 | 20 65 61 73 69 65 73 74 20 77 61 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 73 79 | .easiest.way.to.configure.the.sy |
e480 | 73 74 65 6d 20 76 69 61 20 75 73 65 72 2d 64 61 74 61 20 69 73 20 74 68 65 20 43 6c 6f 75 64 2d | stem.via.user-data.is.the.Cloud- |
e4a0 | 63 6f 6e 66 69 67 20 73 79 6e 74 61 78 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 00 54 | config.syntax.described.below..T |
e4c0 | 68 65 20 65 6e 64 70 6f 69 6e 74 20 60 60 2f 63 6f 6e 66 69 67 2d 66 69 6c 65 60 60 20 69 73 20 | he.endpoint.``/config-file``.is. |
e4e0 | 74 6f 20 73 61 76 65 20 6f 72 20 6c 6f 61 64 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e | to.save.or.load.a.configuration. |
e500 | 00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 65 74 73 20 74 68 65 20 | .The.following.example.sets.the. |
e520 | 68 6f 73 74 6e 61 6d 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 69 | hostname.based.on.the.instance.i |
e540 | 64 65 6e 74 69 66 69 65 72 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 74 68 65 20 45 43 32 20 | dentifier.obtained.from.the.EC2. |
e560 | 6d 65 74 61 64 61 74 61 20 73 65 72 76 69 63 65 2e 00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 | metadata.service..The.following. |
e580 | 65 78 61 6d 70 6c 65 20 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 65 78 65 63 75 74 65 20 63 6f 6d | example.shows.how.to.execute.com |
e5a0 | 6d 61 6e 64 73 20 61 66 74 65 72 20 74 68 65 20 69 6e 69 74 69 61 6c 20 63 6f 6e 66 69 67 75 72 | mands.after.the.initial.configur |
e5c0 | 61 74 69 6f 6e 2e 00 54 68 65 20 6b 65 79 20 75 73 65 64 20 74 6f 20 64 65 73 69 67 6e 61 74 65 | ation..The.key.used.to.designate |
e5e0 | 20 61 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 60 60 76 79 6f 73 5f | .a.VyOS.configuration.is.``vyos_ |
e600 | 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 2e 20 57 68 61 74 20 66 6f 6c 6c 6f 77 73 20 | config_commands``..What.follows. |
e620 | 69 73 20 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 | is.VyOS.configuration.using.the. |
e640 | 22 73 65 74 2d 73 74 79 6c 65 22 20 73 79 6e 74 61 78 2e 20 42 6f 74 68 20 22 73 65 74 22 20 61 | "set-style".syntax..Both."set".a |
e660 | 6e 64 20 22 64 65 6c 65 74 65 22 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 73 75 70 70 6f 72 74 | nd."delete".commands.are.support |
e680 | 65 64 2e 00 54 68 65 20 73 65 65 64 2e 69 73 6f 20 66 69 6c 65 20 63 61 6e 20 62 65 20 61 74 74 | ed..The.seed.iso.file.can.be.att |
e6a0 | 61 63 68 65 64 20 74 6f 20 74 68 65 20 76 69 72 74 75 61 6c 20 6d 61 63 68 69 6e 65 2e 20 41 73 | ached.to.the.virtual.machine..As |
e6c0 | 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 6d 65 74 68 6f 64 20 77 69 74 68 20 4b 56 4d | .an.example,.the.method.with.KVM |
e6e0 | 20 74 6f 20 61 74 74 61 63 68 20 74 68 65 20 49 53 4f 20 61 73 20 61 20 43 44 20 64 72 69 76 65 | .to.attach.the.ISO.as.a.CD.drive |
e700 | 20 66 6f 6c 6c 6f 77 73 2e 00 54 68 65 72 65 20 69 73 20 61 20 70 69 74 66 61 6c 6c 20 77 68 65 | .follows..There.is.a.pitfall.whe |
e720 | 6e 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 | n.working.with.configuration.scr |
e740 | 69 70 74 73 2e 20 49 74 20 69 73 20 74 65 6d 70 74 69 6e 67 20 74 6f 20 63 61 6c 6c 20 63 6f 6e | ipts..It.is.tempting.to.call.con |
e760 | 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73 20 77 69 74 68 20 22 73 75 64 6f 22 20 28 | figuration.scripts.with."sudo".( |
e780 | 69 2e 65 2e 2c 20 74 65 6d 70 6f 72 61 72 79 20 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 73 | i.e.,.temporary.root.permissions |
e7a0 | 29 2c 20 62 65 63 61 75 73 65 20 74 68 61 74 27 73 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 77 61 79 | ),.because.that's.the.common.way |
e7c0 | 20 6f 6e 20 6d 6f 73 74 20 4c 69 6e 75 78 20 70 6c 61 74 66 6f 72 6d 73 20 74 6f 20 63 61 6c 6c | .on.most.Linux.platforms.to.call |
e7e0 | 20 73 79 73 74 65 6d 20 63 6f 6d 6d 61 6e 64 73 2e 00 54 68 65 73 65 20 61 72 65 20 74 68 65 20 | .system.commands..These.are.the. |
e800 | 56 79 4f 53 20 64 65 66 61 75 6c 74 73 20 61 6e 64 20 66 61 6c 6c 62 61 63 6b 73 2e 00 54 68 69 | VyOS.defaults.and.fallbacks..Thi |
e820 | 73 20 73 65 63 74 69 6f 6e 20 6e 65 65 64 73 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2c 20 65 78 | s.section.needs.improvements,.ex |
e840 | 61 6d 70 6c 65 73 20 61 6e 64 20 65 78 70 6c 61 6e 61 74 69 6f 6e 73 2e 00 54 68 69 73 20 77 69 | amples.and.explanations..This.wi |
e860 | 6c 6c 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 | ll.result.in.the.following.error |
e880 | 20 6d 65 73 73 61 67 65 3a 20 60 60 53 65 74 20 66 61 69 6c 65 64 60 60 20 49 66 20 74 68 69 73 | .message:.``Set.failed``.If.this |
e8a0 | 20 68 61 70 70 65 6e 73 2c 20 61 20 72 65 62 6f 6f 74 20 69 73 20 72 65 71 75 69 72 65 64 20 74 | .happens,.a.reboot.is.required.t |
e8c0 | 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 65 64 69 74 20 74 68 65 20 63 6f 6e 66 69 67 20 6d 61 6e | o.be.able.to.edit.the.config.man |
e8e0 | 75 61 6c 6c 79 20 61 67 61 69 6e 2e 00 54 6f 20 4c 6f 61 64 20 61 20 63 6f 6e 66 69 67 75 72 61 | ually.again..To.Load.a.configura |
e900 | 74 69 6f 6e 20 66 69 6c 65 2e 00 54 6f 20 61 64 64 20 6f 72 20 64 65 6c 65 74 65 20 61 6e 20 69 | tion.file..To.add.or.delete.an.i |
e920 | 6d 61 67 65 2c 20 75 73 65 20 74 68 65 20 60 60 2f 69 6d 61 67 65 60 60 20 65 6e 64 70 6f 69 6e | mage,.use.the.``/image``.endpoin |
e940 | 74 2e 00 54 6f 20 61 76 6f 69 64 20 74 68 65 73 65 20 70 72 6f 62 6c 65 6d 73 2c 20 74 68 65 20 | t..To.avoid.these.problems,.the. |
e960 | 70 72 6f 70 65 72 20 77 61 79 20 69 73 20 74 6f 20 63 61 6c 6c 20 61 20 73 63 72 69 70 74 20 77 | proper.way.is.to.call.a.script.w |
e980 | 69 74 68 20 74 68 65 20 60 60 76 79 61 74 74 61 63 66 67 60 60 20 67 72 6f 75 70 2c 20 65 2e 67 | ith.the.``vyattacfg``.group,.e.g |
e9a0 | 2e 2c 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 60 60 73 67 60 60 20 28 73 77 69 74 63 68 20 67 | .,.by.using.the.``sg``.(switch.g |
e9c0 | 72 6f 75 70 29 20 63 6f 6d 6d 61 6e 64 3a 00 54 6f 20 63 68 65 63 6b 20 65 78 69 73 74 65 6e 63 | roup).command:.To.check.existenc |
e9e0 | 65 20 6f 66 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 61 74 68 2c 20 75 73 65 20 74 | e.of.a.configuration.path,.use.t |
ea00 | 68 65 20 60 60 65 78 69 73 74 73 60 60 20 6f 70 65 72 61 74 69 6f 6e 2e 00 54 6f 20 67 65 74 20 | he.``exists``.operation..To.get. |
ea20 | 74 68 65 20 77 68 6f 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 70 61 73 73 20 61 6e | the.whole.configuration,.pass.an |
ea40 | 20 65 6d 70 74 79 20 6c 69 73 74 20 74 6f 20 74 68 65 20 60 60 70 61 74 68 60 60 20 66 69 65 6c | .empty.list.to.the.``path``.fiel |
ea60 | 64 00 54 6f 20 69 6e 63 6c 75 64 65 20 56 79 4f 53 20 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 | d.To.include.VyOS.specific.funct |
ea80 | 69 6f 6e 73 20 61 6e 64 20 61 6c 69 61 73 65 73 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 60 60 73 | ions.and.aliases.you.need.to.``s |
eaa0 | 6f 75 72 63 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 66 75 6e 63 74 69 6f 6e 73 2f | ource./opt/vyatta/etc/functions/ |
eac0 | 73 63 72 69 70 74 2d 74 65 6d 70 6c 61 74 65 60 60 20 66 69 6c 65 73 20 61 74 20 74 68 65 20 74 | script-template``.files.at.the.t |
eae0 | 6f 70 20 6f 66 20 79 6f 75 72 20 73 63 72 69 70 74 2e 00 54 6f 20 69 6e 69 74 69 61 74 65 20 61 | op.of.your.script..To.initiate.a |
eb00 | 20 72 65 62 6f 6f 74 20 75 73 65 20 74 68 65 20 60 60 72 65 62 6f 6f 74 60 60 20 65 6e 64 70 6f | .reboot.use.the.``reboot``.endpo |
eb20 | 69 6e 74 2e 00 54 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 61 20 73 63 72 69 70 74 20 | int..To.make.sure.that.a.script. |
eb40 | 69 73 20 6e 6f 74 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 63 61 6c 6c 65 64 20 77 69 74 68 6f | is.not.accidentally.called.witho |
eb60 | 75 74 20 74 68 65 20 60 60 76 79 61 74 74 61 63 66 67 60 60 20 67 72 6f 75 70 2c 20 74 68 65 20 | ut.the.``vyattacfg``.group,.the. |
eb80 | 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 73 61 66 65 67 75 61 72 64 65 64 20 6c 69 6b 65 20 74 | script.can.be.safeguarded.like.t |
eba0 | 68 69 73 3a 00 54 6f 20 6f 6e 6c 79 20 67 65 74 20 61 20 70 61 72 74 20 6f 66 20 74 68 65 20 63 | his:.To.only.get.a.part.of.the.c |
ebc0 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 60 60 73 79 73 74 | onfiguration,.for.example.``syst |
ebe0 | 65 6d 20 73 79 73 6c 6f 67 60 60 2e 00 54 6f 20 70 6f 77 65 72 20 6f 66 66 20 74 68 65 20 73 79 | em.syslog``..To.power.off.the.sy |
ec00 | 73 74 65 6d 20 75 73 65 20 74 68 65 20 60 60 70 6f 77 65 72 6f 66 66 60 60 20 65 6e 64 70 6f 69 | stem.use.the.``poweroff``.endpoi |
ec20 | 6e 74 2e 00 54 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 00 54 79 70 65 20 74 68 65 20 63 6f 6d | nt..Troubleshooting.Type.the.com |
ec40 | 6d 61 6e 64 73 20 6f 6e 20 79 6f 75 72 20 54 65 72 72 61 66 6f 6d 20 69 6e 73 74 61 6e 63 65 3a | mands.on.your.Terrafom.instance: |
ec60 | 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 6e 20 73 | .Unlike.a.normal.configuration.s |
ec80 | 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 6e 64 73 | ession,.all.operational.commands |
eca0 | 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 60 60 2c | .must.be.prepended.with.``run``, |
ecc0 | 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 61 20 73 | .even.if.you.haven't.created.a.s |
ece0 | 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 61 74 61 | ession.with.configure..User-data |
ed00 | 00 55 73 65 72 2d 64 61 74 61 20 2d 20 55 73 65 72 2d 64 61 74 61 20 69 73 20 73 70 65 63 69 66 | .User-data.-.User-data.is.specif |
ed20 | 69 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 6f 75 | ied.by.the.user..This.config.sou |
ed40 | 72 63 65 20 6f 66 66 65 72 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 65 72 74 | rce.offers.the.ability.to.insert |
ed60 | 20 61 6e 79 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 | .any.CLI.configuration.commands. |
ed80 | 69 6e 74 6f 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 20 20 | into.the.configuration.before... |
eda0 | 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 73 65 72 | the.first.boot..User-data.-.User |
edc0 | 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 72 2e 20 | -data.is.specified.by.the.user.. |
ede0 | 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 20 61 62 | This.config.source.offers.the.ab |
ee00 | 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 67 75 72 | ility.to.insert.any.CLI.configur |
ee20 | 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 67 75 72 | ation.commands.into.the.configur |
ee40 | 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 55 73 69 | ation.before.the.first.boot..Usi |
ee60 | 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 79 56 79 | ng.API.Response.Class.Using.PyVy |
ee80 | 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 73 20 65 | OS.Using.pyvyos.VM.ID:.in.this.e |
eea0 | 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 20 52 65 | xample,.VM.ID.used.is.555..VM.Re |
eec0 | 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 20 62 65 | sources:.these.parameters.can.be |
eee0 | 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 67 65 3a | .modified.as.needed..VM.Storage: |
ef00 | 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 70 68 65 | .``local``.volume.is.used..Vsphe |
ef20 | 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 79 4f 53 | re.VyOS.API.VyOS.Automation.VyOS |
ef40 | 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 6f 63 73 | .Terraform.VyOS.`cloud-init-docs |
ef60 | 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 69 67 75 | `_..VyOS.cloud-init.VyOS.configu |
ef80 | 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 6e 20 75 | ration.commands.are.defined.in.u |
efa0 | 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 62 69 6c | ser-data.file..VyOS.has.the.abil |
efc0 | 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 66 6f 72 | ity.to.run.custom..scripts.befor |
efe0 | 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 73 75 70 | e.and.after.each.commit.VyOS.sup |
f000 | 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 75 72 63 | port.three.types.of.config.sourc |
f020 | 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 6f 6e 20 | es..VyOS.supports.configuration. |
f040 | 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 60 61 | via.ansible..Need.to.install.``a |
f060 | 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 6b 6f 60 | nsible``.and.``python3-paramiko` |
f080 | 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 75 72 61 | `.module.VyOS.supports.configura |
f0a0 | 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 73 20 74 | tion.via.netmiko_..It.requires.t |
f0c0 | 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 20 6d 6f | o.install.``python3-netmiko``.mo |
f0e0 | 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 6e 66 72 | dule..VyOS.supports.develop.infr |
f100 | 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 72 6f 76 | astructia.via.Terraform.and.prov |
f120 | 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 20 69 6e | isioning.via.ansible..Need.to.in |
f140 | 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 6f 72 74 | stall.``Terraform``.VyOS.support |
f160 | 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 |
f180 | 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. |
f1a0 | 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 |
f1c0 | 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 |
f1e0 | 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 |
f200 | 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 |
f220 | 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 |
f240 | 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 6d 73 20 | rms.to.deploy.VyOS.on.platforms. |
f260 | 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 72 20 6d | -.AWS,.Azure,.and.vSphere..For.m |
f280 | 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 6c 65 61 | ore.details.about.Terraform.plea |
f2a0 | 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 4f 53 20 | se.have.a.look.here.link_..VyOS. |
f2c0 | 73 75 70 70 6f 72 74 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 69 6e 66 72 61 73 74 72 75 63 74 | supports.development.infrastruct |
f2e0 | 75 72 65 20 76 69 61 20 54 65 72 72 61 66 6f 72 6d 20 61 6e 64 20 70 72 6f 76 69 73 69 6f 6e 69 | ure.via.Terraform.and.provisioni |
f300 | 6e 67 20 76 69 61 20 41 6e 73 69 62 6c 65 2e 20 54 65 72 72 61 66 6f 72 6d 20 61 6c 6c 6f 77 73 | ng.via.Ansible..Terraform.allows |
f320 | 20 79 6f 75 20 74 6f 20 61 75 74 6f 6d 61 74 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 66 20 | .you.to.automate.the.process.of. |
f340 | 64 65 70 6c 6f 79 69 6e 67 20 69 6e 73 74 61 6e 63 65 73 20 6f 6e 20 6d 61 6e 79 20 63 6c 6f 75 | deploying.instances.on.many.clou |
f360 | 64 20 61 6e 64 20 76 69 72 74 75 61 6c 20 70 6c 61 74 66 6f 72 6d 73 2e 20 49 6e 20 74 68 69 73 | d.and.virtual.platforms..In.this |
f380 | 20 61 72 74 69 63 6c 65 2c 20 77 65 20 77 69 6c 6c 20 6c 6f 6f 6b 20 61 74 20 75 73 69 6e 67 20 | .article,.we.will.look.at.using. |
f3a0 | 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 70 6c 61 | terraforms.to.deploy.vyos.on.pla |
f3c0 | 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 65 72 65 | tforms.-.AWS,.AZURE,.and.vSphere |
f3e0 | 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 20 54 65 | ..More.detailed.about.what.is.Te |
f400 | 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 68 65 20 | rraform.you.can.write.using.the. |
f420 | 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 67 20 63 | link_..VyOS.supports.executing.c |
f440 | 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 63 6f 6d | onfiguration.and.operational.com |
f460 | 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 73 68 65 | mands.non-interactively.from.she |
f480 | 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 6d 6f 64 | ll.scripts..VyOS.supports.op-mod |
f4a0 | 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 2e 00 56 | e.and.configuration.via.salt_..V |
f4c0 | 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 63 74 69 | yOS.supports.some.napalm_.functi |
f4e0 | 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 6d 6f 64 | ons.for.configuration.and.op-mod |
f500 | 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 4f 53 20 | e..It.requires.more.tests..VyOS. |
f520 | 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 72 61 74 | supports.the.execution.of.operat |
f540 | 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 61 6e 64 | ional.commands.and.linux.command |
f560 | 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 63 6f 6d | s.at.initial.boot..This.is.accom |
f580 | 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 20 74 6f | plished.using.``write_files``.to |
f5a0 | 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 61 74 74 | .certain.files.in.the./opt/vyatt |
f5c0 | 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 79 2e 20 | a/etc/config/scripts.directory.. |
f5e0 | 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 74 74 61 | Commands.specified.in.opt/vyatta |
f600 | 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 6f 6e 66 | /etc/config/scripts/vyos-preconf |
f620 | 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 20 70 72 | ig-bootup.script.are.executed.pr |
f640 | 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 74 2f 76 | ior.to.configuration..The./opt/v |
f660 | 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 6f | yatta/etc/config/scripts/vyos-po |
f680 | 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 6f 6e 74 | stconfig-bootup.script.file.cont |
f6a0 | 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 61 66 74 | ains.commands.to.be.executed.aft |
f6c0 | 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 65 73 2c | er.configuration..In.both.cases, |
f6e0 | 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 20 72 6f | .commands.are.executed.as.the.ro |
f700 | 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 6d 61 6e | ot.user..We.need.2.files,.comman |
f720 | 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 69 6c 65 | ds.conf.and.script.itself..While |
f740 | 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 74 20 73 | .other.methods.exist,.the.most.s |
f760 | 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 6e 67 20 | traightforward.method.for.using. |
f780 | 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 65 61 74 | the.NoCloud.data.source.is.creat |
f7a0 | 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 69 74 20 | ing.a.seed.ISO.and.attaching.it. |
f7c0 | 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 44 20 64 | to.the.virtual.machine.as.a.CD.d |
f7e0 | 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 61 74 74 | rive..The.volume.must.be.formatt |
f800 | 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 20 73 79 | ed.as.a.vfat.or.ISO.9660.file.sy |
f820 | 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 6f 72 20 | stem.with.the.label."cidata".or. |
f840 | 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 68 65 20 | "CIDATA"..Will.return:.With.the. |
f860 | 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 20 70 61 | ``retrieve``.endpoint.you.get.pa |
f880 | 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 6e 2e 00 | rts.or.the.whole.configuration.. |
f8a0 | 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 20 | With.the.help.of.Terraform,.you. |
f8c0 | 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 6e | can.quickly.deploy.VyOS-based.in |
f8e0 | 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 2e 20 49 | frastructure.in.the.AWS.cloud..I |
f900 | 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. |
f920 | 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 20 | can.be.removed.using.terraform.. |
f940 | 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 |
f960 | 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 54 | sing.Ansible..With.the.help.of.T |
f980 | 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 6c 6f 79 | erraform,.you.can.quickly.deploy |
f9a0 | 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 20 74 68 | .VyOS-based.infrastructure.in.th |
f9c0 | 65 20 41 7a 75 72 65 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 | e.Azure.cloud..If.necessary,.the |
f9e0 | 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 | .infrastructure.can.be.removed.u |
fa00 | 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 6d 61 6b | sing.terraform..Also.we.will.mak |
fa20 | 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 | e.provisioning.using.Ansible..Wi |
fa40 | 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 20 63 61 | th.the.help.of.Terraform,.you.ca |
fa60 | 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 6e 66 72 | n.quickly.deploy.VyOS-based.infr |
fa80 | 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 67 6f 6f 67 6c 65 20 63 6c 6f 75 64 2e 20 | astructure.in.the.google.cloud.. |
faa0 | 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 | If.necessary,.the.infrastructure |
fac0 | 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 20 74 65 72 72 61 66 6f 72 6d 2e | .can.be.removed.using.terraform. |
fae0 | 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 | .Also.we.will.make.provisioning. |
fb00 | 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 | using.Ansible..With.the.help.of. |
fb20 | 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 6c 6f | Terraform,.you.can.quickly.deplo |
fb40 | 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 20 74 | y.VyOS-based.infrastructure.in.t |
fb60 | 68 65 20 76 53 70 68 65 72 65 2e 20 41 6c 73 6f 20 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 | he.vSphere..Also.we.will.make.pr |
fb80 | 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 | ovisioning.using.Ansible..With.t |
fba0 | 68 65 20 68 65 6c 70 20 6f 66 20 74 65 72 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 63 61 6e 20 71 | he.help.of.terraforms,.you.can.q |
fbc0 | 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 6f 73 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 | uickly.deploy.Vyos-based.infrast |
fbe0 | 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 57 53 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 | ructure.in.the.AWS.cloud..If.nec |
fc00 | 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 | essary,.the.infrastructure.can.b |
fc20 | 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 20 41 6c 73 6f 20 | e.removed.using.terraform..Also. |
fc40 | 77 65 20 77 69 6c 6c 20 6d 61 6b 65 20 70 72 6f 76 69 73 69 6f 6e 69 6e 67 20 75 73 69 6e 67 20 | we.will.make.provisioning.using. |
fc60 | 41 6e 73 69 62 6c 65 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 74 65 72 72 61 66 | Ansible..With.the.help.of.terraf |
fc80 | 6f 72 6d 73 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 56 79 6f | orms,.you.can.quickly.deploy.Vyo |
fca0 | 73 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 20 41 7a | s-based.infrastructure.in.the.Az |
fcc0 | 75 72 65 20 63 6c 6f 75 64 2e 20 49 66 20 6e 65 63 65 73 73 61 72 79 2c 20 74 68 65 20 69 6e 66 | ure.cloud..If.necessary,.the.inf |
fce0 | 72 61 73 74 72 75 63 74 75 72 65 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 75 73 69 6e 67 | rastructure.can.be.removed.using |
fd00 | 20 74 65 72 72 61 66 6f 72 6d 2e 00 57 69 74 68 20 74 68 65 20 68 65 6c 70 20 6f 66 20 74 65 72 | .terraform..With.the.help.of.ter |
fd20 | 72 61 66 6f 72 6d 73 2c 20 79 6f 75 20 63 61 6e 20 71 75 69 63 6b 6c 79 20 64 65 70 6c 6f 79 20 | raforms,.you.can.quickly.deploy. |
fd40 | 56 79 6f 73 2d 62 61 73 65 64 20 69 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 69 6e 20 74 68 65 | Vyos-based.infrastructure.in.the |
fd60 | 20 76 53 70 68 65 72 65 2e 00 57 69 74 68 6f 75 74 20 70 72 6f 78 79 20 69 74 20 72 65 71 75 69 | .vSphere..Without.proxy.it.requi |
fd80 | 72 65 73 20 56 79 4f 53 20 6d 69 6e 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e | res.VyOS.minion.configuration.an |
fda0 | 64 20 73 75 70 70 6f 72 74 20 6f 70 2d 6d 6f 64 65 20 64 61 74 61 3a 00 57 69 74 68 6f 75 74 20 | d.support.op-mode.data:.Without. |
fdc0 | 70 72 6f 78 79 20 69 74 20 72 65 71 75 69 72 65 73 20 56 79 4f 53 20 6d 69 6e 69 6f 6e 20 63 6f | proxy.it.requires.VyOS.minion.co |
fde0 | 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 73 75 70 70 6f 72 74 73 20 6f 70 2d 6d 6f 64 65 | nfiguration.and.supports.op-mode |
fe00 | 20 64 61 74 61 3a 00 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 50 79 56 79 4f 53 20 75 73 | .data:.You.can.install.PyVyOS.us |
fe20 | 69 6e 67 20 70 69 70 3a 00 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 70 79 76 79 6f 73 20 | ing.pip:.You.can.install.pyvyos. |
fe40 | 75 73 69 6e 67 20 70 69 70 3a 00 59 6f 75 20 63 61 6e 20 70 61 73 73 20 61 20 60 60 73 65 74 60 | using.pip:.You.can.pass.a.``set` |
fe60 | 60 2c 20 60 60 64 65 6c 65 74 65 60 60 20 6f 72 20 60 60 63 6f 6d 6d 65 6e 74 60 60 20 63 6f 6d | `,.``delete``.or.``comment``.com |
fe80 | 6d 61 6e 64 20 74 6f 20 74 68 65 20 60 60 2f 63 6f 6e 66 69 67 75 72 65 60 60 20 65 6e 64 70 6f | mand.to.the.``/configure``.endpo |
fea0 | 69 6e 74 2e 00 60 60 64 65 6c 65 74 65 60 60 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 | int..``delete``.a.single.command |
fec0 | 00 60 60 73 65 65 64 2e 69 73 6f 60 60 20 77 61 73 20 70 72 65 76 69 6f 75 73 6c 79 20 63 72 65 | .``seed.iso``.was.previously.cre |
fee0 | 61 74 65 64 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 60 60 2f 74 6d 70 2f 60 60 2e 20 49 74 27 | ated.in.directory.``/tmp/``..It' |
ff00 | 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 6d 6f 76 65 20 69 74 20 74 6f 20 60 60 2f 76 61 72 | s.necessary.to.move.it.to.``/var |
ff20 | 2f 6c 69 62 2f 76 7a 2f 74 65 6d 70 6c 61 74 65 2f 69 73 6f 60 60 00 60 60 73 65 74 60 60 20 61 | /lib/vz/template/iso``.``set``.a |
ff40 | 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 00 60 60 76 79 6f 73 5f 75 73 65 72 64 61 74 61 60 | .single.command.``vyos_userdata` |
ff60 | 60 20 2d 20 74 68 65 20 6d 6f 64 75 6c 65 20 61 63 63 65 70 74 73 20 61 20 6c 69 73 74 20 6f 66 | `.-.the.module.accepts.a.list.of |
ff80 | 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 61 | .CLI.configuration.commands.in.a |
ffa0 | 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 73 65 63 74 69 6f | .``vyos_config_commands``.sectio |
ffc0 | 6e 2c 20 77 68 69 63 68 20 67 69 76 65 73 20 61 6e 20 65 61 73 79 20 77 61 79 20 74 6f 20 63 6f | n,.which.gives.an.easy.way.to.co |
ffe0 | 6e 66 69 67 75 72 65 20 74 68 65 20 73 79 73 74 65 6d 20 64 75 72 69 6e 67 20 64 65 70 6c 6f 79 | nfigure.the.system.during.deploy |
10000 | 6d 65 6e 74 2e 00 60 60 76 79 6f 73 60 60 2f 60 60 76 79 6f 73 60 60 20 63 72 65 64 65 6e 74 69 | ment..``vyos``/``vyos``.credenti |
10020 | 61 6c 73 20 69 66 20 6e 6f 20 6f 74 68 65 72 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 64 61 | als.if.no.others.specified.by.da |
10040 | 74 61 20 73 6f 75 72 63 65 2e 00 60 60 77 72 69 74 65 5f 66 69 6c 65 73 60 60 20 2d 20 74 68 69 | ta.source..``write_files``.-.thi |
10060 | 73 20 6d 6f 64 75 6c 65 20 61 6c 6c 6f 77 73 20 74 6f 20 69 6e 73 65 72 74 20 61 6e 79 20 66 69 | s.module.allows.to.insert.any.fi |
10080 | 6c 65 73 20 69 6e 74 6f 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d 20 62 65 66 6f 72 65 20 74 | les.into.the.filesystem.before.t |
100a0 | 68 65 20 66 69 72 73 74 20 62 6f 6f 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 70 72 65 2d | he.first.boot,.for.example,.pre- |
100c0 | 67 65 6e 65 72 61 74 65 64 20 65 6e 63 72 79 70 74 69 6f 6e 20 6b 65 79 73 2c 20 63 65 72 74 69 | generated.encryption.keys,.certi |
100e0 | 66 69 63 61 74 65 73 2c 20 6f 72 20 65 76 65 6e 20 61 20 77 68 6f 6c 65 20 60 60 63 6f 6e 66 69 | ficates,.or.even.a.whole.``confi |
10100 | 67 2e 62 6f 6f 74 60 60 20 66 69 6c 65 2e 20 54 68 65 20 66 6f 72 6d 61 74 20 69 73 20 64 65 73 | g.boot``.file..The.format.is.des |
10120 | 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 69 6e 69 74 20 64 6f 63 75 6d 65 6e 74 | cribed.in.the.cloudinit.document |
10140 | 61 74 69 6f 6e 20 60 43 6c 6f 75 64 2d 69 6e 69 74 2d 77 72 69 74 65 5f 66 69 6c 65 73 60 5f 2e | ation.`Cloud-init-write_files`_. |
10160 | 00 60 70 79 76 79 6f 73 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 52 65 61 64 20 74 | .`pyvyos.Documentation.on.Read.t |
10180 | 68 65 20 44 6f 63 73 20 3c 68 74 74 70 73 3a 2f 2f 70 79 76 79 6f 73 2e 72 65 61 64 74 68 65 64 | he.Docs.<https://pyvyos.readthed |
101a0 | 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 65 73 74 2f 3e 60 5f 20 70 72 6f 76 69 64 65 73 20 64 65 | ocs.io/en/latest/>`_.provides.de |
101c0 | 74 61 69 6c 65 64 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 69 6e 73 74 61 | tailed.instructions.on.the.insta |
101e0 | 6c 6c 61 74 69 6f 6e 2c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 61 6e 64 20 6f 70 65 72 | llation,.configuration,.and.oper |
10200 | 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 79 76 79 6f 73 20 6c 69 62 72 61 72 79 2e 00 60 70 79 | ation.of.the.pyvyos.library..`py |
10220 | 76 79 6f 73 20 53 6f 75 72 63 65 20 43 6f 64 65 20 6f 6e 20 47 69 74 48 75 62 20 3c 68 74 74 70 | vyos.Source.Code.on.GitHub.<http |
10240 | 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 70 79 76 79 | s://github.com/robertoberto/pyvy |
10260 | 6f 73 3e 60 5f 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 61 63 63 65 73 73 20 61 6e 64 20 63 | os>`_.allows.you.to.access.and.c |
10280 | 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 6c 69 62 72 61 72 79 27 73 20 63 6f 64 65 2e | ontribute.to.the.library's.code. |
102a0 | 00 60 70 79 76 79 6f 73 20 6f 6e 20 50 79 50 49 20 3c 68 74 74 70 73 3a 2f 2f 70 79 70 69 2e 6f | .`pyvyos.on.PyPI.<https://pypi.o |
102c0 | 72 67 2f 70 72 6f 6a 65 63 74 2f 70 79 76 79 6f 73 2f 3e 60 5f 20 66 6f 72 20 65 61 73 79 20 69 | rg/project/pyvyos/>`_.for.easy.i |
102e0 | 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 76 69 61 20 70 69 70 2c 20 74 68 65 20 50 79 74 68 6f 6e 20 | nstallation.via.pip,.the.Python. |
10300 | 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6c 6c 65 72 2e 20 45 78 65 63 75 74 65 20 60 70 69 70 20 | package.installer..Execute.`pip. |
10320 | 69 6e 73 74 61 6c 6c 20 70 79 76 79 6f 73 60 20 69 6e 20 79 6f 75 72 20 74 65 72 6d 69 6e 61 6c | install.pyvyos`.in.your.terminal |
10340 | 20 74 6f 20 69 6e 73 74 61 6c 6c 2e 00 61 64 64 20 61 6e 20 69 6d 61 67 65 00 61 6c 6c 00 61 6e | .to.install..add.an.image.all.an |
10360 | 73 69 62 6c 65 2e 63 66 67 00 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 66 69 6c 65 20 66 6f 72 6d | sible.cfg.cloud-config.file.form |
10380 | 61 74 00 63 6c 6f 75 64 2d 69 6e 69 74 20 6c 6f 67 73 20 74 6f 20 2f 76 61 72 2f 6c 6f 67 2f 63 | at.cloud-init.logs.to./var/log/c |
103a0 | 6c 6f 75 64 2d 69 6e 69 74 2e 6c 6f 67 2e 20 54 68 69 73 20 66 69 6c 65 20 63 61 6e 20 62 65 20 | loud-init.log..This.file.can.be. |
103c0 | 68 65 6c 70 66 75 6c 20 69 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 79 20 74 68 65 20 63 | helpful.in.determining.why.the.c |
103e0 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72 69 65 73 20 66 72 6f 6d 20 77 68 61 74 20 79 6f | onfiguration.varies.from.what.yo |
10400 | 75 20 65 78 70 65 63 74 2e 20 59 6f 75 20 63 61 6e 20 66 65 74 63 68 20 74 68 65 20 6d 6f 73 74 | u.expect..You.can.fetch.the.most |
10420 | 20 69 6d 70 6f 72 74 61 6e 74 20 64 61 74 61 20 66 69 6c 74 65 72 69 6e 67 20 6f 75 74 70 75 74 | .important.data.filtering.output |
10440 | 20 66 6f 72 20 60 60 76 79 6f 73 60 60 20 6b 65 79 77 6f 72 64 3a 00 63 6f 6d 6d 61 6e 64 73 2e | .for.``vyos``.keyword:.commands. |
10460 | 74 78 74 00 64 65 6c 65 74 65 20 61 6e 20 69 6d 61 67 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 | txt.delete.an.image,.for.example |
10480 | 20 60 60 31 2e 33 2d 72 6f 6c 6c 69 6e 67 2d 32 30 32 30 30 36 30 37 30 31 31 37 60 60 00 67 6f | .``1.3-rolling-202006070117``.go |
104a0 | 6f 67 6c 65 20 63 6c 6f 75 64 00 67 72 6f 75 70 5f 76 61 72 73 2f 61 6c 6c 00 68 6f 73 74 73 00 | ogle.cloud.group_vars/all.hosts. |
104c0 | 69 64 5f 72 73 61 5f 64 6f 63 6b 65 72 2e 70 75 62 2e 20 4e 65 65 64 73 20 74 6f 20 64 65 63 6c | id_rsa_docker.pub..Needs.to.decl |
104e0 | 61 72 65 20 6f 6e 6c 79 20 70 75 62 6c 69 63 20 6b 65 79 20 65 78 61 63 74 6c 79 2e 00 69 66 20 | are.only.public.key.exactly..if. |
10500 | 79 6f 75 20 6a 75 73 74 20 77 61 6e 74 20 74 68 65 20 56 61 6c 75 65 20 6f 66 20 61 20 6d 75 6c | you.just.want.the.Value.of.a.mul |
10520 | 74 69 2d 76 61 6c 75 65 64 20 6e 6f 64 65 2c 20 75 73 65 20 74 68 65 20 60 60 72 65 74 75 72 6e | ti-valued.node,.use.the.``return |
10540 | 56 61 6c 75 65 73 60 60 20 6f 70 65 72 61 74 69 6f 6e 2e 00 69 6e 73 74 61 6e 63 65 2e 79 6d 6c | Values``.operation..instance.yml |
10560 | 00 6d 61 69 6e 2e 74 66 00 6d 61 69 6e 2e 79 6d 6c 00 6d 79 6b 65 79 2e 6a 73 6f 6e 20 79 6f 75 | .main.tf.main.yml.mykey.json.you |
10580 | 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 6f 66 20 74 68 65 | .have.to.get.using.step.2.of.the |
105a0 | 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 6b 65 79 2e 70 65 | .google.cloud.mykey.pem.mykey.pe |
105c0 | 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 65 70 20 31 2e 32 | m.you.have.to.get.using.step.1.2 |
105e0 | 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 20 6c 69 62 72 61 | .pyvyos.pyvyos.is.a.Python.libra |
10600 | 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 67 20 77 69 74 68 | ry.designed.for.interacting.with |
10620 | 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 72 20 41 50 49 2e | .VyOS.devices.through.their.API. |
10640 | 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 65 6e 64 65 64 20 | .This.documentation.is.intended. |
10660 | 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 6f 73 20 66 6f 72 | to.guide.you.in.using.pyvyos.for |
10680 | 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 66 20 79 6f 75 72 | .programmatic.management.of.your |
106a0 | 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 6c 73 20 49 6e 63 | .VyOS.devices..r11-proxy.sls.Inc |
106c0 | 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 63 74 69 6e 67 20 | ludes.parameters.for.connecting. |
106e0 | 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 75 70 20 73 63 72 | to.salt-proxy.minion.startup.scr |
10700 | 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 73 6c 73 00 76 53 | ipts.terraform.tfvars.top.sls.vS |
10720 | 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 76 65 72 73 69 6f | phere.var.tf.variables.tf.versio |
10740 | 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 74 20 70 61 74 68 | ns.tf.versus.a.non-existent.path |
10760 | 3a 00 76 79 6f 73 2e 74 66 00 | :.vyos.tf. |