問題タブ [ansible-playbook]

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 投票する
1 に答える
2743 参照

vagrant - Ansible & Vagrant - apt-get: コマンドが見つかりません

私は Vagrant と Ansible を初めて使用します。現在、Ansible が apt-get コマンドを見つけることができないと言って立ち往生しています。

私の Vagrant ボックスは Ubuntu で動作し、関連ファイルは次のとおりです。

私が実行するvagrant provisionと、私は得る

私は何が欠けていますか?

0 投票する
3 に答える
785 参照

docker - Ansible エラー: KeyError: 'ApiVersion'

Ansible 1.7 (devel) と Docker 0.9.1 ビルド 3600720 を使用していますが、次のエラーが発生します。

何か案は?動作するバージョンの組み合わせはありますか? Docker コンテナ用に「実行中」状態が追加されたため、Ansible 1.7 が必要でした。

0 投票する
4 に答える
20750 参照

ansible - Ansible: タスクの失敗時にクリーンアップを実行する

私は現在、この一般的な形式に従い、cron ジョブを介して実行される Ansible プレイを作成しています。

上記の問題は、tasksセクション内のコマンドが失敗することがあり、失敗するとpost_tasksセクションが実行されず、システムが乱雑な状態になることです。障害や致命的なエラーpost_tasksが発生した場合でも、コマンドを強制的に実行することはできますか?

私の現在のアプローチは、セクションのignore_errors: yes下のすべてに適用してから、各タスクに条件を適用して、前のコマンドが成功したかどうかを個別に確認することです。taskswhen:

この解決策はハックのように見えignore_errors: yesますが、設定を使用しても、タスクで致命的なエラーが発生した場合、プレイ全体がすぐに失敗するため、さらに悪化します。そのため、手動で確認するために cron 化された bash スクリプトも実行する必要があります。リーチプレイ実行後。

私が望むのは、tasks失敗してpost_tasksも実行されるという保証だけです。bash スクリプト ラッパーに頼らずにこれを行う方法があると確信しています。

0 投票する
11 に答える
70062 参照

linux - Ansibleを使用してサーバーの再起動を待つ方法は?

これを使用して、サーバーを再起動してから待機しようとしています:

しかし、私はこのエラーが発生します:

0 投票する
5 に答える
21163 参照

jenkins - Ansibleを使用してJenkinsを再起動し、戻ってくるのを待つ方法は?

Ansible を使用して Jenkins サービスを再起動しようとしています。

しかし、最初の実行で、3 番目のタスクはこれを含む多くの Java エラーをスローします:Suppressed: java.io.IOException: Server returned HTTP response code: 503 for URLこれは、Web サーバー (Jenkins によって完全に処理される) の準備ができていないと思わせます。ブラウザーを使用して Jenkins ダッシュボードにアクセスすると、Jenkins の準備ができておらず、準備ができたらリロードするというメッセージが表示されることがありますが、問題なく動作します。しかし、ページにアクセスすることがサーバーを起動するのか、それとも何なのかはわかりません。

だから私が必要なのは、httpコードが200になるまで何度もカールすることだと思いますか? 他に方法はありますか?

いずれにせよ、どうすればいいですか?

通常、ジェンキンスをどのように再起動しますか?