В настоящее время я проверяю, запустив dmidecode -s bios-version и встретившись с основными поставщиками облачных вычислений. Бывший:
# С виртуальной машины amazon ec2.
$ sudo dmidecode -s bios-версия
4.2.amazon
Есть ли общий и более надежный подход для поиска этого?
Не существует стандартного механизма, с помощью которого поставщики облачных услуг внедряют идентификацию в работающие виртуальные машины. Если ваша цель — определить, работаете ли вы в виртуальной среде, вы можете использовать команду virt-what, но нет хорошего способа отличить одного поставщика облачных услуг от другого.
Вот фрагмент кода, с помощью которого вы можете обнаружить популярных поставщиков «голого железа», таких как AWS, Azure, Google Cloud и Oracle. Это вернет None, если он не может обнаружить облако.https://github.com/nithinj/cloud_what