рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

Azure CLI рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ: рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди, рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рдЧрд╛рдЗрдб

рд╕реАрдЦреЗрдВ рдХрд┐ Azure CLI рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░реЗрдВ, рдФрд░ Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдХреБрд╢рд▓ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВред рдЕрдкрдиреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб, рдЯрд┐рдкреНрд╕, рдФрд░ рдСрдЯреЛрдореЗрд╢рди рддрдХрдиреАрдХреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВред
┬╖ 11 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдкрд╣рд▓реЗ рд╡реЗрдм рдкреЛрд░реНрдЯрд▓реЛрдВ рдкрд░ рдЕрдирдЧрд┐рдирдд рдХреНрд▓рд┐рдХ рдФрд░ рдЕрдВрддрд╣реАрди рдореЗрдиреВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдВ рдШрдВрдЯреЛрдВ рд▓реЗ рд▓реЗрддрд╛ рдерд╛ред рдорд╣реАрдиреЛрдВ рддрдХ рдореИрдиреНрдпреБрдЕрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдЬреВрдЭрдиреЗ рдХреЗ рдмрд╛рдж, Azure CLI рдХреА рдЦреЛрдЬ рдиреЗ рдореЗрд░реЗ рдХреНрд▓рд╛рдЙрдб рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рдмрджрд▓ рджрд┐рдпрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЧрд╛рдЗрдб рдирд╣реАрдВ рд╣реИ; рдпрд╣ Microsoft рдХреЗ Azure рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреВрд▓ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдЖрдкрдХрд╛ рд░реЛрдбрдореИрдк рд╣реИред

> рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдмрд┐рдирд╛ рддреНрд╡рд░рд┐рдд рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП Azure Cloud Shell рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВред

рд╣реАрд░реЛ рдЗрдореЗрдЬ рдЬрд┐рд╕рдореЗрдВ Windows, macOS, рдФрд░ Linux рдХреЗ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ Azure CLI рдЪрд▓рддрд╛ рд╣реБрдЖ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдЗрд╕рдХреА рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреНрд╖рдорддрд╛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

Azure CLI рд╕рднреА рдкреНрд░рдореБрдЦ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдкрд░ Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди, рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

Azure CLI рдХреНрдпрд╛ рд╣реИ?

Azure CLI рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЙрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреЛрдЧреНрдп рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╕реАрдзреЗ Azure рдХреА рдореБрдЦреНрдп APIs рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдорд┐рд▓рддреА рд╣реИ, рдФрд░ рдХрдорд╛рдВрдб рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХрд╕рдорд╛рди рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрддреЗ рд╣реИрдВред

рдореБрдЭреЗ CLI рдХреА рд╕рдмрд╕реЗ рдкрд╕рдВрджреАрджрд╛ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдЦрддреЗ рд╕рдордп рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реАрдВ рдЪрд░рдгреЛрдВ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд░рд╛рдЬрд╝ рдХрдорд╛рдВрдб рдпрд╛рдж рд░рдЦрдиреЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИтАФaz find рдпрд╛ --help рдлрд╝реНрд▓реИрдЧреНрд╕ рд╕реЗ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдорджрдж рдорд╛рдВрдЧрдиреЗ рдореЗрдВ рд╣реИред

Azure CLI, Azure Resource Manager рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХреАрдХреГрдд рдХрдорд╛рдВрдб рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА Azure рд╕реЗрд╡рд╛рдУрдВ рддрдХ рд╕реБрд╕рдВрдЧрдд рдПрдХреНрд╕реЗрд╕ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдирд┐рд░реНрдгрдп рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЪрд╛рд╣реЗ рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ, рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯреНрд╕, рдпрд╛ рдЬрдЯрд┐рд▓ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд░рд╣реЗ рд╣реЛрдВтАФрдЖрдк рдЙрд╕реА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд API рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ Azure Portal рдХреЛ рд╢рдХреНрддрд┐ рджреЗрддрд╛ рд╣реИред

рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдбрд╛рдпрдЧреНрд░рд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ Azure CLI рдХрдорд╛рдВрдб Azure Resource Manager (ARM) API рддрдХ рдХреИрд╕реЗ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдлрд┐рд░ Virtual Machines, Storage, рдФрд░ Networking рдЬреИрд╕реА Azure рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░рддрд╛ рд╣реИред

рд╕рднреА Azure CLI рдХрдорд╛рдВрдб Azure Resource Manager (ARM) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВтАФрдпрд╣реА рдЗрдВрдЬрди Azure Portal рдХреЛ рднреА рд╢рдХреНрддрд┐ рджреЗрддрд╛ рд╣реИред

Azure CLI рдмрдирд╛рдо Azure Portal

рд╕реИрдХрдбрд╝реЛрдВ Azure рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ рджреЛрдиреЛрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, CLI рдЗрди рдХрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:

  • рд╕реНрд╡рдЪрд╛рд▓рди рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА: рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдПрдХ рд╕рд╛рде рджрд░реНрдЬрдиреЛрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИрдВтАФрдЬреЛ рдореИрдиреНрдпреБрдЕрд▓ рдкреЛрд░реНрдЯрд▓ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕реЗ рд╕рдВрднрд╡ рдирд╣реАрдВ
  • рд╡рд░реНрдЬрд╝рди рдХрдВрдЯреНрд░реЛрд▓ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди: рдЖрдкрдХрд╛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрдорд╛рдВрдб рдХреЛрдб рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИтАФрдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯреНрд╕ рдХреА рддрд░рд╣ рдЯреНрд░реИрдХ рдФрд░ рд░рд┐рд╡реНрдпреВ рд╣реЛрдиреЗ рдпреЛрдЧреНрдп┬а┬а
  • рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реБрд╕рдВрдЧрддрд┐: рд╡рд╣реА рдХрдорд╛рдВрдб Windows, Linux, рдФрд░ macOS рдкрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
  • рдЧрддрд┐ рдФрд░ рджрдХреНрд╖рддрд╛: рдЕрдиреБрднрд╡реА рдкреНрд░рд╢рд╛рд╕рдХ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпрд╡рд╛рд╣рд┐рдпрд╛рдВ рдорд┐рдирдЯреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕реЗрдХрдВрдбреЛрдВ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

