Terraform Upload do Azure File Share

2

Como parte de um script Terraform de definição da ACI do Azure, estou criando um azurerm_storage_share para o qual eu quero carregar alguns arquivos antes de montá-lo no meu contêiner.

Tanto quanto eu posso dizer, o caminho certo para acessar o compartilhamento, uma vez criado é via SMB. Isso exclui todos os provedores Terraform (exceto exec-local) que suportam apenas SSH ou WinRM.

Então, estou pensando que a maneira mais eficiente e sustentável de fazer isso é exec-local para um script que executa comandos azure-cli como um upload de armazenamento az ...? Dessa forma, o TF faz o que faz melhor (orquestração) e tem um provisionamento de configuração az do.

    
por Seffyroff 22.11.2017 / 00:06

1 resposta

1

Sim, você está certo. O Terrafrom não pôde acessar diretamente o compartilhamento de arquivos do Azure e fazer o upload de arquivos para ele.

Com base em meu conhecimento, talvez você possa armazenar seus arquivos em uma VM do Linux e instala o Azure Cli 2.0 nele. Em seguida, você pode escrever um script para carregar arquivos no compartilhamento de arquivos do Azure, como abaixo:

#!/bin/bash
# A simple Azure Storage example script

export AZURE_STORAGE_ACCOUNT=<storage_account_name>
export AZURE_STORAGE_ACCESS_KEY=<storage_account_key>

az storage file upload --share-name myshare --source ~/temp/samplefile.txt

Mais informações sobre isso, consulte este link .

Então você poderia SSH para esta VM e executar este script no Terraform.

    
por 22.11.2017 / 03:23