首页 > 解决方案 > 通过 Ansible 创建 VM 并将应用程序部署到 Azure VM

问题描述

我是 Ansible Azure 模块的新手。我需要的是能够创建虚拟机(n)并在所有虚拟机上部署应用程序。根据我在网上阅读 的内容, azure_rm_virtual machine 可用于创建 VM(假设 vnet、subnet 和其他网络爵士乐已到位)。我想弄清楚如何将我的应用程序部署(复制位并运行我的应用程序安装程序)到新创建的虚拟机上?我的应用程序部署可以成为 VM 创建过程的一部分吗?如果是这样,有哪些选择?我查看了其他模块,但找不到任何相关的模块。在 azure 文档中也找不到任何内容。谢谢。

标签: azureansibleazure-virtual-machineazure-deployment

解决方案


使用azure_rm_deployment模块创建虚拟机。

因为你知道你正在部署什么,所以使用它azure_rm_networkinterface_facts来获取你的 VM 的 IP 地址。

用于add_host创建临时清单。这一切都有:

---
- name: Create VM
  hosts: localhost
  gather_facts: true

使用库存后:

- name: Run updates
  hosts: myazureinventory
  gather_facts: true

从这里,您可以安装您的软件。希望能帮助到你。


推荐阅读