問題タブ [ansible-role]

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 に答える
35 参照

ansible - Playbook の 1 つのロールのみでタグ付けされたタスクを呼び出す方法は?

複数のロールを起動するプレイブックがあります。そのうちの 1 つは、ソフォス アンチウイルスのインストールとアンインストールを管理します。タグを使用してインストールまたはアンインストールを処理できますが、同時にブースを実行してはなりません。だから私の質問は、このロール内のすべてのタスクを過負荷にすることなく、タグ install を使用してプレイブックでこのロールだけを起動するにはどうすればよいですか? 一般的なタスクの使用目的として、タグ付けされたタスクのみを実行したいだけです。

いくつかの構文を試しましたが、どれも機能していないようです。タグ付けされたタスクを実行する代わりに、常にすべてのタスクをタグでオーバーロードします。

期待される:

ロールは、呼び出されたタグ付けされたタスクのみを実行します

実際:

すべてのタスクは、実行しようとするタグでオーバーロードされています

0 投票する
1 に答える
334 参照

ansible - 異なる値を持つ親ロールで Ansible タスクを呼び出す

と という 2 つの非常に単純な Ansible ロールを作成baseしましたwebwebに依存してbaseおり、この依存関係は で定義されていweb/meta/main.ymlます。

baseには次のタスクが で定義されていますbase/tasks/main.yml:

の変数はbaseで定義されていbase/defaults/main.ymlます。

の変数はwebで定義されていweb/defaults/main.ymlます。

私がやりたいことは次のとおりです。

  1. 変数 from 、およびfromを使用して、install required packagesfromを呼び出します。baseinstall_packagesbaseapt_update_cacheapt_cache_valid_timebase
  2. 変数 from 、およびfromを使用してinstall required packagesfromを呼び出します (これらの 2 つのいずれも でオーバーライドしていないため)。webinstall_packageswebapt_update_cacheapt_cache_valid_timebaseweb

これは可能ですか?または、依存するすべての役割でタスクを再現せずに、同じ結果を達成するための「より良い」方法はありますbaseか?

0 投票する
1 に答える
21907 参照

ansible - Ansible の requirements.yml を配置し、それを使用して依存関係を解決する場所は?

私は ansible を初めて使用し、依存する役割を調査していました。ドキュメント リンク

ドキュメントに出くわしなかったのは、requirements.ymlファイルを配置する場所です。

たとえば、私の場合はsite.yml次のようになります。

そして、言いましょう

  • role1 は role2 と role3 に依存します
  • role2 は role4 と role5 に依存します

通常、ansible-galaxy には次の構造があります。

依存関係が に追加されmeta/main.ymlます。role1 には、このファイルで次のようにマークされた依存関係があると仮定します (同様に role2 についても):

また、requirements.yml次のようなファイルもあります。

私の質問: requirements.ymlrole1 のこのファイルはどこに配置すればよいですか?

コマンドによって要件をインストールする必要があることを理解しています。

そして、role1 に対してはこれを行うことができますが、role2 に対してはどのように自動化するのでしょうか? 連続する依存関係をこのように手動で解決してインストールする必要がありますか、それとももっと良い方法がありますか?

0 投票する
1 に答える
354 参照

serialization - Ansible: 順次実行用の変数を設定できません

要素を使用して、ローリング更新のユース ケース (順次実行) を使用してプレイブックを構築しようとしていserialます。プレイブックの複数の場所でシリアル値を使用する必要があるため、グループ変数としてどこかを定義するために使用できる変数として使用したいと考えました。

在庫ファイル

プレイブック

エラー

エラー!フィールド「serial」に無効な値があり、未定義の変数が含まれています。エラー: 'app_stack_serial_value' は未定義です

のようにシリアル フィールドに値を指定すると、これが機能しますserial: 1。しかし、この値を変数として使用したかったのです。何か案が ??

アンシブル バージョン: アンシブル 2.7.10

Python バージョン = 3.7.2 (デフォルト、2019 年 1 月 13 日 12:50:01) [Clang 10.0.0 (clang-1000.11.45.5)]