Azure CLI docker container base Linux image is now Azure Linux

  • Thread starter Thread starter JeremyLi
  • Start date Start date
J

JeremyLi

Starting from the version 2.64.0 of Azure CLI, the base Linux distribution of Azure CLI is now Azure Linux.



Impact of the change

  • az commands are unaffected.
  • shell commands specific to Alpine will not be functional (ex: apk).
  • The following GitHub action will use the new image and could impact scripts using Alpine specific commands or components

Addressing the change in GitHub actions


If you are using GitHub actions, remove any Alpine-specific commands from the `inlineScript` in azure/cli action to achieve a smooth transition to this new image.



Known issues with workaround


We have identified the following issues that may impact your pipelines or scripts:



  1. Package missing




Solution:


a. Pin to 2.63.0​



Code:
- name: Azure CLI script
      uses: azure/cli@v2
      with:
        azcliversion: 2.63.0
        inlineScript: |
          <Your az commands here>



b. Install package manually: tdnf install -y icu, tdnf install –y jq​



Code:
- name: Azure CLI script
      uses: azure/cli@v2
      with:
        azcliversion: 2.64.0
        inlineScript: |
          tdnf install -y icu
          tdnf install –y jq
          <Your az commands here>



  1. tdnf not working: `tdnf` not working in GitHub Actions · Issue #29835 · Azure/azure-cli

A sample of affected use case:​



Code:
jobs:
   deploy:
      runs-on: ubuntu-latest
      container: mcr.microsoft.com/azure-cli
      steps:
      - name: Cleanup build folder
         run: |
           tdnf install -y zip



Solution:​


Use azure/cli action​



Code:
    - name: Azure CLI script
      uses: azure/cli@v2
      with:
        azcliversion: 2.64.0
        inlineScript: |
          tdnf install -y zip





Thank you for your cooperation!

If you are not yet prepared to migrate to Azure Linux due to some specific issues, please open an issue on GitHub by clicking the below links, so we can assist you.

Open a Azure CLI issue

Open a Azure CLI action issue

Continue reading...
 
Back
Top