代码之家  ›  专栏  ›  技术社区  ›  u123

无法将字符串解析为布尔值(变量赋值)

  •  0
  • u123  · 技术社区  · 7 年前

    以下内容:

    OS_ENV: "test"
    IS_TEST: '{{ "OS_ENV" == "test"}}'
    #IS_TEST: '{{ "OS_ENV" == "test"}}'
    #IS_TEST: '{{ "OS_ENV" == "test" | bool}}'
    #IS_TEST: "{{ OS_ENV == 'test' | bool }}"
    #IS_TEST: ("{{OS_ENV}}" == 'test')
    #IS_TEST: true
    test_boolean: "{{'TEST_IS_TRUE' if IS_TEST else 'TEST_IS_FALSE'}}"
    

    - name: "test_boolean is {{ test_boolean }} when IS_TEST is {{ IS_TEST }}"
      debug:
        msg: "Message is:  test_boolean is {{ test_boolean }} when IS_TEST is {{ IS_TEST }}"
    

       "msg": "Message is:  test_boolean is TEST_IS_FALSE when IS_TEST is False"
    

    哪一个是错的,我错过了什么?

    1 回复  |  直到 7 年前
        1
  •  2
  •   techraf    7 年前

    false 以下内容:

    • IS_TEST: '{{ "OS_ENV" == "test"}}'
      

      OS_ENV test

    • IS_TEST: '{{ "OS_ENV" == "test" | bool}}'
      

      字符串 (即,弦 | ==

    • IS_TEST: "{{ OS_ENV == 'test' | bool }}"
      

      值不匹配

    • IS_TEST: ("{{OS_ENV}}" == 'test')
      

      {{OS_ENV}} 测试


    IS_TEST: '{{ OS_ENV == "test" }}'