【问题标题】:How to pass cloud-init file locally?如何在本地传递 cloud-init 文件?
【发布时间】:2018-11-02 20:43:17
【问题描述】:

我一直在使用 windows bash 并试图传递云初始化文件,不幸的是我无法通过 web 访问应用程序, 以下是参考..

https://docs.microsoft.com/en-us/azure/virtual-machines/linux/tutorial-automate-vm-deployment

【问题讨论】:

  • @Pradeep 谢谢,我在 windows bash 系统上,当我检查我的 cloud_init.txt 文件时,我得到了 neo@dcadmin:/mnt/c/Users/dcadmin$ ls -lrth | grep cloud_init.txt ls:无法读取符号链接“应用程序数据”:权限被拒绝 ls:无法读取符号链接“Cookies”:权限被拒绝 ls:无法读取符号链接“本地设置”:权限被拒绝 -rwxrwxrwx 1 root root 1.1K 五月21 11:08 cloud_init.txt
  • @Pradeep 谢谢,我相信我在路径 /mnt/c/user/dcadmin 这可能会导致问题,我已更改为 /home/user 创建了 cloud-init 文件并且它工作。
  • 现在问题好像有ssh访问服务器“资源暂时不可用”调试1:连接地址xxx.xx.xx.xxx端口22:资源暂时不可用

标签: azure cloud-init


【解决方案1】:

您可以使用“Linux text editors”中的任何编辑器在本地创建 cloud-init.txt 文件。

我使用 nano 编辑器创建 cloud-init.txt 文件如下:

nano cloud-init.txt

复制并粘贴提到的文档中提到的内容。

Ctrl+X保存并按Y;

现在使用az login登录,如果你没有安装azure cli 2.0你可以参考“Install Azure CLI 2.0 with apt”。

az 登录

现在使用 –custom-data 创建一个虚拟机,如下所示:

az vm create --resource-group myResourceGroupAutomate --name myVM --image UbuntuLTS --admin-username azureuser --generate-ssh-keys  --custom-data /root/cloud-init.txt

要允许 Web 流量到达您的 VM,请使用 az vm open-port 从 Internet 打开端口 80:

az vm open-port --port 80 --resource-group myResourceGroupAutomate --name MyVM

测试网络应用

【讨论】:

    猜你喜欢
    • 2021-01-14
    • 2016-04-03
    • 1970-01-01
    • 2018-06-12
    • 2019-03-25
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 2020-04-17
    相关资源
    最近更新 更多