| ofs | hex dump | ascii |
|---|
| 0000 | de 12 04 95 00 00 00 00 e1 00 00 00 1c 00 00 00 24 07 00 00 33 01 00 00 2c 0e 00 00 00 00 00 00 | ................$...3...,....... |
| 0020 | f8 12 00 00 69 00 00 00 f9 12 00 00 25 00 00 00 63 13 00 00 6a 00 00 00 89 13 00 00 54 00 00 00 | ....i.......%...c...j.......T... |
| 0040 | f4 13 00 00 5d 00 00 00 49 14 00 00 26 00 00 00 a7 14 00 00 0c 00 00 00 ce 14 00 00 0a 00 00 00 | ....]...I...&................... |
| 0060 | db 14 00 00 09 00 00 00 e6 14 00 00 06 00 00 00 f0 14 00 00 09 00 00 00 f7 14 00 00 07 00 00 00 | ................................ |
| 0080 | 01 15 00 00 06 00 00 00 09 15 00 00 09 00 00 00 10 15 00 00 05 00 00 00 1a 15 00 00 c2 00 00 00 | ................................ |
| 00a0 | 20 15 00 00 f2 00 00 00 e3 15 00 00 6d 00 00 00 d6 16 00 00 3d 00 00 00 44 17 00 00 0d 00 00 00 | ............m.......=...D....... |
| 00c0 | 82 17 00 00 11 00 00 00 90 17 00 00 64 00 00 00 a2 17 00 00 44 00 00 00 07 18 00 00 19 00 00 00 | ............d.......D........... |
| 00e0 | 4c 18 00 00 07 00 00 00 66 18 00 00 8f 00 00 00 6e 18 00 00 41 00 00 00 fe 18 00 00 0e 00 00 00 | L.......f.......n...A........... |
| 0100 | 40 19 00 00 82 00 00 00 4f 19 00 00 64 00 00 00 d2 19 00 00 22 00 00 00 37 1a 00 00 21 00 00 00 | @.......O...d......."...7...!... |
| 0120 | 5a 1a 00 00 33 00 00 00 7c 1a 00 00 19 01 00 00 b0 1a 00 00 14 00 00 00 ca 1b 00 00 22 00 00 00 | Z...3...|..................."... |
| 0140 | df 1b 00 00 15 00 00 00 02 1c 00 00 21 00 00 00 18 1c 00 00 11 00 00 00 3a 1c 00 00 23 00 00 00 | ............!...........:...#... |
| 0160 | 4c 1c 00 00 16 00 00 00 70 1c 00 00 0e 00 00 00 87 1c 00 00 0d 00 00 00 96 1c 00 00 98 00 00 00 | L.......p....................... |
| 0180 | a4 1c 00 00 1d 00 00 00 3d 1d 00 00 19 00 00 00 5b 1d 00 00 14 00 00 00 75 1d 00 00 19 00 00 00 | ........=.......[.......u....... |
| 01a0 | 8a 1d 00 00 13 00 00 00 a4 1d 00 00 1b 00 00 00 b8 1d 00 00 2a 00 00 00 d4 1d 00 00 18 00 00 00 | ....................*........... |
| 01c0 | ff 1d 00 00 1f 00 00 00 18 1e 00 00 0f 00 00 00 38 1e 00 00 c7 00 00 00 48 1e 00 00 0f 00 00 00 | ................8.......H....... |
| 01e0 | 10 1f 00 00 5c 00 00 00 20 1f 00 00 49 00 00 00 7d 1f 00 00 07 00 00 00 c7 1f 00 00 4f 00 00 00 | ....\.......I...}...........O... |
| 0200 | cf 1f 00 00 19 00 00 00 1f 20 00 00 13 00 00 00 39 20 00 00 08 00 00 00 4d 20 00 00 1f 00 00 00 | ................9.......M....... |
| 0220 | 56 20 00 00 26 00 00 00 76 20 00 00 0d 00 00 00 9d 20 00 00 53 00 00 00 ab 20 00 00 3d 00 00 00 | V...&...v...........S.......=... |
| 0240 | ff 20 00 00 3a 00 00 00 3d 21 00 00 9d 00 00 00 78 21 00 00 37 00 00 00 16 22 00 00 2d 00 00 00 | ....:...=!......x!..7...."..-... |
| 0260 | 4e 22 00 00 b3 00 00 00 7c 22 00 00 46 00 00 00 30 23 00 00 0f 00 00 00 77 23 00 00 13 00 00 00 | N"......|"..F...0#......w#...... |
| 0280 | 87 23 00 00 0f 00 00 00 9b 23 00 00 19 00 00 00 ab 23 00 00 55 00 00 00 c5 23 00 00 a7 00 00 00 | .#.......#.......#..U....#...... |
| 02a0 | 1b 24 00 00 3c 00 00 00 c3 24 00 00 4d 01 00 00 00 25 00 00 b3 00 00 00 4e 26 00 00 8d 00 00 00 | .$..<....$..M....%......N&...... |
| 02c0 | 02 27 00 00 8f 00 00 00 90 27 00 00 31 00 00 00 20 28 00 00 42 00 00 00 52 28 00 00 2e 00 00 00 | .'.......'..1....(..B...R(...... |
| 02e0 | 95 28 00 00 62 00 00 00 c4 28 00 00 a9 00 00 00 27 29 00 00 15 00 00 00 d1 29 00 00 1e 00 00 00 | .(..b....(......').......)...... |
| 0300 | e7 29 00 00 c7 00 00 00 06 2a 00 00 1e 00 00 00 ce 2a 00 00 0c 00 00 00 ed 2a 00 00 d7 00 00 00 | .).......*.......*.......*...... |
| 0320 | fa 2a 00 00 58 01 00 00 d2 2b 00 00 9b 00 00 00 2b 2d 00 00 30 00 00 00 c7 2d 00 00 06 00 00 00 | .*..X....+......+-..0....-...... |
| 0340 | f8 2d 00 00 07 00 00 00 ff 2d 00 00 0d 00 00 00 07 2e 00 00 b6 00 00 00 15 2e 00 00 40 00 00 00 | .-.......-..................@... |
| 0360 | cc 2e 00 00 07 00 00 00 0d 2f 00 00 06 00 00 00 15 2f 00 00 fa 00 00 00 1c 2f 00 00 50 00 00 00 | ........./......./......./..P... |
| 0380 | 17 30 00 00 34 00 00 00 68 30 00 00 a5 00 00 00 9d 30 00 00 12 00 00 00 43 31 00 00 81 00 00 00 | .0..4...h0.......0......C1...... |
| 03a0 | 56 31 00 00 15 00 00 00 d8 31 00 00 07 00 00 00 ee 31 00 00 16 00 00 00 f6 31 00 00 06 00 00 00 | V1.......1.......1.......1...... |
| 03c0 | 0d 32 00 00 0e 00 00 00 14 32 00 00 4a 00 00 00 23 32 00 00 12 00 00 00 6e 32 00 00 1d 00 00 00 | .2.......2..J...#2......n2...... |
| 03e0 | 81 32 00 00 11 00 00 00 9f 32 00 00 18 00 00 00 b1 32 00 00 28 00 00 00 ca 32 00 00 1e 00 00 00 | .2.......2.......2..(....2...... |
| 0400 | f3 32 00 00 06 00 00 00 12 33 00 00 93 01 00 00 19 33 00 00 0a 00 00 00 ad 34 00 00 70 00 00 00 | .2.......3.......3.......4..p... |
| 0420 | b8 34 00 00 0c 00 00 00 29 35 00 00 0b 00 00 00 36 35 00 00 15 00 00 00 42 35 00 00 1a 00 00 00 | .4......)5......65......B5...... |
| 0440 | 58 35 00 00 18 00 00 00 73 35 00 00 1d 00 00 00 8c 35 00 00 04 00 00 00 aa 35 00 00 1a 00 00 00 | X5......s5.......5.......5...... |
| 0460 | af 35 00 00 27 00 00 00 ca 35 00 00 8c 00 00 00 f2 35 00 00 15 00 00 00 7f 36 00 00 c9 00 00 00 | .5..'....5.......5.......6...... |
| 0480 | 95 36 00 00 0b 00 00 00 5f 37 00 00 62 00 00 00 6b 37 00 00 81 00 00 00 ce 37 00 00 17 00 00 00 | .6......_7..b...k7.......7...... |
| 04a0 | 50 38 00 00 12 00 00 00 68 38 00 00 19 00 00 00 7b 38 00 00 18 01 00 00 95 38 00 00 7d 00 00 00 | P8......h8......{8.......8..}... |
| 04c0 | ae 39 00 00 80 00 00 00 2c 3a 00 00 45 00 00 00 ad 3a 00 00 35 00 00 00 f3 3a 00 00 2f 00 00 00 | .9......,:..E....:..5....:../... |
| 04e0 | 29 3b 00 00 d2 00 00 00 59 3b 00 00 84 00 00 00 2c 3c 00 00 48 00 00 00 b1 3c 00 00 21 00 00 00 | );......Y;......,<..H....<..!... |
| 0500 | fa 3c 00 00 61 00 00 00 1c 3d 00 00 41 00 00 00 7e 3d 00 00 70 00 00 00 c0 3d 00 00 54 00 00 00 | .<..a....=..A...~=..p....=..T... |
| 0520 | 31 3e 00 00 bc 00 00 00 86 3e 00 00 85 00 00 00 43 3f 00 00 e7 00 00 00 c9 3f 00 00 2a 00 00 00 | 1>.......>......C?.......?..*... |
| 0540 | b1 40 00 00 3b 00 00 00 dc 40 00 00 93 00 00 00 18 41 00 00 1d 00 00 00 ac 41 00 00 37 00 00 00 | .@..;....@.......A.......A..7... |
| 0560 | ca 41 00 00 8b 00 00 00 02 42 00 00 48 00 00 00 8e 42 00 00 90 00 00 00 d7 42 00 00 31 00 00 00 | .A.......B..H....B.......B..1... |
| 0580 | 68 43 00 00 7f 00 00 00 9a 43 00 00 47 00 00 00 1a 44 00 00 36 00 00 00 62 44 00 00 0f 00 00 00 | hC.......C..G....D..6...bD...... |
| 05a0 | 99 44 00 00 95 00 00 00 a9 44 00 00 09 00 00 00 3f 45 00 00 ac 00 00 00 49 45 00 00 18 00 00 00 | .D.......D......?E......IE...... |
| 05c0 | f6 45 00 00 0c 00 00 00 0f 46 00 00 2a 00 00 00 1c 46 00 00 39 00 00 00 47 46 00 00 25 00 00 00 | .E.......F..*....F..9...GF..%... |
| 05e0 | 81 46 00 00 08 00 00 00 a7 46 00 00 0f 00 00 00 b0 46 00 00 18 00 00 00 c0 46 00 00 0f 00 00 00 | .F.......F.......F.......F...... |
| 0600 | d9 46 00 00 3a 00 00 00 e9 46 00 00 48 00 00 00 24 47 00 00 2b 00 00 00 6d 47 00 00 64 00 00 00 | .F..:....F..H...$G..+...mG..d... |
| 0620 | 99 47 00 00 5c 00 00 00 fe 47 00 00 64 00 00 00 5b 48 00 00 32 00 00 00 c0 48 00 00 5b 00 00 00 | .G..\....G..d...[H..2....H..[... |
| 0640 | f3 48 00 00 ed 01 00 00 4f 49 00 00 31 00 00 00 3d 4b 00 00 0e 01 00 00 6f 4b 00 00 0c 00 00 00 | .H......OI..1...=K......oK...... |
| 0660 | 7e 4c 00 00 48 00 00 00 8b 4c 00 00 4d 00 00 00 d4 4c 00 00 4e 00 00 00 22 4d 00 00 21 00 00 00 | ~L..H....L..M....L..N..."M..!... |
| 0680 | 71 4d 00 00 59 00 00 00 93 4d 00 00 1b 00 00 00 ed 4d 00 00 75 00 00 00 09 4e 00 00 18 00 00 00 | qM..Y....M.......M..u....N...... |
| 06a0 | 7f 4e 00 00 b5 00 00 00 98 4e 00 00 44 00 00 00 4e 4f 00 00 15 01 00 00 93 4f 00 00 0c 00 00 00 | .N.......N..D...NO.......O...... |
| 06c0 | a9 50 00 00 0b 00 00 00 b6 50 00 00 18 00 00 00 c2 50 00 00 d3 00 00 00 db 50 00 00 0c 00 00 00 | .P.......P.......P.......P...... |
| 06e0 | af 51 00 00 39 00 00 00 bc 51 00 00 05 00 00 00 f6 51 00 00 3c 00 00 00 fc 51 00 00 56 00 00 00 | .Q..9....Q.......Q..<....Q..V... |
| 0700 | 39 52 00 00 08 00 00 00 90 52 00 00 45 00 00 00 99 52 00 00 0f 00 00 00 df 52 00 00 07 00 00 00 | 9R.......R..E....R.......R...... |
| 0720 | ef 52 00 00 da 00 00 00 f7 52 00 00 69 00 00 00 d2 53 00 00 25 00 00 00 3c 54 00 00 6a 00 00 00 | .R.......R..i....S..%...<T..j... |
| 0740 | 62 54 00 00 54 00 00 00 cd 54 00 00 5d 00 00 00 22 55 00 00 26 00 00 00 80 55 00 00 0c 00 00 00 | bT..T....T..]..."U..&....U...... |
| 0760 | a7 55 00 00 0a 00 00 00 b4 55 00 00 09 00 00 00 bf 55 00 00 06 00 00 00 c9 55 00 00 09 00 00 00 | .U.......U.......U.......U...... |
| 0780 | d0 55 00 00 07 00 00 00 da 55 00 00 06 00 00 00 e2 55 00 00 09 00 00 00 e9 55 00 00 05 00 00 00 | .U.......U.......U.......U...... |
| 07a0 | f3 55 00 00 c2 00 00 00 f9 55 00 00 f2 00 00 00 bc 56 00 00 6d 00 00 00 af 57 00 00 3d 00 00 00 | .U.......U.......V..m....W..=... |
| 07c0 | 1d 58 00 00 0d 00 00 00 5b 58 00 00 11 00 00 00 69 58 00 00 64 00 00 00 7b 58 00 00 44 00 00 00 | .X......[X......iX..d...{X..D... |
| 07e0 | e0 58 00 00 19 00 00 00 25 59 00 00 07 00 00 00 3f 59 00 00 8f 00 00 00 47 59 00 00 41 00 00 00 | .X......%Y......?Y......GY..A... |
| 0800 | d7 59 00 00 0e 00 00 00 19 5a 00 00 82 00 00 00 28 5a 00 00 64 00 00 00 ab 5a 00 00 22 00 00 00 | .Y.......Z......(Z..d....Z.."... |
| 0820 | 10 5b 00 00 21 00 00 00 33 5b 00 00 33 00 00 00 55 5b 00 00 19 01 00 00 89 5b 00 00 14 00 00 00 | .[..!...3[..3...U[.......[...... |
| 0840 | a3 5c 00 00 22 00 00 00 b8 5c 00 00 15 00 00 00 db 5c 00 00 21 00 00 00 f1 5c 00 00 11 00 00 00 | .\.."....\.......\..!....\...... |
| 0860 | 13 5d 00 00 23 00 00 00 25 5d 00 00 16 00 00 00 49 5d 00 00 0e 00 00 00 60 5d 00 00 0d 00 00 00 | .]..#...%]......I]......`]...... |
| 0880 | 6f 5d 00 00 98 00 00 00 7d 5d 00 00 1d 00 00 00 16 5e 00 00 19 00 00 00 34 5e 00 00 14 00 00 00 | o]......}].......^......4^...... |
| 08a0 | 4e 5e 00 00 19 00 00 00 63 5e 00 00 13 00 00 00 7d 5e 00 00 1b 00 00 00 91 5e 00 00 2a 00 00 00 | N^......c^......}^.......^..*... |
| 08c0 | ad 5e 00 00 18 00 00 00 d8 5e 00 00 1f 00 00 00 f1 5e 00 00 0f 00 00 00 11 5f 00 00 c7 00 00 00 | .^.......^.......^......._...... |
| 08e0 | 21 5f 00 00 0f 00 00 00 e9 5f 00 00 5c 00 00 00 f9 5f 00 00 49 00 00 00 56 60 00 00 07 00 00 00 | !_......._..\...._..I...V`...... |
| 0900 | a0 60 00 00 4f 00 00 00 a8 60 00 00 19 00 00 00 f8 60 00 00 13 00 00 00 12 61 00 00 08 00 00 00 | .`..O....`.......`.......a...... |
| 0920 | 26 61 00 00 1f 00 00 00 2f 61 00 00 26 00 00 00 4f 61 00 00 0d 00 00 00 76 61 00 00 53 00 00 00 | &a....../a..&...Oa......va..S... |
| 0940 | 84 61 00 00 3d 00 00 00 d8 61 00 00 3a 00 00 00 16 62 00 00 9d 00 00 00 51 62 00 00 37 00 00 00 | .a..=....a..:....b......Qb..7... |
| 0960 | ef 62 00 00 2d 00 00 00 27 63 00 00 b3 00 00 00 55 63 00 00 46 00 00 00 09 64 00 00 0f 00 00 00 | .b..-...'c......Uc..F....d...... |
| 0980 | 50 64 00 00 13 00 00 00 60 64 00 00 0f 00 00 00 74 64 00 00 19 00 00 00 84 64 00 00 55 00 00 00 | Pd......`d......td.......d..U... |
| 09a0 | 9e 64 00 00 a7 00 00 00 f4 64 00 00 3c 00 00 00 9c 65 00 00 4d 01 00 00 d9 65 00 00 b3 00 00 00 | .d.......d..<....e..M....e...... |
| 09c0 | 27 67 00 00 8d 00 00 00 db 67 00 00 8f 00 00 00 69 68 00 00 31 00 00 00 f9 68 00 00 42 00 00 00 | 'g.......g......ih..1....h..B... |
| 09e0 | 2b 69 00 00 2e 00 00 00 6e 69 00 00 62 00 00 00 9d 69 00 00 a9 00 00 00 00 6a 00 00 15 00 00 00 | +i......ni..b....i.......j...... |
| 0a00 | aa 6a 00 00 1e 00 00 00 c0 6a 00 00 c7 00 00 00 df 6a 00 00 1e 00 00 00 a7 6b 00 00 0c 00 00 00 | .j.......j.......j.......k...... |
| 0a20 | c6 6b 00 00 d7 00 00 00 d3 6b 00 00 58 01 00 00 ab 6c 00 00 9b 00 00 00 04 6e 00 00 30 00 00 00 | .k.......k..X....l.......n..0... |
| 0a40 | a0 6e 00 00 06 00 00 00 d1 6e 00 00 07 00 00 00 d8 6e 00 00 0d 00 00 00 e0 6e 00 00 b6 00 00 00 | .n.......n.......n.......n...... |
| 0a60 | ee 6e 00 00 40 00 00 00 a5 6f 00 00 07 00 00 00 e6 6f 00 00 06 00 00 00 ee 6f 00 00 fa 00 00 00 | .n..@....o.......o.......o...... |
| 0a80 | f5 6f 00 00 50 00 00 00 f0 70 00 00 34 00 00 00 41 71 00 00 a5 00 00 00 76 71 00 00 12 00 00 00 | .o..P....p..4...Aq......vq...... |
| 0aa0 | 1c 72 00 00 81 00 00 00 2f 72 00 00 15 00 00 00 b1 72 00 00 07 00 00 00 c7 72 00 00 16 00 00 00 | .r....../r.......r.......r...... |
| 0ac0 | cf 72 00 00 06 00 00 00 e6 72 00 00 0e 00 00 00 ed 72 00 00 4a 00 00 00 fc 72 00 00 12 00 00 00 | .r.......r.......r..J....r...... |
| 0ae0 | 47 73 00 00 1d 00 00 00 5a 73 00 00 11 00 00 00 78 73 00 00 18 00 00 00 8a 73 00 00 28 00 00 00 | Gs......Zs......xs.......s..(... |
| 0b00 | a3 73 00 00 1e 00 00 00 cc 73 00 00 06 00 00 00 eb 73 00 00 93 01 00 00 f2 73 00 00 0a 00 00 00 | .s.......s.......s.......s...... |
| 0b20 | 86 75 00 00 70 00 00 00 91 75 00 00 0c 00 00 00 02 76 00 00 0b 00 00 00 0f 76 00 00 15 00 00 00 | .u..p....u.......v.......v...... |
| 0b40 | 1b 76 00 00 1a 00 00 00 31 76 00 00 18 00 00 00 4c 76 00 00 1d 00 00 00 65 76 00 00 04 00 00 00 | .v......1v......Lv......ev...... |
| 0b60 | 83 76 00 00 1a 00 00 00 88 76 00 00 27 00 00 00 a3 76 00 00 8c 00 00 00 cb 76 00 00 15 00 00 00 | .v.......v..'....v.......v...... |
| 0b80 | 58 77 00 00 c9 00 00 00 6e 77 00 00 0b 00 00 00 38 78 00 00 62 00 00 00 44 78 00 00 81 00 00 00 | Xw......nw......8x..b...Dx...... |
| 0ba0 | a7 78 00 00 17 00 00 00 29 79 00 00 12 00 00 00 41 79 00 00 19 00 00 00 54 79 00 00 18 01 00 00 | .x......)y......Ay......Ty...... |
| 0bc0 | 6e 79 00 00 7d 00 00 00 87 7a 00 00 80 00 00 00 05 7b 00 00 45 00 00 00 86 7b 00 00 35 00 00 00 | ny..}....z.......{..E....{..5... |
| 0be0 | cc 7b 00 00 2f 00 00 00 02 7c 00 00 d2 00 00 00 32 7c 00 00 84 00 00 00 05 7d 00 00 48 00 00 00 | .{../....|......2|.......}..H... |
| 0c00 | 8a 7d 00 00 21 00 00 00 d3 7d 00 00 61 00 00 00 f5 7d 00 00 41 00 00 00 57 7e 00 00 70 00 00 00 | .}..!....}..a....}..A...W~..p... |
| 0c20 | 99 7e 00 00 54 00 00 00 0a 7f 00 00 bc 00 00 00 5f 7f 00 00 85 00 00 00 1c 80 00 00 e7 00 00 00 | .~..T..........._............... |
| 0c40 | a2 80 00 00 2a 00 00 00 8a 81 00 00 3b 00 00 00 b5 81 00 00 93 00 00 00 f1 81 00 00 1d 00 00 00 | ....*.......;................... |
| 0c60 | 85 82 00 00 37 00 00 00 a3 82 00 00 8b 00 00 00 db 82 00 00 48 00 00 00 67 83 00 00 90 00 00 00 | ....7...............H...g....... |
| 0c80 | b0 83 00 00 31 00 00 00 41 84 00 00 7f 00 00 00 73 84 00 00 47 00 00 00 f3 84 00 00 36 00 00 00 | ....1...A.......s...G.......6... |
| 0ca0 | 3b 85 00 00 0f 00 00 00 72 85 00 00 95 00 00 00 82 85 00 00 09 00 00 00 18 86 00 00 ac 00 00 00 | ;.......r....................... |
| 0cc0 | 22 86 00 00 18 00 00 00 cf 86 00 00 0c 00 00 00 e8 86 00 00 2a 00 00 00 f5 86 00 00 39 00 00 00 | "...................*.......9... |
| 0ce0 | 20 87 00 00 25 00 00 00 5a 87 00 00 08 00 00 00 80 87 00 00 0f 00 00 00 89 87 00 00 18 00 00 00 | ....%...Z....................... |
| 0d00 | 99 87 00 00 0f 00 00 00 b2 87 00 00 3a 00 00 00 c2 87 00 00 48 00 00 00 fd 87 00 00 2b 00 00 00 | ............:.......H.......+... |
| 0d20 | 46 88 00 00 64 00 00 00 72 88 00 00 5c 00 00 00 d7 88 00 00 64 00 00 00 34 89 00 00 32 00 00 00 | F...d...r...\.......d...4...2... |
| 0d40 | 99 89 00 00 5b 00 00 00 cc 89 00 00 ed 01 00 00 28 8a 00 00 31 00 00 00 16 8c 00 00 0e 01 00 00 | ....[...........(...1........... |
| 0d60 | 48 8c 00 00 0c 00 00 00 57 8d 00 00 48 00 00 00 64 8d 00 00 4d 00 00 00 ad 8d 00 00 4e 00 00 00 | H.......W...H...d...M.......N... |
| 0d80 | fb 8d 00 00 21 00 00 00 4a 8e 00 00 59 00 00 00 6c 8e 00 00 1b 00 00 00 c6 8e 00 00 75 00 00 00 | ....!...J...Y...l...........u... |
| 0da0 | e2 8e 00 00 18 00 00 00 58 8f 00 00 b5 00 00 00 71 8f 00 00 44 00 00 00 27 90 00 00 15 01 00 00 | ........X.......q...D...'....... |
| 0dc0 | 6c 90 00 00 0c 00 00 00 82 91 00 00 0b 00 00 00 8f 91 00 00 18 00 00 00 9b 91 00 00 d3 00 00 00 | l............................... |
| 0de0 | b4 91 00 00 0c 00 00 00 88 92 00 00 39 00 00 00 95 92 00 00 05 00 00 00 cf 92 00 00 3c 00 00 00 | ............9...............<... |
| 0e00 | d5 92 00 00 56 00 00 00 12 93 00 00 08 00 00 00 69 93 00 00 45 00 00 00 72 93 00 00 0f 00 00 00 | ....V...........i...E...r....... |
| 0e20 | b8 93 00 00 07 00 00 00 c8 93 00 00 01 00 00 00 00 00 00 00 a3 00 00 00 06 00 00 00 82 00 00 00 | ................................ |
| 0e40 | d2 00 00 00 00 00 00 00 de 00 00 00 94 00 00 00 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................s............... |
| 0e60 | 3a 00 00 00 4e 00 00 00 00 00 00 00 83 00 00 00 3c 00 00 00 9c 00 00 00 ca 00 00 00 25 00 00 00 | :...N...........<...........%... |
| 0e80 | 89 00 00 00 00 00 00 00 7a 00 00 00 aa 00 00 00 00 00 00 00 a9 00 00 00 b9 00 00 00 00 00 00 00 | ........z....................... |
| 0ea0 | a1 00 00 00 00 00 00 00 00 00 00 00 0e 00 00 00 9e 00 00 00 78 00 00 00 c4 00 00 00 45 00 00 00 | ....................x.......E... |
| 0ec0 | 87 00 00 00 5f 00 00 00 00 00 00 00 db 00 00 00 8f 00 00 00 a5 00 00 00 b6 00 00 00 00 00 00 00 | ...._........................... |
| 0ee0 | 00 00 00 00 15 00 00 00 66 00 00 00 a8 00 00 00 90 00 00 00 18 00 00 00 58 00 00 00 d8 00 00 00 | ........f...............X....... |
| 0f00 | c3 00 00 00 cf 00 00 00 76 00 00 00 38 00 00 00 00 00 00 00 e1 00 00 00 d3 00 00 00 7b 00 00 00 | ........v...8...............{... |
| 0f20 | 00 00 00 00 00 00 00 00 b4 00 00 00 35 00 00 00 1d 00 00 00 6e 00 00 00 98 00 00 00 00 00 00 00 | ............5.......n........... |
| 0f40 | 6c 00 00 00 4a 00 00 00 62 00 00 00 71 00 00 00 bc 00 00 00 c1 00 00 00 00 00 00 00 7c 00 00 00 | l...J...b...q...............|... |
| 0f60 | 00 00 00 00 4f 00 00 00 9d 00 00 00 00 00 00 00 74 00 00 00 80 00 00 00 00 00 00 00 af 00 00 00 | ....O...........t............... |
| 0f80 | 60 00 00 00 88 00 00 00 6f 00 00 00 00 00 00 00 b2 00 00 00 24 00 00 00 16 00 00 00 2f 00 00 00 | `.......o...........$......./... |
| 0fa0 | a4 00 00 00 00 00 00 00 36 00 00 00 00 00 00 00 5b 00 00 00 31 00 00 00 e0 00 00 00 75 00 00 00 | ........6.......[...1.......u... |
| 0fc0 | c9 00 00 00 11 00 00 00 03 00 00 00 ab 00 00 00 50 00 00 00 41 00 00 00 d4 00 00 00 47 00 00 00 | ................P...A.......G... |
| 0fe0 | 1e 00 00 00 ba 00 00 00 04 00 00 00 05 00 00 00 1c 00 00 00 1a 00 00 00 00 00 00 00 34 00 00 00 | ............................4... |
| 1000 | 7d 00 00 00 72 00 00 00 28 00 00 00 86 00 00 00 00 00 00 00 dd 00 00 00 57 00 00 00 8a 00 00 00 | }...r...(...............W....... |
| 1020 | 00 00 00 00 7e 00 00 00 92 00 00 00 54 00 00 00 c0 00 00 00 5e 00 00 00 10 00 00 00 91 00 00 00 | ....~.......T.......^........... |
| 1040 | 6b 00 00 00 4d 00 00 00 00 00 00 00 00 00 00 00 a0 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 | k...M........................... |
| 1060 | 9f 00 00 00 00 00 00 00 cb 00 00 00 00 00 00 00 27 00 00 00 46 00 00 00 0d 00 00 00 c5 00 00 00 | ................'...F........... |
| 1080 | 00 00 00 00 2e 00 00 00 5a 00 00 00 00 00 00 00 39 00 00 00 85 00 00 00 81 00 00 00 51 00 00 00 | ........Z.......9...........Q... |
| 10a0 | 09 00 00 00 d6 00 00 00 0f 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 3f 00 00 00 26 00 00 00 | ............@...........?...&... |
| 10c0 | c7 00 00 00 53 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 bd 00 00 00 65 00 00 00 23 00 00 00 | ....S...................e...#... |
| 10e0 | 00 00 00 00 6d 00 00 00 00 00 00 00 4c 00 00 00 00 00 00 00 0c 00 00 00 8c 00 00 00 00 00 00 00 | ....m.......L................... |
| 1100 | 1b 00 00 00 4b 00 00 00 67 00 00 00 00 00 00 00 59 00 00 00 ce 00 00 00 08 00 00 00 00 00 00 00 | ....K...g.......Y............... |
| 1120 | 14 00 00 00 00 00 00 00 52 00 00 00 cc 00 00 00 56 00 00 00 00 00 00 00 0b 00 00 00 00 00 00 00 | ........R.......V............... |
| 1140 | d1 00 00 00 8e 00 00 00 00 00 00 00 2c 00 00 00 44 00 00 00 5d 00 00 00 d9 00 00 00 c6 00 00 00 | ............,...D...]........... |
| 1160 | 6a 00 00 00 3b 00 00 00 00 00 00 00 00 00 00 00 1f 00 00 00 d5 00 00 00 30 00 00 00 ac 00 00 00 | j...;...................0....... |
| 1180 | 29 00 00 00 79 00 00 00 5c 00 00 00 00 00 00 00 33 00 00 00 95 00 00 00 c8 00 00 00 b0 00 00 00 | )...y...\.......3............... |
| 11a0 | 19 00 00 00 ad 00 00 00 63 00 00 00 b8 00 00 00 96 00 00 00 77 00 00 00 b5 00 00 00 a6 00 00 00 | ........c...........w........... |
| 11c0 | 00 00 00 00 da 00 00 00 00 00 00 00 b7 00 00 00 48 00 00 00 bf 00 00 00 84 00 00 00 55 00 00 00 | ................H...........U... |
| 11e0 | b3 00 00 00 00 00 00 00 17 00 00 00 bb 00 00 00 00 00 00 00 2d 00 00 00 93 00 00 00 9a 00 00 00 | ....................-........... |
| 1200 | 00 00 00 00 a7 00 00 00 d0 00 00 00 3d 00 00 00 00 00 00 00 c2 00 00 00 00 00 00 00 cd 00 00 00 | ............=................... |
| 1220 | 0a 00 00 00 8d 00 00 00 b1 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 d7 00 00 00 00 00 00 00 | ................"............... |
| 1240 | 7f 00 00 00 37 00 00 00 00 00 00 00 3e 00 00 00 68 00 00 00 00 00 00 00 2a 00 00 00 07 00 00 00 | ....7.......>...h.......*....... |
| 1260 | a2 00 00 00 00 00 00 00 00 00 00 00 12 00 00 00 be 00 00 00 21 00 00 00 df 00 00 00 00 00 00 00 | ....................!........... |
| 1280 | dc 00 00 00 49 00 00 00 00 00 00 00 64 00 00 00 ae 00 00 00 00 00 00 00 32 00 00 00 00 00 00 00 | ....I.......d...........2....... |
| 12a0 | 00 00 00 00 70 00 00 00 61 00 00 00 20 00 00 00 13 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ....p...a....................... |
| 12c0 | 97 00 00 00 99 00 00 00 00 00 00 00 8b 00 00 00 00 00 00 00 00 00 00 00 9b 00 00 00 00 00 00 00 | ................................ |
| 12e0 | 2b 00 00 00 69 00 00 00 00 00 00 00 43 00 00 00 00 00 00 00 42 00 00 00 00 2a 2a 4e 4f 54 45 2a | +...i.......C.......B....**NOTE* |
| 1300 | 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 6e 67 20 61 6e 64 | *:.be.carefull.while.copying.and |
| 1320 | 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 62 6c | .pasting.previous.commands..Dobl |
| 1340 | 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 74 65 | e.quotes.may.need.to.be.correcte |
| 1360 | 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 6c 65 20 28 72 65 | d..**meta-data**:.empty.file.(re |
| 1380 | 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 2a 20 66 69 6c 65 | quired)..**network-config**.file |
| 13a0 | 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 61 74 20 64 69 73 | .only.has.configuration.that.dis |
| 13c0 | 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 6c 69 65 6e 74 20 | ables.the.automatic.dhcp.client. |
| 13e0 | 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 6f 72 6b 2d 63 6f | on.first.interface..**network-co |
| 1400 | 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 69 63 61 74 65 20 | nfig**:.file.that.will.indicate. |
| 1420 | 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 72 73 74 20 69 6e | to.avoid.dhcp.client.on.first.in |
| 1440 | 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 65 20 6d 75 73 74 | terface..**user-data**.file.must |
| 1460 | 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 67 60 60 20 61 6e | .start.with.``#cloud-config``.an |
| 1480 | 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 46 6f 72 20 65 78 | d.contains.vyos-commands..For.ex |
| 14a0 | 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 75 64 65 73 20 76 | ample:.**user-data**:.includes.v |
| 14c0 | 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 00 2f 63 6f 6e 66 | yos-commands../config-file./conf |
| 14e0 | 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 77 65 72 6f 66 66 | igure./generate./image./poweroff |
| 1500 | 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 2f 73 68 6f 77 00 | ./reboot./reset./retrieve./show. |
| 1520 | 41 20 56 79 4f 53 20 71 63 6f 77 20 69 6d 61 67 65 20 77 69 74 68 20 63 6c 6f 75 64 2d 69 6e 69 | A.VyOS.qcow.image.with.cloud-ini |
| 1540 | 74 20 6f 70 74 69 6f 6e 73 20 69 73 20 6e 65 65 64 65 64 2e 20 54 68 69 73 20 63 61 6e 20 62 65 | t.options.is.needed..This.can.be |
| 1560 | 20 6f 62 74 61 69 6e 65 64 20 75 73 69 6e 67 20 60 76 79 6f 73 2d 76 6d 2d 69 6d 61 67 65 73 60 | .obtained.using.`vyos-vm-images` |
| 1580 | 5f 20 72 65 70 6f 2e 20 41 66 74 65 72 20 63 6c 6f 6e 6e 69 6e 67 20 74 68 65 20 72 65 70 6f 2c | _.repo..After.clonning.the.repo, |
| 15a0 | 20 65 64 69 74 20 74 68 65 20 66 69 6c 65 20 2a 2a 71 65 6d 75 2e 79 6d 6c 2a 2a 20 61 6e 64 20 | .edit.the.file.**qemu.yml**.and. |
| 15c0 | 63 6f 6d 6d 65 6e 74 20 74 68 65 20 2a 2a 64 6f 77 6e 6c 6f 61 64 2d 69 73 6f 2a 2a 20 72 6f 6c | comment.the.**download-iso**.rol |
| 15e0 | 65 2e 00 41 20 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 77 72 | e..A.cloud-config.document.is.wr |
| 1600 | 69 74 74 65 6e 20 69 6e 20 59 41 4d 4c 2e 20 54 68 65 20 66 69 6c 65 20 6d 75 73 74 20 62 65 67 | itten.in.YAML..The.file.must.beg |
| 1620 | 69 6e 20 77 69 74 68 20 60 60 23 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 60 60 20 6c 69 6e 65 2e 20 | in.with.``#cloud-config``.line.. |
| 1640 | 54 68 65 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 65 64 20 74 6f 70 2d 6c 65 76 65 6c 20 6b 65 79 | The.only.supported.top-level.key |
| 1660 | 73 20 61 72 65 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 61 | s.are.``vyos_config_commands``.a |
| 1680 | 6e 64 20 60 60 77 72 69 74 65 5f 66 69 6c 65 73 60 60 2e 20 54 68 65 20 75 73 65 20 6f 66 20 74 | nd.``write_files``..The.use.of.t |
| 16a0 | 68 65 73 65 20 6b 65 79 73 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 66 6f | hese.keys.is.described.in.the.fo |
| 16c0 | 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 73 65 63 74 69 6f 6e 73 2e 00 41 20 73 69 6d 70 6c 65 20 65 | llowing.two.sections..A.simple.e |
| 16e0 | 78 61 6d 70 6c 65 20 69 73 20 73 68 6f 77 6e 20 62 65 6c 6f 77 2c 20 77 68 65 72 65 20 74 68 65 | xample.is.shown.below,.where.the |
| 1700 | 20 6f 70 73 20 63 6f 6d 6d 61 6e 64 20 65 78 65 63 75 74 65 64 20 69 6e 20 74 68 65 20 70 6f 73 | .ops.command.executed.in.the.pos |
| 1720 | 74 2d 68 6f 6f 6b 20 73 63 72 69 70 74 20 69 73 20 22 73 68 6f 77 20 69 6e 74 65 72 66 61 63 65 | t-hook.script.is."show.interface |
| 1740 | 73 22 2e 00 41 20 73 69 6e 67 6c 65 2d 71 75 6f 74 65 20 73 79 6d 62 6f 6c 20 69 73 20 6e 6f 74 | s"..A.single-quote.symbol.is.not |
| 1760 | 20 61 6c 6c 6f 77 65 64 20 69 6e 73 69 64 65 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 76 61 6c 75 65 | .allowed.inside.command.or.value |
| 1780 | 2e 00 41 50 49 20 45 6e 64 70 6f 69 6e 74 73 00 41 63 63 65 70 74 20 6d 69 6e 69 6f 6e 20 6b 65 | ..API.Endpoints.Accept.minion.ke |
| 17a0 | 79 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 | y.All.endpoints.only.listen.on.H |
| 17c0 | 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 50 49 20 4b 45 | TTP.POST.requests.and.the.API.KE |
| 17e0 | 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 65 20 66 6f 72 | Y.must.set.as.``key``.in.the.for |
| 1800 | 6d 64 61 74 61 2e 00 41 6c 6c 20 6f 66 20 74 68 65 73 65 20 63 61 6e 20 62 65 20 6f 76 65 72 72 | mdata..All.of.these.can.be.overr |
| 1820 | 69 64 64 65 6e 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e | idden.using.the.configuration.in |
| 1840 | 20 75 73 65 72 2d 64 61 74 61 2e 00 41 6c 73 6f 2c 20 74 68 69 73 20 6c 61 62 20 63 6f 6e 73 69 | .user-data..Also,.this.lab.consi |
| 1860 | 64 65 72 73 3a 00 41 6e 73 69 62 6c 65 00 41 6e 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 | ders:.Ansible.Any.modifications. |
| 1880 | 77 65 72 65 20 64 6f 6e 65 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 75 6e 66 69 78 65 64 | were.done.to.work.around.unfixed |
| 18a0 | 20 62 75 67 73 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 | .bugs.and.implement.enhancements |
| 18c0 | 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 20 69 6e 20 74 68 65 20 56 79 | .that.are.not.complete.in.the.Vy |
| 18e0 | 4f 53 20 73 79 73 74 65 6d 20 63 61 6e 20 62 65 20 70 6c 61 63 65 64 20 68 65 72 65 2e 00 41 74 | OS.system.can.be.placed.here..At |
| 1900 | 20 74 68 69 73 20 73 74 65 70 20 77 65 20 63 61 6e 20 67 65 74 20 73 6f 6d 65 20 6f 70 2d 6d 6f | .this.step.we.can.get.some.op-mo |
| 1920 | 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 56 79 4f 53 20 6e 6f 64 65 73 3a 00 | de.information.from.VyOS.nodes:. |
| 1940 | 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 00 42 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 2c 20 | Authentication.Before.starting,. |
| 1960 | 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 60 6e 65 74 77 | please.refer.to.cloud-init.`netw |
| 1980 | 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 74 6f 20 6b 6e | ork-config-docs`_.in.order.to.kn |
| 19a0 | 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 65 74 77 6f 72 | ow.how.to.import.user.and.networ |
| 19c0 | 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 20 6f 6e 65 20 | k.configurations..Below.see.one. |
| 19e0 | 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 72 20 70 79 74 | example.for.curl.and.one.for.pyt |
| 1a00 | 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 6e 74 61 74 69 | hon..The.rest.of.the.documentati |
| 1a20 | 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 6b 20 73 61 6c | on.is.reduced.to.curl..Check.sal |
| 1a40 | 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 68 65 63 6b 20 | t-keys.on.the.salt.master.Check. |
| 1a60 | 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 00 43 68 65 63 | that.proxy.minion.is.alive:.Chec |
| 1a80 | 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 75 6e 69 63 61 | k.that.salt.master.can.communica |
| 1aa0 | 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 69 72 74 75 61 | te.with.minions.Cloud.and.virtua |
| 1ac0 | 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 20 69 6e 69 74 | lized.instances.of.VyOS.are.init |
| 1ae0 | 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 73 74 61 6e 64 | ialized.using.the.industry-stand |
| 1b00 | 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 6e 69 74 2c 20 | ard.cloud-init..Via.cloud-init,. |
| 1b20 | 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 75 63 68 20 61 | the.system.performs.tasks.such.a |
| 1b40 | 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 6e 66 69 67 75 | s.injecting.SSH.keys.and.configu |
| 1b60 | 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 6f 6e 2c 20 74 | ring.the.network..In.addition,.t |
| 1b80 | 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 20 63 6f 6e 66 | he.user.can.supply.a.custom.conf |
| 1ba0 | 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 73 74 61 6e 63 | iguration.at.the.time.of.instanc |
| 1bc0 | 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 6c 65 73 00 43 | e.launch..Cloud-config.modules.C |
| 1be0 | 6c 6f 75 64 2d 69 6e 69 74 20 60 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2d 64 6f 63 73 60 5f | loud-init.`network-config-docs`_ |
| 1c00 | 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 6d 61 6e 64 20 | ..Cloud-init.on.Proxmox.Command. |
| 1c20 | 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 6f 6d 6d 61 6e | Execution.at.Initial.Boot.Comman |
| 1c40 | 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 65 72 61 74 69 | d.Scripting.Command.for.generati |
| 1c60 | 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 71 75 69 72 65 | ng.``seed.iso``.Commands.require |
| 1c80 | 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 67 75 72 61 74 | ments:.Config.Sources.Configurat |
| 1ca0 | 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 61 72 65 20 65 | ion.Configuration.commands.are.e |
| 1cc0 | 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 72 6d 61 6c 20 | xecuted.just.like.from.a.normal. |
| 1ce0 | 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 2c 20 69 66 20 | config.session..For.example,.if. |
| 1d00 | 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 65 65 72 20 6f | you.want.to.disable.a.BGP.peer.o |
| 1d20 | 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 3a 00 43 6f 6e | n.VRRP.transition.to.backup:.Con |
| 1d40 | 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 43 6f 6e 66 69 | figure,.then.Delete.Object.Confi |
| 1d60 | 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 75 72 65 2c 20 | gure,.then.Load.File.Configure,. |
| 1d80 | 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 61 76 65 20 46 | then.Save.Configure,.then.Save.F |
| 1da0 | 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 66 69 67 75 72 | ile.Configure,.then.Set.Configur |
| 1dc0 | 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 72 65 2c 20 74 | e,.then.Show.Object.Configure,.t |
| 1de0 | 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 6c 75 65 00 43 | hen.Show.a.Single.Object.Value.C |
| 1e00 | 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 6f 6e 74 65 6e 74 20 | ontent.of.commands.conf.Content. |
| 1e20 | 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 72 65 61 74 65 20 73 | of.network-config.file:.Create.s |
| 1e40 | 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 20 6e 61 6d 65 64 20 | eed.iso.Create.text.files.named. |
| 1e60 | 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 4f 6e 20 6c 69 6e 75 | user-data.and.meta-data..On.linu |
| 1e80 | 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 6f 66 73 20 75 74 69 | x-based.systems,.the.mkisofs.uti |
| 1ea0 | 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 65 20 74 68 65 20 73 | lity.can.be.used.to.create.the.s |
| 1ec0 | 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 6e 74 61 78 20 77 69 | eed.ISO..The.following.syntax.wi |
| 1ee0 | 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 20 49 53 4f 20 39 36 | ll.add.these.files.to.the.ISO.96 |
| 1f00 | 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 74 68 65 20 56 4d 00 | 60.file.system..Creating.the.VM. |
| 1f20 | 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 65 63 75 74 65 64 20 | Custom.scripts.are.not.executed. |
| 1f40 | 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 20 73 75 64 6f 20 69 | with.root.privileges.(Use.sudo.i |
| 1f60 | 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 79 29 2e 00 44 48 43 | nside.if.this.is.necessary)..DHC |
| 1f80 | 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 66 61 63 65 20 69 66 | P.on.first.Ethernet.interface.if |
| 1fa0 | 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 20 69 73 20 70 72 6f | .no.network.configuration.is.pro |
| 1fc0 | 76 69 64 65 64 2e 00 45 78 61 6d 70 6c 65 00 45 78 61 6d 70 6c 65 20 6f 66 20 63 6f 6e 66 69 67 | vided..Example.Example.of.config |
| 1fe0 | 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 20 66 69 6c 65 20 22 | uration.commands.from.the.file." |
| 2000 | 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 2e 74 78 74 22 00 45 | /srv/salt/states/commands.txt".E |
| 2020 | 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 45 78 61 6d 70 6c 65 | xample.of.configuration:.Example |
| 2040 | 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 63 75 74 69 6e 67 20 | .of.op-mode:.Examples.Executing. |
| 2060 | 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 63 75 74 69 6e 67 20 | Configuration.Scripts.Executing. |
| 2080 | 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 70 74 73 00 46 69 6c | pre-hooks/post-hooks.Scripts.Fil |
| 20a0 | 65 20 63 6f 6e 74 65 6e 74 73 00 46 69 6c 65 20 67 65 6e 65 72 61 74 65 64 20 77 69 74 68 20 70 | e.contents.File.generated.with.p |
| 20c0 | 72 65 76 69 6f 75 73 20 63 6f 6d 6d 61 6e 64 3a 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2d 31 2e 33 | revious.command:.``/tmp/vyos-1.3 |
| 20e0 | 2e 30 2d 63 6c 6f 75 64 2d 69 6e 69 74 2d 31 30 47 2d 71 65 6d 75 2e 71 63 6f 77 32 60 60 00 46 | .0-cloud-init-10G-qemu.qcow2``.F |
| 2100 | 69 6e 61 6c 79 2c 20 66 69 6c 65 20 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 61 73 20 6e 6f | inaly,.file.**meta-data**.has.no |
| 2120 | 20 63 6f 6e 74 65 6e 74 2c 20 62 75 74 20 69 74 27 73 20 72 65 71 75 69 72 65 64 2e 00 46 6f 72 | .content,.but.it's.required..For |
| 2140 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 65 6e 61 62 6c 69 6e 67 20 74 68 65 20 | .configuration.and.enabling.the. |
| 2160 | 41 50 49 20 73 65 65 20 3a 72 65 66 3a 60 68 74 74 70 2d 61 70 69 60 00 46 6f 72 20 63 6f 6e 66 | API.see.:ref:`http-api`.For.conf |
| 2180 | 69 67 75 72 61 74 69 6f 6e 2f 75 70 67 72 61 64 65 20 6d 61 6e 61 67 65 6d 65 6e 74 20 69 73 73 | iguration/upgrade.management.iss |
| 21a0 | 75 65 73 2c 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 73 63 72 69 70 74 | ues,.modification.of.this.script |
| 21c0 | 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 6c 61 73 74 20 6f 70 74 69 6f 6e 2e 20 41 6c 77 61 | .should.be.the.last.option..Alwa |
| 21e0 | 79 73 20 74 72 79 20 74 6f 20 66 69 6e 64 20 73 6f 6c 75 74 69 6f 6e 73 20 62 61 73 65 64 20 6f | ys.try.to.find.solutions.based.o |
| 2200 | 6e 20 43 4c 49 20 63 6f 6d 6d 61 6e 64 73 20 66 69 72 73 74 2e 00 46 6f 72 20 65 78 61 6d 70 6c | n.CLI.commands.first..For.exampl |
| 2220 | 65 2c 20 67 65 74 20 74 68 65 20 61 64 64 72 65 73 73 65 73 20 6f 66 20 61 20 60 60 64 75 6d 30 | e,.get.the.addresses.of.a.``dum0 |
| 2240 | 60 60 20 69 6e 74 65 72 66 61 63 65 2e 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 68 6f 77 20 | ``.interface..For.example,.show. |
| 2260 | 77 68 69 63 68 20 69 6d 61 67 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 2e 00 46 6f 72 20 | which.images.are.installed..For. |
| 2280 | 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 | more.information.on.the.NoCloud. |
| 22a0 | 64 61 74 61 20 73 6f 75 72 63 65 2c 20 76 69 73 69 74 20 69 74 73 20 60 70 61 67 65 20 3c 68 74 | data.source,.visit.its.`page.<ht |
| 22c0 | 74 70 73 3a 2f 2f 63 6c 6f 75 64 69 6e 69 74 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 | tps://cloudinit.readthedocs.io/e |
| 22e0 | 6e 2f 6c 61 74 65 73 74 2f 72 65 66 65 72 65 6e 63 65 2f 64 61 74 61 73 6f 75 72 63 65 73 2f 6e | n/latest/reference/datasources/n |
| 2300 | 6f 63 6c 6f 75 64 2e 68 74 6d 6c 3e 60 5f 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 2d 69 6e 69 74 | ocloud.html>`_.in.the.cloud-init |
| 2320 | 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 00 46 72 6f 6d 20 63 6c 69 20 6f 72 20 47 55 49 2c | .documentation..From.cli.or.GUI, |
| 2340 | 20 70 6f 77 65 72 20 6f 6e 20 56 4d 2c 20 61 6e 64 20 61 66 74 65 72 20 69 74 20 62 6f 6f 74 73 | .power.on.VM,.and.after.it.boots |
| 2360 | 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 74 65 20 | ,.verify.configuration.Generate. |
| 2380 | 4f 62 6a 65 63 74 00 47 65 6e 65 72 61 74 65 20 71 63 6f 77 20 69 6d 61 67 65 00 47 65 74 74 69 | Object.Generate.qcow.image.Getti |
| 23a0 | 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 6d | ng.Started.Here.is.a.simple.exam |
| 23c0 | 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 6f | ple:.Here.is.an.example.cloud-co |
| 23e0 | 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 20 | nfig.that.appends.configuration. |
| 2400 | 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 49 53 4f 20 66 | at.the.time.of.first.boot..ISO.f |
| 2420 | 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 69 | iles.storage:.``local``.volume.i |
| 2440 | 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 65 | s.used.for.``.iso``.file.storage |
| 2460 | 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 6c | ..In.this.scenario.``local``.vol |
| 2480 | 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 2a | ume.type.is.set.to.**directory** |
| 24a0 | 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 60 | ,.abd.attached.to.``/var/lib/vz` |
| 24c0 | 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 69 | `..If.command.ends.in.a.value,.i |
| 24e0 | 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 00 | t.must.be.inside.single.quotes.. |
| 2500 | 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 69 | If.no.networking.configuration.i |
| 2520 | 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 20 | s.provided,.then.dhcp.client.is. |
| 2540 | 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 74 | going.to.be.enabled.on.first.int |
| 2560 | 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 63 | erface..Bare.in.mind.that.this.c |
| 2580 | 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 74 | onfiguration.will.be.inyected.at |
| 25a0 | 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 6f | .an.OS.level,.so.don't.expect.to |
| 25c0 | 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 20 | .find.dhcp.client.configuration. |
| 25e0 | 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 68 | on.vyos.cli..Because.of.this.beh |
| 2600 | 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 69 | avior,.in.next.example.lab.we.wi |
| 2620 | 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 61 | ll.disable.dhcp-client.configura |
| 2640 | 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 70 | tion.on.eth0..If.you.encounter.p |
| 2660 | 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 63 | roblems,.verify.that.the.cloud-c |
| 2680 | 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 41 | onfig.document.contains.valid.YA |
| 26a0 | 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 74 | ML..Online.resources.such.as.htt |
| 26c0 | 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 61 | ps://www.yamllint.com/.provide.a |
| 26e0 | 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 4c | .simple.tool.for.validating.YAML |
| 2700 | 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 74 | ..If.you.need.to.gather.informat |
| 2720 | 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 69 | ion.from.linux.commands.to.confi |
| 2740 | 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 61 | gure.VyOS,.you.can.execute.comma |
| 2760 | 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 74 | nds.and.then.configure.VyOS.in.t |
| 2780 | 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 73 | he.same.script..If.you.want.to.s |
| 27a0 | 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 20 | cript.the.configs.in.a.language. |
| 27c0 | 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 75 | other.than.bash.you.can.have.you |
| 27e0 | 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 65 | r.script.output.commands.and.the |
| 2800 | 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 00 | n.source.them.in.a.bash.script.. |
| 2820 | 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 73 | Importing.and.Disabling.Warnings |
| 2840 | 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 72 | .for.verify=False.In.Proxmox.ser |
| 2860 | 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 20 | ver.three.files.are.going.to.be. |
| 2880 | 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 79 | used.for.this.setup:.In.VyOS,.by |
| 28a0 | 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 6c | .default,.enables.only.two.modul |
| 28c0 | 65 73 3a 00 49 6e 20 74 68 69 73 20 6c 61 62 2c 20 61 6c 6c 20 66 69 6c 65 73 20 61 72 65 20 6c | es:.In.this.lab,.all.files.are.l |
| 28e0 | 6f 63 61 74 65 64 20 69 6e 20 60 60 2f 74 6d 70 2f 60 60 2e 20 53 6f 2c 20 62 65 66 6f 72 65 20 | ocated.in.``/tmp/``..So,.before. |
| 2900 | 67 6f 69 6e 67 20 6f 6e 2c 20 6c 65 74 73 20 6d 6f 76 65 20 74 6f 20 74 68 61 74 20 64 69 72 65 | going.on,.lets.move.to.that.dire |
| 2920 | 63 74 6f 72 79 3a 00 49 6e 20 74 68 69 73 20 6c 61 62 2c 20 77 65 20 61 72 65 20 75 73 69 6e 67 | ctory:.In.this.lab,.we.are.using |
| 2940 | 20 31 2e 33 2e 30 20 56 79 4f 53 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 73 65 74 74 69 6e 67 20 | .1.3.0.VyOS.version.and.setting. |
| 2960 | 61 20 64 69 73 6b 20 6f 66 20 31 30 47 2e 20 44 6f 77 6e 6c 6f 61 64 20 56 79 4f 53 20 2e 69 73 | a.disk.of.10G..Download.VyOS..is |
| 2980 | 6f 20 66 69 6c 65 20 61 6e 64 20 73 61 76 65 20 69 74 20 61 73 20 60 60 2f 74 6d 70 2f 76 79 6f | o.file.and.save.it.as.``/tmp/vyo |
| 29a0 | 73 2e 69 73 6f 60 60 2e 20 43 6f 6d 6d 61 6e 64 20 75 73 65 64 20 66 6f 72 20 67 65 6e 65 72 61 | s.iso``..Command.used.for.genera |
| 29c0 | 74 69 6e 67 20 71 63 6f 77 20 69 6d 61 67 65 3a 00 49 6e 69 74 69 61 6c 20 43 6f 6e 66 69 67 75 | ting.qcow.image:.Initial.Configu |
| 29e0 | 72 61 74 69 6f 6e 00 49 6e 69 74 69 61 6c 69 7a 69 6e 67 20 61 20 56 79 44 65 76 69 63 65 20 4f | ration.Initializing.a.VyDevice.O |
| 2a00 | 62 6a 65 63 74 00 49 6e 6a 65 63 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 61 | bject.Injecting.configuration.da |
| 2a20 | 74 61 20 69 73 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 20 63 6c 6f 75 64 20 70 6c 61 74 66 | ta.is.not.limited.to.cloud.platf |
| 2a40 | 6f 72 6d 73 2e 20 55 73 65 72 73 20 63 61 6e 20 65 6d 70 6c 6f 79 20 74 68 65 20 4e 6f 43 6c 6f | orms..Users.can.employ.the.NoClo |
| 2a60 | 75 64 20 64 61 74 61 20 73 6f 75 72 63 65 20 74 6f 20 69 6e 6a 65 63 74 20 75 73 65 72 2d 64 61 | ud.data.source.to.inject.user-da |
| 2a80 | 74 61 20 61 6e 64 20 6d 65 74 61 2d 64 61 74 61 20 6f 6e 20 76 69 72 74 75 61 6c 69 7a 61 74 69 | ta.and.meta-data.on.virtualizati |
| 2aa0 | 6f 6e 20 70 6c 61 74 66 6f 72 6d 73 20 73 75 63 68 20 61 73 20 56 4d 77 61 72 65 2c 20 48 79 70 | on.platforms.such.as.VMware,.Hyp |
| 2ac0 | 65 72 2d 56 20 61 6e 64 20 4b 56 4d 2e 00 49 6e 73 74 61 6c 6c 20 60 60 6e 61 70 61 6c 6d 2d 76 | er-V.and.KVM..Install.``napalm-v |
| 2ae0 | 79 6f 73 60 60 20 6d 6f 64 75 6c 65 00 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 00 49 74 20 69 73 20 | yos``.module.Installation.It.is. |
| 2b00 | 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 56 79 4f 53 20 76 69 61 20 6e | possible.to.configure.VyOS.via.n |
| 2b20 | 65 74 6d 69 6b 6f 5f 20 70 72 6f 78 79 20 6d 6f 64 75 6c 65 2e 20 49 74 20 72 65 71 75 69 72 65 | etmiko_.proxy.module..It.require |
| 2b40 | 73 20 61 20 6d 69 6e 69 6f 6e 20 77 69 74 68 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 65 74 | s.a.minion.with.installed.packet |
| 2b60 | 20 20 60 60 70 79 74 68 6f 6e 33 2d 6e 65 74 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 20 77 68 6f | ..``python3-netmiko``.module.who |
| 2b80 | 20 68 61 73 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 56 79 4f 53 20 6e 6f 64 65 73 2e | .has.a.connection.to.VyOS.nodes. |
| 2ba0 | 20 53 61 6c 74 2d 6d 69 6e 69 6f 6e 20 68 61 76 65 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 | .Salt-minion.have.to.communicate |
| 2bc0 | 20 77 69 74 68 20 73 61 6c 74 20 6d 61 73 74 65 72 00 4d 61 6a 6f 72 20 63 6c 6f 75 64 20 70 72 | .with.salt.master.Major.cloud.pr |
| 2be0 | 6f 76 69 64 65 72 73 20 6f 66 66 65 72 20 61 20 6d 65 61 6e 73 20 6f 66 20 70 72 6f 76 69 64 69 | oviders.offer.a.means.of.providi |
| 2c00 | 6e 67 20 75 73 65 72 2d 64 61 74 61 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 69 6e 73 74 | ng.user-data.at.the.time.of.inst |
| 2c20 | 61 6e 63 65 20 6c 61 75 6e 63 68 2e 20 49 74 20 63 61 6e 20 62 65 20 70 72 6f 76 69 64 65 64 20 | ance.launch..It.can.be.provided. |
| 2c40 | 61 73 20 70 6c 61 69 6e 20 74 65 78 74 20 6f 72 20 61 73 20 62 61 73 65 36 34 2d 65 6e 63 6f 64 | as.plain.text.or.as.base64-encod |
| 2c60 | 65 64 20 74 65 78 74 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6c 6f 75 64 20 70 72 6f 76 | ed.text,.depending.on.cloud.prov |
| 2c80 | 69 64 65 72 2e 20 41 6c 73 6f 2c 20 69 74 20 63 61 6e 20 62 65 20 63 6f 6d 70 72 65 73 73 65 64 | ider..Also,.it.can.be.compressed |
| 2ca0 | 20 75 73 69 6e 67 20 67 7a 69 70 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 77 | .using.gzip,.which.makes.sense.w |
| 2cc0 | 69 74 68 20 61 20 6c 6f 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 | ith.a.long.configuration.command |
| 2ce0 | 73 20 6c 69 73 74 2c 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 65 20 68 61 72 64 20 6c 69 6d 69 | s.list,.because.of.the.hard.limi |
| 2d00 | 74 20 74 6f 20 7e 31 36 33 38 34 20 62 79 74 65 73 20 66 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 | t.to.~16384.bytes.for.the.whole. |
| 2d20 | 75 73 65 72 2d 64 61 74 61 2e 00 4d 65 74 61 64 61 74 61 20 2d 20 4d 65 74 61 64 61 74 61 20 69 | user-data..Metadata.-.Metadata.i |
| 2d40 | 73 20 73 6f 75 72 63 65 64 20 62 79 20 74 68 65 20 63 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d 20 | s.sourced.by.the.cloud.platform. |
| 2d60 | 6f 72 20 68 79 70 65 72 76 69 73 6f 72 2e 20 49 6e 20 73 6f 6d 65 20 63 6c 6f 75 64 73 2c 20 74 | or.hypervisor..In.some.clouds,.t |
| 2d80 | 68 65 72 65 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 6e 20 48 54 54 50 20 65 | here.is.implemented.as.an.HTTP.e |
| 2da0 | 6e 64 70 6f 69 6e 74 20 61 74 20 60 60 68 74 74 70 3a 2f 2f 31 36 39 2e 32 35 34 2e 31 36 39 2e | ndpoint.at.``http://169.254.169. |
| 2dc0 | 32 35 34 60 60 2e 00 4d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 6b 65 79 73 20 74 68 61 74 20 | 254``..Most.important.keys.that. |
| 2de0 | 6e 65 65 64 73 20 74 6f 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 3a 00 4e 61 70 61 6c 6d 00 4e | needs.to.be.considered:.Napalm.N |
| 2e00 | 65 74 6d 69 6b 6f 00 4e 65 74 6d 69 6b 6f 2d 70 72 6f 78 79 00 4e 65 74 77 6f 72 6b 20 63 6f 6e | etmiko.Netmiko-proxy.Network.con |
| 2e20 | 66 69 67 75 72 61 74 69 6f 6e 20 2d 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 65 20 | figuration.-.This.config.source. |
| 2e40 | 69 6e 66 6f 72 6d 73 20 74 68 65 20 73 79 73 74 65 6d 20 61 62 6f 75 74 20 74 68 65 20 6e 65 74 | informs.the.system.about.the.net |
| 2e60 | 77 6f 72 6b 20 73 65 74 74 69 6e 67 73 20 6c 69 6b 65 20 49 50 20 61 64 64 72 65 73 73 65 73 2c | work.settings.like.IP.addresses, |
| 2e80 | 20 72 6f 75 74 65 73 2c 20 44 4e 53 2e 20 41 76 61 69 6c 61 62 6c 65 20 6f 6e 6c 79 20 69 6e 20 | .routes,.DNS..Available.only.in. |
| 2ea0 | 73 65 76 65 72 61 6c 20 63 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c 69 7a 61 74 69 6f 6e | several.cloud.and.virtualization |
| 2ec0 | 20 70 6c 61 74 66 6f 72 6d 73 2e 00 4e 65 74 77 6f 72 6b 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 | .platforms..Networking.configura |
| 2ee0 | 74 69 6f 6e 73 20 73 68 6f 75 6c 64 6e 27 74 20 62 65 20 70 61 73 73 65 64 20 69 6e 20 75 73 65 | tions.shouldn't.be.passed.in.use |
| 2f00 | 72 2d 64 61 74 61 20 66 69 6c 65 2e 00 4e 6f 43 6c 6f 75 64 00 4e 6f 72 6e 69 72 00 4e 6f 74 65 | r-data.file..NoCloud.Nornir.Note |
| 2f20 | 20 74 68 61 74 20 74 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 | .that.the./opt/vyatta/etc/config |
| 2f40 | 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 2f 63 6f 6e 66 69 67 2f | .is.used.instead.of.the./config/ |
| 2f60 | 73 63 72 69 70 74 73 20 64 69 72 65 63 74 6f 72 79 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 | scripts.directory.referenced.in. |
| 2f80 | 74 68 65 20 3a 72 65 66 3a 60 63 6f 6d 6d 61 6e 64 2d 73 63 72 69 70 74 69 6e 67 60 20 73 65 63 | the.:ref:`command-scripting`.sec |
| 2fa0 | 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 62 65 63 61 75 73 | tion.of.the.documentation.becaus |
| 2fc0 | 65 20 74 68 65 20 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 20 64 69 72 65 63 74 6f 72 79 20 69 | e.the./config/script.directory.i |
| 2fe0 | 73 6e 27 74 20 6d 6f 75 6e 74 65 64 20 77 68 65 6e 20 74 68 65 20 60 60 77 72 69 74 65 5f 66 69 | sn't.mounted.when.the.``write_fi |
| 3000 | 6c 65 73 60 60 20 6d 6f 64 75 6c 65 20 65 78 65 63 75 74 65 73 2e 00 4e 6f 74 65 73 20 66 6f 72 | les``.module.executes..Notes.for |
| 3020 | 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 61 74 20 6d | .this.particular.example,.that.m |
| 3040 | 61 79 20 6e 65 65 64 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 6f 74 68 65 72 20 | ay.need.to.be.modified.in.other. |
| 3060 | 73 65 74 75 70 73 3a 00 4e 6f 77 2c 20 74 68 61 74 20 66 69 6c 65 20 6e 65 65 64 73 20 74 6f 20 | setups:.Now,.that.file.needs.to. |
| 3080 | 62 65 20 63 6f 70 69 65 64 20 74 6f 20 70 72 6f 78 6d 6f 78 20 73 65 72 76 65 72 3a 00 4f 6e 20 | be.copied.to.proxmox.server:.On. |
| 30a0 | 56 79 4f 53 20 74 68 69 73 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 | VyOS.this.will.cause.the.followi |
| 30c0 | 6e 67 20 70 72 6f 62 6c 65 6d 3a 20 41 66 74 65 72 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 | ng.problem:.After.modifying.the. |
| 30e0 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 73 63 72 69 70 74 20 6c 69 6b 65 20 74 68 | configuration.via.script.like.th |
| 3100 | 69 73 20 6f 6e 63 65 2c 20 69 74 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6d | is.once,.it.is.not.possible.to.m |
| 3120 | 61 6e 75 61 6c 6c 79 20 6d 6f 64 69 66 79 20 74 68 65 20 63 6f 6e 66 69 67 20 61 6e 79 6d 6f 72 | anually.modify.the.config.anymor |
| 3140 | 65 3a 00 4f 6e 20 70 72 6f 78 6d 6f 78 20 73 65 72 76 65 72 3a 00 4f 6e 63 65 20 74 68 65 20 74 | e:.On.proxmox.server:.Once.the.t |
| 3160 | 68 72 65 65 20 66 69 6c 65 73 20 77 65 72 65 20 63 72 65 61 74 65 64 2c 20 69 74 27 73 20 74 69 | hree.files.were.created,.it's.ti |
| 3180 | 6d 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 60 60 73 65 65 64 2e 69 73 6f 60 60 20 | me.to.generate.the.``seed.iso``. |
| 31a0 | 69 6d 61 67 65 2c 20 77 68 69 63 68 20 6e 65 65 64 73 20 74 6f 20 62 65 20 6d 6f 75 6e 74 65 64 | image,.which.needs.to.be.mounted |
| 31c0 | 20 74 6f 20 74 68 65 20 6e 65 77 20 56 4d 20 61 73 20 61 20 63 64 2e 00 4f 6e 65 20 63 6f 6d 6d | .to.the.new.VM.as.a.cd..One.comm |
| 31e0 | 61 6e 64 20 70 65 72 20 6c 69 6e 65 2e 00 4f 70 2d 6d 6f 64 65 00 4f 74 68 65 72 20 73 63 72 69 | and.per.line..Op-mode.Other.scri |
| 3200 | 70 74 20 6c 61 6e 67 75 61 67 65 73 00 4f 75 74 70 75 74 00 4f 75 74 70 75 74 20 6f 70 2d 6d 6f | pt.languages.Output.Output.op-mo |
| 3220 | 64 65 00 50 6c 65 61 73 65 20 74 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 43 6f 6e | de.Please.take.a.look.at.the.Con |
| 3240 | 74 72 69 62 75 74 69 6e 67 20 47 75 69 64 65 20 66 6f 72 20 6f 75 72 20 3a 72 65 66 3a 60 64 6f | tributing.Guide.for.our.:ref:`do |
| 3260 | 63 75 6d 65 6e 74 61 74 69 6f 6e 60 2e 00 50 6f 73 74 63 6f 6e 66 69 67 20 6f 6e 20 62 6f 6f 74 | cumentation`..Postconfig.on.boot |
| 3280 | 00 50 6f 77 65 72 20 6f 6e 20 56 4d 20 61 6e 64 20 76 65 72 69 66 69 63 61 74 69 6f 6e 73 00 50 | .Power.on.VM.and.verifications.P |
| 32a0 | 72 65 63 6f 6e 66 69 67 20 6f 6e 20 62 6f 6f 74 00 50 72 65 70 61 72 65 20 63 6c 6f 75 64 2d 69 | reconfig.on.boot.Prepare.cloud-i |
| 32c0 | 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 2a | nit.files.Proxmox.IP.address:.** |
| 32e0 | 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 75 | 192.168.0.253/24**.Proxmox.`Clou |
| 3300 | 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 20 | d-init-Support`_..PyVyOS.PyVyOS. |
| 3320 | 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 74 | is.a.Python.library.for.interact |
| 3340 | 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 20 | ing.with.VyOS.devices.via.their. |
| 3360 | 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 79 | API..This.documentation.guides.y |
| 3380 | 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 75 | ou.on.using.PyVyOS.to.manage.you |
| 33a0 | 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 2e | r.VyOS.devices.programmatically. |
| 33c0 | 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 69 | .The.complete.PyVyOS.documentati |
| 33e0 | 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 63 | on.is.available.on.[Read.the.Doc |
| 3400 | 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 6f | s](https://pyvyos.readthedocs.io |
| 3420 | 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 61 | /en/latest/),.and.the.library.ca |
| 3440 | 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 67 | n.be.found.on.[GitHub](https://g |
| 3460 | 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 61 | ithub.com/robertoberto/pyvyos).a |
| 3480 | 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 65 | nd.[PyPI](https://pypi.org/proje |
| 34a0 | 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 64 | ct/pyvyos/)..References.Remove.d |
| 34c0 | 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 65 | efault.dhcp.client.on.first.inte |
| 34e0 | 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 74 | rface,.and.load.other.configurat |
| 3500 | 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 6f | ion.during.first.boot,.using.clo |
| 3520 | 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 61 6e 73 69 62 6c | ud-init..Reset.Object.Run.ansibl |
| 3540 | 65 00 52 75 6e 20 63 6f 6d 6d 61 6e 64 73 20 72 65 6d 6f 74 65 6c 79 00 52 75 6e 20 63 6f 6e 66 | e.Run.commands.remotely.Run.conf |
| 3560 | 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 00 52 75 6e 20 6f 70 65 72 61 74 69 6f 6e | iguration.commands.Run.operation |
| 3580 | 61 6c 20 63 6f 6d 6d 61 6e 64 73 00 53 53 48 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 6e | al.commands.SSH.is.configured.on |
| 35a0 | 20 70 6f 72 74 20 32 32 2e 00 53 61 6c 74 00 53 61 6c 74 20 6d 61 73 74 65 72 20 63 6f 6e 66 69 | .port.22..Salt.Salt.master.confi |
| 35c0 | 67 75 72 61 74 69 6f 6e 3a 00 53 61 76 65 20 61 20 72 75 6e 6e 69 6e 67 20 63 6f 6e 66 69 67 75 | guration:.Save.a.running.configu |
| 35e0 | 72 61 74 69 6f 6e 20 74 6f 20 61 20 66 69 6c 65 2e 00 53 61 76 65 20 61 20 72 75 6e 6e 69 6e 67 | ration.to.a.file..Save.a.running |
| 3600 | 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 74 61 72 74 75 70 20 63 6f | .configuration.to.the.startup.co |
| 3620 | 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 57 68 65 6e 20 79 6f 75 20 64 6f 6e 27 74 20 73 70 65 63 | nfiguration..When.you.don't.spec |
| 3640 | 69 66 79 20 74 68 65 20 66 69 6c 65 20 77 68 65 6e 20 73 61 76 69 6e 67 2c 20 69 74 20 73 61 76 | ify.the.file.when.saving,.it.sav |
| 3660 | 65 73 20 74 6f 20 60 60 2f 63 6f 6e 66 69 67 2f 63 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 2e 00 53 | es.to.``/config/config.boot``..S |
| 3680 | 63 72 69 70 74 20 76 79 6f 73 2d 6e 61 70 61 6c 6d 2e 70 79 00 53 63 72 69 70 74 73 20 61 72 65 | cript.vyos-napalm.py.Scripts.are |
| 36a0 | 20 72 75 6e 20 69 6e 20 61 6c 70 68 61 62 65 74 69 63 61 6c 20 6f 72 64 65 72 2e 20 54 68 65 69 | .run.in.alphabetical.order..Thei |
| 36c0 | 72 20 6e 61 6d 65 73 20 6d 75 73 74 20 63 6f 6e 73 69 73 74 20 65 6e 74 69 72 65 6c 79 20 6f 66 | r.names.must.consist.entirely.of |
| 36e0 | 20 41 53 43 49 49 20 75 70 70 65 72 2d 20 61 6e 64 20 6c 6f 77 65 72 2d 63 61 73 65 20 6c 65 74 | .ASCII.upper-.and.lower-case.let |
| 3700 | 74 65 72 73 2c 41 53 43 49 49 20 64 69 67 69 74 73 2c 20 41 53 43 49 49 20 75 6e 64 65 72 73 63 | ters,ASCII.digits,.ASCII.undersc |
| 3720 | 6f 72 65 73 2c 20 61 6e 64 20 41 53 43 49 49 20 6d 69 6e 75 73 2d 68 79 70 68 65 6e 73 2e 4e 6f | ores,.and.ASCII.minus-hyphens.No |
| 3740 | 20 6f 74 68 65 72 20 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 2e 00 53 | .other.characters.are.allowed..S |
| 3760 | 68 6f 77 20 4f 62 6a 65 63 74 00 53 6f 6d 65 74 69 6d 65 73 20 79 6f 75 20 73 69 6d 70 6c 79 20 | how.Object.Sometimes.you.simply. |
| 3780 | 77 61 6e 27 74 20 74 6f 20 65 78 65 63 75 74 65 20 61 20 62 75 6e 63 68 20 6f 66 20 6f 70 2d 6d | wan't.to.execute.a.bunch.of.op-m |
| 37a0 | 6f 64 65 20 63 6f 6d 6d 61 6e 64 73 20 76 69 61 20 53 53 48 20 6f 6e 20 61 20 72 65 6d 6f 74 65 | ode.commands.via.SSH.on.a.remote |
| 37c0 | 20 56 79 4f 53 20 73 79 73 74 65 6d 2e 00 53 74 6f 72 61 67 65 64 20 75 73 65 64 3a 20 76 6f 6c | .VyOS.system..Storaged.used:.vol |
| 37e0 | 75 6d 65 20 6c 6f 63 61 6c 2c 20 77 68 69 63 68 20 69 73 20 6d 6f 75 6e 74 65 64 20 6f 6e 20 64 | ume.local,.which.is.mounted.on.d |
| 3800 | 69 72 65 63 74 6f 72 79 20 2a 2a 2f 76 61 72 2f 6c 69 62 2f 76 7a 2a 2a 2c 20 61 6e 64 20 63 6f | irectory.**/var/lib/vz**,.and.co |
| 3820 | 6e 74 61 69 6e 73 20 61 6c 6c 20 74 79 70 65 20 6f 66 20 63 6f 6e 74 65 6e 74 2c 20 69 6e 63 6c | ntains.all.type.of.content,.incl |
| 3840 | 75 64 69 6e 67 20 73 6e 69 70 70 65 74 73 2e 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 2f 73 72 | uding.snippets..Structure.of./sr |
| 3860 | 76 2f 73 61 6c 74 3a 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 00 53 79 73 74 65 | v/salt:.Structure.of.files.Syste |
| 3880 | 6d 20 44 65 66 61 75 6c 74 73 2f 46 61 6c 6c 62 61 63 6b 73 00 54 68 65 20 41 50 49 20 70 75 73 | m.Defaults/Fallbacks.The.API.pus |
| 38a0 | 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 61 | hes.every.request.to.a.session.a |
| 38c0 | 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 63 | nd.commit.it..But.some.of.VyOS.c |
| 38e0 | 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 65 | omponents.like.DHCP.and.PPPoE.Se |
| 3900 | 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 74 | rvers,.IPSec,.VXLAN,.and.other.t |
| 3920 | 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 6f | unnels.require.full.configuratio |
| 3940 | 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 20 | n.for.commit..The.endpoint.will. |
| 3960 | 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 79 | process.multiple.commands.when.y |
| 3980 | 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 60 | ou.pass.them.as.a.list.to.the.`` |
| 39a0 | 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 69 | data``.field..The.``/config/scri |
| 39c0 | 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 70 | pts/vyos-postconfig-bootup.scrip |
| 39e0 | 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 74 | t``.script.is.called.on.boot.aft |
| 3a00 | 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 6c | er.the.VyOS.configuration.is.ful |
| 3a20 | 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 74 | ly.applied..The.``/config/script |
| 3a40 | 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 60 | s/vyos-preconfig-bootup.script`` |
| 3a60 | 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 65 | .script.is.called.on.boot.before |
| 3a80 | 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 62 | .the.VyOS.configuration.during.b |
| 3aa0 | 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 6f | oot.process..The.``/show``.endpo |
| 3ac0 | 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 65 | int.is.to.show.everything.in.the |
| 3ae0 | 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 74 | .operational.mode..The.``generat |
| 3b00 | 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 20 | e``.endpoint.run.a.``generate``. |
| 3b20 | 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 20 | command..The.``reset``.endpoint. |
| 3b40 | 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 6d | run.a.``reset``.command..The.com |
| 3b60 | 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 6f | mands.list.produced.by.the.``sho |
| 3b80 | 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 61 | w.configuration.commands``.comma |
| 3ba0 | 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 6c | nd.on.a.VyOS.router.should.compl |
| 3bc0 | 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 20 | y.with.all.the.requirements,.so. |
| 3be0 | 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 61 | it.is.easy.to.get.a.proper.comma |
| 3c00 | 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 74 | nds.list.by.copying.it.from.anot |
| 3c20 | 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 70 | her.router..The.configuration.sp |
| 3c40 | 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 75 | ecified.in.the.cloud-config.docu |
| 3c60 | 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 72 | ment.overwrites.default.configur |
| 3c80 | 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 72 | ation.values.and.values.configur |
| 3ca0 | 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 72 | ed.via.Metadata..The.default.dir |
| 3cc0 | 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 70 | ectories.where.your.custom.Scrip |
| 3ce0 | 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 65 | ts.should.be.located.are:.The.de |
| 3d00 | 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 20 | fault.file.looks.like.this:.The. |
| 3d20 | 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 73 | easiest.way.to.configure.the.sys |
| 3d40 | 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 63 | tem.via.user-data.is.the.Cloud-c |
| 3d60 | 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 68 | onfig.syntax.described.below..Th |
| 3d80 | 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 74 | e.endpoint.``/config-file``.is.t |
| 3da0 | 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 00 | o.save.or.load.a.configuration.. |
| 3dc0 | 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 68 | The.following.example.sets.the.h |
| 3de0 | 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 64 | ostname.based.on.the.instance.id |
| 3e00 | 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 6d | entifier.obtained.from.the.EC2.m |
| 3e20 | 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 65 | etadata.service..The.following.e |
| 3e40 | 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 6d | xample.shows.how.to.execute.comm |
| 3e60 | 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 61 | ands.after.the.initial.configura |
| 3e80 | 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 20 | tion..The.key.used.to.designate. |
| 3ea0 | 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 63 | a.VyOS.configuration.is.``vyos_c |
| 3ec0 | 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 69 | onfig_commands``..What.follows.i |
| 3ee0 | 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 22 | s.VyOS.configuration.using.the." |
| 3f00 | 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 6e | set-style".syntax..Both."set".an |
| 3f20 | 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 65 | d."delete".commands.are.supporte |
| 3f40 | 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 61 | d..The.seed.iso.file.can.be.atta |
| 3f60 | 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 20 | ched.to.the.virtual.machine..As. |
| 3f80 | 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 20 | an.example,.the.method.with.KVM. |
| 3fa0 | 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 20 | to.attach.the.ISO.as.a.CD.drive. |
| 3fc0 | 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 6e | follows..There.is.a.pitfall.when |
| 3fe0 | 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 69 | .working.with.configuration.scri |
| 4000 | 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 66 | pts..It.is.tempting.to.call.conf |
| 4020 | 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 69 | iguration.scripts.with."sudo".(i |
| 4040 | 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 29 | .e.,.temporary.root.permissions) |
| 4060 | 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 20 | ,.because.that's.the.common.way. |
| 4080 | 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 20 | on.most.Linux.platforms.to.call. |
| 40a0 | 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 56 | system.commands..These.are.the.V |
| 40c0 | 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 73 | yOS.defaults.and.fallbacks..This |
| 40e0 | 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 61 | .section.needs.improvements,.exa |
| 4100 | 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 6c | mples.and.explanations..This.wil |
| 4120 | 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 20 | l.result.in.the.following.error. |
| 4140 | 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 20 | message:.``Set.failed``.If.this. |
| 4160 | 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 6f | happens,.a.reboot.is.required.to |
| 4180 | 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 75 | .be.able.to.edit.the.config.manu |
| 41a0 | 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 74 | ally.again..To.Load.a.configurat |
| 41c0 | 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 6d | ion.file..To.add.or.delete.an.im |
| 41e0 | 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 74 | age,.use.the.``/image``.endpoint |
| 4200 | 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 70 | ..To.avoid.these.problems,.the.p |
| 4220 | 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 69 | roper.way.is.to.call.a.script.wi |
| 4240 | 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 2e | th.the.``vyattacfg``.group,.e.g. |
| 4260 | 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 72 | ,.by.using.the.``sg``.(switch.gr |
| 4280 | 6f 75 70 29 20 63 6f 6d 6d 61 6e 64 3a 00 54 6f 20 67 65 74 20 74 68 65 20 77 68 6f 6c 65 20 63 | oup).command:.To.get.the.whole.c |
| 42a0 | 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 70 61 73 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 | onfiguration,.pass.an.empty.list |
| 42c0 | 20 74 6f 20 74 68 65 20 60 60 70 61 74 68 60 60 20 66 69 65 6c 64 00 54 6f 20 69 6e 63 6c 75 64 | .to.the.``path``.field.To.includ |
| 42e0 | 65 20 56 79 4f 53 20 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 61 6c | e.VyOS.specific.functions.and.al |
| 4300 | 69 61 73 65 73 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 60 60 73 6f 75 72 63 65 20 2f 6f 70 74 2f | iases.you.need.to.``source./opt/ |
| 4320 | 76 79 61 74 74 61 2f 65 74 63 2f 66 75 6e 63 74 69 6f 6e 73 2f 73 63 72 69 70 74 2d 74 65 6d 70 | vyatta/etc/functions/script-temp |
| 4340 | 6c 61 74 65 60 60 20 66 69 6c 65 73 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 79 6f 75 72 20 | late``.files.at.the.top.of.your. |
| 4360 | 73 63 72 69 70 74 2e 00 54 6f 20 69 6e 69 74 69 61 74 65 20 61 20 72 65 62 6f 6f 74 20 75 73 65 | script..To.initiate.a.reboot.use |
| 4380 | 20 74 68 65 20 60 60 72 65 62 6f 6f 74 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 6d 61 6b | .the.``reboot``.endpoint..To.mak |
| 43a0 | 65 20 73 75 72 65 20 74 68 61 74 20 61 20 73 63 72 69 70 74 20 69 73 20 6e 6f 74 20 61 63 63 69 | e.sure.that.a.script.is.not.acci |
| 43c0 | 64 65 6e 74 61 6c 6c 79 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 74 68 65 20 60 60 76 79 | dentally.called.without.the.``vy |
| 43e0 | 61 74 74 61 63 66 67 60 60 20 67 72 6f 75 70 2c 20 74 68 65 20 73 63 72 69 70 74 20 63 61 6e 20 | attacfg``.group,.the.script.can. |
| 4400 | 62 65 20 73 61 66 65 67 75 61 72 64 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 00 54 6f 20 6f 6e 6c | be.safeguarded.like.this:.To.onl |
| 4420 | 79 20 67 65 74 20 61 20 70 61 72 74 20 6f 66 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f | y.get.a.part.of.the.configuratio |
| 4440 | 6e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 60 60 73 79 73 74 65 6d 20 73 79 73 6c 6f 67 60 60 | n,.for.example.``system.syslog`` |
| 4460 | 2e 00 54 6f 20 70 6f 77 65 72 20 6f 66 66 20 74 68 65 20 73 79 73 74 65 6d 20 75 73 65 20 74 68 | ..To.power.off.the.system.use.th |
| 4480 | 65 20 60 60 70 6f 77 65 72 6f 66 66 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 54 72 6f 75 62 6c 65 | e.``poweroff``.endpoint..Trouble |
| 44a0 | 73 68 6f 6f 74 69 6e 67 00 55 6e 6c 69 6b 65 20 61 20 6e 6f 72 6d 61 6c 20 63 6f 6e 66 69 67 75 | shooting.Unlike.a.normal.configu |
| 44c0 | 72 61 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2c 20 61 6c 6c 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 | ration.session,.all.operational. |
| 44e0 | 63 6f 6d 6d 61 6e 64 73 20 6d 75 73 74 20 62 65 20 70 72 65 70 65 6e 64 65 64 20 77 69 74 68 20 | commands.must.be.prepended.with. |
| 4500 | 60 60 72 75 6e 60 60 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 20 68 61 76 65 6e 27 74 20 63 72 65 | ``run``,.even.if.you.haven't.cre |
| 4520 | 61 74 65 64 20 61 20 73 65 73 73 69 6f 6e 20 77 69 74 68 20 63 6f 6e 66 69 67 75 72 65 2e 00 55 | ated.a.session.with.configure..U |
| 4540 | 73 65 72 2d 64 61 74 61 00 55 73 65 72 2d 64 61 74 61 20 2d 20 55 73 65 72 2d 64 61 74 61 20 69 | ser-data.User-data.-.User-data.i |
| 4560 | 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 54 68 69 73 20 63 6f | s.specified.by.the.user..This.co |
| 4580 | 6e 66 69 67 20 73 6f 75 72 63 65 20 6f 66 66 65 72 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 | nfig.source.offers.the.ability.t |
| 45a0 | 6f 20 69 6e 73 65 72 74 20 61 6e 79 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 | o.insert.any.CLI.configuration.c |
| 45c0 | 6f 6d 6d 61 6e 64 73 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 | ommands.into.the.configuration.b |
| 45e0 | 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f 74 2e 00 55 73 69 6e 67 20 41 50 49 20 | efore.the.first.boot..Using.API. |
| 4600 | 52 65 73 70 6f 6e 73 65 20 43 6c 61 73 73 00 55 73 69 6e 67 20 50 79 56 79 4f 53 00 56 4d 20 49 | Response.Class.Using.PyVyOS.VM.I |
| 4620 | 44 3a 20 69 6e 20 74 68 69 73 20 65 78 61 6d 70 6c 65 2c 20 56 4d 20 49 44 20 75 73 65 64 20 69 | D:.in.this.example,.VM.ID.used.i |
| 4640 | 73 20 35 35 35 2e 00 56 4d 20 52 65 73 6f 75 72 63 65 73 3a 20 74 68 65 73 65 20 70 61 72 61 6d | s.555..VM.Resources:.these.param |
| 4660 | 65 74 65 72 73 20 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 20 61 73 20 6e 65 65 64 65 64 2e | eters.can.be.modified.as.needed. |
| 4680 | 00 56 4d 20 53 74 6f 72 61 67 65 3a 20 60 60 6c 6f 63 61 6c 60 60 20 76 6f 6c 75 6d 65 20 69 73 | .VM.Storage:.``local``.volume.is |
| 46a0 | 20 75 73 65 64 2e 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 | .used..VyOS.API.VyOS.Automation. |
| 46c0 | 56 79 4f 53 20 60 63 6c 6f 75 64 2d 69 6e 69 74 2d 64 6f 63 73 60 5f 2e 00 56 79 4f 53 20 63 6c | VyOS.`cloud-init-docs`_..VyOS.cl |
| 46e0 | 6f 75 64 2d 69 6e 69 74 00 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d | oud-init.VyOS.configuration.comm |
| 4700 | 61 6e 64 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 75 73 65 72 2d 64 61 74 61 20 66 69 | ands.are.defined.in.user-data.fi |
| 4720 | 6c 65 2e 00 56 79 4f 53 20 68 61 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 75 6e 20 | le..VyOS.has.the.ability.to.run. |
| 4740 | 63 75 73 74 6f 6d 20 20 73 63 72 69 70 74 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 | custom..scripts.before.and.after |
| 4760 | 20 65 61 63 68 20 63 6f 6d 6d 69 74 00 56 79 4f 53 20 73 75 70 70 6f 72 74 20 74 68 72 65 65 20 | .each.commit.VyOS.support.three. |
| 4780 | 74 79 70 65 73 20 6f 66 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 65 73 2e 00 56 79 4f 53 20 73 75 | types.of.config.sources..VyOS.su |
| 47a0 | 70 70 6f 72 74 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 61 6e 73 69 62 6c 65 | pports.configuration.via.ansible |
| 47c0 | 2e 20 4e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 61 6e 73 69 62 6c 65 60 60 20 61 6e | ..Need.to.install.``ansible``.an |
| 47e0 | 64 20 60 60 70 79 74 68 6f 6e 33 2d 70 61 72 61 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 00 56 79 | d.``python3-paramiko``.module.Vy |
| 4800 | 4f 53 20 73 75 70 70 6f 72 74 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 6e 65 | OS.supports.configuration.via.ne |
| 4820 | 74 6d 69 6b 6f 5f 2e 20 49 74 20 72 65 71 75 69 72 65 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 | tmiko_..It.requires.to.install.` |
| 4840 | 60 70 79 74 68 6f 6e 33 2d 6e 65 74 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 2e 00 56 79 4f 53 20 | `python3-netmiko``.module..VyOS. |
| 4860 | 73 75 70 70 6f 72 74 73 20 65 78 65 63 75 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | supports.executing.configuration |
| 4880 | 20 61 6e 64 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 6e 6f 6e 2d 69 6e | .and.operational.commands.non-in |
| 48a0 | 74 65 72 61 63 74 69 76 65 6c 79 20 66 72 6f 6d 20 73 68 65 6c 6c 20 73 63 72 69 70 74 73 2e 00 | teractively.from.shell.scripts.. |
| 48c0 | 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 6f 70 2d 6d 6f 64 65 20 61 6e 64 20 63 6f 6e 66 69 67 | VyOS.supports.op-mode.and.config |
| 48e0 | 75 72 61 74 69 6f 6e 20 76 69 61 20 73 61 6c 74 5f 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 | uration.via.salt_..VyOS.supports |
| 4900 | 20 73 6f 6d 65 20 6e 61 70 61 6c 6d 5f 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 63 6f 6e 66 | .some.napalm_.functions.for.conf |
| 4920 | 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 6f 70 2d 6d 6f 64 65 2e 20 49 74 20 72 65 71 75 69 72 | iguration.and.op-mode..It.requir |
| 4940 | 65 73 20 6d 6f 72 65 20 74 65 73 74 73 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 74 68 65 | es.more.tests..VyOS.supports.the |
| 4960 | 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e | .execution.of.operational.comman |
| 4980 | 64 73 20 61 6e 64 20 6c 69 6e 75 78 20 63 6f 6d 6d 61 6e 64 73 20 61 74 20 69 6e 69 74 69 61 6c | ds.and.linux.commands.at.initial |
| 49a0 | 20 62 6f 6f 74 2e 20 54 68 69 73 20 69 73 20 61 63 63 6f 6d 70 6c 69 73 68 65 64 20 75 73 69 6e | .boot..This.is.accomplished.usin |
| 49c0 | 67 20 60 60 77 72 69 74 65 5f 66 69 6c 65 73 60 60 20 74 6f 20 63 65 72 74 61 69 6e 20 66 69 6c | g.``write_files``.to.certain.fil |
| 49e0 | 65 73 20 69 6e 20 74 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 | es.in.the./opt/vyatta/etc/config |
| 4a00 | 2f 73 63 72 69 70 74 73 20 64 69 72 65 63 74 6f 72 79 2e 20 43 6f 6d 6d 61 6e 64 73 20 73 70 65 | /scripts.directory..Commands.spe |
| 4a20 | 63 69 66 69 65 64 20 69 6e 20 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f | cified.in.opt/vyatta/etc/config/ |
| 4a40 | 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 63 | scripts/vyos-preconfig-bootup.sc |
| 4a60 | 72 69 70 74 20 61 72 65 20 65 78 65 63 75 74 65 64 20 70 72 69 6f 72 20 74 6f 20 63 6f 6e 66 69 | ript.are.executed.prior.to.confi |
| 4a80 | 67 75 72 61 74 69 6f 6e 2e 20 54 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f | guration..The./opt/vyatta/etc/co |
| 4aa0 | 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d 70 6f 73 74 63 6f 6e 66 69 67 2d 62 6f 6f | nfig/scripts/vyos-postconfig-boo |
| 4ac0 | 74 75 70 2e 73 63 72 69 70 74 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 63 6f 6d 6d 61 6e 64 | tup.script.file.contains.command |
| 4ae0 | 73 20 74 6f 20 62 65 20 65 78 65 63 75 74 65 64 20 61 66 74 65 72 20 63 6f 6e 66 69 67 75 72 61 | s.to.be.executed.after.configura |
| 4b00 | 74 69 6f 6e 2e 20 49 6e 20 62 6f 74 68 20 63 61 73 65 73 2c 20 63 6f 6d 6d 61 6e 64 73 20 61 72 | tion..In.both.cases,.commands.ar |
| 4b20 | 65 20 65 78 65 63 75 74 65 64 20 61 73 20 74 68 65 20 72 6f 6f 74 20 75 73 65 72 2e 00 57 65 20 | e.executed.as.the.root.user..We. |
| 4b40 | 6e 65 65 64 20 32 20 66 69 6c 65 73 2c 20 63 6f 6d 6d 61 6e 64 73 2e 63 6f 6e 66 20 61 6e 64 20 | need.2.files,.commands.conf.and. |
| 4b60 | 73 63 72 69 70 74 20 69 74 73 65 6c 66 2e 00 57 68 69 6c 65 20 6f 74 68 65 72 20 6d 65 74 68 6f | script.itself..While.other.metho |
| 4b80 | 64 73 20 65 78 69 73 74 2c 20 74 68 65 20 6d 6f 73 74 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 | ds.exist,.the.most.straightforwa |
| 4ba0 | 72 64 20 6d 65 74 68 6f 64 20 66 6f 72 20 75 73 69 6e 67 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 | rd.method.for.using.the.NoCloud. |
| 4bc0 | 64 61 74 61 20 73 6f 75 72 63 65 20 69 73 20 63 72 65 61 74 69 6e 67 20 61 20 73 65 65 64 20 49 | data.source.is.creating.a.seed.I |
| 4be0 | 53 4f 20 61 6e 64 20 61 74 74 61 63 68 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 76 69 72 74 75 | SO.and.attaching.it.to.the.virtu |
| 4c00 | 61 6c 20 6d 61 63 68 69 6e 65 20 61 73 20 61 20 43 44 20 64 72 69 76 65 2e 20 54 68 65 20 76 6f | al.machine.as.a.CD.drive..The.vo |
| 4c20 | 6c 75 6d 65 20 6d 75 73 74 20 62 65 20 66 6f 72 6d 61 74 74 65 64 20 61 73 20 61 20 76 66 61 74 | lume.must.be.formatted.as.a.vfat |
| 4c40 | 20 6f 72 20 49 53 4f 20 39 36 36 30 20 66 69 6c 65 20 73 79 73 74 65 6d 20 77 69 74 68 20 74 68 | .or.ISO.9660.file.system.with.th |
| 4c60 | 65 20 6c 61 62 65 6c 20 22 63 69 64 61 74 61 22 20 6f 72 20 22 43 49 44 41 54 41 22 2e 00 57 69 | e.label."cidata".or."CIDATA"..Wi |
| 4c80 | 6c 6c 20 72 65 74 75 72 6e 3a 00 57 69 74 68 20 74 68 65 20 60 60 72 65 74 72 69 65 76 65 60 60 | ll.return:.With.the.``retrieve`` |
| 4ca0 | 20 65 6e 64 70 6f 69 6e 74 20 79 6f 75 20 67 65 74 20 70 61 72 74 73 20 6f 72 20 74 68 65 20 77 | .endpoint.you.get.parts.or.the.w |
| 4cc0 | 68 6f 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 57 69 74 68 6f 75 74 20 70 72 6f 78 | hole.configuration..Without.prox |
| 4ce0 | 79 20 69 74 20 72 65 71 75 69 72 65 73 20 56 79 4f 53 20 6d 69 6e 69 6f 6e 20 63 6f 6e 66 69 67 | y.it.requires.VyOS.minion.config |
| 4d00 | 75 72 61 74 69 6f 6e 20 61 6e 64 20 73 75 70 70 6f 72 74 20 6f 70 2d 6d 6f 64 65 20 64 61 74 61 | uration.and.support.op-mode.data |
| 4d20 | 3a 00 57 69 74 68 6f 75 74 20 70 72 6f 78 79 20 69 74 20 72 65 71 75 69 72 65 73 20 56 79 4f 53 | :.Without.proxy.it.requires.VyOS |
| 4d40 | 20 6d 69 6e 69 6f 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 73 75 70 70 6f 72 | .minion.configuration.and.suppor |
| 4d60 | 74 73 20 6f 70 2d 6d 6f 64 65 20 64 61 74 61 3a 00 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c | ts.op-mode.data:.You.can.install |
| 4d80 | 20 50 79 56 79 4f 53 20 75 73 69 6e 67 20 70 69 70 3a 00 59 6f 75 20 63 61 6e 20 70 61 73 73 20 | .PyVyOS.using.pip:.You.can.pass. |
| 4da0 | 61 20 60 60 73 65 74 60 60 2c 20 60 60 64 65 6c 65 74 65 60 60 20 6f 72 20 60 60 63 6f 6d 6d 65 | a.``set``,.``delete``.or.``comme |
| 4dc0 | 6e 74 60 60 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 74 68 65 20 60 60 2f 63 6f 6e 66 69 67 75 72 65 | nt``.command.to.the.``/configure |
| 4de0 | 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 60 60 64 65 6c 65 74 65 60 60 20 61 20 73 69 6e 67 6c 65 | ``.endpoint..``delete``.a.single |
| 4e00 | 20 63 6f 6d 6d 61 6e 64 00 60 60 73 65 65 64 2e 69 73 6f 60 60 20 77 61 73 20 70 72 65 76 69 6f | .command.``seed.iso``.was.previo |
| 4e20 | 75 73 6c 79 20 63 72 65 61 74 65 64 20 69 6e 20 64 69 72 65 63 74 6f 72 79 20 60 60 2f 74 6d 70 | usly.created.in.directory.``/tmp |
| 4e40 | 2f 60 60 2e 20 49 74 27 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 6d 6f 76 65 20 69 74 20 74 | /``..It's.necessary.to.move.it.t |
| 4e60 | 6f 20 60 60 2f 76 61 72 2f 6c 69 62 2f 76 7a 2f 74 65 6d 70 6c 61 74 65 2f 69 73 6f 60 60 00 60 | o.``/var/lib/vz/template/iso``.` |
| 4e80 | 60 73 65 74 60 60 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 00 60 60 76 79 6f 73 5f 75 | `set``.a.single.command.``vyos_u |
| 4ea0 | 73 65 72 64 61 74 61 60 60 20 2d 20 74 68 65 20 6d 6f 64 75 6c 65 20 61 63 63 65 70 74 73 20 61 | serdata``.-.the.module.accepts.a |
| 4ec0 | 20 6c 69 73 74 20 6f 66 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 | .list.of.CLI.configuration.comma |
| 4ee0 | 6e 64 73 20 69 6e 20 61 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 | nds.in.a.``vyos_config_commands` |
| 4f00 | 60 20 73 65 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 67 69 76 65 73 20 61 6e 20 65 61 73 79 20 77 | `.section,.which.gives.an.easy.w |
| 4f20 | 61 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 73 79 73 74 65 6d 20 64 75 72 69 6e | ay.to.configure.the.system.durin |
| 4f40 | 67 20 64 65 70 6c 6f 79 6d 65 6e 74 2e 00 60 60 76 79 6f 73 60 60 2f 60 60 76 79 6f 73 60 60 20 | g.deployment..``vyos``/``vyos``. |
| 4f60 | 63 72 65 64 65 6e 74 69 61 6c 73 20 69 66 20 6e 6f 20 6f 74 68 65 72 73 20 73 70 65 63 69 66 69 | credentials.if.no.others.specifi |
| 4f80 | 65 64 20 62 79 20 64 61 74 61 20 73 6f 75 72 63 65 2e 00 60 60 77 72 69 74 65 5f 66 69 6c 65 73 | ed.by.data.source..``write_files |
| 4fa0 | 60 60 20 2d 20 74 68 69 73 20 6d 6f 64 75 6c 65 20 61 6c 6c 6f 77 73 20 74 6f 20 69 6e 73 65 72 | ``.-.this.module.allows.to.inser |
| 4fc0 | 74 20 61 6e 79 20 66 69 6c 65 73 20 69 6e 74 6f 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d 20 | t.any.files.into.the.filesystem. |
| 4fe0 | 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 62 6f 6f 74 2c 20 66 6f 72 20 65 78 61 6d 70 | before.the.first.boot,.for.examp |
| 5000 | 6c 65 2c 20 70 72 65 2d 67 65 6e 65 72 61 74 65 64 20 65 6e 63 72 79 70 74 69 6f 6e 20 6b 65 79 | le,.pre-generated.encryption.key |
| 5020 | 73 2c 20 63 65 72 74 69 66 69 63 61 74 65 73 2c 20 6f 72 20 65 76 65 6e 20 61 20 77 68 6f 6c 65 | s,.certificates,.or.even.a.whole |
| 5040 | 20 60 60 63 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 20 66 69 6c 65 2e 20 54 68 65 20 66 6f 72 6d 61 | .``config.boot``.file..The.forma |
| 5060 | 74 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 69 6e 69 74 20 | t.is.described.in.the.cloudinit. |
| 5080 | 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 60 43 6c 6f 75 64 2d 69 6e 69 74 2d 77 72 69 74 65 5f | documentation.`Cloud-init-write_ |
| 50a0 | 66 69 6c 65 73 60 5f 2e 00 61 64 64 20 61 6e 20 69 6d 61 67 65 00 61 6e 73 69 62 6c 65 2e 63 66 | files`_..add.an.image.ansible.cf |
| 50c0 | 67 00 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 66 69 6c 65 20 66 6f 72 6d 61 74 00 63 6c 6f 75 64 | g.cloud-config.file.format.cloud |
| 50e0 | 2d 69 6e 69 74 20 6c 6f 67 73 20 74 6f 20 2f 76 61 72 2f 6c 6f 67 2f 63 6c 6f 75 64 2d 69 6e 69 | -init.logs.to./var/log/cloud-ini |
| 5100 | 74 2e 6c 6f 67 2e 20 54 68 69 73 20 66 69 6c 65 20 63 61 6e 20 62 65 20 68 65 6c 70 66 75 6c 20 | t.log..This.file.can.be.helpful. |
| 5120 | 69 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 79 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 | in.determining.why.the.configura |
| 5140 | 74 69 6f 6e 20 76 61 72 69 65 73 20 66 72 6f 6d 20 77 68 61 74 20 79 6f 75 20 65 78 70 65 63 74 | tion.varies.from.what.you.expect |
| 5160 | 2e 20 59 6f 75 20 63 61 6e 20 66 65 74 63 68 20 74 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 | ..You.can.fetch.the.most.importa |
| 5180 | 6e 74 20 64 61 74 61 20 66 69 6c 74 65 72 69 6e 67 20 6f 75 74 70 75 74 20 66 6f 72 20 60 60 76 | nt.data.filtering.output.for.``v |
| 51a0 | 79 6f 73 60 60 20 6b 65 79 77 6f 72 64 3a 00 63 6f 6d 6d 61 6e 64 73 2e 74 78 74 00 64 65 6c 65 | yos``.keyword:.commands.txt.dele |
| 51c0 | 74 65 20 61 6e 20 69 6d 61 67 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 60 60 31 2e 33 2d 72 | te.an.image,.for.example.``1.3-r |
| 51e0 | 6f 6c 6c 69 6e 67 2d 32 30 32 30 30 36 30 37 30 31 31 37 60 60 00 68 6f 73 74 73 00 69 64 5f 72 | olling-202006070117``.hosts.id_r |
| 5200 | 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 61 72 65 20 | sa_docker.pub..Needs.to.declare. |
| 5220 | 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 79 6f 75 20 | only.public.key.exactly..if.you. |
| 5240 | 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 74 69 2d 76 | just.want.the.Value.of.a.multi-v |
| 5260 | 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 56 61 6c 75 | alued.node,.use.the.``returnValu |
| 5280 | 65 73 60 60 20 6f 70 65 72 61 74 69 6f 6e 2e 00 6d 61 69 6e 2e 79 6d 6c 00 72 31 31 2d 70 72 6f | es``.operation..main.yml.r11-pro |
| 52a0 | 78 79 2e 73 6c 73 20 49 6e 63 6c 75 64 65 73 20 70 61 72 61 6d 65 74 65 72 73 20 66 6f 72 20 63 | xy.sls.Includes.parameters.for.c |
| 52c0 | 6f 6e 6e 65 63 74 69 6e 67 20 74 6f 20 73 61 6c 74 2d 70 72 6f 78 79 20 6d 69 6e 69 6f 6e 00 73 | onnecting.to.salt-proxy.minion.s |
| 52e0 | 74 61 72 74 75 70 20 73 63 72 69 70 74 73 00 74 6f 70 2e 73 6c 73 00 4d 49 4d 45 2d 56 65 72 73 | tartup.scripts.top.sls.MIME-Vers |
| 5300 | 69 6f 6e 3a 20 31 2e 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 | ion:.1.0.Content-Type:.text/plai |
| 5320 | 6e 3b 20 63 68 61 72 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 | n;.charset=UTF-8.Content-Transfe |
| 5340 | 72 2d 45 6e 63 6f 64 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 | r-Encoding:.8bit.X-Generator:.Lo |
| 5360 | 63 61 6c 61 7a 79 20 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 | calazy.(https://localazy.com).Pr |
| 5380 | 6f 6a 65 63 74 2d 49 64 2d 56 65 72 73 69 6f 6e 3a 20 0a 4c 61 6e 67 75 61 67 65 3a 20 65 6e 0a | oject-Id-Version:..Language:.en. |
| 53a0 | 50 6c 75 72 61 6c 2d 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 | Plural-Forms:.nplurals=2;.plural |
| 53c0 | 3d 28 6e 3d 3d 31 29 20 3f 20 30 20 3a 20 31 3b 0a 00 2a 2a 4e 4f 54 45 2a 2a 3a 20 62 65 20 63 | =(n==1).?.0.:.1;..**NOTE**:.be.c |
| 53e0 | 61 72 65 66 75 6c 6c 20 77 68 69 6c 65 20 63 6f 70 79 69 6e 67 20 61 6e 64 20 70 61 73 74 69 6e | arefull.while.copying.and.pastin |
| 5400 | 67 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 6d 61 6e 64 73 2e 20 44 6f 62 6c 65 20 71 75 6f 74 65 | g.previous.commands..Doble.quote |
| 5420 | 73 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 62 65 20 63 6f 72 72 65 63 74 65 64 2e 00 2a 2a 6d 65 | s.may.need.to.be.corrected..**me |
| 5440 | 74 61 2d 64 61 74 61 2a 2a 3a 20 65 6d 70 74 79 20 66 69 6c 65 20 28 72 65 71 75 69 72 65 64 29 | ta-data**:.empty.file.(required) |
| 5460 | 2e 00 2a 2a 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2a 2a 20 66 69 6c 65 20 6f 6e 6c 79 20 68 | ..**network-config**.file.only.h |
| 5480 | 61 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 61 74 20 64 69 73 61 62 6c 65 73 20 74 | as.configuration.that.disables.t |
| 54a0 | 68 65 20 61 75 74 6f 6d 61 74 69 63 20 64 68 63 70 20 63 6c 69 65 6e 74 20 6f 6e 20 66 69 72 73 | he.automatic.dhcp.client.on.firs |
| 54c0 | 74 20 69 6e 74 65 72 66 61 63 65 2e 00 2a 2a 6e 65 74 77 6f 72 6b 2d 63 6f 6e 66 69 67 2a 2a 3a | t.interface..**network-config**: |
| 54e0 | 20 66 69 6c 65 20 74 68 61 74 20 77 69 6c 6c 20 69 6e 64 69 63 61 74 65 20 74 6f 20 61 76 6f 69 | .file.that.will.indicate.to.avoi |
| 5500 | 64 20 64 68 63 70 20 63 6c 69 65 6e 74 20 6f 6e 20 66 69 72 73 74 20 69 6e 74 65 72 66 61 63 65 | d.dhcp.client.on.first.interface |
| 5520 | 2e 00 2a 2a 75 73 65 72 2d 64 61 74 61 2a 2a 20 66 69 6c 65 20 6d 75 73 74 20 73 74 61 72 74 20 | ..**user-data**.file.must.start. |
| 5540 | 77 69 74 68 20 60 60 23 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 60 60 20 61 6e 64 20 63 6f 6e 74 61 | with.``#cloud-config``.and.conta |
| 5560 | 69 6e 73 20 76 79 6f 73 2d 63 6f 6d 6d 61 6e 64 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 00 | ins.vyos-commands..For.example:. |
| 5580 | 2a 2a 75 73 65 72 2d 64 61 74 61 2a 2a 3a 20 69 6e 63 6c 75 64 65 73 20 76 79 6f 73 2d 63 6f 6d | **user-data**:.includes.vyos-com |
| 55a0 | 6d 61 6e 64 73 2e 00 2f 63 6f 6e 66 69 67 2d 66 69 6c 65 00 2f 63 6f 6e 66 69 67 75 72 65 00 2f | mands../config-file./configure./ |
| 55c0 | 67 65 6e 65 72 61 74 65 00 2f 69 6d 61 67 65 00 2f 70 6f 77 65 72 6f 66 66 00 2f 72 65 62 6f 6f | generate./image./poweroff./reboo |
| 55e0 | 74 00 2f 72 65 73 65 74 00 2f 72 65 74 72 69 65 76 65 00 2f 73 68 6f 77 00 41 20 56 79 4f 53 20 | t./reset./retrieve./show.A.VyOS. |
| 5600 | 71 63 6f 77 20 69 6d 61 67 65 20 77 69 74 68 20 63 6c 6f 75 64 2d 69 6e 69 74 20 6f 70 74 69 6f | qcow.image.with.cloud-init.optio |
| 5620 | 6e 73 20 69 73 20 6e 65 65 64 65 64 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 6f 62 74 61 69 6e | ns.is.needed..This.can.be.obtain |
| 5640 | 65 64 20 75 73 69 6e 67 20 60 76 79 6f 73 2d 76 6d 2d 69 6d 61 67 65 73 60 5f 20 72 65 70 6f 2e | ed.using.`vyos-vm-images`_.repo. |
| 5660 | 20 41 66 74 65 72 20 63 6c 6f 6e 6e 69 6e 67 20 74 68 65 20 72 65 70 6f 2c 20 65 64 69 74 20 74 | .After.clonning.the.repo,.edit.t |
| 5680 | 68 65 20 66 69 6c 65 20 2a 2a 71 65 6d 75 2e 79 6d 6c 2a 2a 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 | he.file.**qemu.yml**.and.comment |
| 56a0 | 20 74 68 65 20 2a 2a 64 6f 77 6e 6c 6f 61 64 2d 69 73 6f 2a 2a 20 72 6f 6c 65 2e 00 41 20 63 6c | .the.**download-iso**.role..A.cl |
| 56c0 | 6f 75 64 2d 63 6f 6e 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 77 72 69 74 74 65 6e 20 69 | oud-config.document.is.written.i |
| 56e0 | 6e 20 59 41 4d 4c 2e 20 54 68 65 20 66 69 6c 65 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 74 68 | n.YAML..The.file.must.begin.with |
| 5700 | 20 60 60 23 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 60 60 20 6c 69 6e 65 2e 20 54 68 65 20 6f 6e 6c | .``#cloud-config``.line..The.onl |
| 5720 | 79 20 73 75 70 70 6f 72 74 65 64 20 74 6f 70 2d 6c 65 76 65 6c 20 6b 65 79 73 20 61 72 65 20 60 | y.supported.top-level.keys.are.` |
| 5740 | 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 6f 6d 6d 61 6e 64 73 60 60 20 61 6e 64 20 60 60 77 72 | `vyos_config_commands``.and.``wr |
| 5760 | 69 74 65 5f 66 69 6c 65 73 60 60 2e 20 54 68 65 20 75 73 65 20 6f 66 20 74 68 65 73 65 20 6b 65 | ite_files``..The.use.of.these.ke |
| 5780 | 79 73 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 | ys.is.described.in.the.following |
| 57a0 | 20 74 77 6f 20 73 65 63 74 69 6f 6e 73 2e 00 41 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 20 | .two.sections..A.simple.example. |
| 57c0 | 69 73 20 73 68 6f 77 6e 20 62 65 6c 6f 77 2c 20 77 68 65 72 65 20 74 68 65 20 6f 70 73 20 63 6f | is.shown.below,.where.the.ops.co |
| 57e0 | 6d 6d 61 6e 64 20 65 78 65 63 75 74 65 64 20 69 6e 20 74 68 65 20 70 6f 73 74 2d 68 6f 6f 6b 20 | mmand.executed.in.the.post-hook. |
| 5800 | 73 63 72 69 70 74 20 69 73 20 22 73 68 6f 77 20 69 6e 74 65 72 66 61 63 65 73 22 2e 00 41 20 73 | script.is."show.interfaces"..A.s |
| 5820 | 69 6e 67 6c 65 2d 71 75 6f 74 65 20 73 79 6d 62 6f 6c 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 | ingle-quote.symbol.is.not.allowe |
| 5840 | 64 20 69 6e 73 69 64 65 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 76 61 6c 75 65 2e 00 41 50 49 20 45 | d.inside.command.or.value..API.E |
| 5860 | 6e 64 70 6f 69 6e 74 73 00 41 63 63 65 70 74 20 6d 69 6e 69 6f 6e 20 6b 65 79 00 41 6c 6c 20 65 | ndpoints.Accept.minion.key.All.e |
| 5880 | 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 54 50 20 50 4f 53 | ndpoints.only.listen.on.HTTP.POS |
| 58a0 | 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 20 6d 75 73 74 20 | T.requests.and.the.API.KEY.must. |
| 58c0 | 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 64 61 74 61 2e 00 | set.as.``key``.in.the.formdata.. |
| 58e0 | 41 6c 6c 20 6f 66 20 74 68 65 73 65 20 63 61 6e 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 75 | All.of.these.can.be.overridden.u |
| 5900 | 73 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 20 75 73 65 72 2d 64 | sing.the.configuration.in.user-d |
| 5920 | 61 74 61 2e 00 41 6c 73 6f 2c 20 74 68 69 73 20 6c 61 62 20 63 6f 6e 73 69 64 65 72 73 3a 00 41 | ata..Also,.this.lab.considers:.A |
| 5940 | 6e 73 69 62 6c 65 00 41 6e 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 77 65 72 65 20 64 6f | nsible.Any.modifications.were.do |
| 5960 | 6e 65 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 75 6e 66 69 78 65 64 20 62 75 67 73 20 61 | ne.to.work.around.unfixed.bugs.a |
| 5980 | 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 74 68 61 74 20 61 | nd.implement.enhancements.that.a |
| 59a0 | 72 65 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 20 69 6e 20 74 68 65 20 56 79 4f 53 20 73 79 73 74 | re.not.complete.in.the.VyOS.syst |
| 59c0 | 65 6d 20 63 61 6e 20 62 65 20 70 6c 61 63 65 64 20 68 65 72 65 2e 00 41 74 20 74 68 69 73 20 73 | em.can.be.placed.here..At.this.s |
| 59e0 | 74 65 70 20 77 65 20 63 61 6e 20 67 65 74 20 73 6f 6d 65 20 6f 70 2d 6d 6f 64 65 20 69 6e 66 6f | tep.we.can.get.some.op-mode.info |
| 5a00 | 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 56 79 4f 53 20 6e 6f 64 65 73 3a 00 41 75 74 68 65 6e 74 | rmation.from.VyOS.nodes:.Authent |
| 5a20 | 69 63 61 74 69 6f 6e 00 42 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 2c 20 70 6c 65 61 73 65 20 | ication.Before.starting,.please. |
| 5a40 | 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 72 6b 2d 63 6f 6e | refer.to.cloud-init.`network-con |
| 5a60 | 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 77 20 68 6f 77 20 | fig-docs`_.in.order.to.know.how. |
| 5a80 | 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 20 63 6f 6e 66 69 | to.import.user.and.network.confi |
| 5aa0 | 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 78 61 6d 70 6c 65 | gurations..Below.see.one.example |
| 5ac0 | 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 6f 6e 2e 20 54 68 | .for.curl.and.one.for.python..Th |
| 5ae0 | 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 6e 20 69 73 20 72 | e.rest.of.the.documentation.is.r |
| 5b00 | 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 2d 6b 65 79 73 20 | educed.to.curl..Check.salt-keys. |
| 5b20 | 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 68 61 74 20 70 72 | on.the.salt.master.Check.that.pr |
| 5b40 | 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 20 74 68 61 74 20 | oxy.minion.is.alive:.Check.that. |
| 5b60 | 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 65 20 77 69 74 68 | salt.master.can.communicate.with |
| 5b80 | 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 69 7a 65 64 20 69 | .minions.Cloud.and.virtualized.i |
| 5ba0 | 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 61 6c 69 7a 65 64 | nstances.of.VyOS.are.initialized |
| 5bc0 | 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 72 64 20 63 6c 6f | .using.the.industry-standard.clo |
| 5be0 | 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 68 65 20 73 79 73 | ud-init..Via.cloud-init,.the.sys |
| 5c00 | 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 20 69 6e 6a 65 63 | tem.performs.tasks.such.as.injec |
| 5c20 | 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 69 6e 67 20 74 68 | ting.SSH.keys.and.configuring.th |
| 5c40 | 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 65 20 75 73 65 72 | e.network..In.addition,.the.user |
| 5c60 | 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 67 75 72 61 74 69 | .can.supply.a.custom.configurati |
| 5c80 | 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 20 6c 61 75 6e 63 | on.at.the.time.of.instance.launc |
| 5ca0 | 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 6f 75 64 2d 69 6e | h..Cloud-config.modules.Cloud-in |
| 5cc0 | 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 00 43 6c 6f 75 64 | it.`network-config-docs`_..Cloud |
| 5ce0 | 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 78 65 63 75 74 69 | -init.on.Proxmox.Command.Executi |
| 5d00 | 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 20 53 63 72 69 70 | on.at.Initial.Boot.Command.Scrip |
| 5d20 | 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 67 20 60 60 73 65 | ting.Command.for.generating.``se |
| 5d40 | 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 65 6e 74 73 3a 00 | ed.iso``.Commands.requirements:. |
| 5d60 | 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 6f 6e 00 43 6f 6e | Config.Sources.Configuration.Con |
| 5d80 | 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 65 63 75 74 65 64 | figuration.commands.are.executed |
| 5da0 | 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 6f 6e 66 69 67 20 | .just.like.from.a.normal.config. |
| 5dc0 | 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 6f 75 20 77 61 6e | session..For.example,.if.you.wan |
| 5de0 | 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 20 56 52 52 50 20 | t.to.disable.a.BGP.peer.on.VRRP. |
| 5e00 | 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 69 67 75 72 65 2c | transition.to.backup:.Configure, |
| 5e20 | 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 75 72 65 2c 20 74 | .then.Delete.Object.Configure,.t |
| 5e40 | 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 68 65 6e 20 53 61 | hen.Load.File.Configure,.then.Sa |
| 5e60 | 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 6c 65 00 43 6f 6e | ve.Configure,.then.Save.File.Con |
| 5e80 | 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 2c 20 74 68 65 6e | figure,.then.Set.Configure,.then |
| 5ea0 | 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 65 6e 20 53 68 6f | .Show.Object.Configure,.then.Sho |
| 5ec0 | 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 6e 74 65 6e 74 20 | w.a.Single.Object.Value.Content. |
| 5ee0 | 6f 66 20 63 6f 6d 6d 61 6e 64 73 2e 63 6f 6e 66 00 43 6f 6e 74 65 6e 74 20 6f 66 20 6e 65 74 77 | of.commands.conf.Content.of.netw |
| 5f00 | 6f 72 6b 2d 63 6f 6e 66 69 67 20 66 69 6c 65 3a 00 43 72 65 61 74 65 20 73 65 65 64 2e 69 73 6f | ork-config.file:.Create.seed.iso |
| 5f20 | 00 43 72 65 61 74 65 20 74 65 78 74 20 66 69 6c 65 73 20 6e 61 6d 65 64 20 75 73 65 72 2d 64 61 | .Create.text.files.named.user-da |
| 5f40 | 74 61 20 61 6e 64 20 6d 65 74 61 2d 64 61 74 61 2e 20 4f 6e 20 6c 69 6e 75 78 2d 62 61 73 65 64 | ta.and.meta-data..On.linux-based |
| 5f60 | 20 73 79 73 74 65 6d 73 2c 20 74 68 65 20 6d 6b 69 73 6f 66 73 20 75 74 69 6c 69 74 79 20 63 61 | .systems,.the.mkisofs.utility.ca |
| 5f80 | 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 73 65 65 64 20 49 53 4f | n.be.used.to.create.the.seed.ISO |
| 5fa0 | 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 79 6e 74 61 78 20 77 69 6c 6c 20 61 64 64 20 | ..The.following.syntax.will.add. |
| 5fc0 | 74 68 65 73 65 20 66 69 6c 65 73 20 74 6f 20 74 68 65 20 49 53 4f 20 39 36 36 30 20 66 69 6c 65 | these.files.to.the.ISO.9660.file |
| 5fe0 | 20 73 79 73 74 65 6d 2e 00 43 72 65 61 74 69 6e 67 20 74 68 65 20 56 4d 00 43 75 73 74 6f 6d 20 | .system..Creating.the.VM.Custom. |
| 6000 | 73 63 72 69 70 74 73 20 61 72 65 20 6e 6f 74 20 65 78 65 63 75 74 65 64 20 77 69 74 68 20 72 6f | scripts.are.not.executed.with.ro |
| 6020 | 6f 74 20 70 72 69 76 69 6c 65 67 65 73 20 28 55 73 65 20 73 75 64 6f 20 69 6e 73 69 64 65 20 69 | ot.privileges.(Use.sudo.inside.i |
| 6040 | 66 20 74 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79 29 2e 00 44 48 43 50 20 6f 6e 20 66 69 | f.this.is.necessary)..DHCP.on.fi |
| 6060 | 72 73 74 20 45 74 68 65 72 6e 65 74 20 69 6e 74 65 72 66 61 63 65 20 69 66 20 6e 6f 20 6e 65 74 | rst.Ethernet.interface.if.no.net |
| 6080 | 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 64 65 64 2e 00 | work.configuration.is.provided.. |
| 60a0 | 45 78 61 6d 70 6c 65 00 45 78 61 6d 70 6c 65 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | Example.Example.of.configuration |
| 60c0 | 20 63 6f 6d 6d 61 6e 64 73 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 20 22 2f 73 72 76 2f 73 61 | .commands.from.the.file."/srv/sa |
| 60e0 | 6c 74 2f 73 74 61 74 65 73 2f 63 6f 6d 6d 61 6e 64 73 2e 74 78 74 22 00 45 78 61 6d 70 6c 65 20 | lt/states/commands.txt".Example. |
| 6100 | 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 00 45 78 61 6d 70 6c 65 20 6f 66 20 6f 70 2d | of.configuration:.Example.of.op- |
| 6120 | 6d 6f 64 65 3a 00 45 78 61 6d 70 6c 65 73 00 45 78 65 63 75 74 69 6e 67 20 43 6f 6e 66 69 67 75 | mode:.Examples.Executing.Configu |
| 6140 | 72 61 74 69 6f 6e 20 53 63 72 69 70 74 73 00 45 78 65 63 75 74 69 6e 67 20 70 72 65 2d 68 6f 6f | ration.Scripts.Executing.pre-hoo |
| 6160 | 6b 73 2f 70 6f 73 74 2d 68 6f 6f 6b 73 20 53 63 72 69 70 74 73 00 46 69 6c 65 20 63 6f 6e 74 65 | ks/post-hooks.Scripts.File.conte |
| 6180 | 6e 74 73 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 | nts.File.generated.with.previous |
| 61a0 | 20 63 6f 6d 6d 61 6e 64 3a 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2d 31 2e 33 2e 30 2d 63 6c 6f 75 | .command:.``/tmp/vyos-1.3.0-clou |
| 61c0 | 64 2d 69 6e 69 74 2d 31 30 47 2d 71 65 6d 75 2e 71 63 6f 77 32 60 60 00 46 69 6e 61 6c 79 2c 20 | d-init-10G-qemu.qcow2``.Finaly,. |
| 61e0 | 66 69 6c 65 20 2a 2a 6d 65 74 61 2d 64 61 74 61 2a 2a 20 68 61 73 20 6e 6f 20 63 6f 6e 74 65 6e | file.**meta-data**.has.no.conten |
| 6200 | 74 2c 20 62 75 74 20 69 74 27 73 20 72 65 71 75 69 72 65 64 2e 00 46 6f 72 20 63 6f 6e 66 69 67 | t,.but.it's.required..For.config |
| 6220 | 75 72 61 74 69 6f 6e 20 61 6e 64 20 65 6e 61 62 6c 69 6e 67 20 74 68 65 20 41 50 49 20 73 65 65 | uration.and.enabling.the.API.see |
| 6240 | 20 3a 72 65 66 3a 60 68 74 74 70 2d 61 70 69 60 00 46 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 | .:ref:`http-api`.For.configurati |
| 6260 | 6f 6e 2f 75 70 67 72 61 64 65 20 6d 61 6e 61 67 65 6d 65 6e 74 20 69 73 73 75 65 73 2c 20 6d 6f | on/upgrade.management.issues,.mo |
| 6280 | 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 73 63 72 69 70 74 20 73 68 6f 75 6c 64 | dification.of.this.script.should |
| 62a0 | 20 62 65 20 74 68 65 20 6c 61 73 74 20 6f 70 74 69 6f 6e 2e 20 41 6c 77 61 79 73 20 74 72 79 20 | .be.the.last.option..Always.try. |
| 62c0 | 74 6f 20 66 69 6e 64 20 73 6f 6c 75 74 69 6f 6e 73 20 62 61 73 65 64 20 6f 6e 20 43 4c 49 20 63 | to.find.solutions.based.on.CLI.c |
| 62e0 | 6f 6d 6d 61 6e 64 73 20 66 69 72 73 74 2e 00 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 67 65 74 20 | ommands.first..For.example,.get. |
| 6300 | 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 74 65 | the.addresses.of.a.``dum0``.inte |
| 6320 | 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 20 69 | rface..For.example,.show.which.i |
| 6340 | 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 69 6e | mages.are.installed..For.more.in |
| 6360 | 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 73 6f | formation.on.the.NoCloud.data.so |
| 6380 | 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 2f 63 | urce,.visit.its.`page.<https://c |
| 63a0 | 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 65 73 | loudinit.readthedocs.io/en/lates |
| 63c0 | 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 64 2e | t/reference/datasources/nocloud. |
| 63e0 | 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 6d 65 | html>`_.in.the.cloud-init.docume |
| 6400 | 6e 74 61 74 69 6f 6e 2e 00 46 72 6f 6d 20 63 6c 69 20 6f 72 20 47 55 49 2c 20 70 6f 77 65 72 20 | ntation..From.cli.or.GUI,.power. |
| 6420 | 6f 6e 20 56 4d 2c 20 61 6e 64 20 61 66 74 65 72 20 69 74 20 62 6f 6f 74 73 2c 20 76 65 72 69 66 | on.VM,.and.after.it.boots,.verif |
| 6440 | 79 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 00 47 65 6e 65 72 61 74 65 20 4f 62 6a 65 63 74 00 | y.configuration.Generate.Object. |
| 6460 | 47 65 6e 65 72 61 74 65 20 71 63 6f 77 20 69 6d 61 67 65 00 47 65 74 74 69 6e 67 20 53 74 61 72 | Generate.qcow.image.Getting.Star |
| 6480 | 74 65 64 00 48 65 72 65 20 69 73 20 61 20 73 69 6d 70 6c 65 20 65 78 61 6d 70 6c 65 3a 00 48 65 | ted.Here.is.a.simple.example:.He |
| 64a0 | 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 74 68 | re.is.an.example.cloud-config.th |
| 64c0 | 61 74 20 61 70 70 65 6e 64 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 74 20 74 68 65 20 | at.appends.configuration.at.the. |
| 64e0 | 74 69 6d 65 20 6f 66 20 66 69 72 73 74 20 62 6f 6f 74 2e 00 49 53 4f 20 66 69 6c 65 73 20 73 74 | time.of.first.boot..ISO.files.st |
| 6500 | 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 20 | orage:.``local``.volume.is.used. |
| 6520 | 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 74 68 | for.``.iso``.file.storage..In.th |
| 6540 | 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 79 70 | is.scenario.``local``.volume.typ |
| 6560 | 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 20 61 | e.is.set.to.**directory**,.abd.a |
| 6580 | 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 20 63 | ttached.to.``/var/lib/vz``..If.c |
| 65a0 | 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 74 20 | ommand.ends.in.a.value,.it.must. |
| 65c0 | 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 20 6e | be.inside.single.quotes..If.no.n |
| 65e0 | 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 76 69 | etworking.configuration.is.provi |
| 6600 | 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 20 74 | ded,.then.dhcp.client.is.going.t |
| 6620 | 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 65 2e | o.be.enabled.on.first.interface. |
| 6640 | 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 75 72 | .Bare.in.mind.that.this.configur |
| 6660 | 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 53 20 | ation.will.be.inyected.at.an.OS. |
| 6680 | 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 20 64 | level,.so.don't.expect.to.find.d |
| 66a0 | 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 6f 73 | hcp.client.configuration.on.vyos |
| 66c0 | 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 2c 20 | .cli..Because.of.this.behavior,. |
| 66e0 | 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 73 61 | in.next.example.lab.we.will.disa |
| 6700 | 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 6f 6e | ble.dhcp-client.configuration.on |
| 6720 | 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 6d 73 | .eth0..If.you.encounter.problems |
| 6740 | 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 20 64 | ,.verify.that.the.cloud-config.d |
| 6760 | 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 6e 6c | ocument.contains.valid.YAML..Onl |
| 6780 | 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 77 77 | ine.resources.such.as.https://ww |
| 67a0 | 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 6c 65 | w.yamllint.com/.provide.a.simple |
| 67c0 | 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 79 6f | .tool.for.validating.YAML..If.yo |
| 67e0 | 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 72 6f | u.need.to.gather.information.fro |
| 6800 | 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 56 79 | m.linux.commands.to.configure.Vy |
| 6820 | 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 6e 64 | OS,.you.can.execute.commands.and |
| 6840 | 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 6d 65 | .then.configure.VyOS.in.the.same |
| 6860 | 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 20 74 | .script..If.you.want.to.script.t |
| 6880 | 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 20 74 | he.configs.in.a.language.other.t |
| 68a0 | 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 69 70 | han.bash.you.can.have.your.scrip |
| 68c0 | 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 72 63 | t.output.commands.and.then.sourc |
| 68e0 | 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 74 69 | e.them.in.a.bash.script..Importi |
| 6900 | 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 76 65 | ng.and.Disabling.Warnings.for.ve |
| 6920 | 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 68 72 | rify=False.In.Proxmox.server.thr |
| 6940 | 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 66 6f | ee.files.are.going.to.be.used.fo |
| 6960 | 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 75 6c | r.this.setup:.In.VyOS,.by.defaul |
| 6980 | 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 6e 20 | t,.enables.only.two.modules:.In. |
| 69a0 | 74 68 69 73 20 6c 61 62 2c 20 61 6c 6c 20 66 69 6c 65 73 20 61 72 65 20 6c 6f 63 61 74 65 64 20 | this.lab,.all.files.are.located. |
| 69c0 | 69 6e 20 60 60 2f 74 6d 70 2f 60 60 2e 20 53 6f 2c 20 62 65 66 6f 72 65 20 67 6f 69 6e 67 20 6f | in.``/tmp/``..So,.before.going.o |
| 69e0 | 6e 2c 20 6c 65 74 73 20 6d 6f 76 65 20 74 6f 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 3a 00 | n,.lets.move.to.that.directory:. |
| 6a00 | 49 6e 20 74 68 69 73 20 6c 61 62 2c 20 77 65 20 61 72 65 20 75 73 69 6e 67 20 31 2e 33 2e 30 20 | In.this.lab,.we.are.using.1.3.0. |
| 6a20 | 56 79 4f 53 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 73 65 74 74 69 6e 67 20 61 20 64 69 73 6b 20 | VyOS.version.and.setting.a.disk. |
| 6a40 | 6f 66 20 31 30 47 2e 20 44 6f 77 6e 6c 6f 61 64 20 56 79 4f 53 20 2e 69 73 6f 20 66 69 6c 65 20 | of.10G..Download.VyOS..iso.file. |
| 6a60 | 61 6e 64 20 73 61 76 65 20 69 74 20 61 73 20 60 60 2f 74 6d 70 2f 76 79 6f 73 2e 69 73 6f 60 60 | and.save.it.as.``/tmp/vyos.iso`` |
| 6a80 | 2e 20 43 6f 6d 6d 61 6e 64 20 75 73 65 64 20 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 71 63 | ..Command.used.for.generating.qc |
| 6aa0 | 6f 77 20 69 6d 61 67 65 3a 00 49 6e 69 74 69 61 6c 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 00 | ow.image:.Initial.Configuration. |
| 6ac0 | 49 6e 69 74 69 61 6c 69 7a 69 6e 67 20 61 20 56 79 44 65 76 69 63 65 20 4f 62 6a 65 63 74 00 49 | Initializing.a.VyDevice.Object.I |
| 6ae0 | 6e 6a 65 63 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 61 74 61 20 69 73 20 6e | njecting.configuration.data.is.n |
| 6b00 | 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 20 63 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d 73 2e 20 55 | ot.limited.to.cloud.platforms..U |
| 6b20 | 73 65 72 73 20 63 61 6e 20 65 6d 70 6c 6f 79 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 | sers.can.employ.the.NoCloud.data |
| 6b40 | 20 73 6f 75 72 63 65 20 74 6f 20 69 6e 6a 65 63 74 20 75 73 65 72 2d 64 61 74 61 20 61 6e 64 20 | .source.to.inject.user-data.and. |
| 6b60 | 6d 65 74 61 2d 64 61 74 61 20 6f 6e 20 76 69 72 74 75 61 6c 69 7a 61 74 69 6f 6e 20 70 6c 61 74 | meta-data.on.virtualization.plat |
| 6b80 | 66 6f 72 6d 73 20 73 75 63 68 20 61 73 20 56 4d 77 61 72 65 2c 20 48 79 70 65 72 2d 56 20 61 6e | forms.such.as.VMware,.Hyper-V.an |
| 6ba0 | 64 20 4b 56 4d 2e 00 49 6e 73 74 61 6c 6c 20 60 60 6e 61 70 61 6c 6d 2d 76 79 6f 73 60 60 20 6d | d.KVM..Install.``napalm-vyos``.m |
| 6bc0 | 6f 64 75 6c 65 00 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 00 49 74 20 69 73 20 70 6f 73 73 69 62 6c | odule.Installation.It.is.possibl |
| 6be0 | 65 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 56 79 4f 53 20 76 69 61 20 6e 65 74 6d 69 6b 6f 5f | e.to.configure.VyOS.via.netmiko_ |
| 6c00 | 20 70 72 6f 78 79 20 6d 6f 64 75 6c 65 2e 20 49 74 20 72 65 71 75 69 72 65 73 20 61 20 6d 69 6e | .proxy.module..It.requires.a.min |
| 6c20 | 69 6f 6e 20 77 69 74 68 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 65 74 20 20 60 60 70 79 74 | ion.with.installed.packet..``pyt |
| 6c40 | 68 6f 6e 33 2d 6e 65 74 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 20 77 68 6f 20 68 61 73 20 61 20 | hon3-netmiko``.module.who.has.a. |
| 6c60 | 63 6f 6e 6e 65 63 74 69 6f 6e 20 74 6f 20 56 79 4f 53 20 6e 6f 64 65 73 2e 20 53 61 6c 74 2d 6d | connection.to.VyOS.nodes..Salt-m |
| 6c80 | 69 6e 69 6f 6e 20 68 61 76 65 20 74 6f 20 63 6f 6d 6d 75 6e 69 63 61 74 65 20 77 69 74 68 20 73 | inion.have.to.communicate.with.s |
| 6ca0 | 61 6c 74 20 6d 61 73 74 65 72 00 4d 61 6a 6f 72 20 63 6c 6f 75 64 20 70 72 6f 76 69 64 65 72 73 | alt.master.Major.cloud.providers |
| 6cc0 | 20 6f 66 66 65 72 20 61 20 6d 65 61 6e 73 20 6f 66 20 70 72 6f 76 69 64 69 6e 67 20 75 73 65 72 | .offer.a.means.of.providing.user |
| 6ce0 | 2d 64 61 74 61 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 69 6e 73 74 61 6e 63 65 20 6c 61 | -data.at.the.time.of.instance.la |
| 6d00 | 75 6e 63 68 2e 20 49 74 20 63 61 6e 20 62 65 20 70 72 6f 76 69 64 65 64 20 61 73 20 70 6c 61 69 | unch..It.can.be.provided.as.plai |
| 6d20 | 6e 20 74 65 78 74 20 6f 72 20 61 73 20 62 61 73 65 36 34 2d 65 6e 63 6f 64 65 64 20 74 65 78 74 | n.text.or.as.base64-encoded.text |
| 6d40 | 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6c 6f 75 64 20 70 72 6f 76 69 64 65 72 2e 20 41 | ,.depending.on.cloud.provider..A |
| 6d60 | 6c 73 6f 2c 20 69 74 20 63 61 6e 20 62 65 20 63 6f 6d 70 72 65 73 73 65 64 20 75 73 69 6e 67 20 | lso,.it.can.be.compressed.using. |
| 6d80 | 67 7a 69 70 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 77 69 74 68 20 61 20 6c | gzip,.which.makes.sense.with.a.l |
| 6da0 | 6f 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 2c | ong.configuration.commands.list, |
| 6dc0 | 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 65 20 68 61 72 64 20 6c 69 6d 69 74 20 74 6f 20 7e 31 | .because.of.the.hard.limit.to.~1 |
| 6de0 | 36 33 38 34 20 62 79 74 65 73 20 66 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 75 73 65 72 2d 64 61 | 6384.bytes.for.the.whole.user-da |
| 6e00 | 74 61 2e 00 4d 65 74 61 64 61 74 61 20 2d 20 4d 65 74 61 64 61 74 61 20 69 73 20 73 6f 75 72 63 | ta..Metadata.-.Metadata.is.sourc |
| 6e20 | 65 64 20 62 79 20 74 68 65 20 63 6c 6f 75 64 20 70 6c 61 74 66 6f 72 6d 20 6f 72 20 68 79 70 65 | ed.by.the.cloud.platform.or.hype |
| 6e40 | 72 76 69 73 6f 72 2e 20 49 6e 20 73 6f 6d 65 20 63 6c 6f 75 64 73 2c 20 74 68 65 72 65 20 69 73 | rvisor..In.some.clouds,.there.is |
| 6e60 | 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 6e 20 48 54 54 50 20 65 6e 64 70 6f 69 6e 74 | .implemented.as.an.HTTP.endpoint |
| 6e80 | 20 61 74 20 60 60 68 74 74 70 3a 2f 2f 31 36 39 2e 32 35 34 2e 31 36 39 2e 32 35 34 60 60 2e 00 | .at.``http://169.254.169.254``.. |
| 6ea0 | 4d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 6b 65 79 73 20 74 68 61 74 20 6e 65 65 64 73 20 74 | Most.important.keys.that.needs.t |
| 6ec0 | 6f 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 3a 00 4e 61 70 61 6c 6d 00 4e 65 74 6d 69 6b 6f 00 | o.be.considered:.Napalm.Netmiko. |
| 6ee0 | 4e 65 74 6d 69 6b 6f 2d 70 72 6f 78 79 00 4e 65 74 77 6f 72 6b 20 63 6f 6e 66 69 67 75 72 61 74 | Netmiko-proxy.Network.configurat |
| 6f00 | 69 6f 6e 20 2d 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 65 20 69 6e 66 6f 72 6d 73 | ion.-.This.config.source.informs |
| 6f20 | 20 74 68 65 20 73 79 73 74 65 6d 20 61 62 6f 75 74 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 73 65 | .the.system.about.the.network.se |
| 6f40 | 74 74 69 6e 67 73 20 6c 69 6b 65 20 49 50 20 61 64 64 72 65 73 73 65 73 2c 20 72 6f 75 74 65 73 | ttings.like.IP.addresses,.routes |
| 6f60 | 2c 20 44 4e 53 2e 20 41 76 61 69 6c 61 62 6c 65 20 6f 6e 6c 79 20 69 6e 20 73 65 76 65 72 61 6c | ,.DNS..Available.only.in.several |
| 6f80 | 20 63 6c 6f 75 64 20 61 6e 64 20 76 69 72 74 75 61 6c 69 7a 61 74 69 6f 6e 20 70 6c 61 74 66 6f | .cloud.and.virtualization.platfo |
| 6fa0 | 72 6d 73 2e 00 4e 65 74 77 6f 72 6b 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 73 | rms..Networking.configurations.s |
| 6fc0 | 68 6f 75 6c 64 6e 27 74 20 62 65 20 70 61 73 73 65 64 20 69 6e 20 75 73 65 72 2d 64 61 74 61 20 | houldn't.be.passed.in.user-data. |
| 6fe0 | 66 69 6c 65 2e 00 4e 6f 43 6c 6f 75 64 00 4e 6f 72 6e 69 72 00 4e 6f 74 65 20 74 68 61 74 20 74 | file..NoCloud.Nornir.Note.that.t |
| 7000 | 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 20 69 73 20 75 73 65 | he./opt/vyatta/etc/config.is.use |
| 7020 | 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 | d.instead.of.the./config/scripts |
| 7040 | 20 64 69 72 65 63 74 6f 72 79 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 74 68 65 20 3a 72 65 | .directory.referenced.in.the.:re |
| 7060 | 66 3a 60 63 6f 6d 6d 61 6e 64 2d 73 63 72 69 70 74 69 6e 67 60 20 73 65 63 74 69 6f 6e 20 6f 66 | f:`command-scripting`.section.of |
| 7080 | 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 62 65 63 61 75 73 65 20 74 68 65 20 2f | .the.documentation.because.the./ |
| 70a0 | 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 20 64 69 72 65 63 74 6f 72 79 20 69 73 6e 27 74 20 6d 6f | config/script.directory.isn't.mo |
| 70c0 | 75 6e 74 65 64 20 77 68 65 6e 20 74 68 65 20 60 60 77 72 69 74 65 5f 66 69 6c 65 73 60 60 20 6d | unted.when.the.``write_files``.m |
| 70e0 | 6f 64 75 6c 65 20 65 78 65 63 75 74 65 73 2e 00 4e 6f 74 65 73 20 66 6f 72 20 74 68 69 73 20 70 | odule.executes..Notes.for.this.p |
| 7100 | 61 72 74 69 63 75 6c 61 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 61 74 20 6d 61 79 20 6e 65 65 64 | articular.example,.that.may.need |
| 7120 | 20 74 6f 20 62 65 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 6f 74 68 65 72 20 73 65 74 75 70 73 3a | .to.be.modified.in.other.setups: |
| 7140 | 00 4e 6f 77 2c 20 74 68 61 74 20 66 69 6c 65 20 6e 65 65 64 73 20 74 6f 20 62 65 20 63 6f 70 69 | .Now,.that.file.needs.to.be.copi |
| 7160 | 65 64 20 74 6f 20 70 72 6f 78 6d 6f 78 20 73 65 72 76 65 72 3a 00 4f 6e 20 56 79 4f 53 20 74 68 | ed.to.proxmox.server:.On.VyOS.th |
| 7180 | 69 73 20 77 69 6c 6c 20 63 61 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 6f 62 | is.will.cause.the.following.prob |
| 71a0 | 6c 65 6d 3a 20 41 66 74 65 72 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 63 6f 6e 66 69 67 75 | lem:.After.modifying.the.configu |
| 71c0 | 72 61 74 69 6f 6e 20 76 69 61 20 73 63 72 69 70 74 20 6c 69 6b 65 20 74 68 69 73 20 6f 6e 63 65 | ration.via.script.like.this.once |
| 71e0 | 2c 20 69 74 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6d 61 6e 75 61 6c 6c 79 | ,.it.is.not.possible.to.manually |
| 7200 | 20 6d 6f 64 69 66 79 20 74 68 65 20 63 6f 6e 66 69 67 20 61 6e 79 6d 6f 72 65 3a 00 4f 6e 20 70 | .modify.the.config.anymore:.On.p |
| 7220 | 72 6f 78 6d 6f 78 20 73 65 72 76 65 72 3a 00 4f 6e 63 65 20 74 68 65 20 74 68 72 65 65 20 66 69 | roxmox.server:.Once.the.three.fi |
| 7240 | 6c 65 73 20 77 65 72 65 20 63 72 65 61 74 65 64 2c 20 69 74 27 73 20 74 69 6d 65 20 74 6f 20 67 | les.were.created,.it's.time.to.g |
| 7260 | 65 6e 65 72 61 74 65 20 74 68 65 20 60 60 73 65 65 64 2e 69 73 6f 60 60 20 69 6d 61 67 65 2c 20 | enerate.the.``seed.iso``.image,. |
| 7280 | 77 68 69 63 68 20 6e 65 65 64 73 20 74 6f 20 62 65 20 6d 6f 75 6e 74 65 64 20 74 6f 20 74 68 65 | which.needs.to.be.mounted.to.the |
| 72a0 | 20 6e 65 77 20 56 4d 20 61 73 20 61 20 63 64 2e 00 4f 6e 65 20 63 6f 6d 6d 61 6e 64 20 70 65 72 | .new.VM.as.a.cd..One.command.per |
| 72c0 | 20 6c 69 6e 65 2e 00 4f 70 2d 6d 6f 64 65 00 4f 74 68 65 72 20 73 63 72 69 70 74 20 6c 61 6e 67 | .line..Op-mode.Other.script.lang |
| 72e0 | 75 61 67 65 73 00 4f 75 74 70 75 74 00 4f 75 74 70 75 74 20 6f 70 2d 6d 6f 64 65 00 50 6c 65 61 | uages.Output.Output.op-mode.Plea |
| 7300 | 73 65 20 74 61 6b 65 20 61 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 43 6f 6e 74 72 69 62 75 74 69 | se.take.a.look.at.the.Contributi |
| 7320 | 6e 67 20 47 75 69 64 65 20 66 6f 72 20 6f 75 72 20 3a 72 65 66 3a 60 64 6f 63 75 6d 65 6e 74 61 | ng.Guide.for.our.:ref:`documenta |
| 7340 | 74 69 6f 6e 60 2e 00 50 6f 73 74 63 6f 6e 66 69 67 20 6f 6e 20 62 6f 6f 74 00 50 6f 77 65 72 20 | tion`..Postconfig.on.boot.Power. |
| 7360 | 6f 6e 20 56 4d 20 61 6e 64 20 76 65 72 69 66 69 63 61 74 69 6f 6e 73 00 50 72 65 63 6f 6e 66 69 | on.VM.and.verifications.Preconfi |
| 7380 | 67 20 6f 6e 20 62 6f 6f 74 00 50 72 65 70 61 72 65 20 63 6c 6f 75 64 2d 69 6e 69 74 20 66 69 6c | g.on.boot.Prepare.cloud-init.fil |
| 73a0 | 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 36 38 | es.Proxmox.IP.address:.**192.168 |
| 73c0 | 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 74 2d | .0.253/24**.Proxmox.`Cloud-init- |
| 73e0 | 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 50 79 | Support`_..PyVyOS.PyVyOS.is.a.Py |
| 7400 | 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 69 74 | thon.library.for.interacting.wit |
| 7420 | 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 54 68 | h.VyOS.devices.via.their.API..Th |
| 7440 | 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 20 75 | is.documentation.guides.you.on.u |
| 7460 | 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 53 20 | sing.PyVyOS.to.manage.your.VyOS. |
| 7480 | 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 63 6f | devices.programmatically..The.co |
| 74a0 | 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 20 61 | mplete.PyVyOS.documentation.is.a |
| 74c0 | 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 74 70 | vailable.on.[Read.the.Docs](http |
| 74e0 | 73 3a 2f 2f 70 79 76 79 6f 73 2e 72 65 61 64 74 68 65 64 6f 63 73 2e 69 6f 2f 65 6e 2f 6c 61 74 | s://pyvyos.readthedocs.io/en/lat |
| 7500 | 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 66 6f | est/),.and.the.library.can.be.fo |
| 7520 | 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 2e 63 | und.on.[GitHub](https://github.c |
| 7540 | 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 79 50 | om/robertoberto/pyvyos).and.[PyP |
| 7560 | 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 76 79 | I](https://pypi.org/project/pyvy |
| 7580 | 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 74 20 | os/)..References.Remove.default. |
| 75a0 | 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 2c 20 | dhcp.client.on.first.interface,. |
| 75c0 | 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 75 72 | and.load.other.configuration.dur |
| 75e0 | 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 69 74 | ing.first.boot,.using.cloud-init |
| 7600 | 2e 00 52 65 73 65 74 20 4f 62 6a 65 63 74 00 52 75 6e 20 61 6e 73 69 62 6c 65 00 52 75 6e 20 63 | ..Reset.Object.Run.ansible.Run.c |
| 7620 | 6f 6d 6d 61 6e 64 73 20 72 65 6d 6f 74 65 6c 79 00 52 75 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 | ommands.remotely.Run.configurati |
| 7640 | 6f 6e 20 63 6f 6d 6d 61 6e 64 73 00 52 75 6e 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d | on.commands.Run.operational.comm |
| 7660 | 61 6e 64 73 00 53 53 48 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 6e 20 70 6f 72 74 20 32 | ands.SSH.is.configured.on.port.2 |
| 7680 | 32 2e 00 53 61 6c 74 00 53 61 6c 74 20 6d 61 73 74 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f | 2..Salt.Salt.master.configuratio |
| 76a0 | 6e 3a 00 53 61 76 65 20 61 20 72 75 6e 6e 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 | n:.Save.a.running.configuration. |
| 76c0 | 74 6f 20 61 20 66 69 6c 65 2e 00 53 61 76 65 20 61 20 72 75 6e 6e 69 6e 67 20 63 6f 6e 66 69 67 | to.a.file..Save.a.running.config |
| 76e0 | 75 72 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 74 61 72 74 75 70 20 63 6f 6e 66 69 67 75 72 61 | uration.to.the.startup.configura |
| 7700 | 74 69 6f 6e 2e 20 57 68 65 6e 20 79 6f 75 20 64 6f 6e 27 74 20 73 70 65 63 69 66 79 20 74 68 65 | tion..When.you.don't.specify.the |
| 7720 | 20 66 69 6c 65 20 77 68 65 6e 20 73 61 76 69 6e 67 2c 20 69 74 20 73 61 76 65 73 20 74 6f 20 60 | .file.when.saving,.it.saves.to.` |
| 7740 | 60 2f 63 6f 6e 66 69 67 2f 63 6f 6e 66 69 67 2e 62 6f 6f 74 60 60 2e 00 53 63 72 69 70 74 20 76 | `/config/config.boot``..Script.v |
| 7760 | 79 6f 73 2d 6e 61 70 61 6c 6d 2e 70 79 00 53 63 72 69 70 74 73 20 61 72 65 20 72 75 6e 20 69 6e | yos-napalm.py.Scripts.are.run.in |
| 7780 | 20 61 6c 70 68 61 62 65 74 69 63 61 6c 20 6f 72 64 65 72 2e 20 54 68 65 69 72 20 6e 61 6d 65 73 | .alphabetical.order..Their.names |
| 77a0 | 20 6d 75 73 74 20 63 6f 6e 73 69 73 74 20 65 6e 74 69 72 65 6c 79 20 6f 66 20 41 53 43 49 49 20 | .must.consist.entirely.of.ASCII. |
| 77c0 | 75 70 70 65 72 2d 20 61 6e 64 20 6c 6f 77 65 72 2d 63 61 73 65 20 6c 65 74 74 65 72 73 2c 41 53 | upper-.and.lower-case.letters,AS |
| 77e0 | 43 49 49 20 64 69 67 69 74 73 2c 20 41 53 43 49 49 20 75 6e 64 65 72 73 63 6f 72 65 73 2c 20 61 | CII.digits,.ASCII.underscores,.a |
| 7800 | 6e 64 20 41 53 43 49 49 20 6d 69 6e 75 73 2d 68 79 70 68 65 6e 73 2e 4e 6f 20 6f 74 68 65 72 20 | nd.ASCII.minus-hyphens.No.other. |
| 7820 | 63 68 61 72 61 63 74 65 72 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 2e 00 53 68 6f 77 20 4f 62 6a | characters.are.allowed..Show.Obj |
| 7840 | 65 63 74 00 53 6f 6d 65 74 69 6d 65 73 20 79 6f 75 20 73 69 6d 70 6c 79 20 77 61 6e 27 74 20 74 | ect.Sometimes.you.simply.wan't.t |
| 7860 | 6f 20 65 78 65 63 75 74 65 20 61 20 62 75 6e 63 68 20 6f 66 20 6f 70 2d 6d 6f 64 65 20 63 6f 6d | o.execute.a.bunch.of.op-mode.com |
| 7880 | 6d 61 6e 64 73 20 76 69 61 20 53 53 48 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 56 79 4f 53 20 73 | mands.via.SSH.on.a.remote.VyOS.s |
| 78a0 | 79 73 74 65 6d 2e 00 53 74 6f 72 61 67 65 64 20 75 73 65 64 3a 20 76 6f 6c 75 6d 65 20 6c 6f 63 | ystem..Storaged.used:.volume.loc |
| 78c0 | 61 6c 2c 20 77 68 69 63 68 20 69 73 20 6d 6f 75 6e 74 65 64 20 6f 6e 20 64 69 72 65 63 74 6f 72 | al,.which.is.mounted.on.director |
| 78e0 | 79 20 2a 2a 2f 76 61 72 2f 6c 69 62 2f 76 7a 2a 2a 2c 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 | y.**/var/lib/vz**,.and.contains. |
| 7900 | 61 6c 6c 20 74 79 70 65 20 6f 66 20 63 6f 6e 74 65 6e 74 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 | all.type.of.content,.including.s |
| 7920 | 6e 69 70 70 65 74 73 2e 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 2f 73 72 76 2f 73 61 6c 74 3a | nippets..Structure.of./srv/salt: |
| 7940 | 00 53 74 72 75 63 74 75 72 65 20 6f 66 20 66 69 6c 65 73 00 53 79 73 74 65 6d 20 44 65 66 61 75 | .Structure.of.files.System.Defau |
| 7960 | 6c 74 73 2f 46 61 6c 6c 62 61 63 6b 73 00 54 68 65 20 41 50 49 20 70 75 73 68 65 73 20 65 76 65 | lts/Fallbacks.The.API.pushes.eve |
| 7980 | 72 79 20 72 65 71 75 65 73 74 20 74 6f 20 61 20 73 65 73 73 69 6f 6e 20 61 6e 64 20 63 6f 6d 6d | ry.request.to.a.session.and.comm |
| 79a0 | 69 74 20 69 74 2e 20 42 75 74 20 73 6f 6d 65 20 6f 66 20 56 79 4f 53 20 63 6f 6d 70 6f 6e 65 6e | it.it..But.some.of.VyOS.componen |
| 79c0 | 74 73 20 6c 69 6b 65 20 44 48 43 50 20 61 6e 64 20 50 50 50 6f 45 20 53 65 72 76 65 72 73 2c 20 | ts.like.DHCP.and.PPPoE.Servers,. |
| 79e0 | 49 50 53 65 63 2c 20 56 58 4c 41 4e 2c 20 61 6e 64 20 6f 74 68 65 72 20 74 75 6e 6e 65 6c 73 20 | IPSec,.VXLAN,.and.other.tunnels. |
| 7a00 | 72 65 71 75 69 72 65 20 66 75 6c 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 63 | require.full.configuration.for.c |
| 7a20 | 6f 6d 6d 69 74 2e 20 54 68 65 20 65 6e 64 70 6f 69 6e 74 20 77 69 6c 6c 20 70 72 6f 63 65 73 73 | ommit..The.endpoint.will.process |
| 7a40 | 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20 79 6f 75 20 70 61 73 73 | .multiple.commands.when.you.pass |
| 7a60 | 20 74 68 65 6d 20 61 73 20 61 20 6c 69 73 74 20 74 6f 20 74 68 65 20 60 60 64 61 74 61 60 60 20 | .them.as.a.list.to.the.``data``. |
| 7a80 | 66 69 65 6c 64 2e 00 54 68 65 20 60 60 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f | field..The.``/config/scripts/vyo |
| 7aa0 | 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 60 60 20 73 63 72 | s-postconfig-bootup.script``.scr |
| 7ac0 | 69 70 74 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 20 62 6f 6f 74 20 61 66 74 65 72 20 74 68 65 20 | ipt.is.called.on.boot.after.the. |
| 7ae0 | 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 66 75 6c 6c 79 20 61 70 70 6c | VyOS.configuration.is.fully.appl |
| 7b00 | 69 65 64 2e 00 54 68 65 20 60 60 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 2f 76 79 6f 73 2d | ied..The.``/config/scripts/vyos- |
| 7b20 | 70 72 65 63 6f 6e 66 69 67 2d 62 6f 6f 74 75 70 2e 73 63 72 69 70 74 60 60 20 73 63 72 69 70 74 | preconfig-bootup.script``.script |
| 7b40 | 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 20 62 6f 6f 74 20 62 65 66 6f 72 65 20 74 68 65 20 56 79 | .is.called.on.boot.before.the.Vy |
| 7b60 | 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 75 72 69 6e 67 20 62 6f 6f 74 20 70 72 6f | OS.configuration.during.boot.pro |
| 7b80 | 63 65 73 73 2e 00 54 68 65 20 60 60 2f 73 68 6f 77 60 60 20 65 6e 64 70 6f 69 6e 74 20 69 73 20 | cess..The.``/show``.endpoint.is. |
| 7ba0 | 74 6f 20 73 68 6f 77 20 65 76 65 72 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 6f 70 65 72 61 74 | to.show.everything.in.the.operat |
| 7bc0 | 69 6f 6e 61 6c 20 6d 6f 64 65 2e 00 54 68 65 20 60 60 67 65 6e 65 72 61 74 65 60 60 20 65 6e 64 | ional.mode..The.``generate``.end |
| 7be0 | 70 6f 69 6e 74 20 72 75 6e 20 61 20 60 60 67 65 6e 65 72 61 74 65 60 60 20 63 6f 6d 6d 61 6e 64 | point.run.a.``generate``.command |
| 7c00 | 2e 00 54 68 65 20 60 60 72 65 73 65 74 60 60 20 65 6e 64 70 6f 69 6e 74 20 72 75 6e 20 61 20 60 | ..The.``reset``.endpoint.run.a.` |
| 7c20 | 60 72 65 73 65 74 60 60 20 63 6f 6d 6d 61 6e 64 2e 00 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6c | `reset``.command..The.commands.l |
| 7c40 | 69 73 74 20 70 72 6f 64 75 63 65 64 20 62 79 20 74 68 65 20 60 60 73 68 6f 77 20 63 6f 6e 66 69 | ist.produced.by.the.``show.confi |
| 7c60 | 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 60 60 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 61 | guration.commands``.command.on.a |
| 7c80 | 20 56 79 4f 53 20 72 6f 75 74 65 72 20 73 68 6f 75 6c 64 20 63 6f 6d 70 6c 79 20 77 69 74 68 20 | .VyOS.router.should.comply.with. |
| 7ca0 | 61 6c 6c 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2c 20 73 6f 20 69 74 20 69 73 20 65 | all.the.requirements,.so.it.is.e |
| 7cc0 | 61 73 79 20 74 6f 20 67 65 74 20 61 20 70 72 6f 70 65 72 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 | asy.to.get.a.proper.commands.lis |
| 7ce0 | 74 20 62 79 20 63 6f 70 79 69 6e 67 20 69 74 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 72 6f 75 | t.by.copying.it.from.another.rou |
| 7d00 | 74 65 72 2e 00 54 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 | ter..The.configuration.specified |
| 7d20 | 20 69 6e 20 74 68 65 20 63 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 64 6f 63 75 6d 65 6e 74 20 6f 76 | .in.the.cloud-config.document.ov |
| 7d40 | 65 72 77 72 69 74 65 73 20 64 65 66 61 75 6c 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 | erwrites.default.configuration.v |
| 7d60 | 61 6c 75 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 63 6f 6e 66 69 67 75 72 65 64 20 76 69 61 20 | alues.and.values.configured.via. |
| 7d80 | 4d 65 74 61 64 61 74 61 2e 00 54 68 65 20 64 65 66 61 75 6c 74 20 64 69 72 65 63 74 6f 72 69 65 | Metadata..The.default.directorie |
| 7da0 | 73 20 77 68 65 72 65 20 79 6f 75 72 20 63 75 73 74 6f 6d 20 53 63 72 69 70 74 73 20 73 68 6f 75 | s.where.your.custom.Scripts.shou |
| 7dc0 | 6c 64 20 62 65 20 6c 6f 63 61 74 65 64 20 61 72 65 3a 00 54 68 65 20 64 65 66 61 75 6c 74 20 66 | ld.be.located.are:.The.default.f |
| 7de0 | 69 6c 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 74 68 69 73 3a 00 54 68 65 20 65 61 73 69 65 73 74 | ile.looks.like.this:.The.easiest |
| 7e00 | 20 77 61 79 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 73 79 73 74 65 6d 20 76 69 61 | .way.to.configure.the.system.via |
| 7e20 | 20 75 73 65 72 2d 64 61 74 61 20 69 73 20 74 68 65 20 43 6c 6f 75 64 2d 63 6f 6e 66 69 67 20 73 | .user-data.is.the.Cloud-config.s |
| 7e40 | 79 6e 74 61 78 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 00 54 68 65 20 65 6e 64 70 6f | yntax.described.below..The.endpo |
| 7e60 | 69 6e 74 20 60 60 2f 63 6f 6e 66 69 67 2d 66 69 6c 65 60 60 20 69 73 20 74 6f 20 73 61 76 65 20 | int.``/config-file``.is.to.save. |
| 7e80 | 6f 72 20 6c 6f 61 64 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 54 68 65 20 66 6f 6c | or.load.a.configuration..The.fol |
| 7ea0 | 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 73 65 74 73 20 74 68 65 20 68 6f 73 74 6e 61 6d 65 | lowing.example.sets.the.hostname |
| 7ec0 | 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 69 6e 73 74 61 6e 63 65 20 69 64 65 6e 74 69 66 69 65 | .based.on.the.instance.identifie |
| 7ee0 | 72 20 6f 62 74 61 69 6e 65 64 20 66 72 6f 6d 20 74 68 65 20 45 43 32 20 6d 65 74 61 64 61 74 61 | r.obtained.from.the.EC2.metadata |
| 7f00 | 20 73 65 72 76 69 63 65 2e 00 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 61 6d 70 6c 65 20 | .service..The.following.example. |
| 7f20 | 73 68 6f 77 73 20 68 6f 77 20 74 6f 20 65 78 65 63 75 74 65 20 63 6f 6d 6d 61 6e 64 73 20 61 66 | shows.how.to.execute.commands.af |
| 7f40 | 74 65 72 20 74 68 65 20 69 6e 69 74 69 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 54 | ter.the.initial.configuration..T |
| 7f60 | 68 65 20 6b 65 79 20 75 73 65 64 20 74 6f 20 64 65 73 69 67 6e 61 74 65 20 61 20 56 79 4f 53 20 | he.key.used.to.designate.a.VyOS. |
| 7f80 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 60 60 76 79 6f 73 5f 63 6f 6e 66 69 67 5f 63 | configuration.is.``vyos_config_c |
| 7fa0 | 6f 6d 6d 61 6e 64 73 60 60 2e 20 57 68 61 74 20 66 6f 6c 6c 6f 77 73 20 69 73 20 56 79 4f 53 20 | ommands``..What.follows.is.VyOS. |
| 7fc0 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 22 73 65 74 2d 73 74 79 | configuration.using.the."set-sty |
| 7fe0 | 6c 65 22 20 73 79 6e 74 61 78 2e 20 42 6f 74 68 20 22 73 65 74 22 20 61 6e 64 20 22 64 65 6c 65 | le".syntax..Both."set".and."dele |
| 8000 | 74 65 22 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 2e 00 54 68 65 20 | te".commands.are.supported..The. |
| 8020 | 73 65 65 64 2e 69 73 6f 20 66 69 6c 65 20 63 61 6e 20 62 65 20 61 74 74 61 63 68 65 64 20 74 6f | seed.iso.file.can.be.attached.to |
| 8040 | 20 74 68 65 20 76 69 72 74 75 61 6c 20 6d 61 63 68 69 6e 65 2e 20 41 73 20 61 6e 20 65 78 61 6d | .the.virtual.machine..As.an.exam |
| 8060 | 70 6c 65 2c 20 74 68 65 20 6d 65 74 68 6f 64 20 77 69 74 68 20 4b 56 4d 20 74 6f 20 61 74 74 61 | ple,.the.method.with.KVM.to.atta |
| 8080 | 63 68 20 74 68 65 20 49 53 4f 20 61 73 20 61 20 43 44 20 64 72 69 76 65 20 66 6f 6c 6c 6f 77 73 | ch.the.ISO.as.a.CD.drive.follows |
| 80a0 | 2e 00 54 68 65 72 65 20 69 73 20 61 20 70 69 74 66 61 6c 6c 20 77 68 65 6e 20 77 6f 72 6b 69 6e | ..There.is.a.pitfall.when.workin |
| 80c0 | 67 20 77 69 74 68 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 63 72 69 70 74 73 2e 20 49 74 | g.with.configuration.scripts..It |
| 80e0 | 20 69 73 20 74 65 6d 70 74 69 6e 67 20 74 6f 20 63 61 6c 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 | .is.tempting.to.call.configurati |
| 8100 | 6f 6e 20 73 63 72 69 70 74 73 20 77 69 74 68 20 22 73 75 64 6f 22 20 28 69 2e 65 2e 2c 20 74 65 | on.scripts.with."sudo".(i.e.,.te |
| 8120 | 6d 70 6f 72 61 72 79 20 72 6f 6f 74 20 70 65 72 6d 69 73 73 69 6f 6e 73 29 2c 20 62 65 63 61 75 | mporary.root.permissions),.becau |
| 8140 | 73 65 20 74 68 61 74 27 73 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 77 61 79 20 6f 6e 20 6d 6f 73 74 | se.that's.the.common.way.on.most |
| 8160 | 20 4c 69 6e 75 78 20 70 6c 61 74 66 6f 72 6d 73 20 74 6f 20 63 61 6c 6c 20 73 79 73 74 65 6d 20 | .Linux.platforms.to.call.system. |
| 8180 | 63 6f 6d 6d 61 6e 64 73 2e 00 54 68 65 73 65 20 61 72 65 20 74 68 65 20 56 79 4f 53 20 64 65 66 | commands..These.are.the.VyOS.def |
| 81a0 | 61 75 6c 74 73 20 61 6e 64 20 66 61 6c 6c 62 61 63 6b 73 2e 00 54 68 69 73 20 73 65 63 74 69 6f | aults.and.fallbacks..This.sectio |
| 81c0 | 6e 20 6e 65 65 64 73 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2c 20 65 78 61 6d 70 6c 65 73 20 61 | n.needs.improvements,.examples.a |
| 81e0 | 6e 64 20 65 78 70 6c 61 6e 61 74 69 6f 6e 73 2e 00 54 68 69 73 20 77 69 6c 6c 20 72 65 73 75 6c | nd.explanations..This.will.resul |
| 8200 | 74 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 | t.in.the.following.error.message |
| 8220 | 3a 20 60 60 53 65 74 20 66 61 69 6c 65 64 60 60 20 49 66 20 74 68 69 73 20 68 61 70 70 65 6e 73 | :.``Set.failed``.If.this.happens |
| 8240 | 2c 20 61 20 72 65 62 6f 6f 74 20 69 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 62 65 20 61 62 6c | ,.a.reboot.is.required.to.be.abl |
| 8260 | 65 20 74 6f 20 65 64 69 74 20 74 68 65 20 63 6f 6e 66 69 67 20 6d 61 6e 75 61 6c 6c 79 20 61 67 | e.to.edit.the.config.manually.ag |
| 8280 | 61 69 6e 2e 00 54 6f 20 4c 6f 61 64 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 69 6c | ain..To.Load.a.configuration.fil |
| 82a0 | 65 2e 00 54 6f 20 61 64 64 20 6f 72 20 64 65 6c 65 74 65 20 61 6e 20 69 6d 61 67 65 2c 20 75 73 | e..To.add.or.delete.an.image,.us |
| 82c0 | 65 20 74 68 65 20 60 60 2f 69 6d 61 67 65 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 61 76 | e.the.``/image``.endpoint..To.av |
| 82e0 | 6f 69 64 20 74 68 65 73 65 20 70 72 6f 62 6c 65 6d 73 2c 20 74 68 65 20 70 72 6f 70 65 72 20 77 | oid.these.problems,.the.proper.w |
| 8300 | 61 79 20 69 73 20 74 6f 20 63 61 6c 6c 20 61 20 73 63 72 69 70 74 20 77 69 74 68 20 74 68 65 20 | ay.is.to.call.a.script.with.the. |
| 8320 | 60 60 76 79 61 74 74 61 63 66 67 60 60 20 67 72 6f 75 70 2c 20 65 2e 67 2e 2c 20 62 79 20 75 73 | ``vyattacfg``.group,.e.g.,.by.us |
| 8340 | 69 6e 67 20 74 68 65 20 60 60 73 67 60 60 20 28 73 77 69 74 63 68 20 67 72 6f 75 70 29 20 63 6f | ing.the.``sg``.(switch.group).co |
| 8360 | 6d 6d 61 6e 64 3a 00 54 6f 20 67 65 74 20 74 68 65 20 77 68 6f 6c 65 20 63 6f 6e 66 69 67 75 72 | mmand:.To.get.the.whole.configur |
| 8380 | 61 74 69 6f 6e 2c 20 70 61 73 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 20 74 6f 20 74 68 65 | ation,.pass.an.empty.list.to.the |
| 83a0 | 20 60 60 70 61 74 68 60 60 20 66 69 65 6c 64 00 54 6f 20 69 6e 63 6c 75 64 65 20 56 79 4f 53 20 | .``path``.field.To.include.VyOS. |
| 83c0 | 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 61 6c 69 61 73 65 73 20 79 | specific.functions.and.aliases.y |
| 83e0 | 6f 75 20 6e 65 65 64 20 74 6f 20 60 60 73 6f 75 72 63 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f | ou.need.to.``source./opt/vyatta/ |
| 8400 | 65 74 63 2f 66 75 6e 63 74 69 6f 6e 73 2f 73 63 72 69 70 74 2d 74 65 6d 70 6c 61 74 65 60 60 20 | etc/functions/script-template``. |
| 8420 | 66 69 6c 65 73 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 79 6f 75 72 20 73 63 72 69 70 74 2e | files.at.the.top.of.your.script. |
| 8440 | 00 54 6f 20 69 6e 69 74 69 61 74 65 20 61 20 72 65 62 6f 6f 74 20 75 73 65 20 74 68 65 20 60 60 | .To.initiate.a.reboot.use.the.`` |
| 8460 | 72 65 62 6f 6f 74 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 54 6f 20 6d 61 6b 65 20 73 75 72 65 20 | reboot``.endpoint..To.make.sure. |
| 8480 | 74 68 61 74 20 61 20 73 63 72 69 70 74 20 69 73 20 6e 6f 74 20 61 63 63 69 64 65 6e 74 61 6c 6c | that.a.script.is.not.accidentall |
| 84a0 | 79 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 74 68 65 20 60 60 76 79 61 74 74 61 63 66 67 | y.called.without.the.``vyattacfg |
| 84c0 | 60 60 20 67 72 6f 75 70 2c 20 74 68 65 20 73 63 72 69 70 74 20 63 61 6e 20 62 65 20 73 61 66 65 | ``.group,.the.script.can.be.safe |
| 84e0 | 67 75 61 72 64 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 00 54 6f 20 6f 6e 6c 79 20 67 65 74 20 61 | guarded.like.this:.To.only.get.a |
| 8500 | 20 70 61 72 74 20 6f 66 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 66 6f 72 20 | .part.of.the.configuration,.for. |
| 8520 | 65 78 61 6d 70 6c 65 20 60 60 73 79 73 74 65 6d 20 73 79 73 6c 6f 67 60 60 2e 00 54 6f 20 70 6f | example.``system.syslog``..To.po |
| 8540 | 77 65 72 20 6f 66 66 20 74 68 65 20 73 79 73 74 65 6d 20 75 73 65 20 74 68 65 20 60 60 70 6f 77 | wer.off.the.system.use.the.``pow |
| 8560 | 65 72 6f 66 66 60 60 20 65 6e 64 70 6f 69 6e 74 2e 00 54 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e | eroff``.endpoint..Troubleshootin |
| 8580 | 67 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 | g.Unlike.a.normal.configuration. |
| 85a0 | 73 65 73 73 69 6f 6e 2c 20 61 6c 6c 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 | session,.all.operational.command |
| 85c0 | 73 20 6d 75 73 74 20 62 65 20 70 72 65 70 65 6e 64 65 64 20 77 69 74 68 20 60 60 72 75 6e 60 60 | s.must.be.prepended.with.``run`` |
| 85e0 | 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 20 68 61 76 65 6e 27 74 20 63 72 65 61 74 65 64 20 61 20 | ,.even.if.you.haven't.created.a. |
| 8600 | 73 65 73 73 69 6f 6e 20 77 69 74 68 20 63 6f 6e 66 69 67 75 72 65 2e 00 55 73 65 72 2d 64 61 74 | session.with.configure..User-dat |
| 8620 | 61 00 55 73 65 72 2d 64 61 74 61 20 2d 20 55 73 65 72 2d 64 61 74 61 20 69 73 20 73 70 65 63 69 | a.User-data.-.User-data.is.speci |
| 8640 | 66 69 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 54 68 69 73 20 63 6f 6e 66 69 67 20 73 6f | fied.by.the.user..This.config.so |
| 8660 | 75 72 63 65 20 6f 66 66 65 72 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 65 72 | urce.offers.the.ability.to.inser |
| 8680 | 74 20 61 6e 79 20 43 4c 49 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 | t.any.CLI.configuration.commands |
| 86a0 | 20 69 6e 74 6f 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 74 | .into.the.configuration.before.t |
| 86c0 | 68 65 20 66 69 72 73 74 20 62 6f 6f 74 2e 00 55 73 69 6e 67 20 41 50 49 20 52 65 73 70 6f 6e 73 | he.first.boot..Using.API.Respons |
| 86e0 | 65 20 43 6c 61 73 73 00 55 73 69 6e 67 20 50 79 56 79 4f 53 00 56 4d 20 49 44 3a 20 69 6e 20 74 | e.Class.Using.PyVyOS.VM.ID:.in.t |
| 8700 | 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 00 | his.example,.VM.ID.used.is.555.. |
| 8720 | 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 63 | VM.Resources:.these.parameters.c |
| 8740 | 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 6f | an.be.modified.as.needed..VM.Sto |
| 8760 | 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 00 | rage:.``local``.volume.is.used.. |
| 8780 | 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 20 60 63 | VyOS.API.VyOS.Automation.VyOS.`c |
| 87a0 | 6c 6f 75 64 2d 69 6e 69 74 2d 64 6f 63 73 60 5f 2e 00 56 79 4f 53 20 63 6c 6f 75 64 2d 69 6e 69 | loud-init-docs`_..VyOS.cloud-ini |
| 87c0 | 74 00 56 79 4f 53 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 | t.VyOS.configuration.commands.ar |
| 87e0 | 65 20 64 65 66 69 6e 65 64 20 69 6e 20 75 73 65 72 2d 64 61 74 61 20 66 69 6c 65 2e 00 56 79 4f | e.defined.in.user-data.file..VyO |
| 8800 | 53 20 68 61 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 72 75 6e 20 63 75 73 74 6f 6d 20 | S.has.the.ability.to.run.custom. |
| 8820 | 20 73 63 72 69 70 74 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 65 61 63 68 20 63 | .scripts.before.and.after.each.c |
| 8840 | 6f 6d 6d 69 74 00 56 79 4f 53 20 73 75 70 70 6f 72 74 20 74 68 72 65 65 20 74 79 70 65 73 20 6f | ommit.VyOS.support.three.types.o |
| 8860 | 66 20 63 6f 6e 66 69 67 20 73 6f 75 72 63 65 73 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 | f.config.sources..VyOS.supports. |
| 8880 | 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 61 6e 73 69 62 6c 65 2e 20 4e 65 65 64 20 | configuration.via.ansible..Need. |
| 88a0 | 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 61 6e 73 69 62 6c 65 60 60 20 61 6e 64 20 60 60 70 79 74 | to.install.``ansible``.and.``pyt |
| 88c0 | 68 6f 6e 33 2d 70 61 72 61 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 00 56 79 4f 53 20 73 75 70 70 | hon3-paramiko``.module.VyOS.supp |
| 88e0 | 6f 72 74 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 69 61 20 6e 65 74 6d 69 6b 6f 5f 2e | orts.configuration.via.netmiko_. |
| 8900 | 20 49 74 20 72 65 71 75 69 72 65 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 60 60 70 79 74 68 6f 6e | .It.requires.to.install.``python |
| 8920 | 33 2d 6e 65 74 6d 69 6b 6f 60 60 20 6d 6f 64 75 6c 65 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 | 3-netmiko``.module..VyOS.support |
| 8940 | 73 20 65 78 65 63 75 74 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 6e 64 20 6f 70 | s.executing.configuration.and.op |
| 8960 | 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 | erational.commands.non-interacti |
| 8980 | 76 65 6c 79 20 66 72 6f 6d 20 73 68 65 6c 6c 20 73 63 72 69 70 74 73 2e 00 56 79 4f 53 20 73 75 | vely.from.shell.scripts..VyOS.su |
| 89a0 | 70 70 6f 72 74 73 20 6f 70 2d 6d 6f 64 65 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e | pports.op-mode.and.configuration |
| 89c0 | 20 76 69 61 20 73 61 6c 74 5f 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 73 6f 6d 65 20 6e | .via.salt_..VyOS.supports.some.n |
| 89e0 | 61 70 61 6c 6d 5f 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 | apalm_.functions.for.configurati |
| 8a00 | 6f 6e 20 61 6e 64 20 6f 70 2d 6d 6f 64 65 2e 20 49 74 20 72 65 71 75 69 72 65 73 20 6d 6f 72 65 | on.and.op-mode..It.requires.more |
| 8a20 | 20 74 65 73 74 73 2e 00 56 79 4f 53 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 65 78 65 63 75 74 | .tests..VyOS.supports.the.execut |
| 8a40 | 69 6f 6e 20 6f 66 20 6f 70 65 72 61 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 | ion.of.operational.commands.and. |
| 8a60 | 6c 69 6e 75 78 20 63 6f 6d 6d 61 6e 64 73 20 61 74 20 69 6e 69 74 69 61 6c 20 62 6f 6f 74 2e 20 | linux.commands.at.initial.boot.. |
| 8a80 | 54 68 69 73 20 69 73 20 61 63 63 6f 6d 70 6c 69 73 68 65 64 20 75 73 69 6e 67 20 60 60 77 72 69 | This.is.accomplished.using.``wri |
| 8aa0 | 74 65 5f 66 69 6c 65 73 60 60 20 74 6f 20 63 65 72 74 61 69 6e 20 66 69 6c 65 73 20 69 6e 20 74 | te_files``.to.certain.files.in.t |
| 8ac0 | 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 | he./opt/vyatta/etc/config/script |
| 8ae0 | 73 20 64 69 72 65 63 74 6f 72 79 2e 20 43 6f 6d 6d 61 6e 64 73 20 73 70 65 63 69 66 69 65 64 20 | s.directory..Commands.specified. |
| 8b00 | 69 6e 20 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 63 72 69 70 74 73 | in.opt/vyatta/etc/config/scripts |
| 8b20 | 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 20 61 72 | /vyos-preconfig-bootup.script.ar |
| 8b40 | 65 20 65 78 65 63 75 74 65 64 20 70 72 69 6f 72 20 74 6f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f | e.executed.prior.to.configuratio |
| 8b60 | 6e 2e 20 54 68 65 20 2f 6f 70 74 2f 76 79 61 74 74 61 2f 65 74 63 2f 63 6f 6e 66 69 67 2f 73 63 | n..The./opt/vyatta/etc/config/sc |
| 8b80 | 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 70 2e 73 63 72 | ripts/vyos-postconfig-bootup.scr |
| 8ba0 | 69 70 74 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 62 65 | ipt.file.contains.commands.to.be |
| 8bc0 | 20 65 78 65 63 75 74 65 64 20 61 66 74 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 49 | .executed.after.configuration..I |
| 8be0 | 6e 20 62 6f 74 68 20 63 61 73 65 73 2c 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 78 65 63 75 | n.both.cases,.commands.are.execu |
| 8c00 | 74 65 64 20 61 73 20 74 68 65 20 72 6f 6f 74 20 75 73 65 72 2e 00 57 65 20 6e 65 65 64 20 32 20 | ted.as.the.root.user..We.need.2. |
| 8c20 | 66 69 6c 65 73 2c 20 63 6f 6d 6d 61 6e 64 73 2e 63 6f 6e 66 20 61 6e 64 20 73 63 72 69 70 74 20 | files,.commands.conf.and.script. |
| 8c40 | 69 74 73 65 6c 66 2e 00 57 68 69 6c 65 20 6f 74 68 65 72 20 6d 65 74 68 6f 64 73 20 65 78 69 73 | itself..While.other.methods.exis |
| 8c60 | 74 2c 20 74 68 65 20 6d 6f 73 74 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 20 6d 65 74 68 | t,.the.most.straightforward.meth |
| 8c80 | 6f 64 20 66 6f 72 20 75 73 69 6e 67 20 74 68 65 20 4e 6f 43 6c 6f 75 64 20 64 61 74 61 20 73 6f | od.for.using.the.NoCloud.data.so |
| 8ca0 | 75 72 63 65 20 69 73 20 63 72 65 61 74 69 6e 67 20 61 20 73 65 65 64 20 49 53 4f 20 61 6e 64 20 | urce.is.creating.a.seed.ISO.and. |
| 8cc0 | 61 74 74 61 63 68 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 76 69 72 74 75 61 6c 20 6d 61 63 68 | attaching.it.to.the.virtual.mach |
| 8ce0 | 69 6e 65 20 61 73 20 61 20 43 44 20 64 72 69 76 65 2e 20 54 68 65 20 76 6f 6c 75 6d 65 20 6d 75 | ine.as.a.CD.drive..The.volume.mu |
| 8d00 | 73 74 20 62 65 20 66 6f 72 6d 61 74 74 65 64 20 61 73 20 61 20 76 66 61 74 20 6f 72 20 49 53 4f | st.be.formatted.as.a.vfat.or.ISO |
| 8d20 | 20 39 36 36 30 20 66 69 6c 65 20 73 79 73 74 65 6d 20 77 69 74 68 20 74 68 65 20 6c 61 62 65 6c | .9660.file.system.with.the.label |
| 8d40 | 20 22 63 69 64 61 74 61 22 20 6f 72 20 22 43 49 44 41 54 41 22 2e 00 57 69 6c 6c 20 72 65 74 75 | ."cidata".or."CIDATA"..Will.retu |
| 8d60 | 72 6e 3a 00 57 69 74 68 20 74 68 65 20 60 60 72 65 74 72 69 65 76 65 60 60 20 65 6e 64 70 6f 69 | rn:.With.the.``retrieve``.endpoi |
| 8d80 | 6e 74 20 79 6f 75 20 67 65 74 20 70 61 72 74 73 20 6f 72 20 74 68 65 20 77 68 6f 6c 65 20 63 6f | nt.you.get.parts.or.the.whole.co |
| 8da0 | 6e 66 69 67 75 72 61 74 69 6f 6e 2e 00 57 69 74 68 6f 75 74 20 70 72 6f 78 79 20 69 74 20 72 65 | nfiguration..Without.proxy.it.re |
| 8dc0 | 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 69 6f 6e | quires.VyOS.minion.configuration |
| 8de0 | 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 74 68 6f | .and.support.op-mode.data:.Witho |
| 8e00 | 75 74 20 70 72 6f 78 79 20 69 74 20 72 65 71 75 69 72 65 73 20 56 79 4f 53 20 6d 69 6e 69 6f 6e | ut.proxy.it.requires.VyOS.minion |
| 8e20 | 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 70 2d 6d | .configuration.and.supports.op-m |
| 8e40 | 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 79 4f 53 | ode.data:.You.can.install.PyVyOS |
| 8e60 | 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 60 60 73 65 74 | .using.pip:.You.can.pass.a.``set |
| 8e80 | 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 60 60 20 63 6f | ``,.``delete``.or.``comment``.co |
| 8ea0 | 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 20 65 6e 64 70 | mmand.to.the.``/configure``.endp |
| 8ec0 | 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 6f 6d 6d 61 6e | oint..``delete``.a.single.comman |
| 8ee0 | 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 6c 79 20 63 72 | d.``seed.iso``.was.previously.cr |
| 8f00 | 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 60 2e 20 49 74 | eated.in.directory.``/tmp/``..It |
| 8f20 | 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 60 60 2f 76 61 | 's.necessary.to.move.it.to.``/va |
| 8f40 | 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 65 74 60 60 20 | r/lib/vz/template/iso``.``set``. |
| 8f60 | 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 72 64 61 74 61 | a.single.command.``vyos_userdata |
| 8f80 | 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 69 73 74 20 6f | ``.-.the.module.accepts.a.list.o |
| 8fa0 | 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 73 20 69 6e 20 | f.CLI.configuration.commands.in. |
| 8fc0 | 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 73 65 63 74 69 | a.``vyos_config_commands``.secti |
| 8fe0 | 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 20 74 6f 20 63 | on,.which.gives.an.easy.way.to.c |
| 9000 | 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 64 65 70 6c 6f | onfigure.the.system.during.deplo |
| 9020 | 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 65 64 65 6e 74 | yment..``vyos``/``vyos``.credent |
| 9040 | 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 20 62 79 20 64 | ials.if.no.others.specified.by.d |
| 9060 | 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 20 2d 20 74 68 | ata.source..``write_files``.-.th |
| 9080 | 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 61 6e 79 20 66 | is.module.allows.to.insert.any.f |
| 90a0 | 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 66 6f 72 65 20 | iles.into.the.filesystem.before. |
| 90c0 | 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 2c 20 70 72 65 | the.first.boot,.for.example,.pre |
| 90e0 | 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 20 63 65 72 74 | -generated.encryption.keys,.cert |
| 9100 | 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 60 63 6f 6e 66 | ificates,.or.even.a.whole.``conf |
| 9120 | 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 69 73 20 64 65 | ig.boot``.file..The.format.is.de |
| 9140 | 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 63 75 6d 65 6e | scribed.in.the.cloudinit.documen |
| 9160 | 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 6c 65 73 60 5f | tation.`Cloud-init-write_files`_ |
| 9180 | 2e 00 61 64 64 20 61 6e 20 69 6d 61 67 65 00 61 6e 73 69 62 6c 65 2e 63 66 67 00 63 6c 6f 75 64 | ..add.an.image.ansible.cfg.cloud |
| 91a0 | 2d 63 6f 6e 66 69 67 20 66 69 6c 65 20 66 6f 72 6d 61 74 00 63 6c 6f 75 64 2d 69 6e 69 74 20 6c | -config.file.format.cloud-init.l |
| 91c0 | 6f 67 73 20 74 6f 20 2f 76 61 72 2f 6c 6f 67 2f 63 6c 6f 75 64 2d 69 6e 69 74 2e 6c 6f 67 2e 20 | ogs.to./var/log/cloud-init.log.. |
| 91e0 | 54 68 69 73 20 66 69 6c 65 20 63 61 6e 20 62 65 20 68 65 6c 70 66 75 6c 20 69 6e 20 64 65 74 65 | This.file.can.be.helpful.in.dete |
| 9200 | 72 6d 69 6e 69 6e 67 20 77 68 79 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 | rmining.why.the.configuration.va |
| 9220 | 72 69 65 73 20 66 72 6f 6d 20 77 68 61 74 20 79 6f 75 20 65 78 70 65 63 74 2e 20 59 6f 75 20 63 | ries.from.what.you.expect..You.c |
| 9240 | 61 6e 20 66 65 74 63 68 20 74 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 64 61 74 61 | an.fetch.the.most.important.data |
| 9260 | 20 66 69 6c 74 65 72 69 6e 67 20 6f 75 74 70 75 74 20 66 6f 72 20 60 60 76 79 6f 73 60 60 20 6b | .filtering.output.for.``vyos``.k |
| 9280 | 65 79 77 6f 72 64 3a 00 63 6f 6d 6d 61 6e 64 73 2e 74 78 74 00 64 65 6c 65 74 65 20 61 6e 20 69 | eyword:.commands.txt.delete.an.i |
| 92a0 | 6d 61 67 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 60 60 31 2e 33 2d 72 6f 6c 6c 69 6e 67 2d | mage,.for.example.``1.3-rolling- |
| 92c0 | 32 30 32 30 30 36 30 37 30 31 31 37 60 60 00 68 6f 73 74 73 00 69 64 5f 72 73 61 5f 64 6f 63 6b | 202006070117``.hosts.id_rsa_dock |
| 92e0 | 65 72 2e 70 75 62 2e 20 4e 65 65 64 73 20 74 6f 20 64 65 63 6c 61 72 65 20 6f 6e 6c 79 20 70 75 | er.pub..Needs.to.declare.only.pu |
| 9300 | 62 6c 69 63 20 6b 65 79 20 65 78 61 63 74 6c 79 2e 00 69 66 20 79 6f 75 20 6a 75 73 74 20 77 61 | blic.key.exactly..if.you.just.wa |
| 9320 | 6e 74 20 74 68 65 20 56 61 6c 75 65 20 6f 66 20 61 20 6d 75 6c 74 69 2d 76 61 6c 75 65 64 20 6e | nt.the.Value.of.a.multi-valued.n |
| 9340 | 6f 64 65 2c 20 75 73 65 20 74 68 65 20 60 60 72 65 74 75 72 6e 56 61 6c 75 65 73 60 60 20 6f 70 | ode,.use.the.``returnValues``.op |
| 9360 | 65 72 61 74 69 6f 6e 2e 00 6d 61 69 6e 2e 79 6d 6c 00 72 31 31 2d 70 72 6f 78 79 2e 73 6c 73 20 | eration..main.yml.r11-proxy.sls. |
| 9380 | 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 63 74 69 | Includes.parameters.for.connecti |
| 93a0 | 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 75 70 20 | ng.to.salt-proxy.minion.startup. |
| 93c0 | 73 63 72 69 70 74 73 00 74 6f 70 2e 73 6c 73 00 | scripts.top.sls. |