Azure CLI рдХреИрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ

рдкрд╣рд▓рд╛ рдХрджрдо Azure CLI рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣реАрдВ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЕрдЯрдХ рдЬрд╛рддреЗ рд╣реИрдВред рдкрд░реНрд╕рдирд▓ Mac рдХреЗ рд▓рд┐рдП рд╕рд╣реА рддрд░реАрдХрд╛ рдХрд┐рд╕реА рдмрдбрд╝реА рдХрдВрдкрдиреА рдХреА рд▓реЙрдХ-рдбрд╛рдЙрди Windows рдорд╢реАрдиреЛрдВ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЪрд▓рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рд╣реА рд╕рд╣реА рд╕реЗрдЯрдЕрдк рдХрд░ рд▓реЗрдВ рдФрд░ рдЕрд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдпрд╛ рдкрд░реЗрд╢рд╛рди рдЖрдИрдЯреА рдПрдбрдорд┐рдиреНрд╕ рд╕реЗ рдмрдЪреЗрдВред┬а

рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди

Windows рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рддрд░реАрдХреЗ

Windows рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдХрдИ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрде рд╣реИрдВ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдЧрдардирд╛рддреНрдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ:

WinGet рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ (рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд):

winget install -e --id Microsoft.AzureCLI

рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХрдорд╛рдВрдб Windows рдХреЗ рдЖрдзреБрдирд┐рдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдФрд░ рдХреНрд▓реАрди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

MSI рдЗрдВрд╕реНрдЯреЙрд▓рд░ (рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо):

рдирд╡реАрдирддрдо MSI рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Azure CLI рдбрд╛рдЙрдирд▓реЛрдб рдкреЗрдЬ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдпрд╣ рддрд░реАрдХрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реАрдЬрд╝ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рджреЗрддрд╛ рд╣реИред

PowerShell MSI рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди (рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реЗрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢):

$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi; Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'; rm .\AzureCLI.msi

рдпрд╣ PowerShell рд╕реНрдХреНрд░рд┐рдкреНрдЯ MSI рдкреИрдХреЗрдЬ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб, рдЗрдВрд╕реНрдЯреЙрд▓, рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдХрд░ рджреЗрддреА рд╣реИред

> рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП WinGet рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП MSI рдЗрдВрд╕реНрдЯреЙрд▓рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

Linux рдФрд░ WSL рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди

Linux рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рдВрд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВтАФрдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдХреЛ рд╕рдордЭрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдлрд▓рддрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ:

Ubuntu/Debian (apt):

curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

рдпрд╣ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рддрдГ Microsoft рдХреЗ рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреА рд╣реИ рдФрд░ Azure CLI рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреА рд╣реИред

Red Hat Enterprise Linux/CentOS Stream (dnf):

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo dnf install -y https://packages.microsoft.com/config/rhel/9/packages-microsoft-prod.rpm
sudo dnf install azure-cli

рдпреЗ рдХрдорд╛рдВрдб рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ Microsoft рдХреА рд╕рд╛рдЗрдирд┐рдВрдЧ рдХреА рдХреЛ рдЗрдВрдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд╝рд┐рдЯрд░реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред

рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ:

curl -L https://aka.ms/InstallAzureCli | bash

рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреА рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИ рдФрд░ рдЙрдкрдпреБрдХреНрдд рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХрд╛ рд╕реНрд╡рддрдГ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

macOS рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди

macOS рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Homebrew рдХреЗ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рд╕реЗ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВ:

brew update && brew install azure-cli

рдпрд╣ рдХрдорд╛рдВрдб Homebrew рдкреИрдХреЗрдЬ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ Azure CLI рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реИред

рдЬрд┐рди рд╕рд┐рд╕реНрдЯрдореНрд╕ рдкрд░ Homebrew рдирд╣реАрдВ рд╣реИ, рдЙрдирдХреЗ рд▓рд┐рдП:

curl -L https://aka.ms/InstallAzureCli | bash

Docker рдХрдВрдЯреЗрдирд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг

Docker рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ Azure CLI рдЪрд▓рд╛рдирд╛ рдкреВрд░реНрдг рдЖрдЗрд╕реЛрд▓реЗрд╢рди рджреЗрддрд╛ рд╣реИ:

docker run -it mcr.microsoft.com/azure-cli:latest

рдпрд╣ рдХрдорд╛рдВрдб Azure CLI рдХреЗ рд╕рд╛рде рдкреНрд░реА-рдЗрдВрд╕реНрдЯреЙрд▓реНрдб рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реБрдЖ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред

Azure Cloud Shell: рдЬрд╝реАрд░реЛ-рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдХрд▓реНрдк

Azure Cloud Shell рдХрд┐рд╕реА рднреА рд▓реЛрдХрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рддреНрд╡рд░рд┐рдд CLI рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг Azure CLI рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░реА-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдЖрддрд╛ рд╣реИ рдФрд░ terraform, kubectl, рддрдерд╛ рд╡рд┐рднрд┐рдиреНрди рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░реНрд╕ рдЬреИрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред

рд╡рд░реНрдЬрд╝рди рдФрд░ рдЕрдкрдбреЗрдЯ рдЬрд╛рдВрдЪрдирд╛

рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╡реНрдпрд╛рдкрдХ рд╡рд░реНрдЬрд╝рди рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рдЕрдкрдиреЗ рд╕реЗрдЯрдЕрдк рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ:

az version

