diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 30d45b6..4a59bc3 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -4,6 +4,7 @@ name: build-test # but not on master or tags # and only for Dockerfile related modifications on: + workflow_dispatch: push: tags-ignore: - "**" @@ -22,30 +23,14 @@ env: IMAGE_NAME: "terraform-azure-cli" jobs: - load_supported_versions: - runs-on: ubuntu-20.04 - - outputs: - matrix: ${{ steps.set-matrix.outputs.matrix }} - - steps: - - name: Check out the repo - uses: actions/checkout@v3 - - - name: Save supported versions as output - id: set-matrix - run: | - SUPPORTED_VERSIONS=$(cat ./supported_versions.json) - SUPPORTED_VERSIONS="${SUPPORTED_VERSIONS//'%'/%25}" - SUPPORTED_VERSIONS="${SUPPORTED_VERSIONS//$'\n'/%0A}" - SUPPORTED_VERSIONS="${SUPPORTED_VERSIONS//$'\r'/%0D}" - echo "::set-output name=matrix::${SUPPORTED_VERSIONS}" + load_versions: + uses: ./.github/workflows/include_supported-versions.yml - build: + build_containers: runs-on: ubuntu-20.04 - needs: load_supported_versions + needs: load_versions strategy: - matrix: ${{ fromJSON(needs.load_supported_versions.outputs.matrix) }} + matrix: ${{ fromJSON(needs.load_versions.outputs.matrix) }} steps: - name: Check out the repo @@ -55,46 +40,13 @@ jobs: run: echo "BRANCH=${GITHUB_REF##*/}" >> $GITHUB_ENV - name: Build and save image tag - run: echo "IMAGE_TAG=${BRANCH}_terraform-${{ matrix.tf_version }}_azcli-${{ matrix.azcli_version }}" >> $GITHUB_ENV - + run: | + echo "IMAGE_TAG=${BRANCH}_terraform-${{ matrix.tf_version }}_azcli-${{ matrix.azcli_version }}" >> $GITHUB_ENV + echo $IMAGE_TAG + - name: Build image run: docker image build . --file Dockerfile --build-arg TERRAFORM_VERSION=${{ matrix.tf_version }} --build-arg AZURE_CLI_VERSION=${{ matrix.azcli_version }} --tag ${IMAGE_NAME}:${IMAGE_TAG} - - name: Save image - run: docker image save --output ${IMAGE_NAME}_${IMAGE_TAG}.tar ${IMAGE_NAME}:${IMAGE_TAG} - - - name: Upload image artifact - uses: actions/upload-artifact@v2 - with: - name: ${{ env.IMAGE_NAME }}_${{ env.IMAGE_TAG }} - path: ${{ env.IMAGE_NAME }}_${{ env.IMAGE_TAG }}.tar - - test: - runs-on: ubuntu-20.04 - needs: - - build - - load_supported_versions - strategy: - matrix: ${{ fromJSON(needs.load_supported_versions.outputs.matrix) }} - - steps: - - name: Checkout source - uses: actions/checkout@v3 - - - name: Save branch name as env var - run: echo "BRANCH=${GITHUB_REF##*/}" >> $GITHUB_ENV - - - name: Build and save image tag - run: echo "IMAGE_TAG=${BRANCH}_terraform-${{ matrix.tf_version }}_azcli-${{ matrix.azcli_version }}" >> $GITHUB_ENV - - - name: Download image artifact - uses: actions/download-artifact@v2 - with: - name: ${{ env.IMAGE_NAME }}_${{ env.IMAGE_TAG }} - - - name: Load image - run: docker image load --input ${{ env.IMAGE_NAME }}_${{ env.IMAGE_TAG }}.tar - - name: Generate test config run: | export TF_VERSION=${{ matrix.tf_version }} @@ -102,7 +54,7 @@ jobs: envsubst '${TF_VERSION},${AZ_VERSION}' < tests/container-structure-tests.yml.template > tests/container-structure-tests.yml - name: run structure tests - uses: plexsystems/container-structure-test-action@v0.2.0 + uses: plexsystems/container-structure-test-action@v0.3.0 with: image: ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} config: tests/container-structure-tests.yml diff --git a/.github/workflows/dockerhub-description.yml b/.github/workflows/dockerhub-description.yml index 065a2f9..ab9c9f7 100644 --- a/.github/workflows/dockerhub-description.yml +++ b/.github/workflows/dockerhub-description.yml @@ -20,4 +20,4 @@ jobs: with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_PASS }} - repository: zenika/terraform-azure-cli + repository: ${{ secrets.DOCKERHUB_USERNAME }}/terraform-azure-cli diff --git a/.github/workflows/include_latest-version.yml b/.github/workflows/include_latest-version.yml new file mode 100644 index 0000000..c113198 --- /dev/null +++ b/.github/workflows/include_latest-version.yml @@ -0,0 +1,43 @@ +name: Load Supported Versions + +on: + workflow_call: + outputs: + azcli_version: + description: "Latest supported azcli version" + value: ${{ jobs.load_versions.outputs.azcli_version }} + tf_version: + description: "Latest supported terraform version" + value: ${{ jobs.load_versions.outputs.tf_version }} + workflow_dispatch: + +jobs: + load_versions: + runs-on: ubuntu-20.04 + outputs: + azcli_version: ${{ env.azcli_version }} + tf_version: ${{ env.tf_version }} + + steps: + - name: Check out the repo + uses: actions/checkout@v3 + + - name: Save supported versions as output + id: set-matrix + run: | + echo "azcli_version=$(jq -r '.azcli_version | sort | .[-1]' supported_versions.json)" >> $GITHUB_ENV + echo "tf_version=$(jq -r '.tf_version | sort | .[-1]' supported_versions.json)" >> $GITHUB_ENV + + - name: output + run: | + echo $azcli_version + echo $tf_version + + display_versions: + needs: load_versions + runs-on: ubuntu-latest + steps: + - name: Access Variable + run: | + echo "azcli_version=${{ needs.load_versions.outputs.azcli_version }}" + echo "tf_version=${{ needs.load_versions.outputs.tf_version }}" diff --git a/.github/workflows/include_supported-versions.yml b/.github/workflows/include_supported-versions.yml new file mode 100644 index 0000000..4b46ab4 --- /dev/null +++ b/.github/workflows/include_supported-versions.yml @@ -0,0 +1,50 @@ +name: Load Supported Versions + +on: + workflow_call: + outputs: + matrix: + description: "Matrix of supported versions" + value: ${{ jobs.load_versions.outputs.matrix }} + azcli_version: + description: "Matrix of supported azcli versions" + value: ${{ jobs.load_versions.outputs.azcli_version }} + tf_version: + description: "Matrix of supported terraform versions" + value: ${{ jobs.load_versions.outputs.tf_version }} + workflow_dispatch: + +jobs: + load_versions: + runs-on: ubuntu-20.04 + outputs: + azcli_version: ${{ env.azcli_version }} + tf_version: ${{ env.tf_version }} + matrix: ${{ env.matrix }} + + steps: + - name: Check out the repo + uses: actions/checkout@v3 + + - name: Save supported versions as output + id: set-matrix + run: | + echo "azcli_version=$(jq -r -c '.azcli_version | sort | reverse' supported_versions.json)" >> $GITHUB_ENV + echo "tf_version=$(jq -r -c '.tf_version | sort | reverse' supported_versions.json)" >> $GITHUB_ENV + echo -e matrix=\{"azcli_version": $(jq -r -c '.azcli_version | sort | reverse' supported_versions.json), "tf_version": $(jq -r -c '.tf_version | sort | reverse' supported_versions.json)\} >> $GITHUB_ENV + + - name: output + run: | + echo $azcli_version + echo $tf_version + echo $matrix + + display_versions: + needs: load_versions + runs-on: ubuntu-latest + steps: + - name: Access Variable + run: | + echo "azcli_version=${{ needs.load_versions.outputs.azcli_version }}" + echo "tf_version=${{ needs.load_versions.outputs.tf_version }}" + echo "matrix=${{ needs.load_versions.outputs.matrix }}" diff --git a/.github/workflows/push-latest.yml b/.github/workflows/push-latest.yml index d0cb6ad..27f7203 100644 --- a/.github/workflows/push-latest.yml +++ b/.github/workflows/push-latest.yml @@ -15,37 +15,35 @@ on: - ".github/workflows/push-latest.yml" env: - ORGANIZATION: "zenika" IMAGE_NAME: "terraform-azure-cli" IMAGE_TAG: "latest" jobs: + latest_version: + uses: ./.github/workflows/include_latest-version.yml + build_push_latest: runs-on: ubuntu-20.04 + needs: latest_version steps: - name: Check out the repo uses: actions/checkout@v3 - - name: Retrieve latest suported versions - run: | - echo "AZ_VERSION=$(jq -r '.azcli_version | sort | .[-1]' supported_versions.json)" >> $GITHUB_ENV - echo "TF_VERSION=$(jq -r '.tf_version | sort | .[-1]' supported_versions.json)" >> $GITHUB_ENV - - name: Build image - run: docker image build . --file Dockerfile --build-arg TERRAFORM_VERSION=${TF_VERSION} --build-arg AZURE_CLI_VERSION=${AZ_VERSION} --tag $ORGANIZATION/$IMAGE_NAME:$IMAGE_TAG + run: docker image build . --file Dockerfile --build-arg TERRAFORM_VERSION=${{ needs.latest_version.outputs.tf_version }} --build-arg AZURE_CLI_VERSION=${{ needs.latest_version.outputs.azcli_version }} --tag ${{ secrets.DOCKERHUB_USERNAME }}/$IMAGE_NAME:$IMAGE_TAG - name: Login to Docker Hub registry run: echo '${{ secrets.DOCKERHUB_PASS }}' | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin - name: Push image to registry - run: docker push $ORGANIZATION/$IMAGE_NAME:$IMAGE_TAG + run: docker push ${{ secrets.DOCKERHUB_USERNAME }}/$IMAGE_NAME:$IMAGE_TAG - name: Save image - run: docker image save -o $IMAGE_NAME-$IMAGE_TAG.tar $ORGANIZATION/$IMAGE_NAME:$IMAGE_TAG + run: docker image save -o $IMAGE_NAME-$IMAGE_TAG.tar ${{ secrets.DOCKERHUB_USERNAME }}/$IMAGE_NAME:$IMAGE_TAG - name: Upload image artifact - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: ${{ env.IMAGE_NAME }}-${{ env.IMAGE_TAG }} path: ${{ env.IMAGE_NAME }}-${{ env.IMAGE_TAG }}.tar diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 821dda1..014b2bd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,35 +6,18 @@ on: types: [published] jobs: - load_supported_versions: - runs-on: ubuntu-20.04 - - outputs: - matrix: ${{ steps.set-matrix.outputs.matrix }} - - steps: - - name: Check out the repo - uses: actions/checkout@v3 - - - name: Save supported versions as output - id: set-matrix - run: | - SUPPORTED_VERSIONS=$(cat ./supported_versions.json) - SUPPORTED_VERSIONS="${SUPPORTED_VERSIONS//'%'/%25}" - SUPPORTED_VERSIONS="${SUPPORTED_VERSIONS//$'\n'/%0A}" - SUPPORTED_VERSIONS="${SUPPORTED_VERSIONS//$'\r'/%0D}" - echo "::set-output name=matrix::${SUPPORTED_VERSIONS}" + load_versions: + uses: ./.github/workflows/include_supported-versions.yml build_push_release: runs-on: ubuntu-20.04 needs: - - load_supported_versions + - load_versions strategy: - matrix: ${{ fromJSON(needs.load_supported_versions.outputs.matrix) }} + matrix: ${{ fromJSON(needs.load_versions.outputs.matrix) }} env: - ORGANIZATION: "zenika" IMAGE_NAME: "terraform-azure-cli" steps: @@ -48,19 +31,21 @@ jobs: run: echo "IMAGE_RELEASE_TAG=release-${RELEASE_TAG}_terraform-${{ matrix.tf_version }}_azcli-${{ matrix.azcli_version }}" >> $GITHUB_ENV - name: Build image - run: docker image build . --file Dockerfile --build-arg TERRAFORM_VERSION=${{ matrix.tf_version }} --build-arg AZURE_CLI_VERSION=${{ matrix.azcli_version }} --tag ${ORGANIZATION}/${IMAGE_NAME}:${IMAGE_RELEASE_TAG} + run: docker image build . --file Dockerfile --build-arg TERRAFORM_VERSION=${{ matrix.tf_version }} --build-arg AZURE_CLI_VERSION=${{ matrix.azcli_version }} --tag ${{ secrets.DOCKERHUB_USERNAME }}/${IMAGE_NAME}:${IMAGE_RELEASE_TAG} - name: Login to Docker Hub registry run: echo '${{ secrets.DOCKERHUB_PASS }}' | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin - name: Push image to registry - run: docker push ${ORGANIZATION}/${IMAGE_NAME}:${IMAGE_RELEASE_TAG} + run: | + docker images + docker push ${{ secrets.DOCKERHUB_USERNAME }}/${IMAGE_NAME}:${IMAGE_RELEASE_TAG} - name: Save image - run: docker image save -o ${IMAGE_NAME}-${IMAGE_RELEASE_TAG}.tar ${ORGANIZATION}/${IMAGE_NAME}:${IMAGE_RELEASE_TAG} + run: docker image save -o ${IMAGE_NAME}-${IMAGE_RELEASE_TAG}.tar ${{ secrets.DOCKERHUB_USERNAME }}/${IMAGE_NAME}:${IMAGE_RELEASE_TAG} - name: Upload image artifact - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: ${{ env.IMAGE_NAME }}-${{ env.IMAGE_RELEASE_TAG }} path: ${{ env.IMAGE_NAME }}-${{ env.IMAGE_RELEASE_TAG }}.tar diff --git a/.github/workflows/test-harness.yml b/.github/workflows/test-harness.yml new file mode 100644 index 0000000..5dd570a --- /dev/null +++ b/.github/workflows/test-harness.yml @@ -0,0 +1,29 @@ +name: test_supported-versions.yaml +on: + push: +jobs: + load_versions: + uses: ./.github/workflows/include_supported-versions.yml + + latest_version: + uses: ./.github/workflows/include_latest-version.yml + + check_values: + runs-on: ubuntu-latest + needs: load_versions + strategy: + matrix: ${{ fromJSON(needs.load_versions.outputs.matrix) }} + steps: + - name: Test access to values + run: | + echo ${{ needs.load_versions.outputs.matrix }} + echo tf_${{ matrix.tf_version }}_azcli-${{ matrix.azcli_version }} + + check_latest: + runs-on: ubuntu-latest + needs: latest_version + steps: + - name: Test access to values + run: | + echo terraform: ${{ needs.latest_version.outputs.tf_version }} + echo azcli: ${{ needs.latest_version.outputs.azcli_version }} diff --git a/Dockerfile b/Dockerfile index e386286..3ce89fd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,45 +7,51 @@ ARG DEBIAN_VERSION=bullseye-20220125-slim # Download Terraform binary FROM debian:${DEBIAN_VERSION} as terraform-cli ARG TERRAFORM_VERSION -RUN apt-get update -RUN apt-get install --no-install-recommends -y curl=7.74.0-1.3+deb11u1 -RUN apt-get install --no-install-recommends -y ca-certificates=20210119 -RUN apt-get install --no-install-recommends -y unzip=6.0-26 -RUN apt-get install --no-install-recommends -y gnupg=2.2.27-2 +RUN apt-get update && \ + apt-get install --no-install-recommends -y \ + curl=7.74.0-1.3+deb11u7 \ + ca-certificates=20210119 \ + unzip=6.0-26+deb11u1 \ + gnupg=2.2.27-2+deb11u2 && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* WORKDIR /workspace -RUN curl -Os https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS -RUN curl -Os https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip -RUN curl -Os https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig +RUN curl -Os https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS && \ + curl -Os https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip && \ + curl -Os https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig COPY hashicorp.asc hashicorp.asc -RUN gpg --import hashicorp.asc -RUN gpg --verify terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig terraform_${TERRAFORM_VERSION}_SHA256SUMS +RUN gpg --import hashicorp.asc && \ + gpg --verify terraform_${TERRAFORM_VERSION}_SHA256SUMS.sig terraform_${TERRAFORM_VERSION}_SHA256SUMS SHELL ["/bin/bash", "-o", "pipefail", "-c"] -RUN grep terraform_${TERRAFORM_VERSION}_linux_amd64.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS | sha256sum -c - -RUN unzip -j terraform_${TERRAFORM_VERSION}_linux_amd64.zip +RUN grep terraform_${TERRAFORM_VERSION}_linux_amd64.zip terraform_${TERRAFORM_VERSION}_SHA256SUMS | sha256sum -c - && \ + unzip -j terraform_${TERRAFORM_VERSION}_linux_amd64.zip # Install az CLI using PIP FROM debian:${DEBIAN_VERSION} as azure-cli ARG AZURE_CLI_VERSION ARG PYTHON_MAJOR_VERSION -RUN apt-get update -RUN apt-get install -y --no-install-recommends python3=${PYTHON_MAJOR_VERSION}.2-3 -RUN apt-get install -y --no-install-recommends python3-pip=20.3.4-4 -RUN pip3 install --no-cache-dir setuptools==60.8.2 -RUN pip3 install --no-cache-dir azure-cli==${AZURE_CLI_VERSION} +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + python3=${PYTHON_MAJOR_VERSION}.2-3 \ + python3-pip=20.3.4-4+deb11u1 && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* && \ + pip3 install --no-cache-dir setuptools==58 && \ + pip3 install --no-cache-dir azure-cli==${AZURE_CLI_VERSION} # Build final image FROM debian:${DEBIAN_VERSION} LABEL maintainer="bgauduch@github" ARG PYTHON_MAJOR_VERSION -RUN apt-get update \ - && apt-get install -y --no-install-recommends \ +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ ca-certificates=20210119 \ - git=1:2.30.2-1 \ + git=1:2.30.2-1+deb11u2 \ python3=${PYTHON_MAJOR_VERSION}.2-3 \ - python3-distutils=${PYTHON_MAJOR_VERSION}.2-1 \ - && apt-get clean \ - && rm -rf /var/lib/apt/lists/* \ - && update-alternatives --install /usr/bin/python python /usr/bin/python${PYTHON_MAJOR_VERSION} 1 + python3-distutils=${PYTHON_MAJOR_VERSION}.2-1 && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* && \ + update-alternatives --install /usr/bin/python python /usr/bin/python${PYTHON_MAJOR_VERSION} 1 WORKDIR /workspace COPY --from=terraform-cli /workspace/terraform /usr/local/bin/terraform COPY --from=azure-cli /usr/local/bin/az* /usr/local/bin/ diff --git a/README.md b/README.md index e53c0f8..55ad4de 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,33 @@ -[](https://github.com/zenika-open-source/terraform-azure-cli/actions/workflows/lint-dockerfile.yml) -[](https://github.com/zenika-open-source/terraform-azure-cli/actions/workflows/build-test.yml) -[](https://github.com/zenika-open-source/terraform-azure-cli/actions/workflows/push-latest.yml) -[](https://github.com/zenika-open-source/terraform-azure-cli/actions/workflows/release.yml) +[](https://github.com/worwoods/terraform-azure-cli/actions/workflows/lint-dockerfile.yml) +[](https://github.com/worwoods/terraform-azure-cli/actions/workflows/build-test.yml) +[](https://github.com/worwoods/terraform-azure-cli/actions/workflows/push-latest.yml) +[](https://github.com/worwoods/terraform-azure-cli/actions/workflows/release.yml) -[](https://github.com/zenika-open-source/terraform-azure-cli/actions/workflows/dockerhub-description.yml) +[](https://github.com/worwoods/terraform-azure-cli/actions/workflows/dockerhub-description.yml) [](https://opensource.org/licenses/Apache-2.0) -[](https://hub.docker.com/r/zenika/terraform-azure-cli/) +[](https://hub.docker.com/r/worwoods/terraform-azure-cli/)
# Terraform and Azure CLI Docker image ## 📦 Supported tags and respective Dockerfile links -Available image tags can be found on the Docker Hub registry: [zenika/terraform-azure-cli](https://hub.docker.com/r/zenika/terraform-azure-cli/tags) +Available image tags can be found on the Docker Hub registry: [worwoods/terraform-azure-cli](https://hub.docker.com/r/worwoods/terraform-azure-cli/tags) -Supported versions are listed in the [`supported_versions.json` ](https://github.com/zenika-open-source/terraform-azure-cli/blob/master/supported_versions.json) file in project root folder. +Supported versions are listed in the [`supported_versions.json` ](/supported_versions.json) file in project root folder. The following image tag strategy is applied: * `zenika/terraform-azure-cli:latest` - build from master - * Included CLI versions are the newest in the [`supported_versions.json` ](https://github.com/zenika-open-source/terraform-azure-cli/blob/master/supported_versions.json) file. + * Included CLI versions are the newest in the [`supported_versions.json` ](/supported_versions.json) file. * `zenika/terraform-azure-cli:release-S.T_terraform-UU.VV.WW_azcli-XX.YY.ZZ` - build from releases * `release-S.T` is the release tag * `terraform-UU.VV.WWW` is the included **Terraform CLI** version * `azcli-XX.YY.ZZ` is the included **Azure CLI** version -Please report to the [releases page](https://github.com/zenika-open-source/terraform-azure-cli/releases) for the changelogs. +Please report to the [releases page](/releases) for the changelogs. > Any other tags are not supported even if available. @@ -80,9 +80,9 @@ TERRAFORM_VERSION=0.15.5 ``` ## 🙏 Roadmap & Contributions -Please refer to the [github project](https://github.com/zenika-open-source/terraform-azure-cli/projects/1) to track new features. +Please refer to the [github project](/projects/1) to track new features. -Do not hesitate to contribute by [filling an issue](https://github.com/zenika-open-source/terraform-azure-cli/issues/new) or [opening a PR](https://github.com/zenika-open-source/terraform-azure-cli/pulls) ! +Do not hesitate to contribute by [filling an issue](/issues/new) or [opening a PR](/pulls) ! ## ⬆️ Dependencies upgrades checklist diff --git a/supported_versions.json b/supported_versions.json index 666a72e..c84ceaf 100644 --- a/supported_versions.json +++ b/supported_versions.json @@ -1,14 +1,19 @@ { "tf_version": [ - "0.11.15", - "0.12.31", - "0.13.7", - "0.14.11", - "0.15.5", - "1.0.11", - "1.1.5" + "1.5.5", + "1.5.4", + "1.5.3", + "1.5.2", + "1.5.1", + "1.5.0", + "1.4.0", + "1.3.0", + "1.2.0", + "1.1.5", + "1.0.11" ], "azcli_version": [ - "2.33.1" + "2.51.0", + "2.22.1" ] }