IaaS - Infrastructure as a Service
IaC - Infrastructure as Code
인프라를 코드를 사용하여 자동으로 구축/관리
IaC
인벤토리 파일 내용을 참조 하여 관리 대상 매니지드 노드 파악
Ansible 제어 노드 - 매니지드 노드 구축
제어노드 구성
Ad-hoc 명령
<host name( managed node )> [ 속성 ]
10.0.1.97 ansible_connection=ssh ansible_port=22 ansible_user=ec2-user ansible_ssh_private_key_file=/home/ec2-user/work-ansible/gurum-aicore0942-20220906.pem
[그룹명]
<host name( managed node )> [ 속성 ]
[managed]
host1 ansible_host=10.0.1.97 ansible_connection=ssh ansible_port=22 ansible_user=ec2-user ansible_ssh_private_key_file=/home/ec2-user/work-ansible/gurum-aicore0942-20220906.pem
[그룹명:vars]
<host name( managed node )> [ 속성 ]
[managed:vars]
ansible_connection=ssh -> 연결 방법
ansible_port=22 -> 연결 port number
ansible_user=ec2-user -> host( managed node ) user id
ansible_ssh_private_key_file=/home/ec2-user/work-ansible/gurum-aicore0942-20220906.pem -> 개인키 파일 위치
ansible_python_interpreter=/usr/bin/python3 -> host( managed node ) python 경고 메시지를 출력하지 않도록 파이썬 인터프리터 위치 지정
[그룹명:children]
<그룹명>
…
[그룹명:vars]
<host name( managed node )> [ 속성 ]
[common:children]
managed
public
private
webserver
[common:vars]
ansible_connection=ssh
ansible_port=22
ansible_user=ec2-user
ansible_ssh_private_key_file=/home/ec2-user/work-ansible/webserver.pem
ansible_python_interpreter=/usr/bin/python3