A longo prazo, esse é o tipo de tarefa para o qual as ferramentas de gerenciamento de configuração (por exemplo, puppet
, chef
, ansible
) são feitas.
Para uma solução de curto prazo, eu usaria algo como func
ou fabric
para enviar seu arquivo fstab
. Vou analisar um exemplo de usar fabric
, já que é o que eu estou mais familiarizado.
A instalação depende da sua distro. É provável que um deles funcione:
$ sudo pip install fabric
$ sudo easy_install fabric
$ sudo apt-get install fabric
Em seguida, você também precisará distribuir as chaves ssh. É simples:
$ ssh-keygen
$ ssh-copy-id host2
$ ssh-copy-id host3
Agora, você precisará criar um arquivo fab
(praticamente um script Python
). Por exemplo, copy_fstab.fab
seria algo como isto:
from fabric.operations import put
from fabric.operations import sudo
def copy_fstab():
# Copy local fstab over
put('/etc/fstab', '/etc/fstab', use_sudo=True)
# Run mount -a
sudo('mount -a')
Por fim, você executa o arquivo fab:
$ fab -H host2,host3 copy_fstab
Espero que isso ajude!