【发布时间】:2021-12-07 04:35:25
【问题描述】:
我有一个名为 Windows_network_adp.bat 的批处理脚本。内容是:
<script>
netsh interface ipv4 set address name="Ethernet 3" static 10.*.*.* 255.*.*.*
</script>
它基本上将静态 IP 添加到 Windows EC2 上的第二个 NIC。如果我手动将内容粘贴到 AWS 控制台用户数据部分,则此批处理文件有效。我希望它通过 terraform 自动进入。
到目前为止,我已经尝试了以下方法:
第一次尝试
user_data_base64 = base64encode(<<EOF
<script>
netsh interface ipv4 set address name="Ethernet 3" static 10.*.*.* 255.*.*.*
</script>
EOF
)
第二次尝试
user_data_base64 = base64encode(file("build/Windows_network_adp.bat"))
在 terraform 上没有错误适用。但是当我远程进入 Windows ec2 时,网络适配器仍然设置为 dhcp,并且我的静态条目尚未应用。
非常感谢任何帮助。
【问题讨论】:
标签: amazon-ec2 terraform user-data