рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ
1.8.2
рдЖрд░рдПрдЪрдИрдПрд▓ 5
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд╕реНрддреБ-рд╕реВрдЪреА рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░реЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреА рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ:
app_install_dir=/test
рдореЗрд░реА рдкреНрд▓реЗрдмреБрдХ рдореЗрдВ рдпрд╣ рд╣реИ рдФрд░ "рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп" рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ:
dest_dir="{{ somevariable | default('{{app_install_dir}}/DATA') }}"
рдкреНрд▓реЗрдмреБрдХ рдЪрд▓рд╛рддреЗ рд╕рдордп, рдбрд┐рдлрд╝реЙрд▓реНрдЯ "app_install_dir" рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ
рдпрд╣ Ansible 1.7.1 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред
1) рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдореЗрдВ рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ "test_directory=/tmp/testdir" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
2) рдкреНрд▓реЗрдмреБрдХ рдореЗрдВ, рдЪрд░ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╣реИ dest={{ undefined_variable | рдбрд┐рдлрд╝реЙрд▓реНрдЯ ('{{test_directory}}') }}
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') }}
(рд▓реЗрдХрд┐рди рдЕрдорд╛рдиреНрдп рдирд╣реАрдВ ;-)
рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдмрдВрдж рдЯрд┐рдХрдЯреЛрдВ рдореЗрдВ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд▓реЗрдХрд┐рди рдПрдХ рдЖрдИрдЖрд░рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдкрд┐рдВрдЧ рдХрд┐рдпрд╛:
dest={{ undefined_variable | default(test_directory + '/subdir') }}
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдмрдВрдж рдЯрд┐рдХрдЯреЛрдВ рдореЗрдВ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд▓реЗрдХрд┐рди рдПрдХ рдЖрдИрдЖрд░рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдкрд┐рдВрдЧ рдХрд┐рдпрд╛:
dest={{ undefined_variable | default(test_directory + '/subdir') }}