首页 > 解决方案 > 关于 Azure DevOps 与 Ansible 集成的问题

问题描述

我使用 Azure Devops 作为工具来制定配置 Windows 服务器(使用 ARM 模板)的过程,并在配置所述服务器后向服务器添加 ansible 配置。

现在,我有点卡住了。在运行任务以使用 arm 模板配置 vm 基础架构后,我不确定如何将 vm 的 IP 地址添加到我的 ansible 服务器中的清单文件中。

我知道一个针对它的好方法是版本控制我的 ansible 服务器中的目录,以便它在我的 Azure Dev Ops 存储库中可用,但是我如何自动化将我提供的主机的公共 IP 引入 ansible 库存的过程文件本身?

目前我有一个内联 bash 脚本,它只输出配置的 vm 的公共 IP:

- task: Bash@3
  inputs:
    targetType: 'inline'
    script: |
      IP=($(curl -s http://ipinfo.io/json | jq '.ip' | sed -e 's/^"//' -e 's/"$//'))
            echo "This Microsoft hosted agent public IP is: $IP"

有什么方法可以添加到此脚本中以将此文件输出到我的工作存储库中的文本文件中?

标签: azureazure-devopsansible

解决方案


推荐阅读