Existe uma maneira no Azure de automatizar a criação de um arquivo authorized_keys com várias chaves?

1

Nossa equipe está usando o Azure PowerShell para criar e inicializar as VMs do Linux. Eu não estou familiarizado com o Azure, mas tentando ajudar alguém a configurar isso. Existe uma maneira de fornecer um arquivo custom_keys personalizado e fazer com que o Azure PowerShell o solte em ~ / .ssh? Queremos que isso ocorra automaticamente na criação.

    
por Don Branson 02.12.2016 / 16:19

1 resposta

2

Como @modo mencionou no comentário, você pode usar a extensão de script personalizada "para alcançar este objetivo.

Se você estiver usando o ARM VM:

$RGName = '<resource-group-name>'
$VmName = '<vm-name>'
$Location = '<location>'

$ExtensionName = 'CustomScriptForLinux'
$Publisher = 'Microsoft.OSTCExtensions'
$Version = '<version>'

$PublicConf = '{
    "fileUris": ["<url>"],
    "commandToExecute": "<command>"
}'
$PrivateConf = '{
    "storageAccountName": "<storage-account-name>",
    "storageAccountKey": "<storage-account-key>"
}'

Set-AzureRmVMExtension -ResourceGroupName $RGName -VMName $VmName -Location $Location '
  -Name $ExtensionName -Publisher $Publisher '
  -ExtensionType $ExtensionName -TypeHandlerVersion $Version '
  -Settingstring $PublicConf -ProtectedSettingString $PrivateConf

Se você estiver usando o ASM VM:

$VmName = '<vm-name>'
$vm = Get-AzureVM -ServiceName $VmName -Name $VmName

$ExtensionName = 'CustomScriptForLinux'
$Publisher = 'Microsoft.OSTCExtensions'
$Version = '<version>'

$PublicConf = '{
    "fileUris": ["<url>"],
    "commandToExecute": "<command>"
}'
$PrivateConf = '{
    "storageAccountName": "<storage-account-name>",
    "storageAccountKey": "<storage-account-key>"
}'

Set-AzureVMExtension -ExtensionName $ExtensionName -VM $vm '
  -Publisher $Publisher -Version $Version '
  -PrivateConfiguration $PrivateConf -PublicConfiguration $PublicConf |
  Update-AzureVM
    
por 06.12.2016 / 04:58