我有一个定制开发的应用程序,目前运行在大约 40 台 Kubuntu 笔记本电脑上(计划增加更多)。每隔几个月我必须更新该应用程序。我还必须运行 Ubuntu 更新和一些其他小事情。我一直手动逐个执行,使用 Team Viewer 登录每个客户端。我希望大大改进这个过程。
有人能建议一种方法(和工具)吗?这不是企业,我不是系统管理员,我更喜欢简单的解决方案。
要更新我的应用程序,我必须使用命令行工具(以 root 身份),并且必须能够访问 GUI 才能运行该应用程序。Team Viewer 允许我这样做。
我的问题是“如何自动更新 40 多台笔记本电脑上的自定义应用程序?”
我最熟悉的是 bash 脚本和 SSH。
至于到目前为止我考虑或调查了什么,我在 Google 上搜索了一下,出现了 Puppet & Chef 的名字。但我读到了这个:
人们一直提倡使用 Chef 和 Puppet 等工具来解决这些问题。它们都是可靠的工具,但使用起来可能相当困难。
所以这些选择不适合我。
我也听说过撒,但我没有配置服务器 - 我正在管理笔记本电脑。
接下来我遇到了美食:
http://stackful-dev.com/cuisine-the-lightweight-chefpuppet-alternative.html
https://github.com/sebastien/cuisine#readme
Fabric 是一款出色的远程机器自动化管理工具。由于 Fabric 的功能比较低级,您可能很快就会发现需要更多高级功能,例如添加/删除用户和组、安装/升级软件包等。
Cuisine 是位于 Fabric 之上的一小组函数,用于抽象常见的管理操作,例如文件/目录操作、用户/组创建、包安装/升级,从而更容易编写可移植的管理和部署脚本。
不过,听起来我得学习 Python 才能使用 Cuisine。如果这是正确的解决方案,我愿意这么做。
但我想在这里问一下是否有更简单的方法。