Den*_*nia 11 remote-access debian update puppet
我们有很多服务器,但仍想全部更新。实际的方法是任何系统管理员从一个服务器到另一个服务器并制作一个aptitude update && aptitude upgrade
- 这仍然不是很酷。
我现在正在寻找一个更好、更智能的解决方案。人偶可以做这个工作吗?你怎么做呢?
Kha*_*led 10
您可以使用以下exec
类型:
exec { "upgrade_packages":
command => "apt-get upgrade -q=2",
path => "/usr/local/bin/:/bin/:/usr/bin/",
# path => [ "/usr/local/bin/", "/bin/" ], # alternative syntax
}
Run Code Online (Sandbox Code Playgroud)
老实说,我自己没有尝试过,但我认为您只需要创建一个包含此类 exec 定义的新模块即可。
该apt-get upgrade
命令是交互式的。为了让它安静地运行,您可以添加-q=2
如上所示的选项。
如果您的所有主机都是 debian,您可以尝试无人值守升级包。
http://packages.debian.org/sid/unattended-upgrades
在这里,我们一直使用 puppet 来管理我们的 debian 虚拟机,使用 puppet 我们能够启用和管理所有服务器上的 unnatended-upgrade 配置。
最近我们的团队正在测试 mcollective 工具在所有服务器上运行命令,但是使用 mcollective 需要 ruby 技能。
[s] 古托
小智 5
我建议去 Puppet、facter 和 mCollective。
mCollective 是一个非常好的框架,您可以使用因子作为过滤器在一系列主机(并行)上运行命令。
添加到本地代理/缓存,您就可以很好地进行服务器管理。
归档时间: |
|
查看次数: |
3792 次 |
最近记录: |