問題タブ [devops]
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.
chef-infra - シェフ - knife.rb と solo.rb の違い
chef-solo
パラメータを指定せずに実行する-c solo.rb
と、警告がスローされます
solo.rb
システムファイルを明示的に指定しなかったため、おそらくシステム ファイルを探しているのでしょう。
ファイルも用意してい.chef/knife.rb
ます。
solo.rb
とknife.rb
ファイルの違いは何ですか? 、 、 などcookbook_path
、まったく同じ情報が定義されているようです。したがって、冗長に見えますfile_cache_path
log_level
- 私のファイル
chef-solo
を探して使用することはありますか?knife.rb
ファイルをあちこち探しsolo.rb
ており、デフォルトのファイルの検索に戻るかどうか疑問に思っていました.chef/knife.rb
。
ありがとう!
git - 何十もの git ブランチのマージ構造を視覚化するツールはありますか?
私は数か月前に新しい会社で働き始めましたが、git は初めてでした。私は以前に svn と bk を使用したことがあるので、ほとんどの概念は私にとって異質ではありませんでした。私が抱えている問題は、現在存在する 80 以上のブランチを理解することです。一部には release-#.# や maintenance-#.#.# などの名前が付いているので、それらが何に関係しているか推測できます。他の多くは機能ブランチまたは製品ブランチのようです。ログによると、過去 6 か月間にアクティブだったのはほんの一握りです。これまでの私の背景知識は、これが git やその他の VCS リポジトリが最終的にどのようになるべきではないことを示唆しています。
この 80 を超えるブランチがマージまたはデッドエンドされている可能性があるこのスパゲッティを視覚化するのに役立つツールは何ですか?
かなり雑然としていますが、gitg --merges --all
1で OK の表現が得られることがわかりました。
gitk --merges --all
2は私の好みの美的スタイルではありませんが、問題を孤立したチャンクにうまく分解していることがわかります。
おそらく、一度にすべてのA1プロットを作成できる何かが役立つでしょうか?
最終的には、私と既存のプログラマーの何人かは、物事を少し整理したいと考えています。これらのブランチのいくつかは一時的なものであり、おそらく終了していることは誰もが知っていますが、メインの開発ラインにマージされたのでしょうか? それはすべて、かなり有機的な成長感があり、枯れ木だと思って根を切り落とそうとしていないことを知りたい. git にはブランチを削除して名前を変更するコマンドがあるように見えるので、より論理的な状態で物事を取得できるはずです。ここで意味がある場合は、sub/branch/style/things を含める可能性があります (通常、git では悪い形式とは見なされません)。
ツールは Ubuntu または Windows 7 で実行できます。LAN の外からコードにアクセスすることはできません。画像を更新するための自動化されたジョブを設定することはボーナスですが、難しい要件ではありません。仕事をするのに役立つ何かにお金を払うことを喜んで検討しますが、今のところ重要とは見なされていないため、この仕事に利用できる莫大な資金はありません.
docker - Puppet クラスをローカルに適用する方法
そのため、Docker イメージの構成に使用したい Puppet 構成がありますが、それらをローカルに適用する方法がわかりません。
私の目標は、うまくいけば次のようなことをすることです:
私のDockerfileで。
たとえば、次のようなものを含む適用したいマニフェストがあるとします。
しかし、私が行くとき:
私は得る:
誰かが私を正しい方向に向けることができますか?
ios - Bluemix への Xcode プロジェクトの登録
Xcode 6 でこの行を試すたびに、次のエラーが発生します。
「未解決の識別子 IMF クライアントの使用」
これを解決する方法はありますか?
docker - Docker を使用したサーバーのプロビジョニング
DevOps を管理するために Chef を使用した経験はほとんどありません。私は AWS opsworks を使用していました。レイヤーを使用してスタックを作成し、レイヤーごとに新しいサーバー インスタンスを作成するか、既存のインスタンスを使用するように構成できます。今、Docker で手を汚そうとしています。これまでの Docker に関する私の読みから、新しいサーバー インスタンスをスピンオフし、それに ssh してから、その上で Docker イメージを実行する必要があります。新しいサーバー インスタンスを作成し、スクリプトを使用してそれらにイメージをインストールする方法はありますか?
jenkins - Ansible と Rundeck を連携させるのは良い考えですか、それともどちらかを使用するだけで十分ですか?
最近、Ansible を検討していて、プロジェクトで使用したいと考えています。また、Rundeck を使用してあらゆる種類のオペレーション作業を実行できる別のツールもあります。私はどちらのツールも使用したことがありません。これが現在の私の理解です。
類似点
どちらのツールもエージェントレスで、SSH を使用してリモート サーバーでコマンドを実行します
Rundeck の主なコンセプトはノードであり、Ansible のインベントリと同じです。重要なアイデアは、ターゲット サーバーを定義/管理/グループ化することです。
- Rundeck は選択したノードでアドホック コマンドを実行できます。Ansible もこれを非常に便利に実行できます。
- Rundeck はワークフローを定義し、選択したノードで実行できます。これは、Playbook を作成することで Ansible で実行できます。
- Rundeck は Jenkins などの CI ツールと統合してデプロイ作業を行うことができます。デプロイ作業を行うために ansible-playbook を実行する Jenkins ジョブを定義することもできます。
異なる点
Rundeck にはジョブの概念がありますが、Ansible にはありません。
Rundeck には Job Scheduler があり、Ansible は Jenkins や Cron タスクなどの他のツールでのみこれを実現できます
Rundeck にはデフォルトで無料の Web UI がありますが、Ansible Tower の料金を支払う必要があります
Ansible と Rundeck の両方を使用して、おそらく別の方法で構成/管理/展開作業を行うことができるようです。だから私の質問は:
- これら 2 つのツールは補完的なものですか、それとも異なる目的のために設計されたものですか? それらが補完的なツールである場合、なぜ Ansibl は Chef/Puppet/Slat などのツールとのみ比較され、Rundeck とは比較されないのですか? そうでない場合は、なぜ似たような機能がたくさんあるのでしょうか?
- 継続的デリバリー パイプラインを構築するために、すでに CI に Jenkins を使用していますが、展開を行うために使用するのに適したツール (Ansible/Rundeck) はどれですか?
- 一緒に使用できる場合、ベストプラクティスは何ですか?
提案や経験の共有は大歓迎です。