Módulos de PowerShell para Linux

Módulos de PowerShell para Linux

23 de outubro de 2020 Off Por Rodrigo Crespi

Neste post iremos detalhar como executar algumas tarefas do Linux com SQL Server.

O Bash é tradicionalmente a ferramenta padrão, mas com o PowerShell podemos utilizar o melhor de cada linguagem, pois elas se integram assim como acontece com o PowerShell e o prompt do Windows. Além disso, para um ambiente heterogêneo podemos automatizar o máximo de ambientes incluindo nuvens híbridas.

Ainda para facilitar a vida dos administradores de ambientes Linux, no quesito adicionar/remover usuários, há um módulo pronto chamado LinuxPowershellTools.

Install-Module -Name LinuxPowershellTools 

São poucos comandos nesse módulo e como ele não está aberto para colaboração no GitHub nos resta aguardar pela evolução do mesmo.

Mesmo assim, ele já auxilia para algumas missões que exigiriam mais trabalho com o PowerShell ou até mesmo com o Bash. Por exemplo, em uma auditoria de usuários. 

Outro questionamento comum é que o Powershell 7 até o momento não possui um comando para elevar permissões, igual ao sudo.

Acompanhe https://github.com/PowerShell/PowerShell/issues/3232 
Estamos chegando lá! 🙂

No entanto, já da para contornar a situação no PowerShell 7 utilizando o parâmetro -c que executará o comando com a permissão anterior.

Outro recurso bacana, é uma estação de trabalho (Windows/MacOS/Linux) para consultar logs ou dados de análise através do out-gridview.
Veja o exemplo abaixo: em uma estação MacOS posso consultar o histórico de execuções do agent do SQL Server que está em um servidor Ubuntu 18.4. 

Importante salientar que o out-gridview só irá funcionar se houver interface gráfica na estação onde está sendo utilizada.

Esperamos que este post seja útil para você!

Abraço, #equipecrespidb