问题标签 [orchestration]

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.

0 投票
2 回答
58 浏览

python - 厨师食谱依赖于系统软件而不是另一个食谱

作为平台设置编排的一部分,我们使用我们的 python 包在云中的机器集群上安装各种软件包。

我们有以下场景:

  1. 我们的 python 包启动某些软件包的安装(例如 A、B、C),然后同时启动某些其他软件包(例如 D、E、F)的安装。(注意:D、E、F 来自我们的厨师食谱,A、B、C 来自我们的 python 程序)

  2. 我们的问题是软件 D(通过厨师食谱安装)依赖于软件 A。

  3. 由于 D 依赖于 A,因此 D 的食谱在系统中找不到 A 并失败。

我在想的是,如果我们可以在厨师食谱中有一个依赖项,说只有在系统中找到 A 时才继续,否则等待!

可能吗?上述问题有其他选择吗?

谢谢

0 投票
2 回答
1154 浏览

php - SOAP:HTTP 错误请求

我的网站在 windows azure web-app 上。我正在使用下面的 SOAP 消息。

它给了我这个fault message

故障代码:HTTP,故障字符串:错误请求

我不知道这是什么意思?如果您需要更多信息,请与我们联系。谢谢。

堆栈跟踪

0 投票
3 回答
346 浏览

python - 我们如何使用 Chef 连接基于集群的软件?

作为平台设置编排的一部分,我们使用我们的 python 包在云中的机器集群上安装各种软件包。

我们有以下场景:

  1. 在众多软件中,我们的软件之一是 Ambari(帮助管理 hadoop 平台)。
  2. 它的工作原理如下 - 向 1 ambari-server 报告的集群机器数量为“n”。
  3. 对于每台集群机器进行报告,我们必须在每台集群机器上安装 ambari-agent 并使用它应该报告的 ambari 服务器修改其属性文件并启动 ambari-agent。

我们能做什么——在单独的厨师食谱的帮助下,我们成功地在我们的集群机器中分别安装了 ambari 服务器和 ambari 代理。

我们不能做什么——我们如何修改每台机器的 ambari-agent 属性文件,使其指向我们的 ambari 服务器 IP。一般来说,作为厨师编排的一部分,将基于集群的软件连接起来的优雅方法是什么?

注意:。ambari-server 是动态创建的,因此它的 IP 是在运行时获得的。

可能吗?上述问题有其他选择吗?

谢谢

0 投票
2 回答
6371 浏览

ruby - Can opscode chef perform wait until a condition becomes true?

we have a use case where we want the chef orchestration to wait until a particular directory gets deleted in the machine. is there some way to achieve it?

I searched in the internet and found the following cookbook

I feel it can be used but i am having difficulty in understanding how can I use it, there is no read me about using it.

How can i achieve it?

edit to remove hold: say you have following recipe

reference: https://docs.chef.io/resource_common.html#not-if-examples

here, what i want by not_if was "wait until /tmp/test1 gets deleted" but how chef executs this is like "it found directory exixting so it did not execute the resource and exited"

i need a way to perform wait until a condition becomes true.

0 投票
2 回答
365 浏览

java - ZooKeeper - 一个或多个客户端与 ZooKeeper 失去连接后的客户端协调

我有两个进程在各自的 JVM 中运行(比如节点 A 和 B)。它们连接到单个 ZooKeeper 服务器以协调任务执行。任何一个节点(A 或 B)都应该scheduled task (freq 1 minute)一次执行 a,而不是同时执行。此外,如果 A 失败,则 B 应在下一个预定时间接管执行任务。

以下是问题

节点 A 赢得了比赛并在 ZooKeeper 上创建了一些临时节点,以表明它已经开始执行任务。一旦 A 开始执行任务,它就会失去与 ZooKeeper 的连接,因此 ZooKeeper 会在一段时间后删除临时节点。由于意外的更大数据量,执行超过了 1 分钟边界。现在当 B 醒来时,它不会看到 A 之前创建的任何临时节点。在没有该节点的情况下,B 认为没有其他节点正在执行该任务,并且它也开始与disconnectedA 并行执行该任务,这是错误的。A 或 B 应该运行该任务。

我更喜欢 A 完成启动的任务,即使它没有连接到 ZooKeeper 并且 B 在 A 完成任务之前不会并行运行。

我正在使用org.I0Itec.zkclient.ZkClient客户端库。除了自定义heartbeat机制,还有其他解决方案吗?

0 投票
2 回答
2338 浏览

python - Python3 上是否有 Ansible 的替代品

我将 Python 2 更改为 Python 3。我感受到了 Asyncio 的好处。

在我的项目早期,我使用了 Ansible,但 Python 3 不支持它。你能向我推荐一个 Ansible for Python 3 的替代品吗?

0 投票
9 回答
316323 浏览

docker - 如何定义使用 docker-compose 构建的图像的名称

我正在使用docker-compose创建我的开发环境。我想构建一个特定的图像,但我不知道如何为该图像设置名称。

当我执行时docker-compose一切正常,但我得到了新图像的随机名称。是否可以为构建图像设置名称?

0 投票
1 回答
1145 浏览

vsphere - 使用 Terraform 迁移现有基础架构和扩展

我们计划在为我们的云服务提供动力的 DC 中自动创建和删除虚拟机。该服务使得每个新客户都能获得专用的虚拟机(至少 3 个)——因此虚拟机的数量不断增长。我们已经在 ESXi 上运行了大约 2000 个虚拟机。所以我们现在在采用 terraform 之前有两个问题需要解决——

  1. 我们如何迁移现有的 VM 以由 Terraform 管理(或者我们应该如何)? 可以编写脚本生成资源规范,但验证计划以确保不受影响将是一项挑战——考虑到 VM 的数量以及它们都是 LIVE 的事实,这给工程师带来了额外的压力。

  2. 随着 VM 数量的增加,磁盘上 .tf 文件的数量将不断增加。我们可以将多个虚拟机组合到一个文件中,但这会使以编程方式删除单个虚拟机有点棘手。将文件拆分到多个目录是我能想到的简单解决方法,但是...... 有没有更好的方法来处理 terraform 的规模?

我找不到任何讨论这些问题的博客,因此在这里从实践经验中寻求一些建议。

0 投票
1 回答
263 浏览

cloud - 为什么此 Salt 运行失败并显示“无法确定 Chocolatey 版本”?

尝试使用 Salt 进行云编排。目标是通过 Salt 使用 Chocolatey 在 Windows 上安装软件包。

  • 成功:Chocolatey 安装在 Windows 上。
  • 失败:没有使用 salt 的巧克力模块在 Windows 上安装连续的包。当你在当地做的时候他们会做。

我在 AWS 上安装了 Chocolatey 的两个 Windows 2012 实例。

两者都安装了 Chocoloatey 0.9.9.11 版本。接下来,我试图通过触发命令(或任何其他包名称)在这些机器/仆从上安装包:

但我得到了错误:

我正在使用 Salt 2015.8.1(最新版本)。Master 在 RHEL 7 上。所有机器都在 AWS 上。

0 投票
2 回答
402 浏览

endpoint - 如何在 Cast Iron Live 试用版中访问编排端点?

我创建了一个包含 HTTP 接收请求活动的基本编排。我能够成功地将它部署到 Cast Iron Live,并且它正在运行,但我不知道如何访问端点。

我尝试过的网址是https://eval-provide.castiron.com/env/Production/info,删除 eval- 前缀,并插入十六进制环境标识符。我被要求对“私人区域”进行身份验证,偶尔也会对“WebID”进行身份验证。

谁能告诉我如何找到正确的端点以便测试我的编排?