条件に応じたAnsible include_task(ディレクトリが空であるか、証明書が期限切れになっているか、期限切れまで30日間残ります)

条件に応じたAnsible include_task(ディレクトリが空であるか、証明書が期限切れになっているか、期限切れまで30日間残ります)

私はアンサーブルを使用しています。letsencryptSSL証明書を生成するためのモジュールです。プレイブックが正常に動作し、証明書が生成され適用されます。

これで、特定の条件が満たされている場合にのみこのタスクを実行し、そうでない場合はこのタスクをスキップしたいと思います。

健康状態:

  • /etc/letsencrypt/certsディレクトリが空の場合(最初の実行時)

または

  • 証明書の有効期間が30日残った場合

または

  • 証明書が期限切れになった場合

誰でもこれを達成するためのコマンドを確認できますか?

例:

- include_tasks: tasks/letsencrypt-issue-jetty.yml
  when: >

ベストアンサー1

アンサーブルを見ると分かる条件文

- include_tasks: tasks/letsencrypt-issue-jetty.yml
  when: certs_in_dir == 0 or days_remaining <= 30 or certificate_expired

したがって、通常、あなたが提供した方法はすでに機能しています。

値を含む変数を作成してロードするには、次を参照してください。

そして入力

おすすめ記事