PowerShell para Linux
Com a minha série de PowerShell para DBAs SQL Server, alguns leitores me questionaram sobre 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ódulos e como ele não está aberto para colaboração no GitHub nos resta aguardar pela evolução do mesmo.

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

Outro questionamento que recebi: “Descobri que o Powershell 7 até o momento não possuí um comando que rodo como sudo”.
Acompanhe a thread: 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 quer irá executar e o comando que segue e retornar ao prompt com a permissão anterior.

Outro recurso que gosto muito de utilizar, é uma estação de trabalho (Windows/MacOS/Linux) para consultar logs ou dados de análise através do out-griview. 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.
Falando de Banco de Dados, iniciei a um tempo atrás um projeto no GitHub chamado PGCmdlets com funções para PostgreSQL. Este projeto esta parado infelizmente por falta de tempo, mas, se alguém quiser compartilhar é público.
O fato de conseguir utilizar o mesmo script para servidores Linux e Windows com conexões através ssh para manipular diversos serviços como banco de dados, AD, virtualizador ou integrar serviços em diversas clouds com servidores on-premisses, me motiva a utilizar cada vez mais o PowerShell e recomendar seu uso.
Abraço! Até o próximo post.