Ansible์ ์ค์นํ๊ณ ์ค์ตํ๋ ๊ณผ์ ์์ Inventory๋ฅผ ๊ตฌ์ถํ๊ณ ํ ๋ชจ๋ ํ ์คํธ๋ฅผ ์งํํ๋ค๊ฐ ๋ฐ์ํ ํธ๋ฌ๋ธ ์ํ ์ ๊ธฐ๋กํ๊ณ ์ ํ๋ค.
1. EC2 ์๋ฒ์ SSH ์ฐ๊ฒฐ ๋ฌธ์
Ansible์ SSH๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๊ฒฉ ์๋ฒ์ ๋ช
๋ น์ ์ ๋ฌํ๊ธฐ ๋๋ฌธ์ ๊ฐ ์๊ฒฉ ์๋ฒ์๋ Agent๋ฅผ ์ค์นํ ํ์๊ฐ ์๋ค.
Ansible Core๊ฐ ์ค์น๋๊ณ playbook์ ์์ฑํ์ฌ ์คํํ ์ ์๋ ์๋ฒ๋ฅผ Control Node๋ผ๊ณ ํ๊ณ ,
Ansible์ ํตํด ๊ด๋ฆฌํ๊ณ ์ ํ๋ ์๋ฒ๋ฅผ Managed Node๋ผ๊ณ ํ๋ค.
Control Node์ Inventory์ ์ฌ์ ์ ์๋์ด ์๋ Managed Node์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
๋๋ ์ค์ต์ ํ๊ธฐ ์ํด VirtualBox์ ์ค์นํ Rocky Linux๋ฅผ Control Node๋ผ๊ณ ์ค์ ํ๊ณ , EC2 ์๋ฒ๋ฅผ Managed Node๋ผ๊ณ ์ค์ ํ๋ค.
์ด๋ฅผ ์ํด ๋ก์ปฌ์ ์ ์ฅ๋์ด ์๋ SSHํค๋ฅผ Control Node๋ก ๋ณต์ฌํด์๊ณ , ์ด๋ฅผ ์ฌ์ฉํด์ EC2 ์ธ์คํด์ค์ ์ฐ๊ฒฐ์ ์๋ํ๋ค.
๊ทธ๋ฌ๋ ์์ ๊ฐ์ Permission denied
์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
inventory.ini
ํ์ผ์ ์ด๋ ๊ฒ ๊ตฌ์ฑ๋์ด ์์๋ค.
์ฐ๊ฒฐ์ด ๊ฑฐ๋ถ๋ ์์ธ์ ํ๋ผ์ด๋น ํค ํ์ผ์ ๊ถํ ์ค์ ์ด ๋๋ฌด ๋์ด์ ๋ฐ์ํ๋ ๊ฒ์ด์๋ค. ํ๋ผ์ด๋นํค๋ ๋ณด์์ ๋ฏผ๊ฐํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ฌ์ฉ์๋ค์ด ์ ๊ทผํ ์ ์๋๋ก ๊ถํ์ ์ ์ ํ ์ค์ ํด์ผ SSH ์ฐ๊ฒฐ์ด ํ์ฉ๋๋ค.
๋ฐ๋ผ์ ํ๋ผ์ด๋น ํค์ ๊ถํ์ 644์์ 600์ผ๋ก ๋ณ๊ฒฝํด์ฃผ์๋ค.
chmod 600 /home/aws/my-keyname.pem
2. Could not resolve hostname
inventory.ini ํ์ผ์ ์๋์ ๊ฐ์ด ์ค์ ํ์๋๋ฐ, ansible_host๋ฅผ ํธ์คํธ๋ช ์ผ๋ก ์ธ์ํ๋ฉฐ ๋ฐ์ํ ๋ฌธ์ ์๋ค.
[myhosts]
ec2 ansible_host=192.168.0.101 ansible_user=ec2-user ansible_ssh_private_key_file=/home/aws/my-private-key.pem
๋ฐ๋ผ์ ํธ์คํธ๋ช
์ ๋ฐ๋ก ์ค์ ํด ํธ์คํธ๋ช
๊ณผ ansible_host๋ฅผ ์ ํํ ๊ตฌ๋ถํ ์ ์๋๋ก ํ๋ค.
ํธ์คํธ๋ช
์ ์ค์ ํ๊ธฐ ์ ์ inventory๋ฅผ ํ์ธํ๋ ๋ช
๋ น์ด๋ฅผ ์์ฑํ์ ๋ ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋์๋ค.
ํธ์คํธ๋ช ์ ๋ฐ๋ก ์ค์ ํ๊ณ ๋ ๋ค์๋ ์ด๋ ๊ฒ ๋ฐ๋์๋ค.
Ansible ping ๋ชจ๋ ํ ์คํธ
์ธ๋ฒคํ ๋ฆฌ ํ์ผ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ํ ํ, ping ๋ชจ๋์ ์ฌ์ฉํด Ansible๊ณผ EC2 ์๋ฒ ๊ฐ์ ํต์ ์ ๋ค์ ํ์ธํด๋ณด์๋ค.
ansible -i inventory.ini myhosts -m ping
์ฑ๊ณต์ ์ผ๋ก pong ์๋ต์ด ์ค๋ ๊ฑธ ํ์ธํ ์ ์๋ค!
'Infra & DevOps > Ansible' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Ansible] ansible.cfg ํ์ผ ์์ฑ ๋ฐ ์ค์ (0) | 2024.03.29 |
---|---|
[Ansible] Shell, Command, Raw ๋ชจ๋์ ์ฐจ์ด์ (0) | 2024.03.28 |
[Ansible] ansible_facts์ gather_facts ์ฌ์ฉํด๋ณด๊ธฐ (0) | 2024.03.26 |
[Ansible] Playbook ์์ํ๊ธฐ & ํ ํ ์คํธ (1) | 2024.03.26 |
[Ansible] Rocky Linux 9์ Ansible ์ค์นํ๊ธฐ (0) | 2024.03.23 |