Terraform自定义提供程序将IP传递给配置程序

时间:2017-09-22 05:46:58

标签: terraform

我正在使用自定义Terraform提供程序来管理远程HyperV群集上的资源。

创建VM资源后,我想调用remote-exec配置程序。

如何将host参数传递给remote-exec配置器?

例如,我想用测试IP填充主机值。 (一旦IP由IP提供)

BlogModal

1 个答案:

答案 0 :(得分:0)

所以这就是答案。

从资源创建功能:(可以更新,删除等..)

func resourceVMCreate(d *schema.ResourceData, meta interface{}) error {

    // Create VM
    // Wait for IP

    // Set connection info which will be used by provisioner
    d.SetConnInfo(map[string]string{
        "type": "winrm",
        "host": *vm.IpAddress,
        "user": *vm.UserName,
        "password": *vm.Password
    }

    return err
}