問題タブ [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.
vagrant - Ansible & Vagrant - apt-get: コマンドが見つかりません
私は Vagrant と Ansible を初めて使用します。現在、Ansible が apt-get コマンドを見つけることができないと言って立ち往生しています。
私の Vagrant ボックスは Ubuntu で動作し、関連ファイルは次のとおりです。
私が実行するvagrant provision
と、私は得る
私は何が欠けていますか?
docker - Ansible エラー: KeyError: 'ApiVersion'
Ansible 1.7 (devel) と Docker 0.9.1 ビルド 3600720 を使用していますが、次のエラーが発生します。
何か案は?動作するバージョンの組み合わせはありますか? Docker コンテナ用に「実行中」状態が追加されたため、Ansible 1.7 が必要でした。
ansible - Ansible: タスクの失敗時にクリーンアップを実行する
私は現在、この一般的な形式に従い、cron ジョブを介して実行される Ansible プレイを作成しています。
上記の問題は、tasks
セクション内のコマンドが失敗することがあり、失敗するとpost_tasks
セクションが実行されず、システムが乱雑な状態になることです。障害や致命的なエラーpost_tasks
が発生した場合でも、コマンドを強制的に実行することはできますか?
私の現在のアプローチは、セクションのignore_errors: yes
下のすべてに適用してから、各タスクに条件を適用して、前のコマンドが成功したかどうかを個別に確認することです。tasks
when:
この解決策はハックのように見えignore_errors: yes
ますが、設定を使用しても、タスクで致命的なエラーが発生した場合、プレイ全体がすぐに失敗するため、さらに悪化します。そのため、手動で確認するために cron 化された bash スクリプトも実行する必要があります。リーチプレイ実行後。
私が望むのは、tasks
失敗してpost_tasks
も実行されるという保証だけです。bash スクリプト ラッパーに頼らずにこれを行う方法があると確信しています。
linux - Ansibleを使用してサーバーの再起動を待つ方法は?
これを使用して、サーバーを再起動してから待機しようとしています:
しかし、私はこのエラーが発生します:
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になるまで何度もカールすることだと思いますか? 他に方法はありますか?
いずれにせよ、どうすればいいですか?
通常、ジェンキンスをどのように再起動しますか?