λ²κ·Έ μ κ³
1.8.2
RHEL 5
κΈ°λ³Έ νν°λ μΈλ²€ν 리μ μ μλ λ³μλ₯Ό νμΈνμ§ μμ΅λλ€.
μλ₯Ό λ€μ΄ μΈλ²€ν 리 νμΌμ λ€μ λ³μλ₯Ό μ μν κ²½μ°:
app_install_dir=/ν μ€νΈ
λ΄ νλ μ΄λΆμλ λ€μκ³Ό κ°μ "somevariable"μ΄ μ μλμ΄ μμ§ μμ΅λλ€.
dest_dir="{{ somevariable | default('{{app_install_dir}}/DATA') }}"
νλ μ΄λΆμ μ€νν λ κΈ°λ³Έκ°μ΄ "app_install_dir"μ νμΈνμ§ λͺ»ν©λλ€.
μ΄κ²μ Ansible 1.7.1μμ μλνμ΅λλ€.
1) μΈλ²€ν 리μ "test_directory=/tmp/testdir"μ΄λΌλ λ³μλ₯Ό μ μν©λλ€.
2) νλ μ΄λΆμμ dest={{ undefined_variable | κΈ°λ³Έκ°('{{ν
μ€νΈ_λλ ν 리}}') }}
3) νλ μ΄λΆ μ€ν ν "test_directory" κ° νμΈ μ€ν¨
κΈ°λ³Έ νν°λ λ³μλ₯Ό ν΄κ²°ν μ μμ΄μΌ ν©λλ€.
κΈ°λ³Έ νν°λ μΈλ²€ν 리μ μ μλ λ³μλ₯Ό νμΈνμ§ μμ΅λλ€.
μλ !
Ansibleμ μ μΆν΄ μ£Όμ μ λλ¨ν κ°μ¬ν©λλ€. κ·Έκ²μ μ§μ¬μΌλ‘ μ°λ¦¬μκ² λ§μ κ²μ μλ―Έν©λλ€.
ν κ°μ§κ° λͺ μλ κ²κ³Ό μ‘°κΈ λ€λ₯΄κ² μλνκΈ° λλ¬Έμ κ·νκ° μ μΆν ν°μΌμ΄ λ€μ μ€ν΄λκ³ μλ€κ³ μκ°ν©λλ€.
dest={{ undefined_variable | default('{{test_directory}}') }}
μ(λ) μλͺ»λ ννμμ΄λ―λ‘ {{ }}λ₯Ό μ€μ²©ν μ μμ΅λλ€. μνλ κ²μ λ€μκ³Ό κ°μ΅λλ€.
dest={{ undefined_variable | default(test_directory) }}
μμΌλ‘ μ΄κ²μ μ¬μ©μ λͺ©λ‘μ λ μ ν©ν μ£Όμ κ° λ μ μμΌλ©° μμ λ΄μ©μ λν΄ λ λ§μ λμμ΄ νμν κ²½μ° μ¬κΈ°μ κ²μν μλ μμ΅λλ€.
λ€μ νλ² Ansibleμ λν κ΄μ¬κ³Ό μ±μμ κ°μ¬λ립λλ€!
@bcoca : μ’μ μ 보μ§λ§ κΈ°λ³Έκ°μμ λ³μμ 리ν°λ΄μ μ°κ²°ν μ μλ€λ λ»μΈκ°μ? dest={{ undefined_variable | default('{{test_directory}}/subdir') }}
μ κ°μ κ²(κ·Έλ¬λ μ ν¨νμ§ μμ ;-)
λλ μΌλ°μ μΌλ‘ λ«ν ν°μΌμ κ²μλ¬Όμ λ³΄μ§ μμ§λ§ irc μ¬μ©μκ° μ΄μ λν΄ νμ μ³€μ΅λλ€.
dest={{ undefined_variable | default(test_directory + '/subdir') }}
κ°μ₯ μ μ©ν λκΈ
λλ μΌλ°μ μΌλ‘ λ«ν ν°μΌμ κ²μλ¬Όμ λ³΄μ§ μμ§λ§ irc μ¬μ©μκ° μ΄μ λν΄ νμ μ³€μ΅λλ€.
dest={{ undefined_variable | default(test_directory + '/subdir') }}