Bos*_*iaw 3 linux cluster fstab renderfarm
我们有很多 linux 服务器,可以使用 NFS 或 SMB 挂载一些 linux 文件服务器 /etc/fstab
但是手动更改每个服务器的/etc/fstab非常繁琐。
有没有办法同时编辑多个linux服务器/etc/fstab?
长远来看,这是哪门子的任务是配置管理工具(例如puppet,chef,ansible)是制造。
对于短期解决方案,我会使用类似func或fabric推出您的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)
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
1874 次 |
| 最近记录: |