ansible 2.0.1.0
์ด๋ฉ์ผ ์ฃผ์๊ฐ ๊ฐ์ผ๋ก์๋ ๋ด ํ๊ฒฝ์ ์์คํ ์ ๋ํด "์์ ์"ํ๊ทธ๋ฅผ ๊ธฐ๋ฐ์ผ๋กํ๋ ์ด๋ค ์กฐ์น๋ ์ํ ํ ์ ์์ต๋๋ค.
ํ๊ทธ ๊ฐ์ด ์กด์ฌํ๋์ง ํ์ธํ์ต๋๋ค.
./ec2.py --list >> aws_example.json
๊ทธ๋ฆฌ๊ณ "Owner"ํ๊ทธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
...
"ec2_tag_Owner": "infrastructure",
...
"ec2_tag_Owner": "[email protected]",
...
๊ทธ๋ฌ๋ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ํธ์คํธ๋ฅผ ์ฐธ์กฐํ๊ธฐ ์ํด ansible ๋ช ๋ น์ ์คํํ๋ฉด ๊ฐ์ผ๋ก ์ด๋ฉ์ผ ์ฃผ์๊ฐ์๋ ํธ์คํธ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
ansible -i tools/ec2.py [email protected] -m ping
๋ค์์ ํ๊ทธ ๊ฐ์ด "infrastructure"์ธ ๋์ผํ ๋ช ๋ น์ ์์ ๋๋ค.
ansible -i tools/ec2.py tag_Owner_infrastructure -m ping
The authenticity of host '52.53.222.209 (52.53.222.209)' can't be established.
์ด๊ฒ์ ํธ์คํธ๋ฅผ ์๊ณ ์๊ณ ์ฐ๊ฒฐ์ ์๋ํ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค.
$ ansible -i tools/ec2.py [email protected] -m ping -vvvv
Using /Users/.../ansible/ansible.cfg as config file
ERROR! Specified hosts options do not match any hosts
์ด๋ ์ธ์คํด์ค๋ฅผ Key : "Owner"๋ฐ Value : " [email protected] "๊ณผ ์ฐ๊ฒฐํ ์ ์์์ ๋ํ๋ ๋๋ค.
@bhuddleston ๋ณด๊ณ
ec2.py์์ to_safe()
์ดํด๋ณด๊ธฐ : https://github.com/ansible/ansible/blob/devel/contrib/inventory/ec2.py#L1367
๊ทธ๋ฃน ์ด๋ฆ์ tag_Owner_it_domain_com
ํฉ๋๋ค. (ํญ์ ํธ์คํธ์ ์ปจํ
์คํธ์์ debug: var=groups
๋ฅผ ์ํํ์ฌ ์ํ ๋ชจ๋ ๊ทธ๋ฃน์ ์ฐพ์ ์ ์์ต๋๋ค).
์ด ํ๋์ ์ฝ๊ฐ Draconian ์ผ ์ ์์ต๋๋ค ( '@'๋ฐ '.'๊ฐ ํฌํจ ๋ ๊ทธ๋ฃน ์ด๋ฆ์ ์ค์ ๋ก ์๋ฝํ๊ณ ์์ ํ ๊ฒ์์ ํ์ธํ๊ธฐ ๋๋ฌธ์). ๋ฌธ์ ๋ PR์ ์ ์ถํ๊ฑฐ๋ ํ ๋ก ์ ์์ํด๋๋ฉ๋๋ค. ๋ฉ์ผ ๋ง๋ฆฌ์คํธ / IRC) ec2.py์ ๋์์ ๋ณ๊ฒฝํฉ๋๋ค.
์! ์ด์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์์์ผ๋ "_"๋ฒ์ ์ ์ฌ์ฉํด ๋ณด์์ต๋๋ค. ๋์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
ํธ๊ธฐ์ฌ์์ ๊ทธ๊ฒ ์ด๋์๋ ๋ฌธ์์ ์์ธํ ์ค๋ช ๋์ด ์์ต๋๊น? ๋ถ๋ช ํ ๊ฒ์ ๋์น์ง ์์๋์ง ํ์ธํ๊ณ ์ถ์ต๋๋ค.
๋ฉ์ผ ๋ง๋ฆฌ์คํธ๊ฐ ์์ ๊ฐ๋ฅํ์ง ๋ฌธ์ ํ ์ ์์ต๋๋ค.
๋ธ๋ผ์ด์ธ ํ๋ค ์คํด
๊ฐ๋ฐฉํ IT ์ค๊ณ (IT ์์ง๋์ด)
+1.510.460.1444 (๊ธฐ๋ณธ)
+1.510.780.2425 (ํฉ์ค)
[email protected]
2016 ๋ 4 ์ 28 ์ผ ์คํ 5:05์ Matt Davis [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
@bhuddleston ๋ณด๊ณ
ec2.py์์ to_safe ()๋ฅผ ์ดํด๋ณด์ญ์์ค : https://github.com/ansible/ansible/blob/devel/contrib/inventory/ec2.py#L1367
๊ทธ๋ฃน ์ด๋ฆ์ tag_Owner_it_domain_com์ผ๋ก ์ ๋ ฅ๋์ด์ผํฉ๋๋ค. (ํญ์ debug : var = groups๋ฅผ ํธ์คํธ ์ปจํ ์คํธ์์ ์ํํ์ฌ ์ํ ๋ชจ๋ ๊ทธ๋ฃน์ ์ฐพ์ ์ ์์ต๋๋ค).
์ด ํ๋์ ์ฝ๊ฐ Draconian ์ผ ์ ์์ต๋๋ค ( '@'๋ฐ '.'๊ฐ ํฌํจ ๋ ๊ทธ๋ฃน ์ด๋ฆ์ ์ค์ ๋ก ์๋ฝํ๊ณ ์์ ํ ๊ฒ์์ ํ์ธํ๊ธฐ ๋๋ฌธ์). ๋ฌธ์ ๋ PR์ ์ ์ถํ๊ฑฐ๋ ํ ๋ก ์ ์์ํด๋๋ฉ๋๋ค. ๋ฉ์ผ ๋ง๋ฆฌ์คํธ / IRC) ec2.py์ ๋์์ ๋ณ๊ฒฝํฉ๋๋ค.
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ํ์ธํ์ธ์.
์, ๋์ ์ธ๋ฒคํ ๋ฆฌ ๋ฌธ์ ํ์ด์ง ์ ์์ง๋ง ํ๊ทธ ์น์ ์ ์ฝ๊ฐ ๋ฌปํ ์์ต๋๋ค. "๊ฐ ํค / ๊ฐ ์์ ๊ณ ์ ํ ์ธ์คํด์ค ๊ทธ๋ฃน์ด๋ฉฐ, ๋ค์ ํน์ ๋ฌธ์๊ฐ tag_KEY_VALUE ํ์์ผ๋ก ๋ฐ์ค๋ก ๋ณํ๋ฉ๋๋ค."