问题标签 [remote-execution]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 如何在远程设备上通过 SSH 运行命令?
如何在远程设备上通过 SSH 运行命令?
我正在尝试下一个想法:
1:
2:
我也在尝试通过 Perl 脚本运行命令:
但是这种方法也不起作用:
我怎么解决这个问题?
salt - salt stack:如何在命令行远程执行中获取多个grain?
在命令行上使用salt
,我如何从远程系统获取多个颗粒?
例如,我可以单独获取os
和osrelease
:
但我真的很想同时得到它们,所以我不必编写解析脚本(或其他东西)来首先收集来自 os 的所有答案,并将它们与来自 osrelease 的答案相匹配......
我想要这样的东西,它可以同时得到两种谷物:
bash - 远程主机、本地脚本、错误文件描述符
我想使用附加文件描述符在远程机器上执行本地脚本。
我尝试以这种方式运行它:
只有我的第一个日志被填充。其次,它给出了“错误的文件描述符”错误。
python - 在多个设备中使用 Python 同步远程代码执行
我有三个由另一个控制的远程设备。我想要的是那些远程设备以同步方式执行代码。我的意思是,一切都在准确的时间。
这是因为需要在同一时间从不同的角度拍摄照片。所以我有一个 Python 程序在三个不同的设备上运行,可以拍照。我现在需要的是从外部控制这些设备以同时拍摄照片(没有延迟)。
我已经阅读了有关RPyC的信息,但我不确定它是否是最佳选择。
您认为如何以最佳方式实施?谢谢!
bazel - 从命令行设置 bazel invocation_id
默认情况下,bazel 每次调用都会生成 UUID。
我们使用的一些工具使用此 ID 将它们的实体链接到特定的 bazel 调用。
是否有一个 bazel 标志来强制我们自己的 Id 而不是 bazel 的?我查看了 bazel 官方文档,但找不到
bash - 在远程主机上运行本地 bash 脚本
我有这个 bash 脚本,它反复打开一个终端而无法关闭它们并一个接一个地保留。目标是惹恼任何碰巧执行此程序的人。这是它的源代码:
我已经对此进行了测试,它确实按照我想要的方式工作。我想要做的是在远程主机上执行这个脚本。在 ruby on rails 网站上,我设置了一个图像以尝试通过单击它来运行此脚本。当有人这样做时,他们将运行一个名为 call_script2 的控制器函数,这就是我目前所拥有的:
我想要完成的是当他们单击某个图像时在远程主机上运行 bash 脚本的内容。如您所见,我尝试将主机的脚本上传到根目录下,然后尝试运行 bash 程序,但没有成功。如果这做不到,我完全可以使用 SSH 以外的东西。
请随时分享您对此的想法,并感谢您花时间阅读我的帖子。祝你有美好的一天!
更新:我能够通过使用以下方法来实现这个目标:
感谢所有对这篇文章发表评论以帮助我的人!
powershell - Jenkins 参数 Release 与 Staging
我在 Jenkins 中创建了一个我刚刚设置的自由式工作(最新版本)。
我给它添加了参数。其中之一是具有暂存和发布选项的 ReleaseType 选项选择。
构建步骤之一是在将站点上传到服务器时在服务器上执行远程命令。它使用执行 Windows 批处理命令构建步骤。
这是命令行(通用的东西):
基本上,我正在执行一个 powershell 命令,该命令使用 Robocopy 将文件从上传文件夹复制到站点的实际发布文件夹。
如您所见,我需要将 ${ReleaseType} 替换为实际值。问题是,当它被执行时,它并没有进行替换。我只是在命令中使用该字面值,但这不起作用。
matlab - 如何在 MATLAB 中显示静态分析警告?
我注意到 MATLAB 编辑器通常会为“.m”文件显示非常有用的警告。由于我倾向于远程运行我的 MATLAB 代码,我不喜欢使用 MATLAB 编辑器,而是保持打开一个长时间运行的 emacs 会话。如果在运行脚本时可以打印出这些警告,那就太好了,也许如果启用了某些设置(我可以想象默认情况下不想这样做以提高性能)。这可能吗?
terraform - 当 instance_count 大于 2 时使用 remote-exec 配置程序时 Terraform 卡住
- 我正在尝试使用 null_resource 使用 Terraform 的 remote-exec 配置程序配置多个 Windows EC2 实例。
$ terraform -v
Terraform v0.12.6
provider.aws v2.23.0
provider.null v2.1.2
- 最初,我在没有 null_resource 的情况下使用三个 remote-exec 配置程序(其中两个涉及重新启动实例),对于单个实例,一切正常。
- 然后我需要增加计数并基于几个链接,最终使用 null_resource。 因此,我已将问题减少到我什至无法使用 null_resource 为超过 2 个 Windows EC2 实例运行一个远程执行配置程序的程度。
用于重现错误消息的 Terraform 模板:
观察:
- 使用一个远程执行配置器,如果计数设置为 1 或 2,它可以正常工作。使用计数 3,所有配置器每次都会在所有实例上运行是不可预测的。但是,可以肯定的是,Terraform 永远不会完成并且不会显示输出变量。它一直显示“null_resource.nullresource [count.index]:仍在创建......”
- 对于local-exec 供应商- 一切正常。用 count 的值为 1、2 和 7 进行测试。
- 对于文件配置器,它对 1、2 和 3 的工作正常,但是对于 7 并没有完成,但文件已复制到所有 7 个实例上。它一直显示“null_resource.nullresource [count.index]:仍在创建......”
- 此外,在每次尝试中,remote-exec 配置程序都能够连接到实例,而不管 count 的值如何,只是它不会触发内联命令并随机选择跳过该命令并开始显示“仍在创建...”消息。
- 我已经被这个问题困扰了很长一段时间了。在调试日志中也找不到任何重要的东西。我知道不建议将 Terraform 用作配置管理工具,但是,如果实例计数仅为 1(即使没有 null_resource),即使使用复杂的配置脚本,一切都可以正常工作,这表明 Terraform 应该很容易处理这样的基本配置要求。
- TF_DEBUG 日志:
- count=2,TF成功完成,显示Apply complete!.
- count=3,TF 在所有三个实例上运行 remote-exec,但是没有完成,也没有显示输出变量。卡在“仍在创作...”
- count=3,TF 仅在两个实例上运行 remote-exec 并跳过 nullresource[1] ,不完成也不显示输出变量。卡在“仍在创作...”
- 任何指针将不胜感激!
azure - 远程执行平台
我正在寻找一个允许我在 Windows 机器上执行远程命令并报告结果的框架/平台。这些机器在我们公司网络之外是公共的,可能在防火墙、代理等之后。我们可以完全访问它们,并且可以按照我们想要的任何方式配置它们。想想带有 3G 网络的 ATM。
我想我正在寻找的是 SaltStack 远程执行之类的东西。但是该企业计划的每个奴才成本很高,我需要在数千个上安装它。
另一种可能的解决方案是 Octopus Deploy、Azure DevOps 或任何 CD 工具,但不需要环境。
我也看过ansible,但没有代理来克服防火墙、路由器、代理后面的目标,我不确定反向连接将如何工作。
我现在想避开 Puppet 或 Chef。理想情况下,基于云的解决方案会很棒,尤其是在 azure 中。
有什么推荐,方向吗?