рдпрд╣ рдХрдорд╛рдВрдб Azure CLI рд╡рд░реНрдЬрд╝рди, рдХреЛрд░ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕, рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реНрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рдВрд╕ рджрд┐рдЦрд╛рддреЗ рд╣реБрдП рд╡рд┐рд╕реНрддреГрдд JSON рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдордЭрдирд╛ рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЙрдкрдпреБрдХреНрдд CLI рд╡рд░реНрдЬрд╝рдиреНрд╕ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░реЗрдВред Microsoft рд╡рд┐рд╕реНрддреГрдд рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреНрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬреЗрд╕ рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВред

> Azure CLI рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрд╢рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдВрдЧрддрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред

Azure CLI рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгреАрдХрд░рдг

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдкрдХреЗ Azure CLI рдЕрдиреБрднрд╡ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрдВрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рд╛рд▓ рдХреА рдиреАрддрд┐рдЧрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдиреЗ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рдмрдВрдзрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдЖрдзреБрдирд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рджрдХреНрд╖рддрд╛ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм Microsoft рд╕рднреА Azure рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХрдбрд╝реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдорд╛рдирдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рддрд░реАрдХреЗ

Azure Cloud Shell рдСрдЯреЛ-рд▓реЙрдЧрд┐рди

Cloud Shell рдЖрдкрдХреЗ рд╡рд░реНрддрдорд╛рди Azure Portal рд╕рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рддрдГ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рд╣рдЬ рдПрдХреАрдХрд░рдг рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИтАФрд╕реАрдЦрдиреЗ рдФрд░ рдПрдб-рд╣реЙрдХ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ред

рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд▓реЙрдЧрд┐рди

рдорд╛рдирдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рджреГрд╖реНрдЯрд┐рдХреЛрдг рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛрдб рдлреНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

az login

рдпрд╣ рдХрдорд╛рдВрдб Microsoft Entra ID рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ MFA рдХреЛ рд╕реНрд╡рддрдГ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИред

рд╣реЗрдбрд▓реИрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП:

az login --use-device-code

рдпрд╣ рдХрдорд╛рдВрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдХрд┐рд╕реА рднреА рдЗрдВрдЯрд░рдиреЗрдЯ-рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ https://microsoft.com/devicelogin рдкрд░ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдиреЗрдЬреНрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг

Azure рд╕рдВрд╕рд╛рдзрди рдореИрдиреЗрдЬреНрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ:

az login --identity

рдпрд╣ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрд░реАрдХрд╛ Azure рдХреЗ рднреАрддрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рдмрдВрдзрди рдХрд╛ рдУрд╡рд░рд╣реЗрдб рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг

рд▓реАрдЧреЗрд╕реА рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдЕрдм рд╡рд░реНрдХрд▓реЛрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдлреЗрдбрд░реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рдЕрдиреБрдкрд╛рд▓рди рдореЗрдВ рдирд╣реАрдВ):

рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрд░реАрдХрд╛ рд╕рд┐рддрдВрдмрд░ 2025 рдХреЗ MFA рдкреНрд░рд╡рд░реНрддрди рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИред рдЗрд╕ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рд╕рдВрднрд╡рддрдГ рд╡рд┐рдлрд▓ рд╣реЛрдВрдЧреА рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

az login --service-principal --username <app-id> --password <password> --tenant <tenant-id>

рдпрд╣ рдХрдорд╛рдВрдб рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИред

рдЕрдХреНрдЯреВрдмрд░ 2025 MFA рдкреНрд░рд╡рд░реНрддрди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛

1 рдЕрдХреНрдЯреВрдмрд░ 2025 рд╕реЗ Microsoft рдХрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдорд▓реНрдЯреА-рдлреИрдХреНрдЯрд░ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди (MFA) рдкреНрд░рд╡рд░реНрддрди рд╕рдХреНрд░рд┐рдп рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЗрд╕ рддрд╛рд░реАрдЦ рдХреЗ рдмрд╛рдж рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред рдпрд╣ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ Azure CLI рдСрдЯреЛрдореЗрд╢рди рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╣реИред

рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдкрдбреЗрдЯ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ Azure CLI рдСрдЯреЛрдореЗрд╢рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреИрдЯрд░реНрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрд▓реЛрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреАрдЬ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

> рдЖрдкрдХреА рдСрдЯреЛрдореЗрд╢рди рдЬреЛрдЦрд┐рдо рдореЗрдВ рд╣реИред рд╕реЗрд╡рд╛ рд╡реНрдпрд╡рдзрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рд╡рд░реНрдХрд▓реЛрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдлреЗрдбрд░реЗрд╢рди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВтАФ1 рдЕрдХреНрдЯреВрдмрд░ рдХреЛ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛ред

рдЗрдиреНрдлреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЬреЛ Microsoft рдХреЗ рдЕрдХреНрдЯреВрдмрд░ 2025 MFA рдкреНрд░рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж Azure CLI рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 4-рдЪрд░рдгреАрдп MFA рдПрдХреНрд╢рди рдкреНрд▓рд╛рди рджрд┐рдЦрд╛рддрд╛ рд╣реИ: 1. рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХрд╛ рдСрдбрд┐рдЯ рдФрд░ рдЧреИрдкреНрд╕ рдХреА рдкрд╣рдЪрд╛рди, 2. рд╡рд░реНрдХрд▓реЛрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рд▓рд╛рдЧреВ рдХрд░реЗрдВ, 3. рдЯреЗрд╕реНрдЯ рдФрд░ рд╡реИрд▓рд┐рдбреЗрдЯ рдХрд░реЗрдВ, 4. рдлреЙрд▓рдмреИрдХреНрд╕ рдХреЛ рд╕реБрдзрд╛рд░реЗрдВред

рдирдП MFA рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдлрд▓ рдСрдЯреЛрдореЗрд╢рди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЪрд╛рд░-рдЪрд░рдгреАрдп рдПрдХреНрд╢рди рдкреНрд▓рд╛рдиред

рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рдВрд╕ рдкреНрд░рдмрдВрдзрди

рдкреНрд░реЛрдбрдХреНрд╢рди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрдХреНрд╕рд░ рд╕реНрдкрд╖реНрдЯ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдмрдВрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

