如何通过带有Ansible剧本的Azure DevOps / VSTS设置环境

时间:2018-11-21 13:44:55

标签: azure-devops

经过足够的谷歌搜索,我想从这里寻求帮助。

我有一本能正常工作的ansible剧本,可以在Linux主机上以及从Jenkins的Job中完成。

我想做的是,这基本上是我工作的公司,使用的是以前称为VSTS的Azure DevOps。

我想到的想法是Azure DevOps应该使用Ansible甚至Terraform来配置环境。我既有代码,也都有工作。

就目前而言,我希望Azure DevOps可以运行我的剧本,稍后,它将使用terraform代码进行配置和Ansible安装软件并进行配置管理。

我的问题是如何在Azure DevOps中为Ansible或Terraform创建作业。

我看过UI,却不知道如何开始。

任何指导将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:1)

基础知识是使用UI来生成yml:

  1. 创建新管道
  2. 选择经典编辑器
  3. 选择您的存储库,然后单击继续
  4. 点击“创建空作业”
  5. 命名您的管道并选择一个主机
  6. 选择“代理作业1”,然后单击+
  7. 搜索Ansible并安装扩展程序
  8. 添加Ansible作业并根据需要填写参数

如果使用的是托管代理,则可能需要在单独的服务器上运行Asnible。 Ive还发现sudo复选框无法正常工作

答案 1 :(得分:0)

您只需使用脚本步骤并使用ansible-playbook playbook.ymlterraform plan`terraform apply`之类的东西。

如果您使用托管代理,则可能需要创建步骤以将ansible \ terraform更新到所需版本(每次运行构建)。