Executar Scripts Remotamente
Muitas vezes, em uma rede, laboratório ou em um cluster (ou até mesmo de um único computador para outro), é necessário rodar um script remotamente e temos de contornar a senha do SSH.
Com o presente artigo e os respectivos scripts, executaremos scripts remotamente.
Com o presente artigo e os respectivos scripts, executaremos scripts remotamente.
Parte 4: Como Utilizar
Por exemplo, temos o script
Salve e saia.
Dê permissão de execução.
Basta colocar no script
E executar um dos dois scripts chamadores.
A lógica é bem simples: coloque nos scripts
atualiza-remoto-distros.sh que atualiza o sistema em lote e queremos executá-lo automaticamente em várias máquinas.
SCRIPT atualiza-remoto-distros.sh
#!/bin/bash
# ============================================
# Script de atualização do sistema
# Compatível com Debian | Fedora | RHEL | Arch
# e derivados
# ============================================
# Este script é projetado para ser executado remotamente através do
# script principal executa-geral-senha.sh ou executa-geral-chave.sh (via SSH + sudo).
set -e
echo ">>> Iniciando atualização do sistema..."
# Detecta o gerenciador de pacotes
if command -v apt-get >/dev/null 2>&1; then
# Verde negrito: \033[1;32m
echo -e "\033[1;32m>>> Sistema baseado em Debian/Ubuntu detectado!\033[0m"
export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get upgrade -y
apt-get autoremove -y
elif command -v dnf >/dev/null 2>&1; then
echo -e "\033[1;32m>>> Sistema baseado em Fedora/RHEL detectado!\033[0m"
dnf upgrade -y
dnf autoremove -y
elif command -v pacman >/dev/null 2>&1; then
echo -e "\033[1;32m>>> Sistema baseado em Arch Linux detectado!\033[0m"
pacman -Syu --noconfirm
else
# Vermelho negrito: \033[1;31m
echo -e "\033[1;31mGerenciador de pacotes não suportado!\033[0m"
exit 1
fi
echo ">>> Atualização do sistema concluída com SUCESSO!"
Salve e saia.
Dê permissão de execução.
Basta colocar no script
executa-geral-senha.sh ou executa-geral-chave.sh o caminho para o script desejado em:
# Caminho do script local a ser executado remotamente (modifique aqui) SCRIPT_PATH="$HOME/caminho_diretorio/scripts/atualiza-remoto-distros.sh"
E executar um dos dois scripts chamadores.
A lógica é bem simples: coloque nos scripts
executa-geral-senha.sh ou executa-geral-chave.sh o caminho e o nome do script que você quer executar remotamente.
mas acredito que para fins mais profissionais, a utilização de ansible seria mais tranquilo..
sucesso!!
---
Linux para suporte: http://sino.ernandes.info