如何同时更改多个 linux 服务器的 /etc/fstab

Bos*_*iaw 3 linux cluster fstab renderfarm

我们有很多 linux 服务器,可以使用 NFS 或 SMB 挂载一些 linux 文件服务器 /etc/fstab

但是手动更改每个服务器的/etc/fstab非常繁琐。

有没有办法同时编辑多个linux服务器/etc/fstab

Bel*_*dez 6

长远来看,这是哪门子的任务是配置管理工具(例如puppetchefansible)是制造。

对于短期解决方案,我会使用类似funcfabric推出您的fstab文件。将运行一个使用示例,fabric因为这是我最熟悉的示例。

安装取决于您的发行版。其中之一可能有效:

$ sudo pip install fabric
$ sudo easy_install fabric
$ sudo apt-get install fabric
Run Code Online (Sandbox Code Playgroud)

然后,您还需要分发 ssh 密钥。这很简单:

$ ssh-keygen
$ ssh-copy-id host2
$ ssh-copy-id host3
Run Code Online (Sandbox Code Playgroud)

现在,您需要创建一个fab文件(几乎是一个Python脚本)。例如,copy_fstab.fab看起来像这样:

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')
Run Code Online (Sandbox Code Playgroud)

最后,运行 fab 文件:

$ fab -H host2,host3 copy_fstab
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!