Ansible: рд░рдЬрд┐рд╕реНрдЯрд░: ec2 / with_items: ec2.instances - рдкрд░рд┐рдгрд╛рдо "str рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ"

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЬреВрди 2015  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ansible/ansible

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд▓реЗрдмреБрдХ рд╣реИ рдЬреЛ рдСрдирд▓рд╛рдЗрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИ:


рдХрд╛рд░реНрдп:
- рдирд╛рдо: рдПрдХ EC2 рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдБ
рдИрд╕реА2:
[-рд╕реНрдирд┐рдк-]
рд░рдЬрд┐рд╕реНрдЯрд░: ec2
- рдирд╛рдо: рдЗрд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
рдбрд┐рдмрдЧ: msg = "рдЖрдЗрдЯрдо рд╣реИ - {{item.public_ip }}"
with_items: ec2.instances


рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ:


рдШрд╛рддрдХ: [рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ] => рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░: 'str рдСрдмреНрдЬреЗрдХреНрдЯ' рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ 'public_ip'

рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ {{рдЖрдЗрдЯрдо}} рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ:

рдЯрд╛рд╕реНрдХ: [рдЗрд╕реЗ рдкреНрд░рд┐рдВрдЯ] * * * * * * * * * * * * * * * * * * * *
рдареАрдХ: [рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ] => (рдЖрдЗрдЯрдо = ec2.instances) => {
"рдЖрдЗрдЯрдо": "ec2.instances",
"msg": "рдЖрдЗрдЯрдо рд╣реИ - ec2.instances"
}


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 'ec2.instances' рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ? рдЕрдВрдд рдореЗрдВ, рдпрджрд┐ рдореИрдВ "with_items: ec2.results" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕реЗ item.instances.0.public_ip рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ ec2_instances рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдХреЗ рд╡рд┐рдкрд░реАрдд рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
: arp_kiki/pts/55:0.08:рдирдпрд╛; ansible --version ansible 1.5.4

рдЙрдиреНрдирдпрди рдХреЗ рдмрд╛рдж:

рдареАрдХ: [рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ] => (рдЖрдЗрдЯрдо = ec2.instances) => {
"рдЖрдЗрдЯрдо": "ec2.instances",
"msg": "рдЖрдЗрдЯрдо рд╣реИ - ec2.instances"
}

PLAY рд╣рд╛рд▓рд╛рдд * * * * * * * * * * * * * * * * * * * * * *
рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: рдУрдХреЗ = 2 рдмрджрд▓ рдЧрдпрд╛ = 1 рдЕрдЧрдореНрдп = 0 рд╡рд┐рдлрд▓ = 0

: arp_kiki/pts/55:0.31:рдирдпрд╛; ansible --рд╕рдВрд╕реНрдХрд░рдг
рдЙрддреНрддрд░рджрд╛рдпреА 1.9.1

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

рд╕рдордЭрд╛ред рдореИрдВрдиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рдерд╛ред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдирдорд╕реНрддреЗ!

Ansible рдореЗрдВ рдЖрдкрдХреА рд░реБрдЪрд┐ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╢реНрди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬреЛрдВ рдХреЛ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдпрд╛ рдЖрдИрдЖрд░рд╕реА рдЪреИрдирд▓ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рднреА рд╣реИ рдХрд┐ with_items рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдВрдЧреЗ рдФрд░ рдмрдирд╛рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо ec2.results dict рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг рд╣реИ рддреЛ with_items рд╕реЗ рдмрдЪреЗрдВ, рддреЛ рдЖрдкрдХреЛ рд╡рд╣ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рддреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП with_items: ec2.results рдФрд░ item.public_ip

рдЖрдИрдЖрд░рд╕реА: #ansible on irc.freenode.net
рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА: https://groups.google.com/forum/#!forum/ansible -project
рдпрджрд┐ рдЖрдк рд╡рд╣рд╛рдВ рд░реБрдХ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЯреНрд░реИрдХрд░ рдХреЛ рдмрдЧ, рдкреБрд▓ рдЕрдиреБрд░реЛрдз, рдЖрд░рдПрдлрдИ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд▓рд┐рдП рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рд╣рдо рдЖрдкрдХреЛ рд╕реВрдЪреА рдпрд╛ рдЖрдИрдЖрд░рд╕реА рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдордЭрд╛ред рдореИрдВрдиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдореИрдВ рдмрд╕ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдЙрд╕реА "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддреНрд░реБрдЯрд┐" рдХреЗ рдХрд╛рд░рдг рдЖрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ @bennojoy рдиреЗ рдмрд╣реБрдд рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╛рд░рдг рдмрддрд╛рдпрд╛ред рдЗрд╕реЗ рдЕрддреНрдпрдзрд┐рдХ "рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ" рд╕реНрдерд┐рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрдЬрдирд╛, рдЗрд╕рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдХрдо рд╕реЗ рдХрдо ec2 рдореЙрдбреНрдпреВрд▓ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдХреНрдпреЛрдВрдХрд┐ with_items рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдкреИрдЯрд░реНрди рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд╕реЗрдЯ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реАред

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

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

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

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

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

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

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