SlideShare a Scribd company logo
1 of 84
Download to read offline
Ansible 

Configuration Management 

&
/ AWS
• DevOps 

• Ansible 

• Ansible 

• Inventory, Variable, Role, Template, Condition, Loop 

• 

• OS , , Packer Ansible

•
DevOps ..
DevOps? ?
Engineering Culture

Development Operation
DevOps? ?
Google DevOps 5 

• 

• 

• 

•
•
DevOps? ?
Eliminating Toils ( ) - Google SRE 

• 

• 

• 

• 

• O(n)
Automation
Automation all the things!!

?
Automation
vs 

https://liggat.org/automate-all-the-things/
Automation
CM Tool
• Ansible

• Chef

• Puppet

• SaltStack

• Etc..
CM Tool
• Tool Tool 

• Tool ?

• / / / / OK
Ansible
Agentless
Ansible - Agentless
Agentless (SSH )
https://blog.knoldus.com/introduction-to-ansible/
Ansible - Agentless
Agentless (SSH )

Agent !

Agent .
Ansible - Agentless
SSH ...
Ansible - Agentless
SSH ...

SSH ? ...

Control ?

...?
Ansible - Agentless
SSH vs Agent
Ansible - Agentless
https://www.cvedetails.com/vulnerability-list/vendor_id-97/product_id-585/Openbsd-Openssh.html

https://www.cvedetails.com/vulnerability-list/vendor_id-15862/product_id-40551/Chef-Chef.html
YAML
Ansible - YAML
.

YAML
Ansible - YAML
Modules
Ansible - Modules
1850
Ansible - Modules
Linux Module 

yum, apt, user, hostname, timezone, sysctl, cront, etc

IaC 

ec2, ec2_elb, elb_target, lambda, ec2_vpc, sqs_queue, etc
Ansible - Modules
IaC (Infrastructure as Code)

Ansible ..? .

) 

IaC Module ‘ ’ Ansible 

Terraform CloudFormation
(idempotent)
Ansible -
Ansible -
Ansible -
• Module 

• command, shell 

• 

•


• ...

•
Ansible - Inventory
/etc/ansible/hosts playbook directory hosts
host
Ansible -
Host Module Options
Ansible - (2)
, playbook
Ansible Playbook
Ansible Playbook
Ansible Playbook Tree
Ansible Playbook Home & Inventory
Role
target
Task Triggering Task
Playbooks
Role Dependency
Task
target + jinja2
. Default
Role
Ansible Playbook Tree
Ansible Playbook Home & Inventory
Role
target
Task Triggering Task
Task
target + jinja2
. Default
Playbooks
Role
Ansible Playbook Tree
Ansible Playbook

config & Inventory
Ansible Playbook Tree
Ansible Playbook Home & Inventory
Ansible configuration
ansible.cfg config
1. ANSIBLE_CONFIG
2. ansible.cfg ( )
3. ~/.ansible.cfg ( Home Dir)
4. /etc/ansible/ansible.cfg
2 - Git
Config
Inventory
hosts Inventory 

(/etc/hosts )
Host IP
Host Group
Host Name
Ansible Playbook

playbook.yml
Ansible Playbook Tree
Playbooks
Role Directory = Role
Playbook
playbook/httpd.yml
Target Host
playbook ansible.cfg override
Role
Ansible Playbook

Tasks & Vars
Ansible Playbook Tree
Role Directory = Role
Tasks
Role / Var
httpd/vars/main.yml
Role / Task
httpd/tasks/main.yml
yum module Package
Loop
Ansible Playbook

Tasks & Templates & Vars
Role / Template
Role Directory = Role
Tasks
Template File
Role / Template
httpd/tasks/main.yml
template file
Template 

+
Role / Template
httpd/templates/httpd-vhost.conf.j2
Ansible Playbook

Handler
Ansible Playbook Tree
Role Directory = Role
Tasks
Tasks Triggering Handler
Role / Handler
httpd/tasks/main.yml
Handler Triggering
Task Triggering .
( , role triggering)
Role / Handler
httpd/handlers/main.yml
tasks/main.yml
Role / Handler
Task 

notify 

(handler trigger)
Role 

triggered
Role 

Task
!
Role / Handler


= Handler
Role / Handler
httpd/tasks/main.yml
trigger handler
Role / Handler
Task 

notify 

(handler trigger)
Handler
Role/Task
Ansible Playbook

Role
Role
Tomcat Install 

Playbook
Tomcat Install Role
Java Install Role
Scouter Server 

Install Playbook
ScouterServer

Install Role
Role Playbook
Role
playbook/tomcat.yml playbook/scouter.yml
Ansible Playbook 

AMI /
Immutable
Infrastructure
Mutable Infrastructure
Instance A
OS v1.0
App v1.0
Instance A
OS v1.1
App v1.0
Instance A
OS v1.1
App v1.1Mutable

Infrastructure
Status
Immutable Infrastructure
Instance A
OS v1.0
App v1.0
Instance
Image A
Instance A’
OS v1.1
App v1.0
Immutable

Infrastructure
Instance
Image B
Instance B
OS v1.1
App v1.0
Instance A’
Immutable Infrastructure
Instance A
OS v1.0
App v1.0
Instance
Image A
Instance A’
OS v1.1
App v1.0
Immutable

Infrastructure
Instance
Image B
Instance B
OS v1.1
App v1.0
Instance A’
CM Tool
Immutable
Infrastructure -
Immutable Infrastructure
Instance A
OS
Pure

Amazon

Linux
Instance A’
OS v1.0
Base 

OS v1.0
ex)
package
OS agent
Immutable Infrastructure
Instance A
OS v1.0
Instance
Instance A’
OS v1.0
Middleware A v1.0
A

Base 

OS Image

v1.0
Service A 

Base OS
Image v1.0
Instance B
OS v1.0
B

Instance B’
OS v1.0
Middleware B v1.0
Service B 

Base OS
Image v1.0
Service A 

Base OS
Image v1.0
Service B 

Base OS
Image v1.0
Immutable Infrastructure
Instance
Instance A
OS v1.0
Middleware A v1.0
A Source Code v1.0
Instance A’
OS v1.0
Middleware A v1.0
Instance
Instance B
OS v1.0
Middleware B v1.0
B Source Code v1.0
Instance B’
OS v1.0
Middleware B v1.0
Service A 

Base OS
Image
v1.0
Service B 

Base OS
Image
v1.0
Instance
Instance A
OS v1.0
Middleware A v1.0
A Source Code
Instance A’
OS v1.0
Middleware A v1.0
Instance
Instance B
OS v1.0
Middleware B v1.0
B Source Code
Instance B’
OS v1.0
Middleware B v1.0
Instance A
OS v1.0
Instance
Instance A’
OS v1.0
Middleware A
A

Base 

OS Image

v1.0
Instance B
OS v1.0
B

Instance B’
OS v1.0
Middleware B
Instance A
OS
Pure

Amazon

Linux
Instance A’
OS v1.0
Immutable Infrastructure
/
Service A 

Base OS
Image
v1.0
Service B 

Base OS
Image
v1.0
Instance
Instance A
OS v1.0
Middleware A v1.0
A Source Code
Instance A’
OS v1.0
Middleware A v1.0
Instance
Instance B
OS v1.0
Middleware B v1.0
B Source Code
Instance B’
OS v1.0
Middleware B v1.0
Instance A
OS v1.1
Instance
Instance A’
OS v1.0
Middleware A
A

Base 

OS Image

v1.0
Instance B
OS v1.1
B

Instance B’
OS v1.0
Middleware B
Instance A
OS
Pure

Amazon

Linux
Instance A’
OS v1.1
( )
Ansible
( )
Ansible .
Service A 

Base OS
Image
v1.0
Service B 

Base OS
Image
v1.0
Instance
Instance A
OS v1.0
Middleware A v1.0
A Source Code
Instance A’
OS v1.0
Middleware A v1.0
Instance
Instance B
OS v1.0
Middleware B v1.0
B Source Code
Instance B’
OS v1.0
Middleware B v1.0
Instance A
OS v1.1
Instance
Instance A’
OS v1.0
Middleware A
A

Base 

OS Image

v1.0
Instance B
OS v1.1
B

Instance B’
OS v1.0
Middleware B
Instance A
OS
Pure

Amazon

Linux
Instance A’
OS v1.1


AMI 

Instance Image
Packer
Packer
Packer
Image
Instance A
OS v1.0
Instance A’
OS v1.0
Middleware A v1.0
Image’
Packer
EC2 

Template
Ansible CM Tool 

Provisioning
Packer 

..
Q & A

More Related Content

What's hot

Docker ansible-make-chef-puppet-unnecessary-minnihan
Docker ansible-make-chef-puppet-unnecessary-minnihanDocker ansible-make-chef-puppet-unnecessary-minnihan
Docker ansible-make-chef-puppet-unnecessary-minnihan
jbminn
 
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
Simplilearn
 

What's hot (20)

전 세계 팬들이 모일 수 있는 플랫폼 만들기 - 강진우 (beNX) :: AWS Community Day 2020
전 세계 팬들이 모일 수 있는 플랫폼 만들기 - 강진우 (beNX) :: AWS Community Day 2020 전 세계 팬들이 모일 수 있는 플랫폼 만들기 - 강진우 (beNX) :: AWS Community Day 2020
전 세계 팬들이 모일 수 있는 플랫폼 만들기 - 강진우 (beNX) :: AWS Community Day 2020
 
Managing Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with AnsibleManaging Your Cisco Datacenter Network with Ansible
Managing Your Cisco Datacenter Network with Ansible
 
Ansible module development 101
Ansible module development 101Ansible module development 101
Ansible module development 101
 
Ansible Introduction
Ansible Introduction Ansible Introduction
Ansible Introduction
 
Ansible Crash Course
Ansible Crash CourseAnsible Crash Course
Ansible Crash Course
 
docker-machine, docker-compose, docker-swarm 覚書
docker-machine, docker-compose, docker-swarm 覚書docker-machine, docker-compose, docker-swarm 覚書
docker-machine, docker-compose, docker-swarm 覚書
 
Ansible + WordPress
Ansible + WordPressAnsible + WordPress
Ansible + WordPress
 
Deploying PHP Applications with Ansible
Deploying PHP Applications with AnsibleDeploying PHP Applications with Ansible
Deploying PHP Applications with Ansible
 
Ansible Oxford - Cows & Containers
Ansible Oxford - Cows & ContainersAnsible Oxford - Cows & Containers
Ansible Oxford - Cows & Containers
 
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
 
Docker ansible-make-chef-puppet-unnecessary-minnihan
Docker ansible-make-chef-puppet-unnecessary-minnihanDocker ansible-make-chef-puppet-unnecessary-minnihan
Docker ansible-make-chef-puppet-unnecessary-minnihan
 
Docker on AWS OpsWorks
Docker on AWS OpsWorksDocker on AWS OpsWorks
Docker on AWS OpsWorks
 
Introduction to ansible galaxy
Introduction to ansible galaxyIntroduction to ansible galaxy
Introduction to ansible galaxy
 
Automated Deployment with Capistrano
Automated Deployment with CapistranoAutomated Deployment with Capistrano
Automated Deployment with Capistrano
 
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...
 
OSDC2014: Testing Server Infrastructure with #serverspec
OSDC2014: Testing Server Infrastructure with #serverspecOSDC2014: Testing Server Infrastructure with #serverspec
OSDC2014: Testing Server Infrastructure with #serverspec
 
Mitchell Hashimoto, HashiCorp
Mitchell Hashimoto, HashiCorpMitchell Hashimoto, HashiCorp
Mitchell Hashimoto, HashiCorp
 
Jenkins and ansible reference
Jenkins and ansible referenceJenkins and ansible reference
Jenkins and ansible reference
 
Ansible
AnsibleAnsible
Ansible
 
Ansible 2.0 - How to use Ansible to automate your applications in AWS.
Ansible 2.0 - How to use Ansible to automate your applications in AWS.Ansible 2.0 - How to use Ansible to automate your applications in AWS.
Ansible 2.0 - How to use Ansible to automate your applications in AWS.
 

Similar to Ansible Configuration Management Tool 소개 및 활용

Ansible automation sa technical deck q2 fy19
Ansible automation sa technical deck q2 fy19Ansible automation sa technical deck q2 fy19
Ansible automation sa technical deck q2 fy19
dvillaco
 

Similar to Ansible Configuration Management Tool 소개 및 활용 (20)

Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2
 
Ansible Tutorial.pdf
Ansible Tutorial.pdfAnsible Tutorial.pdf
Ansible Tutorial.pdf
 
Ansible - Hands on Training
Ansible - Hands on TrainingAnsible - Hands on Training
Ansible - Hands on Training
 
Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWSContinuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS
 
Learn you some Ansible for great good!
Learn you some Ansible for great good!Learn you some Ansible for great good!
Learn you some Ansible for great good!
 
Ansible + WordPress - WordCamp Toronto 2016
Ansible + WordPress - WordCamp Toronto 2016Ansible + WordPress - WordCamp Toronto 2016
Ansible + WordPress - WordCamp Toronto 2016
 
MongoDB Management & Ansible
MongoDB Management & AnsibleMongoDB Management & Ansible
MongoDB Management & Ansible
 
AWS September Webinar Series - Running Microservices with Amazon EC2 Contain...
AWS September Webinar Series -  Running Microservices with Amazon EC2 Contain...AWS September Webinar Series -  Running Microservices with Amazon EC2 Contain...
AWS September Webinar Series - Running Microservices with Amazon EC2 Contain...
 
Managing windows Nodes like Linux Nodes by Ansible
Managing windows Nodes like Linux Nodes by AnsibleManaging windows Nodes like Linux Nodes by Ansible
Managing windows Nodes like Linux Nodes by Ansible
 
The Modern Developer Toolbox
The Modern Developer ToolboxThe Modern Developer Toolbox
The Modern Developer Toolbox
 
Intro to-ansible-sep7-meetup
Intro to-ansible-sep7-meetupIntro to-ansible-sep7-meetup
Intro to-ansible-sep7-meetup
 
An introduction to Ansible
An introduction to AnsibleAn introduction to Ansible
An introduction to Ansible
 
Ansible automation sa technical deck q2 fy19
Ansible automation sa technical deck q2 fy19Ansible automation sa technical deck q2 fy19
Ansible automation sa technical deck q2 fy19
 
ansible_rhel.pdf
ansible_rhel.pdfansible_rhel.pdf
ansible_rhel.pdf
 
Ansible at work
Ansible at workAnsible at work
Ansible at work
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsKubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
 
Ansible Devops North East - slides
Ansible Devops North East - slides Ansible Devops North East - slides
Ansible Devops North East - slides
 
Ansible 2.0 - How to use Ansible to automate your applications in AWS.
Ansible 2.0 - How to use Ansible to automate your applications in AWS.Ansible 2.0 - How to use Ansible to automate your applications in AWS.
Ansible 2.0 - How to use Ansible to automate your applications in AWS.
 
Ansible on aws - Pop-up Loft Tel Aviv
Ansible on aws - Pop-up Loft Tel AvivAnsible on aws - Pop-up Loft Tel Aviv
Ansible on aws - Pop-up Loft Tel Aviv
 
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldApplication Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

Ansible Configuration Management Tool 소개 및 활용