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