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