Storage κ³μ μ μ¬μ©νμ¬ AzureDevops λ¦΄λ¦¬μ€ νμ΄ν λΌμΈμΌλ‘ νμΌμ μ λ‘λνκ³ μμ΅λλ€. "λ°©νλ²½ λ° κ°μ λ€νΈμν¬"μ λ΄ μ»¨ν μ΄λμμ "μ λ’°ν μμλ Microsoft μλΉμ€κ°μ΄ μ μ₯μ κ³μ μ μ‘μΈμ€νλλ‘ νμ©"μ΅μ μ μ ννμ§λ§ 릴리μ€κ° μ€ν¨ν©λλ€. λΉλ μ±κ³΅ μ¬λΆλ "λͺ¨λ λ€νΈμν¬"λ§ νμΈν©λλ€.
β μ΄ μΉμ μ νΈμ§νμ§ λ§μμμ€.
νΌλλ°±μ μ£Όμ μ κ°μ¬ν©λλ€! νμ¬ μ‘°μ¬ μ€μ΄λ©° 곧 μ λ°μ΄νΈ ν μμ μ λλ€.
μ΄κ²μ ν¬ννμμμ€! Azure Pipeline νΈμ€νΈ IP λ²μ https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=vsts&tabs=yaml#agent -ip-ranges
μ΄κ²μ ν¬ννμμμ€! Azure Pipeline νΈμ€νΈ IP λ²μ https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=vsts&tabs=yaml#agent -ip-ranges
@XiaoningLiu νλ² νμ§ μμ΅λλ€.
μλ νμΈμ.
λλμ΄ νΉλ³ν λ¬Έμ λ₯Ό λ§λ¬λ€. μ ν리μΌμ΄μ μ΄ λ―Έμ ν¬λ¦¬ν°μ»¬νμ§ μμ κ²½μ° (μ¦, 1 μ΄μ κ³΅κ° μ‘μΈμ€λ‘λ λΉμ¦λμ€λ₯Ό λ§λΉμν¬ μ μμ) λ€μμ κΆμ₯ν©λλ€.
az storage account update --resource-group "myresourcegroup" --name "mystorageaccount" --default-action Allow
az storage account update --resource-group "myresourcegroup" --name "mystorageaccount" --default-action Deny
λμμ΄λκΈ°λ₯Ό λ°λλλ€.
μλ νμΈμ.
IP λ²μ / κ³΅μ© IPλ₯Ό μ»λ λ°©λ²μ΄ μμ΅λκΉ? https://ipecho.net/ μμ curl
λ₯Ό μ¬μ©νκ³ ν΄λΉ IPλ₯Ό μΆκ°νλ €κ³ μλνμ§λ§ (νμ΄ν λΌμΈμμλ λμ μμ
μ λͺ¨λ ν¬ν¨) μ€μ λ‘ μλνμ§ μλ κ² κ°μ΅λλ€. μ΄μμ μΌλ‘λ μ¬μ©μ€μΈ μμ΄μ νΈμμ IP λ²μλ₯Ό κ°μ Έ μμ νμ΄νΈλ¦¬μ€νΈμ μΆκ°νκ³ μ¦μ μ κ±° ν μ μμ΅λλ€. μ΄λ κ²νλ©΄ 리μ μ μ£Όκ° IP μΈνΈλ₯Ό ꡬ문 λΆμνλ μΌμ’
μ μμ
μ μ€νν νμκ° μμ΅λλ€.
μ¬κΈ°μλ κ°μ λ¬Έμ κ° μμ΅λλ€. Azure DevOpsλ₯Ό μ¬μ©νμ¬ TerraformμΌλ‘ Azure 리μμ€λ₯Ό λ°°ν¬ν©λλ€. 보μ μꡬ μ¬νμΌλ‘ μΈν΄ VNET λ°©νλ²½ κ·μΉμ μ€μ ν΄μΌν©λλ€. μ΄ κΈ°λ₯μ μΌ μλ§μ Terraformμ Azure DevOpsμμ μ μ₯μ κ³μ μ 보 (403)λ₯Ό κ²μ ν μ μμΌλ©° λ°°ν¬ νμ΄ν λΌμΈμ΄ μ€λ¨λ©λλ€.
"μ λ’°ν μμλ Microsoft μλΉμ€κ°μ΄ μ€ν λ¦¬μ§ κ³μ μ μ‘μΈμ€νλλ‘ νμ©"μ΄ νμ±νλμ΄ μμ§λ§ λΆλͺ ν Azure DevOpsλ κ·Έλ κ² μΈμλμ§ μμ΅λλ€.
μ΄κ²μ λν μμμ΄ μμ΅λκΉ? μ°λ¦¬λ μ€ν λ¦¬μ§ κ³μ μ 보μμ μνμ§λ§ DevOps Pipelinesλ₯Ό λ°°ν¬νκ³ μ¬μ©νλ €κ³ ν©λλ€. μ¬κΈ°μμλ λ€λ₯Έ μ¬λλ€κ³Ό κ°μ λ¬Έμ λ₯Ό κ°μ§κ³ μμ΅λλ€.
λ€μμ IP λ²μλ₯Ό νμΈνλ λ°©λ²μ λλ€. https://visualstudio.microsoft.com/team-services/support/ip-addresses-used-hosted-build/
μλ νμΈμ.
λ¬Έμ λ ν΄λΉ XMLμ μ¬μ©νλ €λ©΄ λΈλ리μ€νΈλ₯Ό μ μ§νκ³ μ€λλ IPλ₯Ό μ κ±°νλ μλν λλ νλ‘μΈμ€κ° νμνλ€λ κ²μ λλ€.
μ΄μμ μΌλ‘λ νΈμ€ν μμ΄μ νΈλ₯Ό μ€ννλ λμ μ¬μ©μ€μΈ μ»΄ν¨ν°μ IPλ₯Ό κ°μ Έ μ€λ λ°©λ²μ΄μμ κ²μ λλ€. κ·Έλ¬λ©΄ λ¨μΌ μ»΄ν¨ν° (DevOps μμ μ μ€ννλ μ»΄ν¨ν°)λ₯Ό μ μΈνκ³ μμμ μ€λͺ ν κ²κ³Ό μ μ¬ν μμ μ μν ν μ μμ΅λλ€. .
μ, κ·Έ μΈμ λ°©νλ²½μ μ΄μ¨λ 100 κ°μ νλͺ©μΌλ‘ λ§ μ νλλ κ²μ²λΌ 보μ΄λ―λ‘ μλνμ§ μμ κ²μ λλ€.
μ°λ¦¬λ μλΉμ€μμ μ΄λ¬ν μ’ λ₯μ λ²μλ₯Ό μ μ ν μ μλλ‘ "νκ·Έ"λλ "λ³μΉ"μ μλ₯Ό νμ±ννλ κ³νμ μ립νκ³ μμ΅λλ€. μμ§ ETAκ° μλλλ€.
μ΄ λ¬Έμ κ° ν΄κ²°λμ§ μμλ° μ’
κ²°λλ μ΄μ λ 무μμ
λκΉ?
'... κ³νμ μΈμ°λ κ²μ ... μ€μ λ‘ λ¬Έμ λ₯Ό λ€λ£¨λ κ²μ΄ μλλλ€.
@nickforr μ°λ¦¬κ° μμ
νμ¬ λμΌν λ¬Έμ κ° λ°μνκ³ μμ΅λλ€. νμ¬ μ λ°μ΄νΈκ° μμ΅λκΉ?
@ SumanthMarigowda-MSFT λλ @cbrooksmsft-μ΄μ κ΄λ ¨λ κΈ°λ₯ μμ²μ μΆμ νλ λ°©λ²μ΄ μμ΅λκΉ? ETAλ₯Ό 곡μ νλ κ²μ΄ λΆνΈ νλλΌλ μλ£λλ©΄ μλ¦Όμλ°λ κ²μ΄ μ μ© ν κ²μ
λλ€.
κ°μ¬!
@tabeth sugestμ μ μ¬νκ², λλΆλΆμ κ²½μ° devops μμ΄μ νΈ IPμμ μΌμμ μΌλ‘ νΈλν½μ νμ©νκΈ° μν΄ λ€λ₯Έ 리μμ€ (sql, function app et.c)μ λ°©νλ²½ κ·μΉμ λ³κ²½νμ΅λλ€. κ·Έλ¬λ λ€μκ³Ό κ°μ μ΄μ λ‘ μ€ν λ¦¬μ§ κ³μ μμλ μλνμ§ μμ΅λλ€.
IP λ€νΈμν¬ κ·μΉμ μ€ν λ¦¬μ§ κ³μ κ³Ό λμΌν Azure μ§μμμ μμλλ μμ²μ μν₯μμ£Όμ§ μμ΅λλ€.
@cbrooksmsft μ΄ λ¬Έμ λ₯Ό μ’ κ²°νλλ‘ μμ²ν μ΄μ λ₯Ό μ€λͺ ν΄ μ£Όμκ² μ΅λκΉ? μ΄κ²μ μ¬μ ν ββκΉ¨μ‘μ΅λλ€. μ΄ λ¬Έμ κ° μλͺ»λ μμΉμμ λ°μν κ²½μ°μ΄ λ¬Έμ λ₯Ό μΆμ νλ κ΅μ²΄ λ²κ·Έκ° λ°μν μμΉμ λν λ§ν¬λ₯Ό μ 곡νμ¬ ν΄κ²°ν μ μμ΅λκΉ?
μ΄ λ¬Έμ λ 2018 λ 11 μ 24 μΌμ μ κΈ°λμμ΅λλ€. μ¬λ°λ₯Έ κ΅μ²΄ λ¬Έμ λ₯Ό λ§λ€μ§ μκ³ μ’ λ£νλλ‘ μ€μλ‘ μμ²λμμ μ μμ΅λκΉ? 2 λ μ΄ μ§λ¬λλ°μ΄ λ²κ·Έκ° μ¬μ ν μ‘΄μ¬νλ κ² κ°μμ 묻μ΅λλ€.
μ¬κΈ°μ μ μ λ ν΄κ²° λ°©λ² (λ¨μν 보μ μ κ±°)μ κ³ κ° λ°μ΄ν°λ₯Ό μνμ λΉ λ¨λ¦΄ μ μμ΅λλ€.
μ‘°μΈνμμμ€,
txs
μ¨λ°
κ·Έλ€μ 2020 λ
2 λΆκΈ°μ κ·Έκ²μ κ°μ§ κ³ν μΈ κ² κ°μμ΅λλ€.
https://devblogs.microsoft.com/devops/azure-devops-roadmap-update-for-2020-q2/
https://dev.azure.com/mseng/AzureDevOpsRoadmap/_workitems/edit/1710676
@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"
μλ₯Ό λ€μ΄ AzureFileCopy@3
λ₯Ό μ¬μ©νλ azure devops νμ΄ν λΌμΈμ λ¨κ³κ°μλ κ²½μ°
- 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μ μ 곡 ν΄μΌ ν©λλ€.
μ λ μ΄κ²μ΄ λ¬Έμ μ ν΅μ¬μ΄λΌκ³ μκ°νλ©° 2020 λ 2 λΆκΈ° λ°νμμμ΄ νΉμ λ¬Έμ λ₯Ό ν΄κ²°νλ κ²μΌλ‘ 보μ΄μ§λ μμ΅λκΉ?
λλ μ΄κ²μ λν΄ νλ¦¬κ³ μΆμ΅λλ€.
γ
κ·Έλ€μ 2020 λ 2 λΆκΈ°μ κ·Έκ²μ κ°μ§ κ³ν μΈ κ² κ°μμ΅λλ€.
https://devblogs.microsoft.com/devops/azure-devops-roadmap-update-for-2020-q2/https://dev.azure.com/mseng/AzureDevOpsRoadmap/_workitems/edit/1710676
κ³νλμ΄ μλμ§ νμ€νμ§ μμ΅λλ€. ꡬ체μ μΌλ‘ λ€μκ³Ό κ°μ΄ λͺ μλμ΄ μμ΅λλ€. νμ΄ν λΌμΈ μ© Microsoft Hosted Agentμ μλΉμ€ νκ·Έλ μ§μλμ§ μμ΅λλ€.
λλ λν κ°μ λ¬Έμ λ₯Ό κ²½νν©λλ€. λꡬλ μ§ μ΄κ²μ΄ μμ§ κ³νλμ΄ μλ€λ κ²μ 곡μμ μΌλ‘ νμΈν μ μμ΅λκΉ?
Azure Devops νμ΄ν λΌμΈ Microsoft νΈμ€ν μμ΄μ νΈλ₯Ό μ€ν λ¦¬μ§ κ³μ μ μ°κ²°ν μ μμ΅λλ€. μ΄κ² ν΄κ²° λ κΉμ?
@cbrooksmsft μμ μ§λ¬Έμ λ΅μ₯ ν΄ μ£Όμκ² μ΅λκΉ? λ§κ° λ¬Έμ λ₯Ό μμ²νμ§λ§ ν΄κ²°λμ§ μμ κ² κ°μ΅λκΉ?
κ·Έκ²μ΄ μ€μ λ‘ ν΄κ²° λμλ€λ©΄ μ μ΄λ μ¬κΈ°μ "Xλ₯Όν¨μΌλ‘μ¨μ΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€"λΌκ³ μΈκΈνλ κ²μ λ§μ΄ν¬λ‘ μννΈμ λ°°λ € (μ λ¬Έκ°) μΌ κ²μ
λλ€.
κ°μ λ¬Έμ
μλΉμ€ νκ·Έμ λν μμ λ λ³κ²½ μ¬νμ μ°Έμ‘°νμμμ€. μ¬μ ν λ¬Έμ κ° ν΄κ²°λμ§ μμ΅λλ€.
_Microsoft Hosted Agentμλ μλΉμ€ νκ·Έκ° μ μ©λμ§ μμ΅λλ€. κ³ κ°μ μ¬μ ν ββMicrosoft Hosted Agentμ λν΄ μ 체 μ§μμ νμ©ν΄μΌν©λλ€ ._
μλΉμ€ νκ·Έμ λν μμ λ λ³κ²½ μ¬νμ μ°Έμ‘°νμμμ€. μ¬μ ν λ¬Έμ κ° ν΄κ²°λμ§ μμ΅λλ€.
_Microsoft Hosted Agentμλ μλΉμ€ νκ·Έκ° μ μ©λμ§ μμ΅λλ€. κ³ κ°μ μ¬μ ν ββMicrosoft Hosted Agentμ λν΄ μ 체 μ§μμ νμ©ν΄μΌν©λλ€ ._
μλΉμ€ νκ·Έμ λν μμ λ λ³κ²½ μ¬νμ μ°Έμ‘°νμμμ€. μ¬μ ν λ¬Έμ κ° ν΄κ²°λμ§ μμ΅λλ€.
_Microsoft Hosted Agentμλ μλΉμ€ νκ·Έκ° μ μ©λμ§ μμ΅λλ€. κ³ κ°μ μ¬μ ν ββMicrosoft Hosted Agentμ λν΄ μ 체 μ§μμ νμ©ν΄μΌν©λλ€ ._
μλΉμ€ νκ·Έμ λν μμ λ λ³κ²½ μ¬νμ μ°Έμ‘°νμμμ€. μ¬μ ν λ¬Έμ κ° ν΄κ²°λμ§ μμ΅λλ€.
_Microsoft Hosted Agentμλ μλΉμ€ νκ·Έκ° μ μ©λμ§ μμ΅λλ€. κ³ κ°μ μ¬μ ν ββMicrosoft Hosted Agentμ λν΄ μ 체 μ§μμ νμ©ν΄μΌν©λλ€ ._
μ¬μ€, μ λλ‘ μ½μ§ μμμ΅λλ€ π
λλμ΄ κ°μ λ¬Έμ μ μ§λ©΄νκ³ μμΌλ©°μ΄ λ¬Έμ κ° μ’ κ²°λμλ€λ μ¬μ€μ μμ§ν λλμ΅λλ€. λ΄ μ²« λ²μ§Έ μκ°μ μ¬κΈ° μμ λͺ¨λ IP λ²μλ₯Ό μ¬μ©νμ¬ μ£Όκ° JSON νμΌμ ꡬ문 λΆμνλ μμ½ λ λꡬλ₯Ό ꡬμΆν΄μΌνλ€λ κ²μ΄μμ§λ§ APIλ₯Ό μ 곡νμ§ μλ κ² κ°μ΅λλ€. κ·Έλμ κ°μ₯ μ’μ λ°©λ²μ 맀주 JSON νμΌμ μλμΌλ‘ λ€μ΄λ‘λνκ³ μΌλΆ ꡬ문 λΆμ νλ‘μΈμ€μ μ 곡 ν λ€μ IP λ²μλ₯Ό νΈμνμ¬ μ€ν λ¦¬μ§ κ³μ λ°©νλ²½ μ€μ μ νμ©νλ κ²μ λκΉ? νμ€ν λ λμ λ°©λ²μ΄ μμ΅λλ€. μ΄μ λ§μ΄ν¬λ‘ μννΈ!
APIκ° μμ§λ§ μλνμ§ μμ΅λλ€ (μ€λλ λ°©μ).
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 νμΌμ κ°μ Έ μ€κΈ° μν΄ μΉ νμ΄μ§λ₯Ό κΈμ΄λ΄λ κ²μ΄ λΆνΈν©λλ€. μ΄κ²μ νλ‘λμ μ±μ΄λ©° λ무 μνν©λλ€. κ·Έ μΈμλμ΄ λ°©λ²μ μ€ν λ¦¬μ§ κ³μ λ°©νλ²½μ μλ°± κ°μ νλͺ©μ ν¬ν¨νμ¬ νΈμ€ν λ Azure νμ΄ν λΌμΈμ΄ λͺ κ°μ νμΌμ 볡μ¬νλλ‘ν©λλ€. ν μ μμ§λ§ λ΄ λͺ©μ μλ κ³Όμμ λλ€.
μ¬λ¬λΆ, μ€λ μ¬λ¬λΆμ ν¬νλ₯Ό κ°μ²νκΈ° μν΄ μ¬λ¬λΆμ λͺ¨μμ΅λλ€! -> https://developercommunity.visualstudio.com/content/problem/1189404/azuredevops-dont-considerate-as-microsoft-services.html
μ΄ λ¬Έμ λ μ΅λν 빨리 μμ ν΄μΌν©λλ€. μ§λ 2 λ λμ κ³μλλ λ¬Έμ μ λλ€. 곡μ νκ³ , νΈμνκ³ , μμ νκ³ , Microsoftμ λ μ΄λμ μ¬λ¦¬μΈμ.
μλ΄μ€ - MSFT @XiaoningLiu @tabeth @sesispla @SeiketsuJael @artisticcheese @cbrooksmsft @nickforr @ SumanthMarigowda - MSFT @solaomoDevOps @shahiddev @ λ§λ₯΄μ -VT @goblinfactory @artisticcheese @lymedo @ felipecruz91 @pratimvengurlekar @justinimel @ λ§λ₯΄μ -VT @ @mimckitt @renattomachado λΏ‘λΏ‘
@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
νΈμ λ΄μ κ°κΈ°
λλ Windows μμ΄μ νΈλ₯Ό μ¬μ©νκ³ μμΌλ©° μμ΄μ νΈμ IP μ£Όμκ° μλΉμ€ νκ·Έμ IP μ£Όμ λͺ©λ‘μ μλμ§ νμΈνμ§ μκΈ°λ‘ κ²°μ νμ΅λλ€. λ΄ νμ΄ν λΌμΈμ μΆκ° ν λ¨κ³λ λ€μκ³Ό κ°μ΅λλ€.
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 μμ μ°Ύμ IPλ₯Ό νμΈνμ§ μμΌλ©΄ ν΄νΉλμ§ μμλ€κ³ κ°μ ν©λλ€. νλ‘λμ νκ²½μμ£ΌμνμΈμ!
@arkiaconsulting νμ€ν μννμ§λ§ λ΄ νΉμ μ¬μ© μ¬λ‘μμλ λ¬Έμ κ° μλλλ€. λ°°ν¬λ νμ "κ°λ "λ©λλ€. λ°μν μμλ μ΅μ μ μν©μ λ°°ν¬ λ¨κ³κ° μ€ν¨νλ κ²μ λλ€. μ΄ κ²½μ° :
μ¬νκ²λ https://developercommunity.visualstudio.com/content/problem/1189404/azuredevops-dont-considerate-as-microsoft-services.html. νμλμμ΅λλ€. μ¬κ°λ₯Ό κ³ λ €νμ¬ λ¬Έμ λ₯Ό μ‘°μ¬νκΈ°λ₯Ό λ°λλλ€.
λλμ΄ μ€λ λλ₯Ό μ£Όμνμ§ μκ³ μλ€ ... κ·Έκ²μ λ무 μ€λλμμ§λ§ μ¬μ ν λ¬Έμ μ΄λ€. λλ μ΄κ²μ΄ "νμ"λ‘ νμλμ΄μΌνλ€κ³ μκ°νμ§ μλλ€ ... λλ λ Όνμ μμ ν κ²μ΄λ€ ... κ·Έλ¬λ μΆμ κ³μλμ΄μΌνλ€ ... κ·Έλμ ... μλλ λ΄κ° μ¬μ©νκ³ μλ ν΄κ²° λ°©λ²μ΄λ€. λλ₯Ό μν΄ μ μλνλ κ² κ°μ΅λλ€.
μ΄ μ κ·Ό λ°©μμ λΉμ μκ² μ ν©νμ§ μμ μ μμ§λ§ μ§κΈκΉμ§ λͺ¨λ devops νμ΄ν λΌμΈμμ μ μκ² μ ν©ν μν powershell μ€ν¬λ¦½νΈκ°μλ κ²½μ°λ₯Ό λλΉνμ¬ μ€ν ν΄λ³΄κ³ νμ΄ν λΌμΈμμλ μλνλμ§ νμΈν μ μμ΅λκΉ?
https://gist.github.com/goblinfactory/1f75678c45b2917b29fcb5158550024c
μ΄ powershellμ μ₯μ μ devops λΉλ μμ΄μ νΈμμ μ€νλλ κ²κ³Ό λκ°μ΄ λ‘컬μμ μ€νν μ μλ€λ κ²μ λλ€. λ‘컬μμ μ€νν λ μ½κ² μ‘°μ ν μ μμ΅λλ€.
μ μ©νκΈΈ λ°λλλ€.
νμ΄μ λΉμ΄ μ
λ¬Έμ μΈμ¬
μ¨λ°
μ΄κ²μ μ¬μ ν ββλ¬Έμ μ λλ€. μ΄κ²μ λ€μμ¬μμμ€.
κ°μ₯ μ μ©ν λκΈ
@ SumanthMarigowda-MSFT λλ @cbrooksmsft-μ΄μ κ΄λ ¨λ κΈ°λ₯ μμ²μ μΆμ νλ λ°©λ²μ΄ μμ΅λκΉ? ETAλ₯Ό 곡μ νλ κ²μ΄ λΆνΈ νλλΌλ μλ£λλ©΄ μλ¦Όμλ°λ κ²μ΄ μ μ© ν κ²μ λλ€.
κ°μ¬!