問題タブ [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など)のインストールを開始します。(NB:. D、E、F はシェフのクックブックによるもので、A、B、C は Python プログラムによるものです)

  2. 問題は、ソフトウェア D (chef cookbook からインストール) がソフトウェア A に依存していることです。

  3. D は A に依存しているため、D のクックブックはシステムで A を見つけられず、失敗します。

私が考えていたのは、A がシステムで見つかった場合にのみ続行するというシェフのクックブックに依存できる場合、それ以外の場合は待機することでした。

出来ますか?上記の問題に代わるものはありますか?

ありがとう

0 投票する
2 に答える
6371 参照

ruby - opscode シェフは、条件が真になるまで待機できますか?

特定のディレクトリがマシンで削除されるまでシェフのオーケストレーションを待機させたいユースケースがあります。それを達成する方法はありますか?

インターネットで検索したところ、次の料理本を見つけました

使用できると思いますが、使用方法を理解するのに苦労しています。使用について読んでいません。

どうすれば達成できますか?

保留を削除するために編集: 次のレシピがあるとします。

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

ここで、not_if で求めているのは「/tmp/test1 が削除されるまで待機する」ことですが、chef がこれを実行する方法は、「ディレクトリが存在することが判明したため、リソースを実行せずに終了した」のようなものです。

条件が真になるまで待機する方法が必要です。

0 投票する
2 に答える
365 参照

java - ZooKeeper - 1 つ以上のクライアントが ZooKeeper との接続を失った後のクライアントの調整

それぞれの JVM (ノード A と B など) で 2 つのプロセスを実行しています。単一の ZooKeeper サーバーに接続して、タスクの実行を調整します。ノードのどちらか (A または B) がscheduled task (freq 1 minute)一度に実行する必要があります。両方ではありません。また、A が失敗した場合、B が次のスケジュールされた時間にタスクの実行を引き継ぐ必要があります。

以下は問題です:

ノード A は競争に勝ち、ZooKeeper にエフェメラル ノードを作成して、タスクの実行を開始したことを示します。A がタスクの実行を開始すると、ZooKeeper との接続が失われるため、ZooKeeper はしばらくしてエフェメラル ノードを削除します。データのサイズが予想外に大きかったため、実行が 1 分の境界を超えました。B が起動すると、A が以前に作成したエフェメラル ノードは表示されません。そのノードがない場合、B は他のノードがタスクを実行していないと見なし、A と並行してタスクの実行を開始しますがdisconnected、これは誤りです。A または B のいずれかがタスクを実行する必要があります。

私は、A が ZooKeeper に接続されていない場合でも開始されたタスクを完了し、A がタスクを完了するまで B を並行して実行しないことを好みます。

org.I0Itec.zkclient.ZkClientクライアント ライブラリを使用しています。カスタムheartbeatメカニズム以外に解決策はありますか?

0 投票する
9 に答える
316323 参照

docker - docker-compose でビルドされたイメージの名前を定義するにはどうすればよいですか

docker-composeを使用して開発環境を作成しています。特定のイメージをビルドしたいのですが、そのイメージに名前を設定する方法がわかりません。

実行するdocker-composeとすべて問題ありませんが、新しいイメージのランダムな名前が付けられます。ビルドイメージに名前を設定することはできますか?

0 投票する
1 に答える
1145 参照

vsphere - Terraform を使用した既存のインフラストラクチャの移行とスケーリング

クラウド サービスを強化する DC で VM の作成と削除を自動化することを計画しています。このサービスは、すべての新規顧客が専用の VM (少なくとも 3 つ) を取得できるようになっているため、VM の数は増え続けています。すでに ESXi で実行されている約 2000 の VM があります。terraform を採用する前に解決すべき 2 つの問題があります。

  1. 既存の VM を移行して Terraform で管理するにはどうすればよいでしょうか (または移行すべきでしょうか)。 リソース仕様の生成はスクリプト化できますが、何も影響を受けないように計画を検証することは困難です。VM の量とそれらがすべて稼働中であるという事実を考えると、エンジニアには余分なプレッシャーがかかります。

  2. VM の数が増えると、ディスク上の .tf ファイルの数も増え続けます。複数の VM を 1 つのファイルにまとめることはできますが、個々の VM をプログラムで削除するのは少し面倒です。ファイルを複数のディレクトリに分割することは、私が考えることができる簡単な回避策ですが... テラフォームでスケールを処理するより良い方法はありますか?

これらの問題について議論しているブログを見つけることができなかったので、ここで実際の経験からのアドバイスを探しています。

0 投票する
1 に答える
263 参照

cloud - このソルトの実行が「Chocolatey バージョンを判別できません」で失敗するのはなぜですか?

Salt を使用してクラウド オーケストレーションを試す。目標は、Salt 経由で Chocolatey を使用して Windows にパッケージをインストールすることです。

  • 成功: Chocolatey が Windows にインストールされました。
  • 失敗: ソルトのチョコレート モジュールを使用して Windows にインストールされていない一連のパッケージ。彼らは、あなたがローカルで行うときに行います。

Chocolatey をインストールした AWS 上の 2 つの Windows 2012 インスタンス。

どちらも Chocoloatey 0.9.9.11 バージョンでインストールされました。次に、コマンド (または他のパッケージ名) を起動して、マスターからこれらのマシン/ミニオンにパッケージをインストールしようとしました。

しかし、エラーが発生しました:

Salt 2015.8.1 (最新バージョン) を使用しています。マスターは RHEL 7 上にあります。すべてのマシンは AWS 上にあります。

0 投票する
2 に答える
402 参照

endpoint - Cast Iron Live トライアルでオーケストレーション エンドポイントにアクセスするにはどうすればよいですか?

HTTP Receive Request アクティビティを含む基本的なオーケストレーションを作成しました。Cast Iron Live に正常にデプロイでき、実行されていますが、エンドポイントにアクセスする方法がわかりません。

私が試した URL はhttps://eval-provide.castiron.com/env/Production/infoで、eval- プレフィックスを削除し、16 進数の環境識別子を挿入しています。「プライベート エリア」の認証を求められ、場合によっては「WebID」の認証を求められます。

自分のオーケストレーションをテストできるように正しいエンドポイントを見つける方法を誰か教えてもらえますか?