az account list --output table
az account set --subscription "Your Subscription Name"

рдпреЗ рдХрдорд╛рдВрдб рдЙрдкрд▓рдмреНрдз рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рдВрд╕ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдЧрд▓реА рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди

рдПрдбрд╡рд╛рдВрд╕реНрдб рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ:

az account get-access-token

рдпрд╣ рдХрдорд╛рдВрдб рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдкрд╛рдпрд░реА рд╡рд┐рд╡рд░рдг рд╕рд╣рд┐рдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рд▓реМрдЯрд╛рддрд╛ рд╣реИред

Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд

рдХрдорд╛рдВрдб рдореЗрдВ рдорд╣рд╛рд░рдд CLI рдХреЗ рд╕рдВрдЧрдардирд╛рддреНрдордХ рджрд░реНрд╢рди рдФрд░ рдЦреЛрдЬ рддрдВрддреНрд░ рдХреЛ рд╕рдордЭрдиреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рд╕реИрдХрдбрд╝реЛрдВ рдХрдорд╛рдВрдб рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреБрдВрдЬреА рдпрд╣ рд╣реИ рдХрд┐ CLI рдХреА рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрдЯ рд╣реЗрд▓реНрдк рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Azure рдХреА рд╡рд┐рд╕реНрддреГрдд рд╕реЗрд╡рд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВред

рдХрдорд╛рдВрдб рдвреВрдБрдврдирд╛

Azure CLI рдХреА рдбрд┐рд╕реНрдХрд╡рд░рдмрд┐рд▓рд┐рдЯреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╕реАрдЦрдиреЗ рдХреА рд╡рдХреНрд░ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░рддреА рд╣реИрдВ:

az find "virtual machine"

AI-рд╕рдВрдЪрд╛рд▓рд┐рдд рдЦреЛрдЬ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕рд╣рд┐рдд рдвреВрдБрдврддреА рд╣реИред

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП:

az vm create --help

рдпрд╣ рд╣реЗрд▓реНрдк рдХрдорд╛рдВрдб рдкреИрд░рд╛рдореАрдЯрд░реНрд╕, рд╕рдмрдЧреНрд░реБрдкреНрд╕, рдФрд░ рддреБрд░рдВрдд рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЬреЛ 'az find' рдХрдорд╛рдВрдб рдХреЗ рд╕рд╣рд╛рдпрдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ VM рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХрдорд╛рдВрдб рд╕реБрдЭрд╛рд╡ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдареАрдХ рд╡рд╣реА рдХрдорд╛рдВрдб рдвреВрдБрдврдиреЗ рдХреЗ рд▓рд┐рдП "az find" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВтАФAI-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рдеред

рдХрдорд╛рдВрдб рд╕рдВрд░рдЪрдирд╛

Azure CLI рдПрдХ рд╕реБрд╕рдВрдЧрдд рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ: az <group> <subgroup> <command> [parameters]

рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:

az vm create --resource-group myResourceGroup --name myVM --image UbuntuLTS --admin-username azureuser --generate-ssh-keys

рдпрд╣ рдХрдорд╛рдВрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рддрд╛ рд╣реИред

рдЧреНрд▓реЛрдмрд▓ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕

рдХрдИ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯреНрд╕ рд╕рднреА рдХрдорд╛рдВрдбреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:

- --output рдпрд╛ -o: рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЙрд░реНрдореЗрдЯ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (json, table, yaml, jsonc, tsv)

- --query: JMESPath рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдо рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИ

- --verbose: рд╡рд┐рд╕реНрддреГрдд рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ

- --debug: рдкреВрд░реНрдг HTTP рдЕрдиреБрд░реЛрдз/рдкреНрд░рддрд┐рд╕рд╛рдж рд╡рд┐рд╡рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ

> рдкрдардиреАрдп рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП --output table рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП --output json рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ

рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдмреБрджреНрдзрд┐рдорд╛рди рд╕рд╣рд╛рдпрддрд╛ рдФрд░ рд╕рдВрджрд░реНрднрдЧрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЕрдиреБрднрд╡ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирдП рдХрдорд╛рдВрдб рд╕реАрдЦрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдХреА рдЦрд╛рдИ рдХреЛ рдкрд╛рдЯрддрд╛ рд╣реИ, рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд╡реИрд▓рд┐рдбреЗрд╢рди рдФрд░ рд╕реБрдЭрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ CLI рдореЗрдВ рдорд╣рд╛рд░рдд рдХреЗ рдЦреЛрдЬ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рджреЛрдиреЛрдВ рдЪрд░рдгреЛрдВ рдХреЛ рддреЗрдЬ рдХрд░рддрд╛ рд╣реИред

Azure CLI рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб

рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдПрдХ рдЙрдиреНрдирдд рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

az interactive

рдпрд╣ рдХрдорд╛рдВрдб рдХрдорд╛рдВрдб рдХрдореНрдкреНрд▓реАрд╢рди, рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдВрдХреЗрдд, рдФрд░ рдкреНрд░рд╕рдВрдЧрд╛рдиреБрдХреВрд▓ рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред

Azure CLI рдХреЗ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдХрд╛ рдПрдХ рдПрдирд┐рдореЗрдЯреЗрдб GIF рдЬреЛ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдХрдорд╛рдВрдб рдСрдЯреЛ-рдХрдореНрдкреНрд▓реАрд╢рди рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реБрдЭрд╛рд╡ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

Azure CLI рдХрд╛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рд╕рдордЭрджрд╛рд░ рд╕реБрдЭрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрдЯрд┐рд▓ рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдПрдХ рдЧрд╛рдЗрдбреЗрдб рдЕрдиреБрднрд╡ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

рдЯреИрдм рдХрдореНрдкреНрд▓реАрд╢рди

рд╢реЗрд▓ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдиреНрдирдд рдЙрддреНрдкрд╛рджрдХрддрд╛:

Bash:

echo 'source /etc/bash_completion.d/azure-cli' >> ~/.bashrc

