代码之家  ›  专栏  ›  技术社区  ›  Roelant

Ansible on Azure和云初始化

  •  0
  • Roelant  · 技术社区  · 6 年前

    ansible playbook ,类似于 this demo

    - name: Create VM
      azure_rm_virtualmachine:
        resource_group: myResourceGroup
        name: myVM
        ...
        custom_data: cloud-init.yml
    

    现在我还想安装一些软件包并做一些小的准备。我做了一个 cloud-config.yml

    #cloud-config
    
    package_upgrade: true
    packages:
      - npm
      - nodejs-legacy
    
    runcmd:
    - sudo mkdir -p /data/projects/
    

    看来 cloud-init.yml

    1 回复  |  直到 3 年前
        1
  •  1
  •   techraf    6 年前

    custom_data 中的参数 azure_rm_virtualmachine 需要数据,而不是文件名。

    你可以用 file 从Ansible控制器上的文件获取数据的查找插件:

    - name: Create VM
      azure_rm_virtualmachine:
        resource_group: myResourceGroup
        name: myVM
        ...
        custom_data: "{{ lookup('file', 'cloud-init.yml') }}"