ansible 2.8์ ์ต๊ทผ ๋ฆด๋ฆฌ์ค (ansible 2.7.10์์ ์ ๊ทธ๋ ์ด๋)๋ packer ansible provisioner๋ฅผ ์ค๋จํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๋์ผํ ํจ์ปค ํ ํ๋ฆฟ๊ณผ ํ๋ ์ด ๋ถ์ ์คํํ๊ณ ์์ต๋๋ค. ansible 2.8์ ์ฌ์ฉํ์ฌ ์คํํ๋ฉด ํ๋ก ๋น์ ๋๊ฐ ์ฌ์ค ์์ง ์์ ์ ์ค๋จํ๊ณ ๊ณผ๊ฑฐ๋ก ์ด๋ํ์ง ์์ต๋๋ค. ansible์ ์ง์ (ํ๋ก ๋น ์ ๋์์ด) ์คํํ๋ ๊ฒ์ด ์ ๋๋ก ์๋ํ๋์ง ํ์ธํ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ansible 2.7.10์์ ์ ๋๋ก ์๋ํฉ๋๋ค.
ํ ํ๋ฆฟ ์ค ๋ํซ :
{
"type": "ansible",
"playbook_file": "/home/ubuntu/",
"command": "ansible-playbook"
}
Packer โ EC2 ์ธ์คํด์ค์์ AWS EBS ๋น๋๋ฅผ ์ฌ์ฉํ๋ 1.4.1 ๋ฒ์ (์์ธํ ๋ด์ฉ์ ์๋ ์ฐธ์กฐ)
์ด์ ์ฒด์ ์ธ๋ถ ์ ๋ณด :
NAME = "์ฐ๋ถํฌ"
VERSION = "18.04.2 LTS (Bionic Beaver)"
ID = ์ฐ๋ถํฌ
ID_LIKE = ๋ฐ๋น์
PRETTY_NAME = "Ubuntu 18.04.2 LTS"
VERSION_ID = "18.04"
HOME_URL = " https://www.ubuntu.com/ "
SUPPORT_URL = " https://help.ubuntu.com/ "
BUG_REPORT_URL = " https://bugs.launchpad.net/ubuntu/ "
PRIVACY_POLICY_URL = " https://www.ubuntu.com/legal/terms-and-policies/privacy-policy "
VERSION_CODENAME = ๋ฐ์ด์ค๋
UBUNTU_CODENAME = ๋ฐ์ด์ค๋
๋๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค-ansible 2.7.10์ผ๋ก ๋ค์ด ๊ทธ๋ ์ด๋๋์์ผ๋ฉฐ ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค.
๋ค๋ฅธ ์ฌ๋์ด ์ด๊ฒ์ ์ฌํ ํ ์ ์์์ต๋๊น?
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๋ค์ด ๊ทธ๋ ์ด๋ํด์ผํ์ต๋๋ค.
2019 ๋ 5 ์ 28 ์ผ ํ์์ผ 20:58์ AndrewCi [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
๋ค๋ฅธ ์ฌ๋์ด ์ด๊ฒ์ ์ฌํ ํ ์ ์์์ต๋๊น?
โ
์ด ์ค๋ ๋๋ฅผ ๊ตฌ๋ ํ๊ธฐ ๋๋ฌธ์์ด ๋ฉ์์ง๊ฐ ์ ์ก๋์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/hashicorp/packer/issues/7667?email_source=notifications&email_token=AAAAFFDXJF7SZ3RCR7ZC4XLPXV6GTA5CNFSM4HOEP2H2YY3PNVWWK3TUL52HS4DFVREXG43VMVNDJKWSDNNMVXHDY,263LNMVXHDY,645LNMVXHDYPWScomment-4
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAAAFFFYN7SKLPFDER6IOYDPXV6GTANCNFSM4HOEP2HQ
.
Azure ARM ํ๋ก ๋น์ ๋๋ฅผ ์ฌ์ฉํ์ฌ์ด๋ฅผ ์ฌํ ํ ์๋ ์์ต๋๋ค.
์, ๋ํ ansible ๋ค์ด ๊ทธ๋ ์ด๋
ansible 2.6.2์์ ์ด๊ฒ์ ์น๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@intinig ์ด๋ค ๋ฒ์ ์ผ๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํฉ๋๊น?
2.7.10์ผ๋ก ๋กค๋ฐฑํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์๊ฒ ์ต๋๋ค. -vv
์ต์
์ ์ ๊ฑฐํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ผ์!
2.7.10
2019 ๋ 5 ์ 30 ์ผ ๋ชฉ์์ผ 19:50์ adamday2 [email protected]์ด ์์ฑํ์ต๋๋ค.
2.7.10์ผ๋ก ๋กค๋ฐฑํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/hashicorp/packer/issues/7667?email_source=notifications&email_token=AAAAFFDBJO4EIUY3O43JGOTPYAHWNA5CNFSM4HOEP2H2YY3PNVWWK3TUL52HS4DFVRWSG43VMVORP63LNOD205W2ZLOBW63LNODVXHJKissue
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAAAFFESVO36RH5QHKQV2F3PYAHWNANCNFSM4HOEP2HQ
.
์ด๊ฒ์ (์ ์ด๋ ์ผ๋ถ ๊ฒฝ์ฐ) Ansible 2.8์ ์ถ๊ฐ ๋ ์๋ํ ๋ Python ์ธํฐํ๋ฆฌํฐ ๊ฒ์๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ํ๋ ์ฝ๋ฉ /usr/bin/python
๋ ๋ด๊ฐ ๊ด์ฐฐ ํ ์ค๋จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
"extra_arguments": [
"--extra-vars",
"ansible_python_interpreter=/usr/bin/python"
],
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง๋ง ์ถ์ ๋ vSphere ๊ณ ๊ธ ๋ชจ๋ ์ค ์ผ๋ถ์๋ 2.8์ด ํ์ํฉ๋๋ค.
์ด๊ฒ์ ์ธ๊ธฐ์๋ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ๋ฉ๋ชจ๋ฅผ ๋จ๊ฒจ ๋์ญ์์ค.์ด ํ๋ก ๋น์ ๋๋ ์ปค๋ฎค๋ํฐ์์ ์ง์ํ๋ ํ๋ก ๋น ์ ๋ ์ค ํ๋์ ๋๋ค. ์ฆ, HashiCorp ๊ด๋ฆฌ์๋ ์์ง๋์ด๋ง ์๊ฐ์ ๋ง์ด ์๋นํ์ง ์์ต๋๋ค. ์ด๊ฒ์ ์ ์์ Packer๋ก ๋ง๋๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ PR์ ์ฌ๋ ๊ฒ์์ ์๋ฏธํฉ๋๋ค.
@flowerysong ํ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค, ์๋ํฉ๋๋ค! virtualenv๊ฐ ๋์์์ค๋๋ค.
ํจ์ปค ์ฐ๊ฒฐ์ด์๋ Windows ์์คํ ์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์ ์ด๋์ด ์ ์ง์ ์์ธ์ ๋ํ ๊ทผ๋ณธ ์์ธ์ด ์๊ณ ์ด๋ฅผ ์์ ํ ์ ์ฌ์ ์ธ ๊ณํ์ด ์์ต๋๊น? ๋ด๊ฐ ํ ์์๋ ๊ณณ์์ ๊ธฐ๊บผ์ด ๋์ ์ฃผ์ง๋ง Go์ ์ต์ํ์ง ์์ต๋๋ค (์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ ๊ฐ๋ฆฌํค๋ ๊ฒ์ด ๋ ์ ์ฉ ํ ์ ์์).
๋ํ ๋ค๋ฅธ OS์์ ํจ์ปค๋ฅผ ์คํํ๋ฉด ์ฐจ์ด๊ฐ ์๊ธธ ์ ์์ต๋๊น?
๋๊ฐ์. packer 1.3.3, 1.3.4, 1.4.1, 1.4.2, ansible ๋ฒ์ 2.7.10, 2.8.0 ๋ฐ 2.8.1์ด ๋ชจ๋ ๋์ผํ ๋์์ ๋ณด์ด๋ ๊ฒ์ผ๋ก ์๋ํ์ต๋๋ค. ANSIBLE_PYTHON_INTERPRETER ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ์ต๋๋ค.
์ค๋ ์ด๊ฒ์ ๊ฐ๋จํ ์ดํด ๋ณด์์ต๋๋ค. ansible_python_interpreter ๋ฐ๊ฒฌ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ด ์ง๊ฐ์ ๋์ฒด ๋ชฉ๋ก์ ์ฌ์ฉํ ๋ ์์ฑ๋๋ ๊ฒฝ๊ณ ๊ฐ stderr์ ์ด๋๊ฐ์์ ์ ๋๋ก ์ฒ๋ฆฌํ์ง ์๊ธฐ ๋๋ฌธ์ ์ค๋จ์ ์ ๋ฐํ๋ค๋ ๊ฒ์ ๋๋ค.
ํ ์๊ฐ ์ ๋ ์ง๋์ ์ด๋ก ์ ํ ์คํธํ๊ธฐ ์ํด์ด ๋์ฒด ๊ฒฝ๊ณ ๋ฅผ ์์ฑ ํ ์์๋ ์ํฉ์ ์ฌํํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์๋ ์ฌ๋์ด ๊ฒ์คํธ OS ์์น์ ์ค์น๋ Python ๋ฒ์ (๋ฐ ์ค์น๋ ์์น)์ ๊ณต์ ํ ์ ์๋ค๋ฉด ๋งค์ฐ ์ ์ฉ ํ ๊ฒ์ด๋ฏ๋ก ๋ฐํด๋ฅผ ๋๋ฆฌ๋ ๋ฐ ๋ง์ ์๊ฐ์ ํ ์ ํ์ง ์์๋๋ฉ๋๋ค. ์ฌํ ์ฌ๋ก๋ฅผ ๋ฐ์ผ์ญ์์ค.
์ง๊ธ์ ansible_python_interpreter ์ค์ ์ด ๋ชจ๋์๊ฒ ์ง์ ์ ์ผ๋ก ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ansible_python_interpreter=auto_silent
๊ฐ์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ ์ถฉ๋ถํ ์ง ๊ถ๊ธํฉ๋๋ค. ๊ทธ๊ฒ์ Packer๊ฐ ๊ฒฝ๊ณ ๊ฐ ์ด๋๊ฐ๋ฅผ ํตํด์ค๊ณ ์๋ค๋ ํ์ดํ๋ฅผ ์๋ชป ์ทจ๊ธํ๊ณ ์๋ค๋ ๋ด ์ด๋ก ์ ์ฝ๊ฐ์ ์ ๋ขฐ๋ฅผ ๋ํ ๊ฒ์
๋๋ค.
@SwampDragons ํ์ดํ ๋ผ์ด๋์ผ๋ก ์ธํด ํ๋ก
์ด๋ ์ธํฐํ๋ฆฌํฐ ๊ฒ์์ ์๊ฐ ์ ํ์ ์ถ๊ฐํ์ฌ Ansible ์ธก์์ ์ ์ฌ์ ์ผ๋ก ํด๊ฒฐ ๋ ๊ฒ์ด์ง๋ง ํ์ฌ ํด๋น ์์ ์ ๋ํ ํ์ ๋ผ์ธ์ ์์ต๋๋ค.
@flowerysong ์ ๋ณด ๊ฐ์ฌํฉ๋๋ค. GH ๋ฌธ์ ์ ๋ํ ๋งํฌ๊ฐ ์๊ฑฐ๋ ์ฌ๊ธฐ์์ ์ถ์ ํ ์์๋ ์๊ฐ ์ด๊ณผ ๋ ผ์์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒ์ด ์์ต๋๊น?
๊ทธ๋์ @SwampDragons- ๊ทํ์ ์ง๋ฌธ์ ๋ฐ๋ผ ๋ค์์ ์ฌ์ฉํ์ฌ ํ์ธํ ์ ์์ต๋๋ค.
"extra_arguments": [
"-์ถ๊ฐ ๋ณ์",
"ansible_python_interpreter = auto_silent"
]
ansible-local์ ์ฌ์ฉํ๋ Linux ์คํ์ด ๋ค์์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ์์ด ์๋ํ๋๋ก ํ์ฉํฉ๋๋ค.
Ansible 2.8.1
ํจ์ปค 1.4.2
RHEL7์ KVM ๋น๋
๊ทธ๋ฌ๋-์ด๋ฌํ ๋์ผํ ์ธ์๋ ๋ค์ ์ค๋ฅ์ ํจ๊ป WINDOWS Server 2019 ํธ์คํธ๋ฅผ ํ๋ก๋น์ ๋ํ๋ ค๊ณ ํ ๋ ์ฌ์ ํ ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค.
2019-07-15T14 : 05 : 46-04 : 00 : ==> qemu : Ansible ์คํ ์ค : ansible-playbook --extra-vars packer_build_name = qemu packer_builder_type = qemu -o IdentitiesOnly = yes -i / tmp / packer-provisioner- ansible556061269 /opt/jenkins/workspace/-templates_2019_imagebuild_PR-10/windows/ansible/initial_config.yaml -e ansible_ssh_private_key_file = / tmp / ansible-key458833230 --extra-vars packer_http_addr = 10.0.2.2 : 8084 --connection packer --extra- vars ansible_shell_type = powershell ansible_shell_executable = ์์ ansible_python_interpreter = auto_silent
2019-07-15T14 : 05 : 55-04 : 00 : qemu :
2019-07-15T14 : 05 : 55-04 : 00 : qemu : PLAY [๋ชจ๋] * * * * * * * * * * * * * * * * * * * * * **
2019-07-15T14 : 05 : 55-04 : 00 : qemu :
2019-07-15T14 : 05 : 55-04 : 00 : QEMU : TASK [์์ง ์ฌ์ค * * * * * * * * * * * * * * * * * **
2019-07-15T14 : 05 : 56-04 : 00 : qemu : ์น๋ช ์ : [๊ธฐ๋ณธ๊ฐ] : ์คํจ! => { "ansible_facts": {}, "changed": false, "msg": "๋ค์ ๋ชจ๋์ ์คํํ์ง ๋ชปํ์ต๋๋ค. setup \ n setup : MODULE FAILURE \ n ์ ํํ ์ค๋ฅ๋ stdout / stderr์ ์ฐธ์กฐํ์ญ์์ค. \ n"}
2019-07-15T14 : 05 : 56-04 : 00 : qemu :
2019-07-15T14 : 05 : 56-04 : 00 : qemu : PLAY RECAP * * * * * * * * * * * * * * * * * * * * * **
2019-07-15T14 : 05 : 56-04 : 00 : qemu : ๊ธฐ๋ณธ๊ฐ : ok = 0 ๋ณ๊ฒฝ๋จ = 0 ๋๋ฌ ํ ์ ์์ = 0 ์คํจ = 1 ๊ฑด๋ ๋ = 0 ๊ตฌ์กฐ ๋จ = 0 ๋ฌด์ ๋จ = 0
2019-07-15T14 : 05 : 56-04 : 00 : qemu :
2019-07-15T14 : 05 : 56-04 : 00 : ==> qemu : ์ถ๋ ฅ ๋๋ ํ ๋ฆฌ ์ญ์ ์ค ...
2019-07-15T14 : 05 : 56-04 : 00 : ๋น๋ 'qemu'์ค๋ฅ : Ansible ์คํ ์ค๋ฅ : 0์ด ์๋ ์ข ๋ฃ ์ํ : ์ข ๋ฃ ์ํ 2
๊ทธ๋์ ์ฐ๋ฆฌ๋ ansible ์ฝ์ด์์ ํ์ดํ ๋ผ์ธ "์์ "์ ๊ธฐ๋ค๋ฆฌ๋ ๋์ "Linux"์ ๋ํ ์ ํจํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ์๊ฐํ์ง๋ง "Windows"๋ ๋น๋ถ๊ฐ ์๋ ํ ์ ์๋๋ก ๋ ๋ง์ ๊ฒ์ด ํ์ํฉ๋๊น?
ํ์ฌ์ด ์์ ์ํ๊ณ ์๊ฑฐ๋ ์์ ๋ฐฉ๋ฒ์ ๋ํ ์์ด๋์ด๊ฐ์๋ ์ฌ๋์ด ์์ต๋๊น?
๋ด๊ฐ ์๋ ๊ฒ์ ์๋๋๋ค.
๋ด ์์ ์ฌํญ์ ๋ค์์ ์ถ๊ฐํ๋ ๊ฒ์
๋๋ค. "extra_arguments": ["-e", "ansible_python_interpreter=/usr/bin/python", "-vv"]
๋ด ์๋ช ์ ๊ตฌํ๊ธฐ ์ํด ์ฌ์ ํ์ด ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์๋ ์์ง๋ง ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๊ฐ Ansible ํธ์ถ์ ์ ๋ฌํ๊ธฐ ์ํด ์์ฑํ๋ Packer์ ssh ํ๋ก์๋ผ๋ ์ด๋ก ์ ๊ธฐ๋ฐ์ผ๋ก ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
์ด localhost ํ๋ก์๋ฅผ ์์ ํ ์ ๊ฑฐํ๊ณ ๋์ ์ธ๋ฒคํ ๋ฆฌ ํ์ผ์์ ํธ์คํธ IP๋ฅผ ์ฌ์ฉํ๋๋ก ํ๋ก๋น์ ๋ ๋๊ตฌ๋ฅผ ์์ ํ๋ ๋ถ๊ธฐ์์ PR # 8625๋ฅผ ๋ง๋ค์์ต๋๋ค. ๋ฒ๊ทธ์ ์ํฅ์๋ฐ์ ์ฌ๋ฌ๋ถ ์ค ์ผ๋ถ๊ฐ ๋น๋ (https://circleci.com/gh/hashicorp/packer/29969#artifacts/containers/0์์ ์ฌ์ฉ ๊ฐ๋ฅ)๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค๋ฉด ์ข๊ฒ ์ต๋๋ค. ๊ทธ๊ฒ์ ๋น์ ์ ์ํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ํ์ฌ๋ก์๋ ๋ธ๋์น๊ฐ Docker ๋น๋๋ฅผ ์ค๋จํฉ๋๋ค. ์ด ์์ง์์ด ์ค์ ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋์ง ํ์ ํ ํ ์ด๋ป๊ฒ ํด์ ํ ๊ฒ์ธ์ง ์์๋ผ ๊ฒ์ ๋๋ค.
ํ๋ก์ ์ ๊ฑฐ๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์๋ ์๋ ค์ฃผ์ญ์์ค. PR์ Work In Progress ์ํ์ ์์ต๋๋ค.
์์ PR์ ํ ์คํธํ๊ณ ansible 2.8+ ๋น ํธํ์ฑ์ ํด๊ฒฐํ๋์ง ์๋ ค์ฃผ๋ ์์์๊ฐ ์์ต๋๊น? ์ฌ๊ธฐ์์ ์ฌ์ฉํ ์์๋ ์ ๋น๋๊ฐ ์์ต๋๋ค. https://circleci.com/gh/hashicorp/packer/32248#artifacts/containers/0 , ๋ถ์ธ ์ต์ "use_proxy"๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์์ ์ ์์ต๋๋ค. (ํ์ฌ ๊ธฐ๋ณธ๊ฐ์ true์ด์ง๋ง ๊ฐ์น๊ฐ์๋ ๊ฒฝ์ฐ ๋์ค์ ๊ธฐ๋ณธ๊ฐ์ ๋ณ๊ฒฝํ๊ฒ ์ต๋๋ค)
@SwampDragons , ์๋ก์ด ํจ์ปค ๋น๋ (v 1.5.2)๋ฅผ ์ ๊ณตํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋๋์ด ์๋ก์ด 1.5.2 ๋น๋๋ฅผ macos (Python 3.7.3)์ ๋์ปค ๋ชจ๋์์ ์๋ํ์ต๋๋ค.
์ปจํ
์ด๋ (Python 3.6.9)์ด์ง๋ง ํจ์ปค ๋น๋๋ ์ด์ ansible ํ๋ก๋น์ ๋ ๋๊ตฌ๋ฅผ ์คํํ๊ธฐ ์ ์ ์ค๋จ๋ฉ๋๋ค.
==> azure-arm: Waiting for WinRM to become available...
==> azure-arm: Timeout waiting for WinRM.
... ๋ ์ํคํ ์ฒ์์.
packer 1.5.1๋ก ๋ ๋๋ฆฌ๋ฉด WinRM์ ๋ํ ์ฐ๊ฒฐ์ด ์ฑ๊ณตํฉ๋๋ค. powershell
ํ๋ก ๋น์ ๋๋ ์ฑ๊ณต์ ์ผ๋ก ์คํ๋์ง๋ง ์ด๋ค ๊ฒฝ์ฐ์๋ ansible ํ๋ก ๋น์ ๋๊ฐ ์คํจํฉ๋๋ค.
์ต์
๋๋ ์ถ๊ฐ ์ธ์๊ฐ ์ ๊ณต๋ฉ๋๋ค. 'ansible_python_interpreter'ํด๊ฒฐ ๋ฐฉ๋ฒ
์์์ ์ธ๊ธ ํ ๊ฒ์ ๋ถํํ๋ ์ ์๊ฒ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
๋ด๊ฐ ๊ตฌ์ถํ๋ ค๊ณ ์๋ํ ๋ ๊ฐ์ง ํ๊ฒฝ :
1. macos [Darwin Kernel ๋ฒ์ 19.3.0 : root : xnu-6153.81.5 ~ 1 / RELEASE_X86_64 x86_64]
-ํจ์ปค 1.5.1
-๊ฑด์ถ์
์ : ํ๋๋น ํ
-os_type : Windows
-์ปค๋ฎค๋์ผ์ดํฐ : winrm
-ansible 2.9.2
-ํ์ด์ฌ 3.7.3
debug logs:
---------
azure-arm: [azure-arm]
azure-arm: XX.XXX.142.52
==> azure-arm: Provisioning with Ansible...
==> azure-arm: Executing Ansible: ansible-playbook --extra-vars packer_build_name=azure-arm packer_builder_type=azure-arm -o IdentitiesOnly=yes -i /var/folders/08/_km87dpn38zf4c0yr8lnq8880000gp/T/packer-provisioner-ansible557376101 /Users/Laurent/work/ansible/win-playboom.yml -e ansible_ssh_private_key_file=/var/folders/08/_km87dpn38zf4c0yr8lnq8880000gp/T/ansible-key717334430 -vvvv --connection packer --inventory-file=../ansible/inventory/inventory_azure_rm.yml --extra-vars ansible_python_interpreter=/Users/Laurent/.pyenv/shims/python ansible_shell_type=powershell ansible_shell_executable=None
azure-arm: ansible-playbook 2.9.2
azure-arm: <XX.XXX.142.52> ESTABLISH WINRM CONNECTION FOR USER: packer on PORT 5986 TO XX.XXX.142.52
azure-arm: fatal: [pkrvmnzc8laeuz0_3a38]: UNREACHABLE! => {
azure-arm: "changed": false,
azure-arm: "msg": "ssl: the specified credentials were rejected by the server",
azure-arm: "unreachable": true
azure-arm: }
...
azure-arm: fatal: [default]: FAILED! => {
azure-arm: "ansible_facts": {},
azure-arm: "changed": false,
azure-arm: "failed_modules": {
azure-arm: "setup": {
azure-arm: "failed": true,
azure-arm: "module_stderr": "OpenSSH_7.9p1, LibreSSL 2.7.3\r\ndebug1:
...
...
azure-arm: "module_stdout": "",
azure-arm: "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",
azure-arm: "rc": 1
azure-arm: }
azure-arm: },
azure-arm: "msg": "The following modules failed to execute: setup\n"
azure-arm: }
azure-arm:
azure-arm: PLAY RECAP *********************************************************************
azure-arm: default : ok=0 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
azure-arm: pkrvmnzc8laeuz0_3a38 : ok=0 changed=0 unreachable=1 failed=0 skipped=0 rescued=0 ignored=0
---------
์ ๋ฐ์ดํธ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ช ๊ฐ์ง ์์ ์ฌํญ์ ํธ์ํ์ผ๋ฉฐ PR์์ ์๋ก์ด ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ํ์ง๋ง winrm์ ๋ํ ํ๋ก์ ์์ ์ต์ ์ ์ค์ ํ ๊ธฐํ๊ฐ ์์์ต๋๋ค.
๋ง์นจ๋ด ์ค๋จ์ ์ฌํ ํ ์ ์์๊ณ ์ฐ๊ฒฐ๋ Pr์์ ๊ฐ๋ฅํ ํ ํ๋ก์๋ฅผ ๋นํ์ฑํํ๋ฉด SSH ๋น๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ์์ง WinRM์ ๋ํ ์์ ์ฌํญ์ ์กฐ์ฌํ๊ณ ๊ตฌํํ ๊ธฐํ๊ฐ ์์์ต๋๋ค.
์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ํ์ํ SSH ์ฌ์ฉ์๋ฅผ์ํ ์ํฐํฉํธ๋ https://circleci.com/gh/hashicorp/packer/33086#artifacts/containers/0 ์์ ์ฐพ์ ์ ์์ต๋๋ค.
Windows์์์ด ์์ ์ ์ํํ์ง ์์๊ธฐ ๋๋ฌธ์ 1.5.2 ๋ฆด๋ฆฌ์ค์ ํฌํจ๋์ง๋ ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋์ด ๋ฐฑ์ ์ ์ ํํ์ฌ ๋ฉฐ์น ๋ด์ ๊ณ์ ์์ ํ ๊ฒ์ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค @SwampDragons , ์ข์ ์์์ ๋๋ค! ์ด๋ฌํ ์์ ์ ๊ณ์ํ ์์์ ๋ Windows ๋น๋์ ๋ํ ์์ ์ฌํญ์๋ฐ์ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
์ ์
winrm์ ์ฌ์ฉํ๋ ansible 2.9์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ansible์ 2.7๋ก ๋ค์ด ๊ทธ๋ ์ด๋ ํ ํ ํ ๋ฒ ์ ๋๋ก ์๋ํ์ต๋๋ค. ํ์ง๋ง ์ด์ ๋ ansible 2.7์์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
ansible = 2.7.0
ํ์ด์ฌ ๋ฒ์ = 3.7.6
ํจ์ปค = 1.5.4
<127.0.0.1> (0, b '', b'OpenSSH_7.9p1, LibreSSL 2.7.3 \ r \ ndebug1 : ๊ตฌ์ฑ ๋ฐ์ดํฐ ์ฝ๊ธฐ / etc / ssh / ssh_config \ r \ ndebug1 : / etc / ssh / ssh_config 48 ํ : * \ r \ ndebug2 : resolve_canonicalize : hostname 127.0.0.1 is address \ r \ ndebug1 : auto-mux : ๊ธฐ์กด ๋ง์คํฐ ์๋ ์ค \ r \ ndebug2 : fd 3 ์ค์ O_NONBLOCK \ r \ ndebug2 : mux_client_hello_exchange : ๋ง์คํฐ ๋ฒ์ 4 \ r \ ndebug3 : mux_client_forwards : ์์ฒญ ์ ๋ฌ : 0 ๋ก์ปฌ, 0 ์๊ฒฉ \ r \ ndebug3 : mux_client_request_session : ์ง์
\ r \ ndebug3 : mux_client_request_alive : ์ง์
\ r \ ndebug3 : mux_client_request_alive : ์๋ฃ pid = 14869 \ r \ ndebug3 : ์ธ์
์์ฒญ ์ ์ก \ r \ n # <CLIXML \ r \ n
@SwampDragons Windows ์ ๋ฐ์ดํธ์ ๋ํ ํ์ด
์์ง์-์ฌํ ์ค์ด ์๋๋ฐ ์ด๋ฒ ์ฃผ์๋ ํค๋ณด๋๋ฅผ ์ฌ์ฉํ์ง ์์์ต๋๋ค. ๊ทธ๋๋ ๋ค์ ์ฃผ์ ์์ ์ ๋ค์ ์ ํํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
@SwampDragons Windows์ ์ํ๊ฐ ์์ต๋๊น? ๊ฐ์ฌํฉ๋๋ค!
์! ๊ธ์์ผ์ ๊ธฐ๋ณธ ์ธ์ฆ๊ณผ ํจ๊ป WinRM์ ์ฌ์ฉํ์ฌ ์๋ํ๋ ํ๋ก์์๋ Windows ๋น๋์ ๋ํ POC๋ฅผ ๋ฐ์์ง๋ง ์ฌ์ ํ SSL์์ ์๋ํ๋์ง ํ ์คํธํด์ผํฉ๋๋ค.
์ด์์๋ค! winrm๊ณผ ํจ๊ป ansible์์ ์๋ํ๋ ๋ฐ์ด๋๋ฆฌ๋ ์ฌ๊ธฐ์์ ๋ค์ด๋ก๋ ํ ์ ์์ต๋๋ค : https://circleci.com/gh/hashicorp/packer/42423#artifacts/containers/0
์์ธํ ์ฌ์ฉ ์ง์นจ์ PR์ ์ถ๊ฐ ๋ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค : https://github.com/hashicorp/packer/pull/8625
์๋
ํ์ธ์ @SwampDragons ์ฌ๋ฌ๋ถ์ ๋ชจ๋ ์์
์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. :)
์์ ๋์ด๋ ์ผ๊ฐ ๋น๋๋ฅผ ์๋ํ์ง๋ง ์ฌ์ ํ ์คํจํฉ๋๋ค. ์ฌ์ ํ Ansible 2.7.10์ผ๋ก ๋กค๋ฐฑํด์ผ ์๋ํฉ๋๋ค.
[dev-user@centos-7-dev Downloads]$ ansible --version
ansible 2.9.6
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/home/dev-user/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.5 (default, Aug 7 2019, 00:51:29) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]
[dev-user@centos-7-dev Downloads]$ packer --version
1.5.6
[dev-user@centos-7-dev Downloads]$
์ด๊ฒ์ Centos 7.7 ์ต์ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ถํ๋ vsphere-iso๋ฅผ ์ฌ์ฉํ๋ Centos 7.7 ํธ์คํธ์์ ๊ฐ์ ธ์จ ๊ฒ์
๋๋ค.
๋ค๋ฅธ ์ฌ๋์ด ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌ ํ์ต๋๊น?
@ChrisGWarp ๋ด ์ปดํจํฐ์์ ์๋ํ๊ธฐ ๋๋ฌธ์ ์คํจ๋ฅผ ๋ ๋ง์ด ๋ณด๋ ค๋ฉด ์ ์ฒด ์ฌํ ์ฌ๋ก๊ฐ ํ์ํฉ๋๋ค.)
packer_test.zip
๋๋!
์คํจ ๋ก๊ทธ, ์์ (๋ค์ด ๊ทธ๋ ์ด๋ ๊ฐ๋ฅ) ๋ฐ ์ฑ๊ณต์ ํฌํจํฉ๋๋ค.
๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. :)
๋ฐ๋ผ์ ๊ตฌ์ฑ์ ์ดํด๋ณด์ญ์์ค.
{
"type": "ansible",
"playbook_file": "./ansible/packer-test.yml",
"galaxy_file": "./ansible/requirements.yml",
"user": "root",
"extra_arguments": [ "-v" ]
}
์ด์ Galaxy๋ก ์ด๊ฒ์ ํ ์คํธํ์ง ์์์ง๋ง ๊ตฌ์ฑ์์๋ ์ค์ ๋ก ํ๋ก์๋ฅผ ๋ ๊ฒ ๊ฐ์ง ์์ต๋๋ค.
{
"type": "ansible",
"playbook_file": "./ansible/packer-test.yml",
"galaxy_file": "./ansible/requirements.yml",
"user": "root",
"use_proxy": false,
"extra_arguments": [ "-v" ]
}
์์ธํ ๋ก๊ทธ๋ฅผ ์ป๊ธฐ ์ํด ํ๊ฒฝ์์ PACKER_DEBUG = 1๋ก ์์ ์์ ์ ์๋ํ๊ณ ์์ ์ ๋งํฌ ํ ์ ์์ต๋๊น?
์ข์, ๋๋ ๋ ๋ฉ๋ฆฌ ๊ฐ ์ ์์์ง๋ง ๋ค๋ฅธ ๋ฌธ์ ์ ๋ถ๋ช์ณค๋ค.
์ด๊ฒ์ด ๋ด๊ฐ ๋ฐ๊ฒฌ / ๊ด์ฐฐ ํ ๊ฒ์
๋๋ค.
use_proxy, ๊ฐ์ ๋ณ๊ฒฝํด์ผํ๋ ๊ธฐ์กด ๋งค๊ฐ ๋ณ์์ธ์ง ๋๋ ์ ๋งค๊ฐ ๋ณ์์ธ์ง ํ์คํ์ง ์์์ต๋๋ค.
Packer 1.5.5๊ฐ ์ง์ํ๋ฏ๋ก ์ ๋ณ์๋ฅผ ๊ฐ์ ํ๊ณ ์์ผ๋ฏ๋ก ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์์ต๋๋ค.
Packer 1.5.6-dev๋ ์ฌ์ค ์์ง ๋จ๊ณ (์!)์์ ๋ฉ์ถ์ง ์์๊ธฐ ๋๋ฌธ์ ์๋ํ์ง๋ง ํธ์คํธ ํค ๋ฌธ์ ๋ก ์ธํด ์ง์ํ์ต๋๋ค. ansible.cfg๋ ์ด๋์์๋ก๋ํฉ๋๊น? ๋๋ ๋์ผํ ์ง๋ฌธ์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก, (์ด๋ค ๋๋ ํ ๋ฆฌ์์์ ๊ฐ์ด) ansible-playbook์ด ์ด๋์์ ์์ฑ๋ฉ๋๊น?
์ด๊ฒ์ .json ํ์ผ ์กฐ๊ฐ์ด๋ฉฐ env vars๋ ํธ์คํธ ํค ๋์์ ๋ณ๊ฒฝํ์ง ์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
"provisioners": [
{
"type": "ansible",
"playbook_file": "./ansible/packer-test.yml",
"galaxy_file": "./ansible/requirements.yml",
"user": "root",
"use_proxy": false,
"ansible_env_vars": [ "ANSIBLE_HOST_KEY_CHECKING=False", "ANSIBLE_NOCOLOR=True" ],
"extra_arguments": [ "-v" ]
}
]
๋ค์์ ๋ก๊ทธ ์ถ๋ ฅ์ ๋๋ค.
`[ dev-user @ centos-7-dev packer-test] $ PACKER_LOG = 1 ํจ์ปค ๋น๋ -force vsphere-packer-test-x86_64.json
2020/04/26 20:46:14 [์ ๋ณด] Packer ๋ฒ์ : 1.5.6-dev (d824b7e969d0d54ce23b42aa2a577a73a4780765) [go1.13.9 linux amd64]
2020/04/26 20:46:14 'PACKER_CONFIG'์์ ๊ตฌ์ฑ ํ์ผ ๊ฒฝ๋ก ํ์ธ
2020/04/26 20:46:14 'PACKER_CONFIG'๊ฐ ์ค์ ๋์ง ์์์ต๋๋ค. ๊ธฐ๋ณธ ๊ตฌ์ฑ ํ์ผ ๊ฒฝ๋ก ํ์ธ
2020/04/26 20:46:14 ๊ตฌ์ฑ ํ์ผ ์ด๊ธฐ ์๋ : /home/dev-user/.packerconfig
2020/04/26 20:46:14 [๊ฒฝ๊ณ ] ๊ตฌ์ฑ ํ์ผ์ด ์กด์ฌํ์ง ์์ต๋๋ค : /home/dev-user/.packerconfig
2020/04/26 20:46:14 ์บ์ ๋๋ ํ ๋ฆฌ ์ค์ : / home / dev-user / eclipse-workspace / packer-test / packer_cache
2020/04/26 20:46:14 ๊ฒฝ๋ก์ ๋ํ ํ๋ฌ๊ทธ์ธ ํด๋ผ์ด์ธํธ ์์ฑ : / usr / bin / packer
2020/04/26 20:46:14 ํ๋ฌ๊ทธ์ธ ์์ : / usr / bin / packer [] string { "/ usr / bin / packer", "plugin", "packer-builder-vsphere-iso"}
2020/04/26 20:46:14 RPC ์ฃผ์๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ค : / usr / bin / packer
2020/04/26 20:46:14 / usr / bin / packer์ ๋ํ ์ ๋์ค RPC ์ฃผ์ ์์ : addr์ / tmp / packer-plugin421608791์
๋๋ค.
2020/04/26 20:46:14 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : [์ ๋ณด] Packer ๋ฒ์ : 1.5.6-dev (d824b7e969d0d54ce23b42aa2a577a73a4780765) [go1.13.9 linux amd64]
2020/04/26 20:46:14 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : 'PACKER_CONFIG'์์ ๊ตฌ์ฑ ํ์ผ ๊ฒฝ๋ก ํ์ธ
2020/04/26 20:46:14 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : 'PACKER_CONFIG'๊ฐ ์ค์ ๋์ง ์์์ต๋๋ค. ๊ธฐ๋ณธ ๊ตฌ์ฑ ํ์ผ ๊ฒฝ๋ก ํ์ธ
2020/04/26 20:46:14 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ๊ตฌ์ฑ ํ์ผ ์ด๊ธฐ ์๋ : /home/dev-user/.packerconfig
2020/04/26 20:46:14 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : [๊ฒฝ๊ณ ] ๊ตฌ์ฑ ํ์ผ์ด ์์ต๋๋ค : /home/dev-user/.packerconfig
2020/04/26 20:46:14 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ์บ์ ๋๋ ํ ๋ฆฌ ์ค์ : / home / dev-user / eclipse-workspace / packer-test / packer_cache
2020/04/26 20:46:14 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : args : [] string { "packer-builder-vsphere-iso"}
2020/04/26 20:46:14 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ํ๋ฌ๊ทธ์ธ ์ฃผ์ : unix / tmp / packer-plugin421608791
2020/04/26 20:46:14 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ์ฐ๊ฒฐ ๋๊ธฐ ์ค ...
2020/04/26 20:46:14 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ํ๋ฌ๊ทธ์ธ ์ฐ๊ฒฐ ์ ๊ณต ...
2020/04/26 20:46:14 ๊ฒฝ๋ก์ ๋ํ ํ๋ฌ๊ทธ์ธ ํด๋ผ์ด์ธํธ ์์ฑ : / usr / bin / packer
2020/04/26 20:46:14 ํ๋ฌ๊ทธ์ธ ์์ : / usr / bin / packer [] string { "/ usr / bin / packer", "plugin", "packer-provisioner-ansible"}
2020/04/26 20:46:14 RPC ์ฃผ์๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ค : / usr / bin / packer
2020/04/26 20:46:14 / usr / bin / packer์ ๋ํ ์ ๋์ค RPC ์ฃผ์ ์์ : addr์ / tmp / packer-plugin434205582์
๋๋ค.
2020/04/26 20:46:14 packer-provisioner-ansible ํ๋ฌ๊ทธ์ธ : [์ ๋ณด] Packer ๋ฒ์ : 1.5.6-dev (d824b7e969d0d54ce23b42aa2a577a73a4780765) [go1.13.9 linux amd64]
2020/04/26 20:46:14 packer-provisioner-ansible ํ๋ฌ๊ทธ์ธ : 'PACKER_CONFIG'์์ ๊ตฌ์ฑ ํ์ผ ๊ฒฝ๋ก ํ์ธ
2020/04/26 20:46:14 packer-provisioner-ansible ํ๋ฌ๊ทธ์ธ : 'PACKER_CONFIG'๊ฐ ์ค์ ๋์ง ์์์ต๋๋ค. ๊ธฐ๋ณธ ๊ตฌ์ฑ ํ์ผ ๊ฒฝ๋ก ํ์ธ
2020/04/26 20:46:14 packer-provisioner-ansible ํ๋ฌ๊ทธ์ธ : ๊ตฌ์ฑ ํ์ผ ์ด๊ธฐ ์๋ : /home/dev-user/.packerconfig
2020/04/26 20:46:14 packer-provisioner-ansible ํ๋ฌ๊ทธ์ธ : [๊ฒฝ๊ณ ] ๊ตฌ์ฑ ํ์ผ์ด ์กด์ฌํ์ง ์์ต๋๋ค : /home/dev-user/.packerconfig
2020/04/26 20:46:14 packer-provisioner-ansible ํ๋ฌ๊ทธ์ธ : ์บ์ ๋๋ ํ ๋ฆฌ ์ค์ : / home / dev-user / eclipse-workspace / packer-test / packer_cache
2020/04/26 20:46:14 packer-provisioner-ansible ํ๋ฌ๊ทธ์ธ : args : [] string { "packer-provisioner-ansible"}
2020/04/26 20:46:14 packer-provisioner-ansible ํ๋ฌ๊ทธ์ธ : ํ๋ฌ๊ทธ์ธ ์ฃผ์ : unix / tmp / packer-plugin434205582
2020/04/26 20:46:14 packer-provisioner-ansible ํ๋ฌ๊ทธ์ธ : ์ฐ๊ฒฐ ๋๊ธฐ ์ค ...
2020/04/26 20:46:14 packer-provisioner-ansible ํ๋ฌ๊ทธ์ธ : ํ๋ฌ๊ทธ์ธ ์ฐ๊ฒฐ ์ ๊ณต ...
vsphere-iso : ์ถ๋ ฅ์์ด ์์์ผ๋ก ํ์๋ฉ๋๋ค.
2020/04/26 20:46:14 ๋น๋ ๋๋ฒ๊ทธ ๋ชจ๋ : false
2020/04/26 20:46:14 ํฌ์ค ๋น๋ : ์ฐธ
2020/04/26 20:46:14 ์ค๋ฅ์ :
2020/04/26 20:46:14 ๋น๋ ์ค๋น ์ค : vsphere-iso
2020/04/26 20:46:15 ๋น๋ ์๋ฃ ๋๊ธฐ ์ค ...
2020/04/26 20:46:15 ๋น๋ ์คํ ์์ : vsphere-iso
2020/04/26 20:46:15 ๋น๋ ์คํ : vsphere-iso
2020/04/26 20:46:15 [์ ๋ณด] (ํ
๋ ๋ฉ ํธ๋ฆฌ) ๋น๋ vsphere-iso ์์
2020/04/26 20:46:15 packer-provisioner-ansible ํ๋ฌ๊ทธ์ธ : ansible-playbook ๋ฒ์ : 2.9.6
==> vsphere-iso : VM ์์ฑ ์ค ...
==> vsphere-iso : ํ๋์จ์ด ์ฌ์ฉ์ ์ง์ ์ค ...
==> vsphere-iso : ISO ์ด๋ฏธ์ง ๋ง์ดํธ ์ค ...
2020/04/26 20:46:17 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ์ปจํธ๋กค๋ฌ '& {{{} 200 0xc00055e2a0์์ CD-ROM ์์ฑ
==> vsphere-iso : ํ๋กํผ ๋์คํฌ ์์ฑ ์ค ...
vsphere-iso : floppy_files์์ ๋จ์ธต ์ ์ผ๋ก ํ์ผ ๋ณต์ฌ
2020/04/26 20:46:18 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ํ๋กํผ ๊ฒฝ๋ก : / tmp / packer579447498
2020/04/26 20:46:18 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ์์ ํ์ผ๋ก ์ง์๋๋ ๋ธ๋ก ์ฅ์น ์ด๊ธฐํ
2020/04/26 20:46:18 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : FAT ํ์ผ ์์คํ
์ผ๋ก ๋ธ๋ก ์ฅ์น ํฌ๋งท ...
2020/04/26 20:46:18 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ๋ธ๋ก ์ฅ์น์์ FAT ํ์ผ ์์คํ
์ด๊ธฐํ
2020/04/26 20:46:18 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ํ์ผ ์์คํ
์์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ ์ฝ๊ธฐ
vsphere-iso : ํ์ผ ๋ณต์ฌ : http / ks-7.7-minimal-static.cfg
vsphere-iso : floppy_files์์ ํ์ผ ๋ณต์ฌ ์๋ฃ
vsphere-iso : floppy_dirs์์ ๊ฒฝ๋ก ์์ง
vsphere-iso : floppy_dirs์ ๊ฒฐ๊ณผ ๊ฒฝ๋ก : []
vsphere-iso : floppy_dirs์์ ๊ฒฝ๋ก ๋ณต์ฌ ์๋ฃ
==> vsphere-iso : ์์ฑ ๋ ํ๋กํผ ์ด๋ฏธ์ง ์
๋ก๋
==> vsphere-iso : ์์ฑ ๋ ํ๋กํผ ์ถ๊ฐ ์ค ...
==> vsphere-iso : ํฌํธ 8081์์ HTTP ์๋ฒ ์์
2020/04/26 20:46:19 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ์ฌ์ฉ ๊ฐ๋ฅํ ํฌํธ๋ฅผ ์ฐพ์์ต๋๋ค. IP์์ 8081 : 0.0.0.0
==> vsphere-iso : ์์ ๋ถํ
์์ ์ค์ ...
==> vsphere-iso : VM ์ ์ ์ผ๊ธฐ ...
==> vsphere-iso : ๋ถํ
์ ์ํด 10 ์ด ๋๊ธฐ ์ค ...
==> vsphere-iso : HTTP ์๋ฒ๊ฐ http : // ABCE : 8081 /์์ ์๋ ์ค์
๋๋ค.
==> vsphere-iso : ๋ถํ
๋ช
๋ น ์
๋ ฅ ์ค ...
2020/04/26 20:46:32 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ํน์ ์ฝ๋ '
2020/04/26 20:46:40 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ํน์ ์ฝ๋ '
2020/04/26 20:46:40 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : 1 ์ด ๋๊ธฐ
==> vsphere-iso : IP ๋๊ธฐ ์ค ...
2020/04/26 20:46:41 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : [์ ๋ณด] IP ๋๊ธฐ ์ค, ์ต๋ ์ด ์๊ฐ ์ ํ : 30m0s, ํด๊ฒฐ ์๊ฐ ์ ํ : 5 ์ด
2020/04/26 20:55:12 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ํ์ํ VM IP : ABCD
2020/04/26 20:55:12 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : VM IP๋ ์ฌ์ ํ ๋์ผํฉ๋๋ค. ABCD
2020/04/26 20:55:13 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : VM IP๋ ์ฌ์ ํ ๋์ผํฉ๋๋ค : ABCD
2020/04/26 20:55:14 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : VM IP๋ ์ฌ์ ํ ๋์ผํฉ๋๋ค : ABCD
2020/04/26 20:55:15 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : VM IP๋ ์ฌ์ ํ ๋์ผํฉ๋๋ค : ABCD
2020/04/26 20:55:16 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : VM IP๋ ์ฌ์ ํ ๋์ผํฉ๋๋ค : ABCD
==> vsphere-iso : IP ์ฃผ์ : ABCD
2020/04/26 20:55:17 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : VM IP๋ ์ฌ์ ํ ๋์ผ : ABCD
2020/04/26 20:55:17 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : VM IP๊ฐ ์ถฉ๋ถํ ์์ ์ ์ผ๋ก ๋ณด์
๋๋ค : ABCD
==> vsphere-iso : ssh communicator๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ : ABCD
==> vsphere-iso : SSH๋ฅผ ์ฌ์ฉํ ์์์ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ์ค ...
2020/04/26 20:55:17 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : [์ ๋ณด] SSH ๋๊ธฐ ์ค, ์ต๋ ์๊ฐ ์ ํ : 5m0s
2020/04/26 20:55:17 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : [์ ๋ณด] ABCD : 22์ SSH ์ฐ๊ฒฐ ์๋ ์ค ...
2020/04/26 20:55:17 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : [DEBUG] SSH ์ฉ TCP ์ฐ๊ฒฐ์ ๋ค์ ์ฐ๊ฒฐ
2020/04/26 20:55:17 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : [DEBUG] SSH๋ก ํธ๋ ์์ดํน
2020/04/26 20:55:17 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : [DEBUG] ํธ๋ ์
ฐ์ดํฌ ์๋ฃ!
2020/04/26 20:55:17 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : [DEBUG] ์ ssh ์ธ์
์ด๊ธฐ
==> vsphere-iso : SSH์ ์ฐ๊ฒฐ๋์์ต๋๋ค!
2020/04/26 20:55:17 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : [์ ๋ณด] ์์ด์ ํธ ์ ๋ฌ ์ฌ์ฉ
2020/04/26 20:55:17 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ํ๋ก๋น์ ๋ ํํฌ ์คํ
2020/04/26 20:55:17 [์ ๋ณด] (ํ
๋ ๋ฉ ํธ๋ฆฌ) ํ๋ก๋น์ ๋ ์์
==> vsphere-iso : Ansible์ ์ฌ์ฉํ ํ๋ก๋น์ ๋ ...
vsphere-iso : Ansible ์คํ์ ํ๋ก์ ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ์ง ์์ :
vsphere-iso : Packer communicator์์ ssh ํค ์ฌ์ฉ ...
vsphere-iso : Packer communicator์์ ssh ํค ์ฌ์ฉ ...
2020/04/26 20:55:17 packer-provisioner-ansible ํ๋ฌ๊ทธ์ธ : Ansible ์คํ์์ํ ์ธ๋ฒคํ ๋ฆฌ ํ์ผ ์์ฑ ์ค ...
vsphere-iso : Ansible Galaxy ์คํ
vsphere-iso : [๊ฒฝ๊ณ ] :-dovry.ansible_role_sample (๋ง์คํฐ)์ด ์ด๋ฏธ ์ค์น๋จ-์ฌ์ฉ
vsphere-iso : --force to change version to unspecified
2020/04/26 20:55:18 packer-provisioner-ansible ํ๋ฌ๊ทธ์ธ : Megan cmd๋ & exec.Cmd {Path : "/ usr / bin / ansible-playbook", Args : [] string { "ansible-playbook", " -e ","packer_build_name = vsphere-iso ","-e ","packer_builder_type = vsphere-iso ","-e ","ansible_ssh_private_key_file = / tmp / ansible-key848613781 ","-e ","packer_http_addr = ABCE : 8081 ","--ssh-extra-args ","-o IdentitiesOnly = yes ","-i ","/ tmp / packer-provisioner-ansible807514096 ","/ home / dev-user / eclipse-workspace / packer-test / ansible / packer-test.yml ","-v "}, Env : [] string (nil), Dir :" ", Stdin : io.Reader (nil), Stdout : io.Writer (nil) , Stderr : io.Writer (nil), ExtraFiles : [] os.File (nil), SysProcAttr :( syscall.SysProcAttr) (nil), Process :( os.Process) (nil), ProcessState :( os.ProcessState) (nil), ctx : context.Context (nil), lookPathErr : error (nil), finished : false, childFiles : [] os.File (nil), closeAfterStart : [] io.Closer (nil), closeAfterWait : [] io.Closer (nil), goroutine : [] func () error (nil), errch : (chan error) (nil), waitDone : (chan struct {}) (nil)}==> vsphere-iso : Ansible ์คํ : ansible-playbook -e packer_build_name = vsphere-iso -e packer_builder_type = vsphere-iso -e ansible_ssh_private_key_file = / tmp / ansible-key848613781 -e packer_http_addr = ABCE : 8081 --ssh-extra- args -o IdentitiesOnly = yes -i / tmp / packer-provisioner-ansible807514096 /home/dev-user/eclipse-workspace/packer-test/ansible/packer-test.yml -vvsphere-iso : /etc/ansible/ansible.cfg๋ฅผ ๊ตฌ์ฑ ํ์ผ๋ก ์ฌ์ฉvsphere-iso :์ vSphere ์ด์ : PLAY [๊ตฌ์ฑ๋ฒ ์ด์ค VM * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
=> { "changed": false, "msg": "ssh๋ฅผ ํตํด ํธ์คํธ์ ์ฐ๊ฒฐํ์ง ๋ชปํ์ต๋๋ค. ๊ฒฝ๊ณ : ์๋ ค์ง ํธ์คํธ ๋ชฉ๋ก์ 'ABCD'(ECDSA)๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ถ๊ฐํ์ต๋๋ค. \ r \ n ๊ถํ์ด ๊ฑฐ๋ถ๋์์ต๋๋ค (publickey, gssapi- keyex, gssapi-with-mic, password). ","์ฐ๊ฒฐํ ์ ์์ ": true}vsphere-iso :vsphere-iso : PLAY RECAP * * * * * * * * * * * * * * * * * * * * * *
vsphere-iso : ๊ธฐ๋ณธ๊ฐ : ok = 0 ๋ณ๊ฒฝ๋จ = 0 ๋๋ฌ ํ ์ ์์ = 1 ์คํจ = 0 ๊ฑด๋ ๋ = 0 ๊ตฌ์กฐ ๋จ = 0 ๋ฌด์ = 0
vsphere-iso :
2020/04/26 20:55:50 [์ ๋ณด] (์๊ฒฉ ์ธก์ ) ansible ์ข
๋ฃ
==> vsphere-iso : ํ๋ก๋น์ ๋ ๋จ๊ณ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค. ์ ๋ฆฌ ํ๋ก๋น์ ๋ ๋๊ตฌ๊ฐ์๋ ๊ฒฝ์ฐ ์คํ ์ค ...
==> vsphere-iso : ๋ถํ
์์ ์ง์ฐ๊ธฐ ...
==> vsphere-iso : VM ์ ์ ๋๊ธฐ ...
==> vsphere-iso : ํ๋กํผ ์ด๋ฏธ์ง ์ญ์ ์ค ...
==> vsphere-iso : VM ์ ๊ฑฐ ์ค ...
2020/04/26 20:55:51 packer-builder-vsphere-iso ํ๋ฌ๊ทธ์ธ : ํ๋กํผ ๋์คํฌ ์ญ์ : / tmp / packer579447498
๋น๋ 'vsphere-iso'์ค๋ฅ : Ansible ์คํ ์ค๋ฅ : 0์ด ์๋ ์ข
๋ฃ ์ํ : ์ข
๋ฃ ์ํ 4
==> ์ผ๋ถ ๋น๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์ง ์์๊ณ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
-> vsphere-iso : Ansible ์คํ ์ค๋ฅ : 0์ด ์๋ ์ข
๋ฃ ์ํ : ์ข
๋ฃ ์ํ 4
==> ๋น๋๊ฐ ์๋ฃ๋์์ง๋ง ์์ฑ ๋ ์ํฐํฉํธ๊ฐ ์์ต๋๋ค.
2020/04/26 20:55:52 [์ ๋ณด] (ํ
๋ ๋ฉ ํธ๋ฆฌ) vsphere-iso ์ข
๋ฃ
2020/04/26 20:55:52 ์ปดํจํฐ ํ๋
๊ฐ๋ฅ : ์ค๋ฅ ๊ฐ์ [] string { "1"}
==> ์ผ๋ถ ๋น๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์ง ์์๊ณ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
2020/04/26 20:55:52 ์์คํ
์ฝ๊ธฐ : vsphere-iso, error [] string { "Ansible ์คํ ์ค๋ฅ : 0์ด ์๋ ์ข
๋ฃ ์ํ : ์ข
๋ฃ ์ํ 4"}
==> ๋น๋๊ฐ ์๋ฃ๋์์ง๋ง ์์ฑ ๋ ์ํฐํฉํธ๊ฐ ์์ต๋๋ค.
2020/04/26 20:55:52 [์ ๋ณด] (์๊ฒฉ ์ธก์ ) ๋ง๋ฌด๋ฆฌ ์ค์
๋๋ค.
2020/04/26 20:55:53 ๋ชจ๋ ํ๋ฌ๊ทธ์ธ ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ค ...
2020/04/26 20:55:53 / usr / bin / packer : ํ๋ฌ๊ทธ์ธ ํ๋ก์ธ์ค ์ข
๋ฃ
2020/04/26 20:55:53 / usr / bin / packer : ํ๋ฌ๊ทธ์ธ ํ๋ก์ธ์ค ์ข
๋ฃ
[ dev-user @ centos-7-dev packer-test] $
`
Packer 1.5.5๊ฐ ์ง์ํ๋ฏ๋ก ์ ๋ณ์๋ฅผ ๊ฐ์ ํ๊ณ ์์ผ๋ฏ๋ก ์ด์ ๋ฒ์ ๊ณผ ํธํ๋์ง ์์ต๋๋ค.
์ณ์. ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํ ๋ฌธ์๋ ๋งํฌ ๋ PR์์ ์ฐพ์ ์ ์์ต๋๋ค.
Packer 1.5.6-dev๋ ์ฌ์ค ์์ง ๋จ๊ณ (์!)์์ ๋ฉ์ถ์ง ์์๊ธฐ ๋๋ฌธ์ ์๋ํ์ง๋ง ํธ์คํธ ํค ๋ฌธ์ ๋ก ์ธํด ์ง์ํ์ต๋๋ค. ansible.cfg๋ ์ด๋์์๋ก๋ํฉ๋๊น? ๋๋ ๋์ผํ ์ง๋ฌธ์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก, (์ด๋ค ๋๋ ํ ๋ฆฌ์์์ ๊ฐ์ด) ansible-playbook์ด ์ด๋์์ ์์ฑ๋ฉ๋๊น?
ansible-playbook์ Packer๋ฅผ ์คํํ๋ ๋์ผํ ๋๋ ํ ๋ฆฌ์์ ์์ฑ๋ฉ๋๋ค.
์ด ๋ฌธ์ ๋ _30 ์ผ _ โณ ๋์ ์ข ๋ฃ ๋์๊ธฐ ๋๋ฌธ์ ์ ๊ธ๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ์ ๊ด๋ฆฌ์๊ฐ ํ์ฑ ๋ฌธ์ ๋ฅผ ์ฐพ๊ณ ์ง์คํ๋ ๋ฐ ๋์์ด๋ฉ๋๋ค.
์ด์ ์ ์ฌํ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌ ํ ๊ฒฝ์ฐ ์ถ๊ฐ ์กฐ์ฌ์ ํ์ํ ๋ชจ๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ์บก์ฒ ํ ์ ์๋๋ก ์ ๋ฌธ์ ๋ฅผ ์ด๊ณ ๋ฌธ์ ํ ํ๋ฆฟ์ ์์ฑํด์ฃผ์ธ์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค-ansible 2.7.10์ผ๋ก ๋ค์ด ๊ทธ๋ ์ด๋๋์์ผ๋ฉฐ ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค.