Suche senden
Hochladen
(2016-06-11) Packer: Make Multi-Platform Images
•
2 gefällt mir
•
493 views
garrett honeycutt
Folgen
Presented at Southeast Linuxfest on 2016-06-11.
Weniger lesen
Mehr lesen
Ingenieurwesen
Melden
Teilen
Melden
Teilen
1 von 53
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Introduction to Packer and Suitcase: A Packer-based OS Image Build System
Introduction to Packer and Suitcase: A Packer-based OS Image Build System
HubSpot Product Team
Build automated Machine Images using Packer
Build automated Machine Images using Packer
Marek Piątek
Packer
Packer
Nitesh Saini
Packer, where DevOps begins
Packer, where DevOps begins
Jeff Hung
Packer by HashiCorp
Packer by HashiCorp
Łukasz Cieśluk
A Introduction of Packer
A Introduction of Packer
Freyr Lin
SEP DevOps Ignite Talk - Packer
SEP DevOps Ignite Talk - Packer
Ryan Sweeney
Packer
Packer
Diego Pacheco
Empfohlen
Introduction to Packer and Suitcase: A Packer-based OS Image Build System
Introduction to Packer and Suitcase: A Packer-based OS Image Build System
HubSpot Product Team
Build automated Machine Images using Packer
Build automated Machine Images using Packer
Marek Piątek
Packer
Packer
Nitesh Saini
Packer, where DevOps begins
Packer, where DevOps begins
Jeff Hung
Packer by HashiCorp
Packer by HashiCorp
Łukasz Cieśluk
A Introduction of Packer
A Introduction of Packer
Freyr Lin
SEP DevOps Ignite Talk - Packer
SEP DevOps Ignite Talk - Packer
Ryan Sweeney
Packer
Packer
Diego Pacheco
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Isaac Christoffersen
Automation with Packer and TerraForm
Automation with Packer and TerraForm
Wesley Charles Blake
Baking in the cloud with packer and puppet
Baking in the cloud with packer and puppet
Alan Parkinson
OpenSource ToolChain for the Hybrid Cloud
OpenSource ToolChain for the Hybrid Cloud
Isaac Christoffersen
Rackspace Hack Night - Vagrant & Packer
Rackspace Hack Night - Vagrant & Packer
Marc Cluet
ILM - Pipeline in the cloud
ILM - Pipeline in the cloud
Aaron Carey
Usecase examples of Packer
Usecase examples of Packer
Hiroshi SHIBATA
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
rmcleay
Docker Birtday #5
Docker Birtday #5
Mehmet Ali Aydın
Introduction to ansible galaxy
Introduction to ansible galaxy
Ivan Serdyuk
Ansible - Hands on Training
Ansible - Hands on Training
Mehmet Ali Aydın
Automating aws infrastructure and code deployments using Ansible @WebEngage
Automating aws infrastructure and code deployments using Ansible @WebEngage
Vishal Uderani
Ansible Introduction
Ansible Introduction
Robert Reiz
EC2 Container Service
EC2 Container Service
WhiteHedge Technologies Inc.
How Ansible Makes Automation Easy
How Ansible Makes Automation Easy
Peter Sankauskas
AWS Elastic Container Service - DockerHN
AWS Elastic Container Service - DockerHN
Nguyen Anh Tu
Ansible and AWS
Ansible and AWS
Peter Sankauskas
London Hug 19/5 - Terraform in Production
London Hug 19/5 - Terraform in Production
London HashiCorp User Group
Monitor-Driven Development Using Ansible
Monitor-Driven Development Using Ansible
Itamar Hassin
Continuous Deployment
Continuous Deployment
wlscaudill
Introduction to ansible
Introduction to ansible
Mukul Malhotra
DevOps with Ansible
DevOps with Ansible
Swapnil Jain
Weitere ähnliche Inhalte
Was ist angesagt?
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Isaac Christoffersen
Automation with Packer and TerraForm
Automation with Packer and TerraForm
Wesley Charles Blake
Baking in the cloud with packer and puppet
Baking in the cloud with packer and puppet
Alan Parkinson
OpenSource ToolChain for the Hybrid Cloud
OpenSource ToolChain for the Hybrid Cloud
Isaac Christoffersen
Rackspace Hack Night - Vagrant & Packer
Rackspace Hack Night - Vagrant & Packer
Marc Cluet
ILM - Pipeline in the cloud
ILM - Pipeline in the cloud
Aaron Carey
Usecase examples of Packer
Usecase examples of Packer
Hiroshi SHIBATA
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
rmcleay
Docker Birtday #5
Docker Birtday #5
Mehmet Ali Aydın
Introduction to ansible galaxy
Introduction to ansible galaxy
Ivan Serdyuk
Ansible - Hands on Training
Ansible - Hands on Training
Mehmet Ali Aydın
Automating aws infrastructure and code deployments using Ansible @WebEngage
Automating aws infrastructure and code deployments using Ansible @WebEngage
Vishal Uderani
Ansible Introduction
Ansible Introduction
Robert Reiz
EC2 Container Service
EC2 Container Service
WhiteHedge Technologies Inc.
How Ansible Makes Automation Easy
How Ansible Makes Automation Easy
Peter Sankauskas
AWS Elastic Container Service - DockerHN
AWS Elastic Container Service - DockerHN
Nguyen Anh Tu
Ansible and AWS
Ansible and AWS
Peter Sankauskas
London Hug 19/5 - Terraform in Production
London Hug 19/5 - Terraform in Production
London HashiCorp User Group
Monitor-Driven Development Using Ansible
Monitor-Driven Development Using Ansible
Itamar Hassin
Continuous Deployment
Continuous Deployment
wlscaudill
Was ist angesagt?
(20)
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Service Delivery Assembly Line with Vagrant, Packer, and Ansible
Automation with Packer and TerraForm
Automation with Packer and TerraForm
Baking in the cloud with packer and puppet
Baking in the cloud with packer and puppet
OpenSource ToolChain for the Hybrid Cloud
OpenSource ToolChain for the Hybrid Cloud
Rackspace Hack Night - Vagrant & Packer
Rackspace Hack Night - Vagrant & Packer
ILM - Pipeline in the cloud
ILM - Pipeline in the cloud
Usecase examples of Packer
Usecase examples of Packer
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
Docker Birtday #5
Docker Birtday #5
Introduction to ansible galaxy
Introduction to ansible galaxy
Ansible - Hands on Training
Ansible - Hands on Training
Automating aws infrastructure and code deployments using Ansible @WebEngage
Automating aws infrastructure and code deployments using Ansible @WebEngage
Ansible Introduction
Ansible Introduction
EC2 Container Service
EC2 Container Service
How Ansible Makes Automation Easy
How Ansible Makes Automation Easy
AWS Elastic Container Service - DockerHN
AWS Elastic Container Service - DockerHN
Ansible and AWS
Ansible and AWS
London Hug 19/5 - Terraform in Production
London Hug 19/5 - Terraform in Production
Monitor-Driven Development Using Ansible
Monitor-Driven Development Using Ansible
Continuous Deployment
Continuous Deployment
Andere mochten auch
Introduction to ansible
Introduction to ansible
Mukul Malhotra
DevOps with Ansible
DevOps with Ansible
Swapnil Jain
OpenShift on OpenStack with Kuryr
OpenShift on OpenStack with Kuryr
Antoni Segura Puimedon
How OpenShift SDN helps to automate
How OpenShift SDN helps to automate
Ilkka Tengvall
Automation with Ansible and Containers
Automation with Ansible and Containers
Rodolfo Carvalho
Comprehensive Terraform Training
Comprehensive Terraform Training
Yevgeniy Brikman
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Bobby DeVeaux, DevOps Consultant
Ansible: How to Get More Sleep and Require Less Coffee
Ansible: How to Get More Sleep and Require Less Coffee
Sarah Z
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Yevgeniy Brikman
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
rjain51
Empowering developers to deploy their own data stores
Empowering developers to deploy their own data stores
Tomas Doran
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
garrett honeycutt
Build Features, Not Apps
Build Features, Not Apps
Natasha Murashev
Andere mochten auch
(13)
Introduction to ansible
Introduction to ansible
DevOps with Ansible
DevOps with Ansible
OpenShift on OpenStack with Kuryr
OpenShift on OpenStack with Kuryr
How OpenShift SDN helps to automate
How OpenShift SDN helps to automate
Automation with Ansible and Containers
Automation with Ansible and Containers
Comprehensive Terraform Training
Comprehensive Terraform Training
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Ansible: How to Get More Sleep and Require Less Coffee
Ansible: How to Get More Sleep and Require Less Coffee
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
Empowering developers to deploy their own data stores
Empowering developers to deploy their own data stores
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
Continuous Deployment Pipeline for Systems at Cascadia IT Conference - 2017-0...
Build Features, Not Apps
Build Features, Not Apps
Ähnlich wie (2016-06-11) Packer: Make Multi-Platform Images
HoloLens Unity Build Pipelines on Azure DevOps
HoloLens Unity Build Pipelines on Azure DevOps
Sarah Sexton
What is Codename One.pdf
What is Codename One.pdf
ShaiAlmog1
Plug yourself in and your app will never be the same (2 hr editon)
Plug yourself in and your app will never be the same (2 hr editon)
Mikkel Flindt Heisterberg
Plug yourself in and your app will never be the same (2 hour edition)
Plug yourself in and your app will never be the same (2 hour edition)
Mikkel Flindt Heisterberg
Software Alternatives to What We Use
Software Alternatives to What We Use
vtstc
Introduction to Docker
Introduction to Docker
Tharaka Devinda
Deploying w7
Deploying w7
Concentrated Technology
Flutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - text
Toma Velev
Docker 101
Docker 101
Kevin Nord
Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)
Mikkel Flindt Heisterberg
New Horizons for Workbench: Viewing and Editing in the Browser
New Horizons for Workbench: Viewing and Editing in the Browser
Safe Software
Writing native Linux desktop apps with JavaScript
Writing native Linux desktop apps with JavaScript
Igalia
Docker In Brief
Docker In Brief
Ritu Kamthan
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Florent BENOIT
Devraj_Nataraj_CV_PDF
Devraj_Nataraj_CV_PDF
Devraj Nataraj
Ideal Deployment In .NET World
Ideal Deployment In .NET World
Dima Pasko
Game Studio
Game Studio
MarinaOpera
Introduction to html5 game programming with impact js
Introduction to html5 game programming with impact js
Luca Galli
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
DevClub_lv
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
JSFestUA
Ähnlich wie (2016-06-11) Packer: Make Multi-Platform Images
(20)
HoloLens Unity Build Pipelines on Azure DevOps
HoloLens Unity Build Pipelines on Azure DevOps
What is Codename One.pdf
What is Codename One.pdf
Plug yourself in and your app will never be the same (2 hr editon)
Plug yourself in and your app will never be the same (2 hr editon)
Plug yourself in and your app will never be the same (2 hour edition)
Plug yourself in and your app will never be the same (2 hour edition)
Software Alternatives to What We Use
Software Alternatives to What We Use
Introduction to Docker
Introduction to Docker
Deploying w7
Deploying w7
Flutter vs Java Graphical User Interface Frameworks - text
Flutter vs Java Graphical User Interface Frameworks - text
Docker 101
Docker 101
Plug yourself in and your app will never be the same (1 hr edition)
Plug yourself in and your app will never be the same (1 hr edition)
New Horizons for Workbench: Viewing and Editing in the Browser
New Horizons for Workbench: Viewing and Editing in the Browser
Writing native Linux desktop apps with JavaScript
Writing native Linux desktop apps with JavaScript
Docker In Brief
Docker In Brief
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Devraj_Nataraj_CV_PDF
Devraj_Nataraj_CV_PDF
Ideal Deployment In .NET World
Ideal Deployment In .NET World
Game Studio
Game Studio
Introduction to html5 game programming with impact js
Introduction to html5 game programming with impact js
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
AAA 3D GRAPHICS ON THE WEB WITH REACTJS + BABYLONJS + UNITY3D by Denis Radin ...
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
JS Fest 2019. Денис Радин. AAA 3D графика в Web с ReactJS, BabylonJS и Unity3D
Mehr von garrett honeycutt
20180823 - Sensu + Puppet
20180823 - Sensu + Puppet
garrett honeycutt
Continuous Deployment Pipeline for Systems - Presented at Ohio LinuxFest 2017...
Continuous Deployment Pipeline for Systems - Presented at Ohio LinuxFest 2017...
garrett honeycutt
20150613 self-puppet v4-avoiding_dragons
20150613 self-puppet v4-avoiding_dragons
garrett honeycutt
20150314 - Functional Testing for Configuration Management @ Cascadia IT Con...
20150314 - Functional Testing for Configuration Management @ Cascadia IT Con...
garrett honeycutt
2014-11-14 - Why Test Driven Development (TDD) Works for Sysadmins @ LISA14
2014-11-14 - Why Test Driven Development (TDD) Works for Sysadmins @ LISA14
garrett honeycutt
2014-11-11 Multiple Approaches to Managing Puppet Modules @ Puppet Camp Seattle
2014-11-11 Multiple Approaches to Managing Puppet Modules @ Puppet Camp Seattle
garrett honeycutt
2014-08-19 Multiple Approaches to Managing Puppet Modules @ Puppet Camp Chicago
2014-08-19 Multiple Approaches to Managing Puppet Modules @ Puppet Camp Chicago
garrett honeycutt
20140406 loa days-tdd-with_puppet_tutorial
20140406 loa days-tdd-with_puppet_tutorial
garrett honeycutt
TDD with Puppet Tutorial presented at Cascadia IT Conference 2014-03-07
TDD with Puppet Tutorial presented at Cascadia IT Conference 2014-03-07
garrett honeycutt
20130407 load puppevtv3-and_hiera
20130407 load puppevtv3-and_hiera
garrett honeycutt
20120331 - Expanded Intro to Puppet for LOAD
20120331 - Expanded Intro to Puppet for LOAD
garrett honeycutt
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
garrett honeycutt
20110611 expanded intro-to_puppet_for_self
20110611 expanded intro-to_puppet_for_self
garrett honeycutt
20100425 Configuration Management With Puppet Lfnw
20100425 Configuration Management With Puppet Lfnw
garrett honeycutt
Fighting Spam With A Perimeter Mail System 20071108 Sasag
Fighting Spam With A Perimeter Mail System 20071108 Sasag
garrett honeycutt
20090514 Introducing Puppet To Sasag
20090514 Introducing Puppet To Sasag
garrett honeycutt
Mehr von garrett honeycutt
(16)
20180823 - Sensu + Puppet
20180823 - Sensu + Puppet
Continuous Deployment Pipeline for Systems - Presented at Ohio LinuxFest 2017...
Continuous Deployment Pipeline for Systems - Presented at Ohio LinuxFest 2017...
20150613 self-puppet v4-avoiding_dragons
20150613 self-puppet v4-avoiding_dragons
20150314 - Functional Testing for Configuration Management @ Cascadia IT Con...
20150314 - Functional Testing for Configuration Management @ Cascadia IT Con...
2014-11-14 - Why Test Driven Development (TDD) Works for Sysadmins @ LISA14
2014-11-14 - Why Test Driven Development (TDD) Works for Sysadmins @ LISA14
2014-11-11 Multiple Approaches to Managing Puppet Modules @ Puppet Camp Seattle
2014-11-11 Multiple Approaches to Managing Puppet Modules @ Puppet Camp Seattle
2014-08-19 Multiple Approaches to Managing Puppet Modules @ Puppet Camp Chicago
2014-08-19 Multiple Approaches to Managing Puppet Modules @ Puppet Camp Chicago
20140406 loa days-tdd-with_puppet_tutorial
20140406 loa days-tdd-with_puppet_tutorial
TDD with Puppet Tutorial presented at Cascadia IT Conference 2014-03-07
TDD with Puppet Tutorial presented at Cascadia IT Conference 2014-03-07
20130407 load puppevtv3-and_hiera
20130407 load puppevtv3-and_hiera
20120331 - Expanded Intro to Puppet for LOAD
20120331 - Expanded Intro to Puppet for LOAD
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20110611 expanded intro-to_puppet_for_self
20110611 expanded intro-to_puppet_for_self
20100425 Configuration Management With Puppet Lfnw
20100425 Configuration Management With Puppet Lfnw
Fighting Spam With A Perimeter Mail System 20071108 Sasag
Fighting Spam With A Perimeter Mail System 20071108 Sasag
20090514 Introducing Puppet To Sasag
20090514 Introducing Puppet To Sasag
Kürzlich hochgeladen
Virtual memory management in Operating System
Virtual memory management in Operating System
Rashmi Bhat
Research Methodology for Engineering pdf
Research Methodology for Engineering pdf
CaalaaAbdulkerim
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
Madan Karki
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Erbil Polytechnic University
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptx
achiever3003
Input Output Management in Operating System
Input Output Management in Operating System
Rashmi Bhat
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
sdickerson1
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
bim.edu.pl
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
121011101441
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
SAURABHKUMAR892774
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
RajuKanojiya4
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.ppt
bibisarnayak0
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes examples
Dr. Gudipudi Nageswara Rao
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
saravananr517913
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
Erbil Polytechnic University
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
irfanmechengr
Main Memory Management in Operating System
Main Memory Management in Operating System
Rashmi Bhat
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
Romil Mishra
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
ChristianCDAM
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
Narmatha D
Kürzlich hochgeladen
(20)
Virtual memory management in Operating System
Virtual memory management in Operating System
Research Methodology for Engineering pdf
Research Methodology for Engineering pdf
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptx
Input Output Management in Operating System
Input Output Management in Operating System
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.ppt
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes examples
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
Main Memory Management in Operating System
Main Memory Management in Operating System
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Ch10-Global Supply Chain - Cadena de Suministro.pdf
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
(2016-06-11) Packer: Make Multi-Platform Images
1.
Garrett Honeycutt gh@learnpuppet.com learnpuppet.com @learnpuppet Packer: Make Multi-Platform
Images
2.
Hands up Who uses
multiple platforms?
3.
Dev == Prod
4.
Developers Spend a bunch
of time just getting the environment setup?
5.
Lower entry barrier If
you write software, it needs to be easy to get others involved.
6.
Demos Quickly allow someone
to try out your software on the platform of their choice.
7.
Packer is Software to
create machine images
8.
What?! You've been complaining
about golden images for years!
9.
Golden Images No idea
how they were created
10.
Golden Images No idea
what's changed since the last version.
11.
Golden Images How many
versions are we even running?
12.
Golden Images Matrix of
images that work together
13.
Packer Know your inputs
14.
PXE
15.
Who uses images
that they did not create themselves?
16.
Who uses config
mgmt?
17.
single build system multiple platform images
18.
Dev == Prod
19.
Installation
20.
Terminology
21.
Artifacts
22.
Artifacts Results of a
build
23.
Builds
24.
Builds Single task that
produces an image for a single platform
25.
Builders
26.
Builders Packer components that
can create an image for a single platform.
27.
Builders Amazon EC2 (AMI) Azure
Resource Manager DigitalOcean Docker Google Compute Engine OpenStack Parallels QEMU VirtualBox VMWare Custom
28.
Post-processors take the result
of a builder or another post-processor and process that to create a new artifact
29.
Post-processors amazon-import Artifice Atlas compress docker-import docker-push docker-save docker-tag Local Shell Vagrant Vagrant Cloud vSphere
30.
Provisioners Configure a running
system
31.
Provisioners Remote Shell Local Shell File
Uploads PowerShell Chef Puppet Ansible Salt Windows Restart (lulz :) Custom
32.
Commands $ packer validate
template.json
33.
Commands $ packer build
template.json
34.
Commands $ PACKER_LOG=1 PACKER_LOG_PATH=debug.txt
packer build template.json
35.
desc 'Validate files' task
:validate do sh 'packer validate template.json' sh 'puppet parser validate site.pp' end desc 'Run packer build' task :build do sh 'PACKER_LOG=1 PACKER_LOG_PATH=debug.txt packer build template.json' end Rakefile
36.
{ "builders": [{ "type": "amazon-ebs", "access_key":
"{{user `aws_access_key`}}", "secret_key": "{{user `aws_secret_key`}}", "region": "us-east-1", "source_ami": "ami-6d1c2007", "instance_type": "t2.micro", "ssh_username": "centos", "ssh_pty": true, "ami_name": "packer-example {{timestamp}}" }], } Template
37.
{ "builders": [...], "provisioners": [{ "type":
"shell", "inline": [ "sleep 30", "sudo rpm -vhi https://path.to/epel.rpm", "sudo yum -y install perl", "sudo rpm -vhi http://path.to/cowsay.rpm", "sudo cowsay Fun with Packer > /etc/motd" ] }] } Template
38.
single build system multiple platform images
39.
Multiple Builders AWS ->
AWS && Virtualbox
40.
Config mgmt Using Puppet
41.
{ "type": "file", "source": "hieradata", "destination":
"/tmp" }, { "type": "file", "source": "ghoneycutt-modules", "destination": "/tmp" }, Provisioner - file
42.
{ "type": "puppet-masterless", "manifest_file": "site.pp", "execute_command":
"cd {{.WorkingDir}} && {{.FacterVars}} {{if .Sudo}} sudo -E {{end}}/opt/ puppetlabs/bin/puppet apply --verbose --detailed-exitcodes {{.ManifestFile}}" } Provisioner - Puppet masterless
43.
44.
45.
46.
Why have config
mgmt?
47.
Continuous Delivery
48.
Determinism Same inputs lead
to same outputs
49.
Increase velocity. Verify config
mgmt and provisioning steps
50.
App Artifacts
51.
Dev vs. Ops or DevOps
52.
The system IS the artifact
53.
Garrett Honeycutt gh@learnpuppet.com learnpuppet.com @learnpuppet Packer: Make Multi-Platform
Images
Jetzt herunterladen