一千萬個為什麽

搜索

我可以使用不同資源組中的NIC從Ansible創建Azure VM嗎?



我正在努力創建一個Ansible劇本

  • 確保Azure VM所需的網絡資源和
  • 創建附加到這些資源的Azure VM。

由於組織的結構方式,所有網絡資源(例如NIC,NSG,子網和公共IP)都放置在Azure中的 Networks 資源組中。這些由一個單獨的團隊管理。

此外,任務是在單獨的資源組中創建Azure VM和所有非網絡資源(讓我們稱之為 AZRVMRG

創建VM的playbook塊看起來像這樣:

---
- name: "Create VM {{vm_type}} - {{name}}"
  azure_rm_virtualmachine:
    resource_group: "{{rg_name}}"
    name: "{{name}}"
    vm_size: "{{size}}"
    admin_username: "{{user}}"
    admin_password: "{{pass}}"
    os_type: "{{os_type}}"
    network_interfaces: "{{nic_name}}"
    image: "{{image}}"
    tags: "{{tags}}"

其中 {{rg_name}}AZRVMRG RG,而 {{nic_name}}Networks <�中存在的現有NIC/code> RG。

AZRVMRG 資源組中創建Azure VM時,如何引用 Networks 資源組中的NIC?

我試過的

我試過“只”引用NIC名稱,但這給我一個類似於的錯誤:

 "msg": "Error fetching network interface AZRVMNIC - Azure Error: ResourceNotFound\nMessage: The Resource 'Microsoft.Network/networkInterfaces/AZRVMNIC' under resource group 'AZRVMRG' was not found."

很明顯,它在同一資源組下看。

筆記

(我已經看到過以這種方式在Azure訂閱中創建的VM,因此在Azure中這是可行的。但Ansible沒有在其官方文檔。

轉載註明原文: 我可以使用不同資源組中的NIC從Ansible創建Azure VM嗎?

一共有 0 個回答: