Ответ: самый элегантный способ загрузки BLOB-объектов Azure в Windows VM? - PullRequest
0 голосов
/ 28 июня 2019

Я ищу самый элегантный способ загрузки большого двоичного объекта, размещенного в учетной записи хранения 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, если я могу помочь.

Есть ли какие-нибудь трюки или документы, которые мне не хватает, которые облегчили бы это? Как бы вы это сделали? :)

1 Ответ

0 голосов
/ 28 июня 2019

хорошо, чтобы загрузить большой двоичный объект из личной учетной записи хранения, вам нужно авторизоваться. если вы не хотите, чтобы целевой vm выполнял аутентификацию на Azure, вы можете только авторизоваться в ansible, загрузить его на хост и отправить его на vm.

вам не нужно использовать Azure Cli, вы можете использовать Azure Powershell на виртуальной машине, но проблема с аутентификацией остается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...