Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure管道到Ansible AWX_Azure_Azure Devops_Ansible Tower_Ansible Awx - Fatal编程技术网

Azure管道到Ansible AWX

Azure管道到Ansible AWX,azure,azure-devops,ansible-tower,ansible-awx,Azure,Azure Devops,Ansible Tower,Ansible Awx,我们使用Azure管道来实现我们的持续集成管道。该应用程序部署在我们需要调配和配置的虚拟机中。我们需要在目标VM上部署一些库、补丁、配置和应用程序,然后才能将代码部署到这些库、补丁、配置和应用程序中 问题是,提供和配置这些虚拟机的最佳工具是什么?我正在考虑使用Ansible AWX。基本上,Azure管道将调用AWXAPI,然后AWXAPI将从那里获取它并最终完成工作 有一个Azure管道扩展,允许我执行剧本。但是我想改用AWX,这样我的ansible/部署代码就可以与管道解耦了 有什么建议吗?

我们使用Azure管道来实现我们的持续集成管道。该应用程序部署在我们需要调配和配置的虚拟机中。我们需要在目标VM上部署一些库、补丁、配置和应用程序,然后才能将代码部署到这些库、补丁、配置和应用程序中

问题是,提供和配置这些虚拟机的最佳工具是什么?我正在考虑使用Ansible AWX。基本上,Azure管道将调用AWXAPI,然后AWXAPI将从那里获取它并最终完成工作

有一个Azure管道扩展,允许我执行剧本。但是我想改用AWX,这样我的ansible/部署代码就可以与管道解耦了


有什么建议吗?

据我所知,Ansible允许您在环境中自动部署和配置资源。它可以满足你的需要

正如您所说,Azure管道支持在
Ansible
task()中运行playbook

因此,我认为您可以直接在azure管道中完成
VM配置
code部署

如果要将这两个步骤分开,可以将它们分成两个管道(VM配置和代码部署)。为了避免配置代码和部署代码之间的混淆,还可以将它们拆分为两个repo

另一方面,如果在azure管道中运行playbook,azure管道还支持添加任务以更改playbook中的参数(例如)

这是


顺便说一下,如果虚拟机是Azure VM,您也可以使用它来更新Azure VM资源。

我个人会放弃AWX要求。它是另外一个需要管理和维护的东西,也是一个完全独立的界面。相反,只需在一个地方完成整个管道。。。azure devops。挑一个或另一个。Tower没有内置的源代码管理,所以我建议使用ADO,但它们都将运行ansible,并且都将在您自己的控制节点上运行。没有理由使用另一种工具采取额外的步骤。它增加了太多的复杂性。

Hi@Billy。这张票有更新吗?你可以看看答案是否能给你一些帮助。如果您有任何问题,请随时告诉我。只是想提醒一下。我的问题是如何调用Tower。我在其他来源的ois中得到的一个选项是有一个标准剧本,其唯一作用是调用TowerRESTAPI。然后可以通过AnsibleeExtension调用此标准剧本。