Skip to content

support Azure generation 2 VMs#24

Merged
jepio merged 3 commits intoflatcar-masterfrom
jepio/azure-gen2
Aug 26, 2021
Merged

support Azure generation 2 VMs#24
jepio merged 3 commits intoflatcar-masterfrom
jepio/azure-gen2

Conversation

@jepio
Copy link
Copy Markdown
Member

@jepio jepio commented Aug 17, 2021

support Azure generation 2 VMs

Azure generation 2 VMs present the configuration DVD in a slightly different way so ignition needed adaptation. The provisioning contract is documented here https://docs.microsoft.com/en-us/azure/virtual-machines/linux/provisioning. After this change ignition scans all block devices that match the configuration DVD filesystem and searches for the provisioning data.

This is a backport of this upstream PR coreos/ignition#1241.

How to use

./build_image
./image_to_vm --format=azure
azure-vhd-utils upload ...
az image create ... --name flatcar_azure_gen2 --hyper-v-generation V2
az vm create ... --image flatcar_azure_gen2

Testing done

Checked that VM boots and hostname + ssh_authorized_keys gets populated. Kola to follow to verify that nothing breaks.

This change adds a blkid API to query block devices based on
the particular filesystem.

Signed-off-by: Jeremi Piotrowski <jpiotrowski@microsoft.com>
Fixes coreos/ignition#1194
This change uses the same devicepath for gen1 and gen2 VMs because
they can't easily be distinguished at runtime.

Signed-off-by: Jeremi Piotrowski <jpiotrowski@microsoft.com>
Azure was the only user of `DiskByIDDir` and since we're using the
different approach to get the device details for azure instances,
this code is not required anymore.

Signed-off-by: Jeremi Piotrowski <jpiotrowski@microsoft.com>
@jepio jepio requested a review from a team August 17, 2021 13:56
jepio added a commit to flatcar-archive/coreos-overlay that referenced this pull request Aug 17, 2021
This pulls in flatcar/ignition#24.

Signed-off-by: Jeremi Piotrowski <jpiotrowski@microsoft.com>
jepio added a commit to flatcar-archive/coreos-overlay that referenced this pull request Aug 17, 2021
This pulls in flatcar/ignition#24.

Signed-off-by: Jeremi Piotrowski <jpiotrowski@microsoft.com>
@jepio jepio merged commit a070efe into flatcar-master Aug 26, 2021
@jepio jepio deleted the jepio/azure-gen2 branch August 26, 2021 09:29
jepio added a commit to flatcar-archive/coreos-overlay that referenced this pull request Aug 26, 2021
This pulls in flatcar/ignition#24.

Signed-off-by: Jeremi Piotrowski <jpiotrowski@microsoft.com>
t-lo pushed a commit to flatcar/scripts that referenced this pull request Apr 17, 2023
This pulls in flatcar/ignition#24.

Signed-off-by: Jeremi Piotrowski <jpiotrowski@microsoft.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants