IaC ?!
“ ” 

, ..
Ansbile ...?
( , .)
( , ..)
Web Server
Web Server
.
33 | 164
,
Config
.
, .
IaC?
Infrastructure as Code
.
?
Config
,
.
Config + Deployment
. .
..
Provisioning
,
.
..
,
..
( ..)
CCD
CCD
/ .
Content
Compress
Driven
CCD ?
*.tar.gz
Ctrl + c/v
( ) ,
( ) .
( : tar, scp .)
.
.
502, 503
.
Tomcat
Apache httpd/nginx ?
.
Error
, ?
,
.
.
,
( , ...)
:
…?
, . .
( ) ?
, Docker ? (● ˃ ̶͈̀ ˂ ̶͈́)੭ꠥ⁾⁾
, Docker ?
No Silver Bullet
, .
Docker .
Container .
Container
.
( , ...)
,
Provisioning Tool !
Provisioning Tool
.
?
Ansible == Agentless
Ansible: use ssh
Ansible server,
target server.
ssh key OK.
Idempotent
Ansible .
Shell, Command
Shell, Command .
( )
.
Task
Task + Scenario
Ansible Task
Scenario = Task
Set up: Pinpoint agent
Playbook
Playbook + Role
Role ,
Ansible Playbook
.
(tasks, vars, handlers, files .)
Playbook .
( roles , .)
YAML + Jinja2
Ansible YAML
Jinja2
[Role]/tasks/set_pinpoint.yml [Role]/vars/main.yml
const config: File
const tasks: File[],
?
Git
Git
/
..?
Role
Phase Role ., Role …
Directory Layout ..
Ansible Document .
…
>
.
Task , ssh connection
pipelining connection .
forks
ansible.cfg > forks 10
or
command option: -f 10
.
gather_facts: no
connection ,
Target .
, .
block:
(task) block ,
task command .
Don’t repeat Yourself.
role
?
role hub .
Ansible Galaxy.
GUI ?
(Ansible Core module )
,
Ansible Tower .
, awx .
Ansible Core module: python
import , .
.

IaC를 어쭙잖게 맛본 썰?! Ctrl + c/v vs Ansible