Azure 无法使用AZ CLI AZ create vm命令添加自定义数据
我正在运行下面的命令在我的资源组上创建一个VM,但是当我登录时,我没有看到文件Azure 无法使用AZ CLI AZ create vm命令添加自定义数据,azure,azure-cli,Azure,Azure Cli,我正在运行下面的命令在我的资源组上创建一个VM,但是当我登录时,我没有看到文件/root/hello.txt az vm create --name "my_vm" --resource-group "my_rg" --image "centos" --admin-username "centos" --os-disk-size-gb "100" --vnet-name "my_vnet" --subnet "public-4" --ssh-key-values "ssh-rsa ..." --
/root/hello.txt
az vm create --name "my_vm" --resource-group "my_rg" --image "centos" --admin-username "centos" --os-disk-size-gb "100" --vnet-name "my_vnet" --subnet "public-4" --ssh-key-values "ssh-rsa ..." --size "Standard_DS1_v2" --nsg "my_nsg" --custom-data '#!/bin/bash
touch /root/hello.txt
' --data-disk-sizes-gb "10"
诚然,有些新行粘贴得不好,但这不重要。
另外,我不想传递文件路径。我需要通过文本,就像我为AWS做的一样
最终的目标是在bash脚本下运行,以增加操作系统磁盘的分区,这太小了
#!/bin/sh
fdisk /dev/sda <<EOF
u
p
d
2
n
p
2
w
EOF
touch fdisk.log
reboot
xfs_growfs -d /dev/sda2
touch xfs.log
#/垃圾箱/垃圾箱
fdisk/dev/sda首先,自定义数据是一个脚本或其他元数据,可以在配置时注入Microsoft Azure虚拟机。目前,Azure中有多个应用程序。它可以使用cloud init配置文件或简单的shell脚本(只要它以#!
开头,cloud init就会执行它)对设置期间发送的自定义数据进行操作
在Linux上,此数据通过ovf env.xml
文件传递到VM,
在设置期间,会将其复制到/var/lib/waagent
目录。
较新版本的Microsoft Azure Linux代理也将复制
base64编码数据到/var/lib/waagent/CustomData
以及
方便
阅读更多细节
通常,自定义数据与其他设置配置信息一起发送到VM,如新主机名、用户名、密码、证书和密钥等。在这种情况下,我认为在设置时不能使用自定义数据调整操作系统磁盘分区的大小。似乎不可能在自定义数据中执行重新启动和交互式处理脚本
如需更多参考资料,请阅读