Ansible: κΈ°λ³Έ ν•„ν„°λŠ” Ansible 1.8.2μ—μ„œ λ³€μˆ˜λ₯Ό ν™•μΈν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2014λ…„ 12μ›” 19일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: ansible/ansible

문제 μœ ν˜•:

버그 μ‹ κ³ 

μ•€μ„œλΈ” 버전:

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" κ°’ 확인 μ‹€νŒ¨

μ˜ˆμƒ κ²°κ³Ό:

κΈ°λ³Έ ν•„ν„°λŠ” λ³€μˆ˜λ₯Ό ν•΄κ²°ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

μ‹€μ œ κ²°κ³Ό:

κΈ°λ³Έ ν•„ν„°λŠ” 인벀토리에 μ •μ˜λœ λ³€μˆ˜λ₯Ό ν™•μΈν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ‚˜λŠ” 일반적으둜 λ‹«νžŒ 티켓에 κ²Œμ‹œλ¬Όμ„ 보지 μ•Šμ§€λ§Œ irc μ‚¬μš©μžκ°€ 이에 λŒ€ν•΄ 핑을 μ³€μŠ΅λ‹ˆλ‹€.
dest={{ undefined_variable | default(test_directory + '/subdir') }}

λͺ¨λ“  3 λŒ“κΈ€

κ°€λŠ₯ν•œ μ˜€ν•΄

μ•ˆλ…•!

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') }}

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