Ansible: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ Ansible 1.8.2 . рдореЗрдВ рдЪрд░ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рджрд┐рд╕ре░ 2014  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ansible/ansible

рд╡рд┐рд╖рдп рд╡рд░реНрдЧ:

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ

рдЙрддреНрддрд░рджрд╛рдпреА рд╕рдВрд╕реНрдХрд░рдг:

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" рдХреЗ рдорд╛рди рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ

рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо:

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдЪрд░ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо:

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝рд┐рд▓реНрдЯрд░ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдмрдВрдж рдЯрд┐рдХрдЯреЛрдВ рдореЗрдВ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд▓реЗрдХрд┐рди рдПрдХ рдЖрдИрдЖрд░рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдкрд┐рдВрдЧ рдХрд┐рдпрд╛:
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') }} (рд▓реЗрдХрд┐рди рдЕрдорд╛рдиреНрдп рдирд╣реАрдВ ;-)

рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдмрдВрдж рдЯрд┐рдХрдЯреЛрдВ рдореЗрдВ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд▓реЗрдХрд┐рди рдПрдХ рдЖрдИрдЖрд░рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдкрд┐рдВрдЧ рдХрд┐рдпрд╛:
dest={{ undefined_variable | default(test_directory + '/subdir') }}

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

arkag picture arkag  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Pallokala picture Pallokala  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mverwijs picture mverwijs  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

renaudguerin picture renaudguerin  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

greggilbert picture greggilbert  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