問題タブ [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.
ansible - 現在のAnsibleロールのファイルセクションでファイル名を見つける
私は Ansible を初めて使用し、ファイルをリモート サーバーにコピーするロールを作成しようとしています。Playbook を実行するたびに、ローカル ファイルに異なる名前を付けることができますが、次のようにリモートで同じ名前にコピーする必要があります。
Ansible ではワイルドカードを使用できないため、メインの Playbook のタスクを使用して簡単な Playbook を作成すると、次のことができます。
ただし、タスクをロールに移動すると、最初のアクションが機能しなくなりました。これは、Playbook が「ロール」ディレクトリのルート ディレクトリで実行されている間、相対パスがロールに対して相対的であるためです。ロールのファイル ディレクトリへのパスを追加できますが、もっと洗練された方法はありますか?
ansible - Ansible: カウントで条件付きでグループ変数をロードする
私はこの ansible-playbook を持っていますが、グループがあるため、新しいサーバーの名前に番号カウンターが付けられます。これを単一のサーバー インスタンスだけでなく、複数のサーバー インスタンスにも使用できるようにしたいと考えています。次のようなことができる方法はありますか?
count が 1 より大きい場合は、グループ変数を設定します。
ありがとうございました!
init - Ansible で init スクリプトへの変更を処理する方法は?
私はAnsibleに比較的慣れていないので、「ベア」サーバーにTomcat構成をインストールできるプレイブックを作成しました。スクリプトに変更がない場合、playbook の開始時にサービスを停止することを回避しながら、init.d スクリプトを更新できるという問題を解決する方法を考えています。基本的なプレイブックは次のとおりです。
この Playbook は、変更がない場合でも、常にサービスを停止して開始します。プレイブックで実行したいのは、実際の変更がある場合にのみサービスを停止および開始することです。
ハンドラーを使用できることはわかっていますが (詳しく調べる必要があります)、NEW スクリプトをコピーする前に、OLD init.d スクリプトを使用してサービスを停止する必要があります。私の知る限り、アクションが実行された後、ハンドラーはタスクの結果に応答します。これは、新しいスクリプトが古いスクリプトに既にコピーされていることを意味し、サービスの停止と再起動を妨げる可能性があります。
どうすればそれを処理できますか?
amazon-ec2 - Ansible IAM ロールによる AWS EC2 インスタンスの作成 instance_profile_name UnauthorizedOperation: エラー
IAM ロールを使用して ansible 経由で EC2 インスタンスを作成しようとしていますが、新しいインスタンスの起動中にエラーが発生します
一方、iam ロールには ec2 へのフル アクセスがあり、次のポリシーが適用されます。
任意の提案をお願いします。
ansible - Ansible で複数のタスク間でパラメーターを共有する方法
引数の長いリストを複数のタスクに渡したいとします。それらを一度定義してから、すべてのタスクで共有する簡単な方法はありますか?