Ao usar o DSC do Azure Automation, é possível instalar um produto em uma unidade não SSD, se esta existir?

2

Suponha que eu tenha um produto que eu queira instalar em uma unidade não SSD, se existir. Caso contrário, quero que ele vá na unidade C.

Por exemplo, a seguinte configuração deve instalar o Sql Server 2016 no local padrão:

Configuration DevWorkstation
{
     Import-DscResource –ModuleName PSDesiredStateConfiguration
     Import-DscResource -ModuleName SqlServerDsc

     node localhost
     {
          WindowsFeature 'NetFramework45'
          {
               Name   = 'NET-Framework-45-Core'
               Ensure = 'Present'
          }

          SqlSetup 'InstallDefaultInstance'
          {
               InstanceName        = 'MSSQLSERVER'
               Features            = 'SQLENGINE,SSMS'
               SQLCollation        = 'SQL_Latin1_General_CP1_CI_AS'
               SourcePath          = '\fileserver\installs\en_sql_server_2016_developer_with_service_pack_1_x64_dvd_9548071'
               SQLSysAdminAccounts = @('Administrators')
               DependsOn           = '[WindowsFeature]NetFramework45'
          }
     }
}

No entanto, gostaria de verificar primeiro se há uma unidade não SSD e, se houver, instalá-la lá.

Pelo que entendi, não consigo usar o código do Powershell, porque esse código é executado durante a compilação. Eu preciso que ele seja executado durante a configuração.

Como faço isso?

    
por mark 15.04.2018 / 02:35

1 resposta

0

Usando o servidor pull do Azure Automation DSC, você não pode realmente fazer isso. Como você mencionou, a compilação do arquivo DSC ocorre no servidor de automação e não possui detalhes do servidor para o qual ele será aplicado, portanto, não pode incluir isso. No momento da compilação, você fornecerá uma unidade para a instalação para ocorrer, e é isso que vai se acostumar. É onde os servidores DSC Pull caem em comparação a algo como Chef ou Puppet, onde essas ferramentas têm informações sobre as máquinas clientes e podem usar isso em tempo de compilação.

Não há realmente uma maneira de contornar isso usando o servidor de automação, além de usar uma letra de unidade consistente e quando você cria sua VM do Azure certificando-se de que essa unidade esteja configurada da maneira desejada (SSD ou não).

Outra opção é, em vez de usar o servidor de automação, você pode usar a extensão do Azure VM DSC para enviar os arquivos DSC para a VM e aplicá-los. Se fizer isso, você perderá todos os benefícios do gerenciamento centralizado e dos relatórios do DSC, mas o seu arquivo DSC será compilado no servidor no qual ele será executado, portanto, poderá levar em consideração as variáveis locais. Consulte aqui para obter mais detalhes sobre a extensão do DSC.

    
por 25.04.2018 / 06:02

Tags