рдпрд╣ рдХрдорд╛рдВрдб рд░реЗрдХреНрд╕рдк рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
(рдЖрд░)?рдПрдХреНрд╕ - (рд░рд┐рдореЛрдЯ)? рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд╡рд░реНрдгрди
рд░реЗрдХреНрд╕ рдХрдИ рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХрдорд╛рдВрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред рдЖрдк рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЫреЛрдЯреЗ рдХрд╛рд░реНрдп, рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмреИрдЪреЛрдВ рдореЗрдВ рд╢реНрд░реГрдВрдЦрд▓рд╛рдмрджреНрдз рдХрд░реЗрдВ, рдЙрдиреНрд╣реЗрдВ рд╕рд░реНрд╡рд░ рдпрд╛ рд╕рд░реНрд╡рд░ рд╕рдореВрд╣реЛрдВ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
рд╡реЗ рдЖрдкрдХреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рдЖрджреЗрд╢ line рд╡рд┐рдХрд▓реНрдкреЛрдВ
-рдмреА рдмреИрдЪ рдЪрд▓рд╛рдПрдБ
-рдИ рдХреЛрдб рдЦрдВрдб рдЪрд▓рд╛рдПрдБ
-рдИ рджрд┐рдП рдЧрдП рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
-H рдЗрди рд╣реЛрд╕реНрдЯ рдкрд░ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
-z рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
-G|-g рдЗрди рд╕рдореВрд╣ рдкрд░ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
-рдпреВ рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо
-p рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб
рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП -рдкреА рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдХреАрдлрд╛рдЗрд▓
-рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЗ рдкрдмреНрд▓рд┐рдХ рдХреАрдлрд╛рдЗрд▓
-рдЯреА рд╕рднреА рдЬреНрдЮрд╛рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВред
-рдЯреАрдПрдо рд╕рднреА рдЬреНрдЮрд╛рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ "рдорд╢реАрди рдкрдардиреАрдп" рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ
-рд╕рднреА рдЬреНрдЮрд╛рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ YAML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ
-рдЯреАрд╡реА рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рд╕рднреА рдЬреНрдЮрд╛рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ
-f Rexfile рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
-h рдЗрд╕ рд╕рд╣рд╛рдпрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
-рдПрдо рдореЛрдиреЛрдХреНрд░реЛрдо рдЖрдЙрдЯрдкреБрдЯ. рдХреЛрдИ рд░рдВрдЧ рдирд╣реАрдВ
-рд░реЗрдХреНрд╕рдлрд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп рдПрдо рд▓реЛрдб рдореЙрдбреНрдпреВрд▓
-s рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП sudo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
-рд╕реБрдбреЛ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб
-v рдбрд┐рд╕реНрдкреНрд▓реЗ (рдЖрд░)?рдкреВрд░реНрд╡ рд╕рдВрд╕реНрдХрд░рдг
-рдПрдл рдмрд▓. рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдзреНрдпрд╛рди рди рджреЗрдВ
-рдбреА рдбреАрдмрдЧ
-рдбреАрдбреА рдЕрдзрд┐рдХ рдбрд┐рдмрдЧ (рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ)
-рдУ рджрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдЧрдд рдЖрдЙрдЯрдкреБрдЯ рдмрдирд╛рдПрдВ
-C рдХреИрд╢ рдмрдВрдж рдХрд░реЗрдВ
-c рдХреИрд╢ рдЪрд╛рд▓реВ рдХрд░реЗрдВ
-q рд╢рд╛рдВрдд рдореЛрдб. рдХреЛрдИ рд▓реЙрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ
-qw рд╢рд╛рдВрдд рдореЛрдб. рдХреЗрд╡рд▓ рдЖрдЙрдЯрдкреБрдЯ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдФрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдБ
-Q рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рд╛рдВрдд. рдЖрдЙрдЯрдкреБрдЯ рдХреБрдЫ рднреА рдирд╣реАрдВ.
-t рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ ('рд╕рдорд╛рдирд╛рдВрддрд░рддрд╛' рдкреИрд░рд╛рдореАрдЯрд░)
рд░реЗрдХреНрд╕рдлрд╝рд╛рдЗрд▓
рдЕрдЧрд░ рддреБрдо рджреМрдбрд╝рддреЗ рд╣реЛ рд░реЗрдХреНрд╕ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝реЗрдЧрд╛ рд░реЗрдХреНрд╕рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВред рдПрдХ рд░реЗрдХреНрд╕рдлрд╝рд╛рдЗрд▓
рдЗрд╕рдореЗрдВ 3 рдкреНрд░рдореБрдЦ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВред
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕
рдЙрд╕ рднрд╛рдЧ рдореЗрдВ рдЖрдк рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЖрдк рдЯрд╛рдЗрдордЖрдЙрдЯ рдпрд╛ рдХрд╛рд░реНрдп рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╕рдорд╛рдирддрд╛ рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд░рд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ la рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ " ";
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ la рдкрд╛рд╕рд╡рд░реНрдб
рдкрд╛рд╕рд╡рд░реНрдб " ";
рд╕реЗрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг
pass_auth;
рдХреБрдВрдЬреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдирд┐рдЬреА рдХреБрдВрдЬреА
Private_key "/path/to/your/private/key.file";
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА
public_key "/path/to/your/public/key.file";
рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
рд▓реЙрдЧ рдЗрди рд╕реЗрд╡рд╛ рдореЗрд░реЗ a рдкрдЯреНрдЯрд┐рдХрд╛
_рдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓реЙрдЧрд┐рдВрдЧ => "rex.log";
рд▓реЙрдЧ рдЗрди рд╕реЗрд╡рд╛ рдореЗрд░реЗ syslog
рд▓реЙрдЧрд┐рдВрдЧ to_syslog => "local0";
рдЕрдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдПрд╕рдПрд╕рдПрдЪ рдордзреНрдпрд╛рдВрддрд░
рдЯрд╛рдЗрдордЖрдЙрдЯ 10;
рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рд╕рдорд╛рдирддрд╛
рд╕рдорд╛рдирддрд╛ 2;
рд╕рдореВрд╣ рддреБрдВрд╣рд╛рд░реЗ рд╕рд░реНрд╡рд░
рд░реЗрдХреНрд╕ рдЖрдкрдХреЛ рдЗрд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рджреЗрддрд╛ рд╣реИ рд╕рдореВрд╣ рддреБрдВрд╣рд╛рд░реЗ рд╕рд░реНрд╡рд░. рдПрдХ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдВрджрд░ рдХреЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдП
рд░реЗрдХреНрд╕рдлрд╝рд╛рдЗрд▓ред рджреВрд╕рд░рд╛ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рд╕рд░реНрд╡рд░.рдЖрдИрдПрдирдЖрдИ Rexfile рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХрд░реЗрдВред
рд░реЗрдХреНрд╕рдлрд╛рдЗрд▓ рдореЗрдВ рдХреЛрдб
рд░реЗрдХреНрд╕ рдЖрдкрдХреЛ рдЗрд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рджреЗрддрд╛ рд╣реИ рд╕рдореВрд╣ рддреБрдВрд╣рд╛рд░реЗ рд╕рд░реНрд╡рд░. рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╣рд░ рдПрдХ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ
рд╕рд░реНрд╡рд░рдирд╛рдо рдХрдИ рдмрд╛рд░ред
рд╕рдореВрд╣ "рдлреНрд░рдВрдЯрдПрдВрдб" => "рдлреНрд░рдВрдЯрдПрдВрдб01", "рдлреНрд░рдВрдЯрдПрдВрдб02", "рдлреНрд░рдВрдЯрдПрдВрдб03", "рдлреНрд░рдВрдЯрдПрдВрдб04";
рддреБрдо рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкрд░реНрд╡рддрдорд╛рд▓рд╛ рд╕рд░реНрд╡рд░рдирд╛рдо рдореЗрдВ:
рд╕рдореВрд╣ "рдлреНрд░рдВрдЯрдПрдВрдб" => "рдлреНрд░рдВрдЯрдПрдВрдб[01..04]";
рд╕рд░реНрд╡рд░.рдЖрдИрдПрдирдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рд╕рдорд╛рди рд╕рдореВрд╣ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ a рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд╕рд░реНрд╡рд░.рдЖрдИрдПрдирдЖрдИ рдлрд╝рд╛рдЗрд▓:
[рдЖрдЧреЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ]
рдЕрдЧреНрд░рднрд╛рдЧ[01..04]
рдЖрдкрдХрд╛ рдХрд╛рд░реНрдп
рдмрдирд╛рдПрдВ a рдХрд╛рд░реНрдп рд╡рд┐рд╡рд░рдг
desc "рдпрд╣ рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХрд╛ рд▓рдВрдмрд╛ рд╡рд┐рд╡рд░рдг рд╣реИ";
рдмрдирд╛рдПрдВ la рдХрд╛рд░реНрдп
рдХрд╛рд░реНрдп "рд╕рдВрдХреНрд╖рд┐рдкреНрддрдирд╛рдо", рд╕рдореВрд╣ => "рдлреНрд░рдВрдЯрдПрдВрдб", рдЙрдк {
"рдЕрдкрдЯрд╛рдЗрдо" рдЪрд▓рд╛рдПрдБ;
};
рдпрд╛, if рдЗрд╕рд▓рд┐рдП рдЖрдк рдирд╣реАрдВ рд╣реИ рд╣реИ рд╕рдореВрд╣реЛрдВ
рдХрд╛рд░реНрдп "рд╕рдВрдХреНрд╖рд┐рдкреНрддрдирд╛рдо", "рдлреНрд░рдВрдЯрдПрдВрдб01", "рдлреНрд░рдВрдЯрдПрдВрдб02", "рдлреНрд░рдВрдЯрдПрдВрдб03", "рдлреНрд░рдВрдЯрдПрдВрдб04", рдЙрдк {
"рдЕрдкрдЯрд╛рдЗрдо" рдЪрд▓рд╛рдПрдБ;
};
рдФрд░ рд╕рд╛рде рдореЗрдВ рд╕рд░реНрд╡рд░рд░реЗрдВрдЬ
рдХрд╛рд░реНрдп "рд╕рдВрдХреНрд╖рд┐рдкреНрддрдирд╛рдо", "рдлреНрд░рдВрдЯрдПрдВрдб[01..04]", рдЙрдк {
"рдЕрдкрдЯрд╛рдЗрдо" рдЪрд▓рд╛рдПрдБ;
};
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди reexp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