MikeCaspar.testForGroup

testForGroup

testForGroup(グループの確認テスト)

ビルド状況

このロールは、2016年にSFOで行われたAnsibleFestで紹介されたmaintain_ / test_ループと一緒に使用することを目的としています。

  • テストロールは、読み取り専用で実行されることを意図しています(肯定的または否定的なテスト状態を確認するため)

  • このロールを別のプラットフォームで試したい場合は、新しいプラットフォーム用のプルリクエストを行うか、追加してほしい場合はお気軽にメールしてください。

テスト/メンテナンスループの元のスライドについては、こちらで読むことができます。

ループのこの部分でのテストは、_test.ymlファイルを介して作成され、_maintainプレイブックから別に実行できます。

これにより、テストファースト/テスト並行型のアプローチが可能になり、_test.ymlをガバナンスチェックの形式として使用することもできます。

このアプローチを利用したい方々へのサンプルを提供するために、既存のansible yaml構文を使用して、ゼロから始めたくない方のために、事前定義された例のロールを共有するのが良いアイデアだと思いました。

目的は、インフラに取り組むチームがPython開発を学ぶことなく、既存のansible yaml構文を使用できるようにすることです。

要件

作動するansibleインストール(1.9以上)

ロール変数

  • name: (文字列) - 必須
  • expected: (文字列) - 必須 - 'present' または 'absent'
  • debug: (true/false) - 実行中に変数のデバッグをオプションで表示(デフォルトはfalse
  • immediate_exit_on_fail: (true/false) - 失敗時にオプションで即座に失敗(デフォルトはfalse

依存関係

依存関係なし

例プレイブック

グループ "docker" が存在することを確認するテスト

# プレイブック:  application1_proxy_test.yml

- hosts: servers
  roles:
     - { role: MikeCaspar.testForGroup, name: "docker" }
 

ライセンス

MIT

著者情報

このロールは、2016年にMike Casparによって作成されました。

testForGroup

プロジェクトについて

Playbook TDD/BDD style test role for _test/_maintain loop - testForGroup

インストール
ansible-galaxy install MikeCaspar.testForGroup
ライセンス
mit
ダウンロード
76
所有者
Incremental Infrastructure Delivery Coach / Enterprise agile Coach