我有几个按摩包要保养。我想要有能力一次在所有的杂货上安装一个软件包。使用ubuntu最简单的方法是什么?
下面是一个示例,说明我是如何使用并行ssh在所有maschine上并行安装texlive的:
parallel-ssh -i -H "myAdminName@comp1 myAdminName@comp2 myAdminName@comp3" -A -l root sudo apt-get install texlive-full -y不幸的是,这给了我以下错误:
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password:
[1] 12:28:01 [FAILURE] myAdminName@comp1 Exited with error code 1
Stderr: sudo: no tty present and no askpass program specified
[2] 12:28:01 [FAILURE] myAdminName@comp2 Exited with error code 1
Stderr: sudo: no tty present and no askpass program specified
[3] 12:28:01 [FAILURE] myAdminName@comp3 Exited with error code 1
Stderr: sudo: no tty present and no askpass program specified有人知道怎么解决这个问题吗?我已经在所有这些杂货上放了一个公共钥匙.
发布于 2017-05-20 06:56:52
对于多台机器的管理,我使用clusterssh。它允许对所有机器进行并行终端会话。如果希望在一台计算机上具体运行命令,则可以选择其窗口。如果您想向一组机器提交,您可以选择所有需要寻址的主机。您可以使用一个配置文件并为一组计算机分配一个昵称,然后使用该昵称启动clusterssh,而不是使用机器名称/IP列表。
我已经用了好几年了。另一种可能是tmux,但我必须检查并行会话的语法。
编辑:我认识到你试图做一个非交互的安装。clusterssh将打开终端会话,因此这将是交互式的。由于您没有说明是否需要互动性或非交互性,我希望您的互动终端对您来说是可以的。
https://askubuntu.com/questions/916764
复制相似问题