PowerShell para Linux

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.

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.