рдореИрдВ AzureDevops рд░рд┐рд▓реАрдЬ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣рдг рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред "рдлрд╛рдпрд░рд╡реЙрд▓ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ" рдореЗрдВ рдореЗрд░реЗ рдХрдВрдЯреЗрдирд░ рдкрд░ рдореИрдВ рд╡рд┐рдХрд▓реНрдк рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реВрдВ "рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп Microsoft рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣рдг рдЦрд╛рддреЗ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ", рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд┐рд╣рд╛рдИ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдХреЗрд╡рд▓ рдореИрдВ "рд╕рднреА рдиреЗрдЯрд╡рд░реНрдХ" рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдореЗрд░реА рд╕рдлрд▓рддрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред
ред рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╢реАрдШреНрд░ рд╣реА рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░реЗрдВ! Azure рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣реЛрд╕реНрдЯ IP рдХреА рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=vsts&tabs=yaml#agent -ip-рдкрд░реНрд╡рддрдорд╛рд▓рд╛
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡реЛрдЯ рдХрд░реЗрдВ! Azure рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣реЛрд╕реНрдЯ IP рдХреА рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=vsts&tabs=yaml#agent -ip-рдкрд░реНрд╡рддрдорд╛рд▓рд╛
@XiaoningLiu рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред
@renattomachado
рдореИрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдореБрджреНрджреЗ рдкрд░ рднреА рдЖрдпрд╛ред рдпрджрд┐ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдорд┐рд╢рди рдХреНрд░рд┐рдЯрд┐рдХрд▓ рдирд╣реАрдВ рд╣реИ (рдпрд╛рдиреА, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд╣реБрдВрдЪ рдХрд╛ рдПрдХ рд╕реЗрдХрдВрдб рднреА рдЖрдкрдХреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдЕрдкрдВрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ) рддреЛ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ:
az storage account update --resource-group "myresourcegroup" --name "mystorageaccount" --default-action Allow
az storage account update --resource-group "myresourcegroup" --name "mystorageaccount" --default-action Deny
рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред
@XiaoningLiu
рдХреНрдпрд╛ рдЖрдИрдкреА рд░реЗрдВрдЬ / рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореИрдВрдиреЗ рдмрд╕ https://ipecho.net/ рдкрд░ curl
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЙрд╕ IP (рд╕рднреА рдХреЛ рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП) рдХреЛ рдЬреЛрдбрд╝ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╣рдо рдмрд╕ рдЙрд╕ рдПрдЬреЗрдВрдЯ рд╕реЗ рдЖрдИрдкреА рд░реЗрдВрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕реЗ рд╢реНрд╡реЗрддрд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдЗрд╕реЗ рддреБрд░рдВрдд рд╣рдЯрд╛ рджреЗрдВред рдЗрд╕ рддрд░рд╣ рд╣рдореЗрдВ рдЕрдкрдиреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдХреЗ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд╕реЗрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдиреМрдХрд░реА рдирд╣реАрдВ рдХрд░рдиреА рд╣реИред
рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБред Azure DevOps рдХрд╛ рдЙрдкрдпреЛрдЧ Terraform рдХреЗ рд╕рд╛рде Azure рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рд╣рдореЗрдВ VNET рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдореЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рд╣рдо рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ, Terraform Azure DevOps рд╕реЗ рд╕рдВрдЧреНрд░рд╣рдг рдЦрд╛рддрд╛ рдЬрд╛рдирдХрд╛рд░реА (403) рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЯреВрдЯ рдЬрд╛рддреА рд╣реИред
"рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп Microsoft рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣рдг рдЦрд╛рддреЗ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ" рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ Azure DevOps рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ ...
рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЦрдмрд░ рд╣реИ? рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рдВрдЧреНрд░рд╣рдг рдЦрд╛рддреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдВ, рд▓реЗрдХрд┐рди рд╣рдо DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдБ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд╕рдорд╛рди рдореБрджреНрджреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЖрдИрдкреА рд░реЗрдВрдЬ рд╣реИрдВред https://visualstudio.microsoft.com/team-services/support/ip-addresses-used-hosted-build/
@ рдЖрд░реНрдЯрд┐рд╕реНрдЯрд┐рдХ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕ XML рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреЛ рдХреБрдЫ рд╕реНрд╡рдЪрд╛рд▓рди рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдХрд┐ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреЗ рдЖрдИрдкреА рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
рдЖрджрд░реНрд╢ рд░реВрдк рдореЗрдВ рдПрдХ рдорд╢реАрди рдХрд╛ рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдк рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдПрдЬреЗрдВрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдЬреЛ рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЙрд╕рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдПрдХ рдорд╢реАрди рдХреЗ (рдПрдХ DevOps рдиреМрдХрд░реА рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ) ред
рд╣рд╛рдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗрд╡рд▓ 100 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рддрдХ рд╣реА рд╕реАрдорд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рд╣рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП "рдЯреИрдЧ" рдпрд╛ "рдЙрдкрдирд╛рдо" рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрднреА рддрдХ рдИрдЯреАрдП рдирд╣реАрдВред
рдЬрдм рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдпрд╣ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?
'... рдПрдХ рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ ... рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдирд╣реАрдВ рд╣реИред
@nickforr рдЬрдм рд╕реЗ рд╣рдо рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЗрд╕ рдкрд░ рдХреЛрдИ рдИрдЯреАрдП рдирд╣реАрдВ рд╣реИ,
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдЕрдм рдХреЛрдИ рдЕрджреНрдпрддрди рд╣реИ?
@ SumanthMarigowda-MSFT рдпрд╛ @cbrooksmsft - рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ - рднрд▓реЗ рд╣реА рдЖрдк рдИрдЯреАрдП рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рддреЛ рдЗрд╕реЗ рдЕрдзрд┐рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж!
@Tabeth sugest рдХреЗ рд╕рдорд╛рди, рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ (sql, рдлрдВрдХреНрд╢рди рдРрдк et.c) рдХреЗ рдЪреИрдВрдЬ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдо рдерд╛, рдЬрд┐рд╕рд╕реЗ рдХрд┐ devops agent ip рд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рднрдВрдбрд╛рд░рдг рдЦрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ:
IP рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рдпрдореЛрдВ рдХрд╛ рднрдВрдбрд╛рд░рдг рдЦрд╛рддреЗ рдХреЗ рд╕рдорд╛рди Azure рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред
@cbrooksmsft рдХреНрдпрд╛ рдЖрдк
рдпрд╣ рдореБрджреНрджрд╛ 24 рдирд╡рдВрдмрд░ 2018 рдХреЛ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЧрд▓рддреА рд╕реЗ рд╕рд╣реА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдореБрджреНрджрд╛ рдмрдирд╛рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛? рдореИрдВ рдкреВрдЫрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╣рдо рд▓рд╛рдЗрди рд╕реЗ 2 рд╕рд╛рд▓ рдиреАрдЪреЗ рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ?
рдпрд╣рд╛рдВ (рдХреЗрд╡рд▓ рд╕реБрд░рдХреНрд╖рд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ) рд╕реБрдЭрд╛рдП рдЧрдП рдХрд╛рд░реНрдп рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЬреЛрдЦрд┐рдо рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдХреГрдкрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗрдВ,
txs
рдПрд▓рди
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ Q2 2020 рдореЗрдВ рд╣реЛрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рдереЗ
https://devblogs.microsoft.com/devops/azure-devops-roadmap-update-for-2020-q2/
https://dev.azure.com/mseng/AzureDevOpsRoadmap/_workitems/edit/1010106
@artisticcheese рдЖрдк рдПрдХ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рдШреЛрд╖рдгрд╛ рд╕реЗ рдЬреБрдбрд╝реЗред рдЙрд╕ рдШреЛрд╖рдгрд╛ рдХрд╛ рдХреМрди рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ рдЖрдк "рд╕реЗрд╡рд╛ рдЯреИрдЧ" рдХрд╛ рдорддрд▓рдм рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рди? рд╕реЗрд╡рд╛ рдЯреИрдЧ "рдЯреИрдЧ" рдкреНрд░рддрд┐ рдирд┐рдпрдореЛрдВ рдХреЗ рдПрдХ рд╕рд╣рд╛рдпрдХ рд╕рдореВрд╣ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реЛрдЧреАред (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдиреАрдп azure devops рдХреЛ --bypass "Logging Metrics AzureServices
рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рд╕реНрд╡рддрдГ рд╕рдлреЗрджреА рдирд╣реАрдВ рд╣реБрдИ рд╣реИ рд╢рд╛рдпрдж рдореИрдВрдиреЗ рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИ?
рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреЛ рднреА рдирдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП; рдЬрдм рдореИрдВ рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ azure devops рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП azure рднрдВрдбрд╛рд░рдг рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рддрд╛ рд╣реВрдВ
az storage account create -g "{resource-group-redacted}" `
-n "{storage-account-name-redacted}" `
-l "westeurope" `
--kind "StorageV2" `
--sku "Standard_RAGRS" `
--access-tier "Hot" `
--bypass Logging Metrics AzureServices `
--default-action "Deny" `
--https-only "true"
рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА azure devops рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдПрдХ рдХрджрдо рд╣реИ рдЬреЛ AzureFileCopy@3
рдЙрджрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
- task: AzureFileCopy<strong i="13">@3</strong>
displayName: "Publish files to '$(my_storage)' storage"
inputs:
SourcePath: $(Build.ArtifactStagingDirectory)
azureSubscription: $(subscription)
Destination: AzureBlob
storage: $(my_storage)
ContainerName: $web
рддрдм рдпрд╣ рдЕрдиреБрдорддрд┐ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛,
рдЧрдВрддрд╡реНрдп рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ред рджреВрд░рд╕реНрде рд╕рд░реНрд╡рд░ рдиреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рджреА: (403) рдирд┐рд╖рд┐рджреНрдзред
рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ (рдпрджрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ) --bypass AzureServices
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рднрдВрдбрд╛рд░рдг рдЦрд╛рддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рдЦрд╛рддреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд╕рд╛рде azuredevops рдкреНрд░рджрд╛рди
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрдбрд╝ рд╣реИ, рдФрд░ Q2 2020 рдХреА рдШреЛрд╖рдгрд╛ рдореЗрдВ рдХреБрдЫ рднреА рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?
рдореИрдВ рдЗрд╕ рдкрд░ рдЧрд▓рдд рд╣реЛрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред
рдП
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ Q2 2020 рдореЗрдВ рд╣реЛрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рдереЗ
https://devblogs.microsoft.com/devops/azure-devops-roadmap-update-for-2020-q2/https://dev.azure.com/mseng/AzureDevOpsRoadmap/_workitems/edit/1010106
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдпреЛрдЬрдирд╛рдмрджреНрдз рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ: рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдЯреИрдЧ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред
рдореИрдВ рднреА рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред рдХреЛрдИ рднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдирд┐рдпреЛрдЬрд┐рдд рд╣реИ?
рдореИрдВ Azure Devops рдкрд╛рдЗрдкрд▓рд╛рдЗрди Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯ рдХреЛ рд╕рдВрдЧреНрд░рд╣рдг рдЦрд╛рддреЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВред рдХреНрдпрд╛ рдпрд╣ рд╣рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ
рдХреНрдпрд╛ рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдкрдиреЗ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ?
рдпрджрд┐ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд▓ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП Microsoft рдХреЗ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ (рдкреЗрд╢реЗрд╡рд░) рд╣реЛрдЧрд╛ рдХрд┐ "рдЕрд░реЗ рджреЛрд╕реНрддреЛрдВ рдпрд╣ рдПрдХреНрд╕ рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ"ред
рд╡рд╣реА рдореБрджреНрджрд╛
рд╕реЗрд╡рд╛ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдЖрдЧрд╛рдореА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрднред рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
_The рд╕реЗрд╡рд╛ рдЯреИрдЧ Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрднреА рднреА Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рднреВрдЧреЛрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ ред_
рд╕реЗрд╡рд╛ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдЖрдЧрд╛рдореА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрднред рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
_The рд╕реЗрд╡рд╛ рдЯреИрдЧ Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрднреА рднреА Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рднреВрдЧреЛрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ ред_
рд╕реЗрд╡рд╛ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдЖрдЧрд╛рдореА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрднред рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
_The рд╕реЗрд╡рд╛ рдЯреИрдЧ Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрднреА рднреА Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рднреВрдЧреЛрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ ред_
рд╕реЗрд╡рд╛ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдЖрдЧрд╛рдореА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрднред рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
_The рд╕реЗрд╡рд╛ рдЯреИрдЧ Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрднреА рднреА Microsoft рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рднреВрдЧреЛрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ ред_
рд╕рдЪ рд╣реИ, рдпрд╣ рдареАрдХ рд╕реЗ рдирд╣реАрдВ рдкрдврд╝рд╛ properly
рдореИрдВ рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рдерд╛ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╕рднреА JSON рдлрд╝рд╛рдЗрд▓ рдХреЛ рдпрд╣рд╛рдБ рд╕реЗ рд╕рднреА IP рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд╕реВрдЪрд┐рдд рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдореЗрд░рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣рд░ рд╣рдлреНрддреЗ JSON рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реИ, рдЗрд╕реЗ рдХреБрдЫ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдлрд╝реАрдб рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реНрдЯреЛрд░реЗрдЬ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдкрд░реНрд╡рддрдорд╛рд▓рд╛ (рд╣рдо рд╕реИрдХрдбрд╝реЛрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдВ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИред Microsoft!
рдПрдкреАрдЖрдИ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рддрд╛рд░реАрдЦ рд╕реЗ рдмрд╛рд╣рд░)
https://docs.microsoft.com/en-us/rest/api/virtualnetwork/servicetags/list
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ (JSON рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ / рдкрд╛рд░реНрд╕ рдХрд░рдирд╛) рдХреЛ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ
https://artisticcheese.wordpress.com/2020/08/17/automating-azure-sql-firewall-rules-based-on-azure-service-tags/
@artisticcheese , рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕ JSON рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╡реЗрдмрдкреГрд╖реНрда рдХреЛ рд╕реНрдХреНрд░реИрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реВрдВред рдпрд╣ рдПрдХ рдЙрддреНрдкрд╛рджрди рдРрдк рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреА, рдмрд╕ рдореЗрд░реА рд╣реЛрд╕реНрдЯреЗрдб рдПрдЬрд╝реНрдпреЛрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдХреБрдЫ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рджреЗрдВред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдУрд╡рд░рдХрд┐рд▓ рд╣реИред
рд╕рдЬреНрдЬрдиреЛрдВ, рдореИрдВрдиреЗ рдЖрдЬ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡реЛрдЯ рдХреА рдпрд╛рдЪрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рд╣реИ! -> https://developercommunity.visualstudio.com/content/problem/1189404/azuredevops-dont-considerate-as-microsoft-services.html
рдЗрд╕реЗ рдПрдПрд╕рдПрдкреА рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рдкрд┐рдЫрд▓реЗ рджреЛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдПрдХ рдЬрд╛рд░реА рдореБрджреНрджрд╛ рд╣реИ ... рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рдЯреНрд╡реАрдЯ рдХрд░реЗрдВ, рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ Microsoft рдХреЗ рд░рдбрд╛рд░ рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ AS
@ рдПрдбрдореНрд╕-MSFT @XiaoningLiu @tabeth @sesispla @SeiketsuJael @artisticcheese @cbrooksmsft @nickforr @ SumanthMarigowda-MSFT @solaomoDevOps @shahiddev @ рдорд╛рд░реНрд╕рд┐рди-vt @goblinfactory @artisticcheese @lymedo @ felipecruz91 @pratimvengurlekar @justinimel @ рдорд╛рд░реНрд╕рд┐рди-vt @renattomachado @mimckitt @ рд╕реНрдирд╛рддрдХ
@BobbyCGD рдХреЛ рд╡реЛрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛
рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣рд╛рдВ рдПрдХ рдХрд╛рд░реНрдп рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ ...
- bash: |
sudo apt-get -y install grepcidr
for d in {0..30}; do
date_string=`date -d "-${d} days" +%Y%m%d`
url="https://download.microsoft.com/download/7/1/D/71D86715-5596-4529-9B13-DA13A5DE5B63/ServiceTags_Public_${date_string}.json"
echo "Trying '${url}'"
curl -X GET -sfLO ${url}
if [ -f "ServiceTags_Public_${date_string}.json" ]; then
break
fi
done
cat ServiceTags*.json | jq -r '.values[].properties.addressPrefixes[]' > networks.txt
IP=`curl -s http://ipinfo.io/json | jq -r '.ip'`
echo "Current IP is '${IP}'"
grepcidr -f networks.txt <(echo "$IP") >/dev/null && echo "${IP} belongs to the trusted Azure Service tags addresses" || exit 1
echo "##vso[task.setvariable variable=AGENT_IP;issecret=true]${IP}"
displayName: Get agent IP
@lymedo @arkiaconsulting
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐, рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдЪреБрдирд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдЬреЗрдВрдЯ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рд╕реЗрд╡рд╛ рдЯреИрдЧ рдореЗрдВ рдЖрдИрдкреА рдкрддреЗ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╣реИред рдпрд╣рд╛рдБ рдХрджрдо рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИ
steps:
- bash: |
IP=`curl -s http://ipinfo.io/json | jq -r '.ip'`
echo "Current IP is '${IP}'"
echo "##vso[task.setvariable variable=agentIp;issecret=true]${IP}"
displayName: 'env: set $(agentIp)'
рдореИрдВ рддрдм рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
steps:
- task: AzureCLI<strong i="12">@2</strong>
displayName: 'env: add agent_ip to firewall'
inputs:
azureSubscription: '***'
scriptType: ps
scriptLocation: inlineScript
inlineScript: 'az storage account network-rule add --account-name $(apimStorageAccountName) --ip-address $(agentIp)'
рднрдВрдбрд╛рд░рдг рдЦрд╛рддреЗ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
steps:
- task: AzureCLI<strong i="16">@2</strong>
displayName: 'env: add agent_ip to firewall'
inputs:
azureSubscription: '***'
scriptType: ps
scriptLocation: inlineScript
inlineScript: 'az storage account network-rule add --account-name $(apimStorageAccountName) --ip-address $(agentIp)'
@BobbyCGD рдпрджрд┐ рдЖрдк ipinfo рджреНрд╡рд╛рд░рд╛ рдкрд╛рдП рдЧрдП рдЖрдИрдкреА рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рд╣реИрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ... рдЙрддреНрдкрд╛рджрди рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ!
@arkiaconsulting рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЬреЛрдЦрд┐рдо рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рддреИрдирд╛рддреА рд╣рдореЗрд╢рд╛ "рдкрд░реНрдпрд╡реЗрдХреНрд╖рд┐рдд" рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдЪреАрдЬ рд╣реЛрддреА рд╣реИ рдЬреЛ рд╣реЛ рд╕рдХрддреА рд╣реИ рддреИрдирд╛рддреА рдЪрд░рдг рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ:
рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдпрд╣ https://developercommunity.visualstudio.com/content/problem/1189404/azuredevops-dont-considerate-as-microsoft-services.html рд╣реИред рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдирдЬрд░ рдирд╣реАрдВ рд░рдЦ рд░рд╣рд╛ рд╣реВрдВ ... рдпрд╣ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реИ, рдФрд░ рдЕрднреА рднреА рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕рд╣реА рд╣реИ рдЗрд╕реЗ "рдмрдВрдж" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ... рдореИрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рд╕реЗ рдмрдЪреВрдВрдЧрд╛ ... рд▓реЗрдХрд┐рди рдЬреАрд╡рди рдХреЛ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИ ... рдЗрд╕рд▓рд┐рдП ... рдиреАрдЪреЗ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╛рдиреА рд▓рдЧрддрд╛ рд╣реИ
рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдм рддрдХ рдХрд┐рд╕реА рднреА devops рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдирдореВрдирд╛ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
https://gist.github.com/goblinfactory/1f75678c45b2917b29fcb5158550024c
рдЗрд╕ рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдбреЗрдкреНрд╕ рдмрд┐рд▓реНрдб рдПрдЬреЗрдВрдЯ рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдЬрдм рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реЛред
рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧреА рд╣реИред
рд╢реБрднрдХрд╛рдордирд╛рдПрдБ
рд╕рд╛рджрд░
рдПрд▓рди
рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдкреБрдирдГ рдЦреЛрд▓реЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@ SumanthMarigowda-MSFT рдпрд╛ @cbrooksmsft - рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ - рднрд▓реЗ рд╣реА рдЖрдк рдИрдЯреАрдП рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рддреЛ рдЗрд╕реЗ рдЕрдзрд┐рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж!