Memo/Ansible/Validation

https://dexlab.net:443/pukiwiki/index.php?Memo/Ansible/Validation
 


Validation: 検証


assert: テストに使える


ファイル/ディレクトリの存在チェック

  • ファイルの存在チェック
      - stat: path=/tmp/test.log
        register: result
        changed_when: False
        
      - debug: var=result
     
      - fail: msg="file not found"
        when: result.stat.exists == False
  • ディレクトリの存在チェック
      - stat: path=/tmp/test
        register: result
        changed_when: False
        
      - debug: var=result
    
      - fail: msg="directory not found"
        when: result.stat.exists == False or result.stat.isdir == False
  • ローカルマシン上のチェックは "local_action: stat path=/tmp/test.log" のようにする

変数が未定義、空のチェック

  • 変数が未定義、空の場合に失敗させる。
    • vars_prompt:を使ってenterだけ入力した場合は、「var1==""」が一致する
        - name: validate variable
          fail: msg="Please enter correct var1"
          when: (var1 is not defined)
            or (var1 == None)
            or (var1 | trim == "")

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-12-04 (火) 18:47:51 (14d)