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