рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ
рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рдорд╛рди #9931
рдЙрдмрдВрдЯреВ 14.04
add_host
рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ рдПрдХ рдирд╛рдЯрдХ рдХреА рдореЗрдЬрдмрд╛рди рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдореЗрдЬрдмрд╛рди рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдкреНрд▓реЗрдмреБрдХ
---
- name: Environment group_vars
hosts: all
gather_facts: no
tasks:
- debug: var=inventory_hostname
- name: Add to group
add_host: name={{inventory_hostname}} groups={{env}}
- name: Groups
hosts: all
gather_facts: no
tasks:
- debug: var=group_names
- debug: var=groups[env]
- fail: msg="done"
рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдлрд╝рд╛рдЗрд▓ try.yml
10.0.0.70
10.0.1.171
рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди
ansible-playbook -i ansible/try ansible/try.yml -e 'env=acceptance'
рдореИрдВ рдЙрд╕ рдХрд╛рд░реНрдп рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ add_host
рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ , рджреЛ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рдирд╛рдЯрдХ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ред рдирд╛рдЯрдХ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдЬрдмрд╛рди acceptance
рд╕рдореВрд╣ рдореЗрдВ рд╣реЛрдЧрд╛ред
PLAY [Environment group_vars] *************************************************
TASK: [debug var=inventory_hostname] ******************************************
ok: [10.0.0.70] => {
"var": {
"inventory_hostname": "10.0.0.70"
}
}
ok: [10.0.1.171] => {
"var": {
"inventory_hostname": "10.0.1.171"
}
}
TASK: [Add to group] **********************************************************
ok: [10.0.0.70]
PLAY [Groups] ***************************************************************** [30/1905]
TASK: [debug var=group_names] *************************************************
ok: [10.0.0.70] => {
"var": {
"group_names": [
"acceptance",
"ungrouped"
]
}
}
ok: [10.0.1.171] => {
"var": {
"group_names": [
"ungrouped"
]
}
}
TASK: [debug var=groups[env]] *************************************************
ok: [10.0.0.70] => {
"var": {
"groups[env]": [
"10.0.0.70"
]
}
}
TASK: [debug var=groups[env]] *************************************************
ok: [10.0.0.70] => {
"var": {
"groups[env]": [
"10.0.0.70"
]
}
}
ok: [10.0.1.171] => {
"var": {
"groups[env]": [
"10.0.0.70"
]
}
}
TASK: [fail msg="done"] *******************************************************
failed: [10.0.0.70] => {"failed": true}
msg: done
failed: [10.0.1.171] => {"failed": true}
msg: done
FATAL: all hosts have already failed -- aborting
рдирдорд╕реНрддреЗ!
Ansible рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред
рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдЬреЛ рдЯрд┐рдХрдЯ рджрд╛рдЦрд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕реЗ рдХреБрдЫ рдЧрд▓рдд рд╕рдордЭрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдмрд╛рдд рдмрддрд╛рдИ рдЧрдИ рд╕реЗ рдереЛрдбрд╝реА рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдЬреЛ рдЗрд╕ рдкреГрд╖реНрда (рдиреЛрдЯ) рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ:
http://docs.ansible.com/add_host_module.html#id3
рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рд╖рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╕рд╛рде рдХреБрдЫ рдФрд░ рд╕рд╣рд╛рдпрддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж рдФрд░ Ansible рдореЗрдВ рдЖрдкрдХреА рд░реБрдЪрд┐!
рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдк рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдореЗрдВ рдирдП рд╣реЛрд╕реНрдЯ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп group_by рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред
@bcoca , рдФрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдореВрд╣ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕реВрдЪреА рдореЗрдВ рдирдпрд╛ рд╣реЛрд╕реНрдЯ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@bcoca , рдФрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдореВрд╣ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╕реВрдЪреА рдореЗрдВ рдирдпрд╛ рд╣реЛрд╕реНрдЯ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ?