Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 无法使用AZ CLI AZ create vm命令添加自定义数据_Azure_Azure Cli - Fatal编程技术网

Azure 无法使用AZ CLI AZ create 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 ..." --

我正在运行下面的命令在我的资源组上创建一个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 ..." --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,如新主机名、用户名、密码、证书和密钥等。在这种情况下,我认为在设置时不能使用自定义数据调整操作系统磁盘分区的大小。似乎不可能在自定义数据中执行重新启动和交互式处理脚本

如需更多参考资料,请阅读