MikeCaspar.testForFolder
testForFolder
testForFolder(テスト/確認フォルダ)
このロールは、2016年にサンフランシスコで行われたAnsibleFestで紹介されたmaintain_ / test_ ループで使用することを目的としています。
テストロールは読み取り専用で実行されることを意図しています(テストの状態が正または負であることを確認するため)
他のプラットフォームでこのロールを試したい場合は、新しいプラットフォームのためにプルリクエストを行うか、追加を依頼するために気軽にメールしてください。
テスト/メンテナンスループに関する元のスライドはこちらから読むことができます。
ループのこの部分でのテストは、_test.ymlファイルを介して作成され、_maintainプレイブックとは別に実行できます。
これにより、テストファースト/テスト並行型アプローチを可能にし、_test.ymlをガバナンスチェックの形式として使用することもできます。
このアプローチを使用したい人々にサンプルを提供するために、このアプローチを取り、ゼロから始めたくない人々のためにあらかじめ定義された例ロールを共有することが良いアイデアだと考えました。
目的は、インフラに取り組んでいるチームがPython開発を学ぶことなく、既存のAnsible YAML構文を使用できるようにすることです。
要件
Ansible 1.9以上の稼働するインストール
ロール変数
- path (文字列) - 必須
- expected (文字列) - 必須("present"または"absent"のいずれかを受け入れます)
- debug: (true/false) - 実行中の変数のデバッグ情報をオプションで表示します(デフォルトはfalse)
- immediate_exit_on_fail: (true/false) - 失敗した場合、オプションで即座に失敗します(デフォルトはfalse)
依存関係
依存関係はありません
例プレイブック
テスト対象のシステムに"/etc/"が存在することを確認します。
# プレイブック: application1_proxy_test.yml
- hosts: servers
roles:
- { role: MikeCaspar.testForFolder, path:"/etc", expected: present}
テスト対象のシステムに"/etc/"が存在しないことを確認します。
# プレイブック: application1_proxy_test.yml
- hosts: servers
roles:
- { role: MikeCaspar.testForFolder, path:"/etc", expected: absent, debug: true}
ライセンス
MIT
著者情報
このロールは、2016年にMike Casparによって作成されました。
プロジェクトについて
Playbook test role for _test/_maintain loop - testForFolder
インストール
ansible-galaxy install MikeCaspar.testForFolder
ライセンス
mit
ダウンロード
74
所有者
Incremental Infrastructure Delivery Coach / Enterprise agile Coach