рдпрд╣ рдХрдорд╛рдВрдб Bash рдореЗрдВ Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдХрдореНрдкреНрд▓реАрд╢рди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

PowerShell:

Register-ArgumentCompleter -Native -CommandName az -ScriptBlock { ... }

рдпрд╣ PowerShell рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдХрдореНрдкреНрд▓реАрд╢рди рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред

VS Code рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди

Visual Studio Code рдХреЗ рд▓рд┐рдП Azure CLI рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ, IntelliSense, рдФрд░ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯреЗрдб рдЯрд░реНрдорд┐рдирд▓ рд╕рдкреЛрд░реНрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рд░рд┐рд╕реЛрд░реНрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП Azure CLI рдХрд╛ рдЙрдкрдпреЛрдЧ

рдЕрдм рдЬрдмрдХрд┐ рдЖрдкрдиреЗ CLI рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдЗрд╕реЗ рдХрд╛рдо рдореЗрдВ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдпрд╣рд╛рдБ рд╣рдо рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдПрдХрд▓ рдХрдорд╛рдВрдб рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдЙрди рдкреИрдЯрд░реНрдиреНрд╕ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд░реЛрдЬрд╝рд╛рдирд╛ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рдмрдирд╛рдиреЗ, рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рд░рд┐рд╕реЛрд░реНрд╕ рдЧреНрд░реБрдк рдСрдкрд░реЗрд╢рдВрд╕

рд░рд┐рд╕реЛрд░реНрд╕ рдЧреНрд░реБрдк, Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЙрдЬрд┐рдХрд▓ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:

az group create --name myResourceGroup --location eastus
az group list --output table
az group delete --name myResourceGroup --yes --no-wait

рдпреЗ рдХрдорд╛рдВрдбреНрд╕ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд░рд┐рд╕реЛрд░реНрд╕ рдЧреНрд░реБрдк рдмрдирд╛рддреЗ, рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ, рдФрд░ рд╣рдЯрд╛рддреЗ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд╕рд╛рдзрди рдирд┐рд░реНрдорд╛рдг

рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдирд┐рд░реНрдорд╛рдг:

az vm create \
  --resource-group myResourceGroup \
  --name myVM \
  --image UbuntuLTS \
  --size Standard_B2s \
  --admin-username azureuser \
  --generate-ssh-keys

рдпрд╣ рдХрдорд╛рдВрдб SSH рдХреА рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ Linux рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рддрд╛ рд╣реИред

рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯ рдирд┐рд░реНрдорд╛рдг:

az storage account create \
  --name mystorageaccount \
  --resource-group myResourceGroup \
  --location eastus \
  --sku Standard_LRS \
  --kind StorageV2

рдпрд╣ рдХрдорд╛рдВрдб рд▓реЛрдХрд▓реА рд░реЗрдбрдВрдбреЗрдВрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрдирд░рд▓-рдкрд░реНрдкрд╕ v2 рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдХрд╛рдЙрдВрдЯ рдмрдирд╛рддрд╛ рд╣реИред

рдХреНрд╡реЗрд░реА рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ

JMESPath рдХреНрд╡реЗрд░рд┐рдпрд╛рдБ рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░рддреА рд╣реИрдВ:

az vm list --query "[].{Name:name, PowerState:powerState}" --output table
az vm list --query "[?location=='eastus'].name" --output tsv

рдпреЗ JMESPath рдХреНрд╡реЗрд░рд┐рдпрд╛рдБ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реАрд▓реНрдб рдирд┐рдХрд╛рд▓рддреА рд╣реИрдВ рдФрд░ рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреА рд╣реИрдВред

> рдЬрдЯрд┐рд▓ JSON рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдареАрдХ рд╡рд╣реА рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП JMESPath рдХреНрд╡реЗрд░рд┐рдпреЛрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░реЗрдВред

Azure CLI рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рди

рдСрдЯреЛрдореЗрд╢рди, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп, рднрд░реЛрд╕реЗрдордВрдж рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдореИрдиреНрдпреБрдЕрд▓ рдСрдкрд░реЗрд╢рдВрд╕ рд╕реЗ рдЖрдЧреЗ рд╕реНрдХреЗрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЕрд╕рд▓ рдХрдорд╛рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдПрдХрдмрд╛рд░рдЧреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рддрд░рд╣ рджреЗрдЦрдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдРрд╕реЗ рд╕рд┐рд╕реНрдЯрдореНрд╕ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ рдЬреЛ рд░рд┐рд╕реЛрд░реНрд╕ рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рд╕реЗ рд▓реЗрдХрд░ рдбрд┐рдЬрд╝рд╛рд╕реНрдЯрд░ рд░рд┐рдХрд╡рд░реА рддрдХ рд╕рдм рд╕рдБрднрд╛рд▓рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╣рдорд╛рд░реЗ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд░рд┐рдлреНрд░реЗрд╢ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд┐рдпрд╛ред рдЬреЛ рдХрд╛рдо рдкрд╣рд▓реЗ рддреАрди рдШрдВрдЯреЗ рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рдХреНрд▓рд┐рдХ рдФрд░ рдЗрдВрддрдЬрд╝рд╛рд░ рдореЗрдВ рд▓рдЧрддрд╛ рдерд╛, рд╡рд╣ 15 рдорд┐рдирдЯ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрди рдЧрдпрд╛тАФрдореИрдВ рдХреЙрдлрд╝реА рд▓реЗрддреЗ-рд▓реЗрддреЗ рдЪрд▓рд╛ рджреЗрддрд╛ рдерд╛ред рдЙрд╕ рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рд╣рд░ рдорд╣реАрдиреЗ рджрд░реНрдЬрдиреЛрдВ рдШрдВрдЯреЗ рдмрдЪрд╛рдП рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдорд╛рдирд╡реАрдп рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдЦрддреНрдо рдХрд░ рджрд┐рдпрд╛ред

> рдСрдЯреЛрдореЗрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдЫреЛрдЯреА рдХрд░реЗрдВтАФрдкрд╣рд▓реЗ рдЕрдкрдиреЗ рд╕рдмрд╕реЗ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рджреИрдирд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░реЗрдВ, рдлрд┐рд░ рдкреВрд░реНрдг рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ

рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдордЬрд╝рдмреВрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ:

#!/bin/bash
set -euo pipefail  # Exit on errors, undefined variables, pipe failures

RESOURCE_GROUP="automation-rg"
LOCATION="eastus"
VM_NAME="automated-vm"

log() {
    echo "[$(date +'%Y-%m-%d %H:%M:%S')] $1"
}

cleanup() {
    log "Cleaning up resources due to script failure"
    az group delete --name "$RESOURCE_GROUP" --yes --no-wait 2>/dev/null || true
}

trap cleanup ERR

log "Starting Azure resource provisioning"

if ! az group show --name "$RESOURCE_GROUP" &>/dev/null; then
    log "Creating resource group: $RESOURCE_GROUP"
    az group create --name "$RESOURCE_GROUP" --location "$LOCATION"
fi

VM_RESULT=$(az vm create \
    --resource-group "$RESOURCE_GROUP" \
    --name "$VM_NAME" \
    --image UbuntuLTS \
    --generate-ssh-keys \
    --output json)

PUBLIC_IP=$(echo "$VM_RESULT" | jq -r '.publicIpAddress')
log "VM created successfully. Public IP: $PUBLIC_IP"

рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡реНрдпрд╛рдкрдХ рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ, рд▓реЙрдЧрд┐рдВрдЧ, рдФрд░ рдХреНрд▓реАрдирдЕрдк рдореИрдХреЗрдирд┐рдЬрд╝реНрдо рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рдСрдЯреЛрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛

рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдореЗрдВ рдХрднреА рднреА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╣рд╛рд░реНрдбрдХреЛрдб рди рдХрд░реЗрдВред рдЬрд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реЛ рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

# Certificate-based authentication (recommended)
export ARM_CLIENT_ID="your-client-id"
export ARM_CERTIFICATE_PATH="/path/to/certificate.pem"
export ARM_TENANT_ID="your-tenant-id"

az login --service-principal -u "$ARM_CLIENT_ID" --certificate-path "$ARM_CERTIFICATE_PATH" --tenant "$ARM_TENANT_ID"

# Secret-based authentication (use only when certificates aren't feasible)
export ARM_CLIENT_ID="your-client-id"
export ARM_CLIENT_SECRET="your-client-secret"
export ARM_TENANT_ID="your-tenant-id"

az login --service-principal -u "$ARM_CLIENT_ID" -p "$ARM_CLIENT_SECRET" --tenant "$ARM_TENANT_ID"

> рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдорд╛рдиреЛрдВ рдХреЛ Azure Key Vault рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдмреЗрд╣рддрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдХреНрд░реЗрдЯреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯреНрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВред

CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди

Azure DevOps YAML рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЙрджрд╛рд╣рд░рдг:

steps:
- task: AzureCLI@2
  displayName: 'Deploy Infrastructure'
  inputs:
    azureSubscription: 'Your-Service-Connection'
    scriptType: 'bash'
    scriptLocation: 'inlineScript'
    inlineScript: |
      set -euo pipefail
      echo "Creating resource group"
      az group create --name $(resourceGroup) --location $(location)

рдпрд╣ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рдСрдЯреЛрдореЗрдЯреЗрдб рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯ рдХрд░рддрд╛ рд╣реИред

Azure DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд▓реЙрдЧ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЬреЛ Azure CLI рдЯрд╛рд╕реНрдХ рдХреЗ рдЧреНрд░реАрди рдЪреЗрдХрдорд╛рд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, CI/CD рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

Azure DevOps рдореЗрдВ рд╕рдлрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд░рди рдЬреЛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Azure CLI рдХрдорд╛рдВрдбреНрд╕ рдЪрд▓рд╛рддрд╛ рд╣реИред

Azure CLI рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдБ рдФрд░ рдЯреНрд░рдмрд▓рд╢реВрдЯрд┐рдВрдЧ

рдЕрдиреБрднрд╡реА рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░реНрд╕ рднреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ, рд╡рд░реНрдЬрд╝рди рдорд┐рд╕рдореИрдЪ, рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдШрд░реНрд╖реЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдлрд▓рддрд╛ рдкреИрдЯрд░реНрди рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЗрди рдмрд╛рдзрд╛рдУрдВ рдХреЛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реНрдЯреЙрдкрд░реНрд╕ рд╕реЗ рдорд╛рдореВрд▓реА рдЕрд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рддреЗрдЬреА рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛рдПрдБ

рд╕рдорд╕реНрдпрд╛: рдореЗрд░реА рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЬреЛ az login --service-principal рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рдереАрдВ, рд╕рд┐рддрдВрдмрд░ 2025 рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪрд╛рдирдХ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреАрдВред

рд╕рдорд╛рдзрд╛рди: рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп MFA рдкреНрд░рд╡рд░реНрддрди рдХрд╛ рд╕реАрдзрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдЕрдм рд▓реАрдЧреЗрд╕реА рдФрд░ рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрд░реАрдХрд╛ рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЕрдкрдиреА рдСрдЯреЛрдореЗрд╢рди рдХреЛ рдЕрдиреБрдкрд╛рд▓рди рдкреИрдЯрд░реНрди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдКрдкрд░ рджрд┐рдП рдЧрдП рд╣рдорд╛рд░реЗ рд╕рд┐рддрдВрдмрд░ 2025 MFA рдкреНрд░рд╡рд░реНрддрди рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВтАФрд╡рд┐рд╢реЗрд╖рдХрд░ рд╡рд░реНрдХрд▓реЛрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдлреЗрдбрд░реЗрд╢рди рдпрд╛ рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдлреЛрдХрд╕ рдХрд░реЗрдВред

