問題タブ [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.
shell - Shell コマンドを実行するための Ansible Playbook
私は最近、自分のサーバーの 1 つで Ansible に飛び込みましたが、非常に興味深く、時間を節約できることがわかりました。私は Ubuntu 専用サーバーを実行しており、Python で記述された多数の Web アプリケーションと PHP でいくつかの Web アプリケーションを構成しています。Python の場合、HTTP ゲートウェイとして uwsgi を使用しています。特定の Web アプリケーションのインスタンスを実行するために、いくつかのプロセスを開始/再起動するシェル スクリプトを作成しました。私が毎回しなければならないことは、ssh に接続してその特定のアプリケーションに移動し、スクリプトを実行することです。
必要なもの
Ansible プレイブックを作成して、パーソナル コンピューターから 1 行のコマンドですべてを実行する方法を見つけようとしていますが、その方法がわかりません。非常に説明的な (初心者向けの) ドキュメントやインターネット上のヘルプは見つかりませんでした。
質問
Ansible Playbook で Nginx を再起動するにはどうすればよいですか? プロセス ID でプロセスを強制終了するにはどうすればよいですか?
ansible - Ansible Playbook に新しい行を追加する方法
lineinfile を使用してansible playbookを介して yaml 構成ファイルに新しい行を追加しようとしています。今まで試したこと。
また、参考文献に従って試してみました。
ファイルに存在しない新しい行を追加する方法を教えてもらえますか。regexp='' insertafter=EOF
に追加することでファイルの終わりを追加できることを知ってい#attempt-1
ます。しかし、ファイルの途中に上記の行を追加したいと思います。
ubuntu - How to detect why Ansible playbook hangs during execution
Some of tasks I wrote start and never end. Ansible does not provide any errors or logs that would explain this, even with -vvvv option. Playbook just hangs and passing hours doesn't change anything.
When I try to run my tasks manually (by entering commands via SSH) everything is fine.
Example task that hangs:
Is there any way to see stdout and stderr ? I tried:
but nothing changed.
I do have required permissions and I pass correct sudo password - other tasks that require sudo execute correctly.
ansible - タスクのインベントリ ファイルからすべての ansible ホストを一覧表示する
バックアップの場合、インベントリ ファイル内のすべてのホストを繰り返し処理して、バックアップ先が存在することを確認する必要があります。私の構造は次のようになります
したがって、単一のグループだけでなく、インベントリ ファイルからすべてのホストを一覧表示する (組み込みの) 変数/メソッドが必要です。
グループの場合、次のようになります
templates - ansibleでテンプレート変数を含む配列をループする方法は?
Ansible を使用して Web サーバーの自動プロビジョニング プロセスをセットアップしています。このために、セットアップする仮想ホストを含む辞書を含む配列があります。
一般的な nginx vhost 構成を含むテンプレートを用意しました。
最後に、次のタスクを使用して、準備したテンプレートをターゲット ホストにコピーします。
vhost
タスクは、期待どおりに変数を反復処理します。残念ながら、Ansible はイテレーターからテンプレートに現在の項目を渡さず、代わりに、テンプレートは現在有効なすべての変数にアクセスできます。
現在のアイテムをイテレータからテンプレートに渡す方法はありますか?
ansible - Ansible、プレイブックにロールが含まれている場合はタスクを実行
ベース、モニタリング、nginx、およびベースと nginx のみの別の Playbook というロールを持つ Playbook を想像してみましょう。
nginx を監視するには、監視サービスに少し異なる構成を渡す必要があるため、プレイブックに nginx の役割が含まれている場合にのみ、監視の役割でタスクを実行する必要があります。
別の役割の存在に依存するタスクを実行する方法は?
linux - ソフトウェアの Ansible および条件付きインストール
Ansible はロールアウトに最適です (この場合は JBoss)。プレイブックの一部は次のとおりです。
これは魅力のように機能しますが、毎回機能することを除いて、JBoss が既にインストールされている場合は Ansible に Playbook を停止させたいと考えています (私たちの場合、テストは/opt/jboss-eap-6.2.0
存在するかどうかです。これを行う最も適切な方法は何ですか? 提供できますか? when-clause でターゲットサーバーに何かが存在するかどうかのテスト ?