Я ищу самый элегантный способ загрузки большого двоичного объекта, размещенного в учетной записи хранения Azure, в виртуальную машину Windows с помощью Ansible.
Итак, из моего чтения и эксперимента, насколько я понимаю, трудно / невозможно запускать любые модули Ansible, кроме модулей с префиксом win_, на виртуальных машинах Windows, но можно использовать другие модули, если вы делегируете localhost, например:
- name: Retrieve my Blob
azure_rm_storageblob:
resource_group: myresourcegroup
storage_account_name: mystorageacct
container: mystoragectnr
blob: idunnosomeinstaller.zip
dest: '/app/install/idunnosomeinstaller.zip'
delegate_to: localhost
Хотя это может подойти для большинства модулей azure_rm_, в результате получается, что большой двоичный объект загружается на хост Ansible, а не настраивается виртуальная машина Windows, поэтому я столкнулся с добавлением
- name: Copy my Installer
win_copy:
src: '/app/install/idunnosomeinstaller.zip'
dest: "C:\\Build\\idunnosomeinstaller.zip"
задание после получения BLOB-объекта на localhost, и загрузка , а затем copy?
выглядит довольно нелегкой и трудоемкой.
Другой вариант, который я рассматриваю, - это установка интерфейса командной строки Azure на удаленном хосте и удаленное выполнение сценария PowerShell для извлечения большого двоичного объекта, но я бы предпочел, чтобы настроенный хост не аутентифицировался в Azure, если я могу помочь.
Есть ли какие-нибудь трюки или документы, которые мне не хватает, которые облегчили бы это? Как бы вы это сделали? :)