рд╕рдорд╕реНрдпрд╛:┬а "Please run 'az login' to setup account" рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╕рдлрд▓ рд▓реЙрдЧрд┐рди рдХреЗ рдмрд╛рдж рднреА рдмрдиреА рд░рд╣рддреА рд╣реИрдВред

рд╕рдорд╛рдзрд╛рди: рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ рдФрд░ рджреЛрдмрд╛рд░рд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░реЗрдВ:

рдПрдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рддреНрд░ рдиреЗ рдореБрдЭреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд╣реЗрд▓рд┐рдпреЛрдВ рдореЗрдВ Azure CLI рдХреЗ --debug рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдорд╣рддреНрд╡ рд╕рд┐рдЦрд╛рдпрд╛ред рдЬреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд▓реЙрдЧрд┐рди рд╡рд┐рдлрд▓рддрд╛рдПрдБ рд▓рдЧ рд░рд╣реА рдереАрдВ, рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЙрд░рдкреЛрд░реЗрдЯ рдкреНрд░реЙрдХреНрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдБ рдирд┐рдХрд▓реАрдВ рдЬреЛ рдЯреЛрдХрди рдПрдХреНрд╕рдЪреЗрдВрдЬ рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓ рд░рд╣реА рдереАрдВред рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдиреЗ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╕рдЯреАрдХ HTTP рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рджрд┐рдЦрд╛рдП, рдЬрд┐рд╕рд╕реЗ рдШрдВрдЯреЛрдВ рдХреА рдЕрдЯрдХрд▓реЗрдВ рдмрдЪреАрдВ рдФрд░ рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред

az account clear
az login --debug
az account list --output table

рдпреЗ рдХрдорд╛рдВрдб рдХреИрд╢реНрдб рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╕рд╛рдлрд╝ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ, рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ, рдпрд╛ рдкреЙрд▓рд┐рд╕реА рдореБрджреНрджреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреА рд╣реИред

рдХрдорд╛рдВрдб рди рдорд┐рд▓рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛

рд╕рдорд╕реНрдпрд╛: рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж "az: command not found"ред

рд╕рдорд╛рдзрд╛рди: рдпрд╣ рдХреНрд▓рд╛рд╕рд┐рдХ рддреНрд░реБрдЯрд┐ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рднреА рдЪрдХрдорд╛ рджреЗ рджреЗрддреА рд╣реИред рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдирдИ Linux VM рдкрд░ 'command not found' рддреНрд░реБрдЯрд┐ рдореЗрдВ рдкреВрд░рд╛ рдПрдХ рдШрдВрдЯрд╛ рдЧрдВрд╡рд╛ рджрд┐рдпрд╛, рдмрд╛рдж рдореЗрдВ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ source ~/.bashrc рдЪрд▓рд╛рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЧрд▓рддреА рд╣реИ рдЬреЛ рдЕрдиреБрднрд╡реА рд▓реЛрдЧ рднреА рдХрд░ рдмреИрдарддреЗ рд╣реИрдВред

which az
echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc
source ~/.bashrc

рдпреЗ рдХрдорд╛рдВрдб Azure CLI рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╢реЗрд▓ PATH рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд░реНрдЬрд╝рди рд╕рдВрдЧрддрддрд╛

рд╕рдорд╕реНрдпрд╛: рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ "argument not recognized" рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реА рд╣реИрдВред

рд╕рдорд╛рдзрд╛рди: CLI рд╡рд░реНрдЬрд╝рди рд╕рдВрдЧрддрддрд╛ рдЬрд╛рдБрдЪреЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рд╡рд░реНрдЬрд╝рди рдЬрд╛рдБрдЪрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:

az version

рдпрд╣ рдХрдорд╛рдВрдб рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдЬрд╝рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкрдбреЗрдЯ рдХрдорд╛рдВрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред

рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдЪ рддрдХ рдкрд╣реБрдБрдЪ рдХреЗ рд▓рд┐рдП Azure CLI рдХреЛ рдЕрджреНрдпрддрди рдмрдирд╛рдП рд░рдЦреЗрдВред

рдПрдбрд╡рд╛рдВрд╕реНрдб рдЙрддреНрдкрд╛рджрдХрддрд╛ рдЯрд┐рдкреНрд╕

рдорд╣рд╛рд░рдд рдмреБрдирд┐рдпрд╛рджреА рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдкрд░рд┐рд╖реНрдХреГрдд рдХреНрд╡реЗрд░реА рддрдХрдиреАрдХреЛрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдиреБрдХреВрд▓рди, рдФрд░ рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯреНрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреА рд╣реИтАФрдЬреЛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдкреНрд░реИрдХреНрдЯрд┐рд╢рдирд░реНрд╕ рдХреЛ рдЕрд▓рдЧ рдмрдирд╛рддреА рд╣реИрдВред рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ Azure рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдпреЗ рдЙрдиреНрдирдд рдкреИрдЯрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рджрдХреНрд╖рддрд╛ рдФрд░ рд╕рдЯреАрдХрддрд╛ рд╕реАрдзреЗ рд╕рдВрдЪрд╛рд▓рди рд╕рдлрд▓рддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

JMESPath рдХреНрд╡реЗрд░реА рдореЗрдВ рдорд╣рд╛рд░рдд

рдПрдбрд╡рд╛рдВрд╕реНрдб рдХреНрд╡реЗрд░реАрдЗрдВрдЧ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреА рд╣реИ:

az vm list --query "[?tags.Environment=='production' && tags.Team=='backend'].{Name:name, Location:location, Size:hardwareProfile.vmSize}"

рдпрд╣ рдЙрдиреНрдирдд рдХреНрд╡реЗрд░реА рдХрдИ рдЯреИрдЧ рд╢рд░реНрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ VMs рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреА рд╣реИ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬрд╝ рдирд┐рдХрд╛рд▓рддреА рд╣реИред

рд╕рд╛рдЗрдб-рдмрд╛рдп-рд╕рд╛рдЗрдб рддреБрд▓рдирд╛ рдЬреЛ Azure CLI рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ JMESPath рдХреНрд╡реЗрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рджрд┐рдЦрд╛рддреА рд╣реИред 'рдкрд╣рд▓реЗ' рдореЗрдВ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд JSON, рдФрд░ 'рдмрд╛рдж' рдореЗрдВ рд╕рд╛рдлрд╝, рдкрдардиреАрдп рдЯреЗрдмрд▓ рд╣реИред

рдПрдХ рд╣реА JMESPath рдХреНрд╡реЗрд░реА рд╕реЗ рднрд╛рд░реА-рднрд░рдХрдо JSON рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рд╛рдлрд╝, рдЙрдкрдпреЛрдЧреА рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓реЗрдВред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрди

рджреЛрд╣рд░рд╛рд╡рджрд╛рд░ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдпреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ CLI рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ:

az configure --defaults output=table location=eastus group=myDefaultRG
az configure --list-defaults

рдпреЗ рдХрдорд╛рдВрдб рд╕рд╛рдорд╛рдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ ~/.azure/config рдореЗрдВ рд╕реНрдЯреЛрд░ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдпреВрдЬрд╝рд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВтАФрдЙрд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреЗ Azure CLI рдЕрдиреБрднрд╡ рдХреЛ рд╡реИрдпрдХреНрддрд┐рдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ред

рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди

рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдСрдкрд░реЗрд╢рдВрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░:

az vm list --query "[].name" --output tsv | xargs -I {} -P 10 az vm show --name {} --resource-group myRG
az vm start --name myVM --resource-group myRG --no-wait

рдпреЗ рдХрдорд╛рдВрдб рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдмреЗрд╣рддрд░ рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖

Azure CLI рдореЗрдВ рдорд╣рд╛рд░рдд рдХреНрд▓рд╛рдЙрдб рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреА рд╣реИтАФрдЖрдк рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рдСрдЯреЛрдореЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдпрд╛ Azure Cloud Shell рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ, рдлрд┐рд░ рдХреНрд░рдорд╢рдГ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдврд╝рд╛рдПрдБред

рдЕрдкрдиреЗ рдХреМрд╢рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Understanding Microsoft Azure рдпрд╛ Microsoft Azure Fundamentals (AZ-900) рдЯреНрд░реИрдХ

рд╢реБрднрдХрд╛рдордирд╛рдПрдБтАФрдФрд░ Azure рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЛ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ, рддреЗрдЬрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВ!

Install Azure CLI FAQs

рдХреЙрд░рдкреЛрд░реЗрдЯ рдиреЗрдЯрд╡рд░реНрдХреНрд╕ рдкрд░ Azure CLI рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рджреМрд░рд╛рди SSL рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдХреИрд╕реЗ рд╕реБрд▓рдЭрд╛рдКрдБ?

рдХреЙрд░рдкреЛрд░реЗрдЯ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЕрдХреНрд╕рд░ SSL рдХрдиреЗрдХреНрд╢рдВрд╕ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЛ рдХреЙрд░рдкреЛрд░реЗрдЯ рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдлрд╝рд▓рд╛рдЗрди рддрд░реАрдХреЛрдВ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдореИрдВ Windows рдкрд░ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рдХреЗ рдмрд┐рдирд╛ Azure CLI рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддрд╛/рд╕рдХрддреА рд╣реВрдБ?

рд╣рд╛рдБ, ZIP рдкреИрдХреЗрдЬ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рдпреВрдЬрд╝рд░ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯреЗрдб рдкрд╛рде рдХреЛ рдЕрдкрдиреЗ рдпреВрдЬрд╝рд░ PATH рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

рдпрджрд┐ Azure CLI рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрд░реЗ рдореМрдЬреВрджрд╛ Python рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЦрд░рд╛рдм рдХрд░ рджреЗ рддреЛ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

Azure CLI рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ Python рд░рдирдЯрд╛рдЗрдо рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЯрдХрд░рд╛рд╡ рд╣реЛрдВ, рддреЛ Windows рдкрд░ MSI рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рд░реАрдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рдпрд╛ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдореНрд╕ рдкрд░ рдРрд╕реЗ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ Windows PowerShell рдФрд░ Linux bash рдкрд░ Azure CLI рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ?

Azure CLI рдХрдорд╛рдВрдбреНрд╕ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢реЗрд▓-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлреАрдЪрд░реНрд╕ рдЬреИрд╕реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕, рдкрд╛рде рд╕реЗрдкрд░реЗрдЯрд░, рдФрд░ рд▓рд╛рдЗрди рдХрдВрдЯрд┐рдиреНрдпреБрдПрд╢рди рдХреИрд░реЗрдХреНрдЯрд░реНрд╕ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрддрдо рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП Python рдЬреИрд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

Windows рдФрд░ Unix рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЗ рдмреАрдЪ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╕рдордп рдкрд╛рде рдХреЗ рдЕрдВрддрд░ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВ?

Azure CLI рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдореЗрдВ рдлреЙрд░рд╡рд░реНрдб рд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (Azure рдЗрдиреНрд╣реЗрдВ рд╕рд░реНрд╡рддреНрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ) рдФрд░ рд╕рд┐рд╕реНрдЯрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╛рдереНрд╕ рдХреЛ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред

Khalid Abdelaty

рд▓реЗрдЦрдХ

Khalid Abdelaty

рдореИрдВ рдПрдХ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░ рдХрдореНрдпреБрдирд┐рдЯреА рдмрд┐рд▓реНрдбрд░ рд╣реВрдБ, рдЬреЛ рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ, рдХреНрд▓рд╛рдЙрдб, рдФрд░ AI рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБ, рд╕рд╛рде рд╣реА DataCamp рдФрд░ рдЙрднрд░рддреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ, рдЕрд╕рд░рджрд╛рд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓рд┐рдЦрддрд╛/рд▓рд┐рдЦрддреА рд╣реВрдБред

рд╡рд┐рд╖рдп