We're deploying a rack of physical nodes with Ironic and when the nodes boot, they are not mounting ephemeral0.
The partition exists and has been formatted (confirmed both manually and looking in ironic-conductor.log), but it never gets mounted by cloud-init.
Fetching the available metadata suggests that perhaps the issue is a missing entry in block-device-mapping:
"ec2": {
"local-ipv4": "10.22.157.147",
"reservation-id": "r-fl48f30k",
"local-hostname": "undercloud-undercloud-mv4njosylaar.novalocal",
"placement": {
"availability-zone": "nova"
},
"ami-launch-index": "0",
"ramdisk-id": "ari-00000003",
"public-hostname": "undercloud-undercloud-mv4njosylaar.novalocal",
"hostname": "undercloud-undercloud-mv4njosylaar.novalocal",
"public-keys": {
"0": {
"openssh-key": "ssh-rsa blahblahsecurityblah\n"
}
},
"ami-id": "ami-00000001",
"kernel-id": "aki-00000002",
"instance-action": "none",
"public-ipv4": "",
"block-device-mapping": {
"ami": "sda",
"root": "/dev/sda"
},
(that metadata is the output of os-collect-config --print)