作为系统管理员,我想在我的一些 Ubuntu 机器上执行以下操作:-
- 查明是否在某个 Ubuntu 机器上为某个用户安装了 Node.js。
- 安装某个版本
- 升级某个版本。
我想从我局域网内的远程 Ubuntu 机器上执行此操作。我应该使用什么软件/工具来做我想做的事?
对于这类问题,我使用Python Fabric http://docs.fabfile.org/en/1.6/编写脚本。由于它封装了 ssh,因此不需要对主机进行特殊安装。
使用结构意味着您可以轻松地在多个主机上执行相同的任务。虽然您可以为此使用 Puppet 或 Chef,但它们的使用灵活性不如 Fabric(因为它们需要设置和许可证)。
设置结构文件后,您将能够连接到主机,su 到特定用户,并调用 node -v 并采取相应的措施。
一个更强大的解决方案和可扩展的解决方案是托管您自己的包存储库,构建您自己的节点安装包,然后使用您的 linux 主机用于运行和更新的任何包管理器(yum apt 等)。
快乐的节点黑客。
Node Version Manager might fit your need.