无法使用云初始化脚本安装添加到Linux Service Fabric集群的数据磁盘 [英] Not able to mount data disk added to Linux Service Fabric cluster using cloud init script

查看:114
本文介绍了无法使用云初始化脚本安装添加到Linux Service Fabric集群的数据磁盘的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好

我正在尝试为Ubuntu Linux群集自动化Azure磁盘加密. Linux集群仅支持数据卷加密,因此我将通过ARM模板添加数据磁盘,并使用base 64编码的云初始化脚本来安装添加的数据磁盘,但是在成功之后 部署-我看不到使用命令 LSBLK

装入的数据磁盘

我正在ARM模板中使用 customData 变量来注入云初始化脚本.

通过模板添加数据磁盘-

"dataDisks":[ 
                { 
                    " diskSizeGB" ;: 1023,
                    "lun":0,
                    " createOption":空"
}
]

Cound Init脚本- #cloud-config
包装:
-lsscsi
runcmd:
#!/bin/bash
须藤-i
回声"y" | mkfs.ext4/dev/disk/azure/scsi1/lun0
UUID0 =''$(blkid -s UUID -o值/dev/disk/azure/scsi1/lun0)''
mkdir/data0
回声"UUID = $ UUID0/data0 ext4默认值,nofail,umask = 000 0 0"; >>/etc/fstab
sudo mount -a

final_message:云配置在$ UPTIME秒后完成"

这里的任何帮助将不胜感激.我想念什么吗?

谢谢


谢谢,
Vivek Bansod
博客 | MSDN | LinkedIn
 

解决方案

我看不到使用该开关- 脚本中的自定义数据,使用Azure CLI的脚本示例提到了该数据:

 az vm create \
  --resource-group myResourceGroup \
  --name centos74 \
  --image OpenLogic:CentOS:7-CI:latest \
  --custom-data cloud-init.txt \
  --generate-ssh-keys 


是否可以尝试Azure CLI来查看其是否有效?这是Azure中云初始化的文档: https://docs.microsoft.com/zh-CN/azure/virtual-machines/linux/using-cloud-init 

让我知道是否有帮助.


Hello,

I am trying to automate Azure Disk Encryption for Ubuntu Linux Cluster. Linux cluster only support data volume encryption so I am adding data disk through ARM template and using base 64 encoded cloud init script to mount added data disk however after successful deployment - I don't see data disk mounted using command LSBLK

I am using customData variable in ARM template to inject cloud init script.

Add data disk through template - 

"dataDisks": [ 
                { 
                    "diskSizeGB": 1023, 
                    "lun": 0, 
                    "createOption": "Empty"
}
]

Cound Init script - 

#cloud-config
packages:
- lsscsi
runcmd:
#!/bin/bash
sudo -i
echo "y" | mkfs.ext4 /dev/disk/azure/scsi1/lun0
UUID0="$(blkid -s UUID -o value /dev/disk/azure/scsi1/lun0)"
mkdir /data0
echo "UUID=$UUID0 /data0 ext4 defaults,nofail,umask=000 0 0" >>/etc/fstab
sudo mount -a

final_message: "cloud-config is complete after $UPTIME seconds"

Any help here will really appreciate. Am I missing something?

Thanks


Thanks,
Vivek Bansod
Blog | MSDN | LinkedIn
 

解决方案

I don't see the use of the switch --  custom-data in the script, an example of the script using Azure CLI mentions it: 

az vm create \
  --resource-group myResourceGroup \
  --name centos74 \
  --image OpenLogic:CentOS:7-CI:latest \
  --custom-data cloud-init.txt \
  --generate-ssh-keys


Is it possible to try Azure CLI to see if it works? This is the documentation for cloud init in Azure: https://docs.microsoft.com/en-us/azure/virtual-machines/linux/using-cloud-init 

Let me know if this helps.


这篇关于无法使用云初始化脚本安装添加到Linux Service Fabric集群的数据磁盘的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