SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
Omnibus to
the future!
cfgmgmtcamp
Just enough OS
Just enough packaging?
@beddari
on Twitter or Freenode
1. What?
What is omnibus-style packaging?
It is just vendoring!
Gather your dependencies & bus them out
The conceptual workflow
1.
2.
3.
4.

Decide on a build prefix, maybe /opt/some_app
Build in all the dependencies, runtimes, etc
Build the app - only linking in stuff from /opt/some_app
Wrap /opt/some_app into deb or rpm using fpm
But is it juuuust
vendoring?
There is certainly more to be said
2. Why?
It's an age-old debate ...
... but no topic is ever old
on Twitter
#packagingsucks
#fixpackaging
The young and fresh ...
vs the old and wise?
No, that's not it
Maybe it is distros versus
users?
Move over Twitter, why do
YOU use it?
I like to use packages as my CI/CD artifact
I promote omnibus packages as testable change sets
Omnibus lets me worry (a bit) less about managing repos
Less deps to resolve at provisioning == less trouble
JeOS + omnibus-packages gives me ... SPEED
Same process for Kickstarts, cloud images or
containers
fpm -s rpm -t dir ...
Config management tool has a lot less to worry about
Little need to master multi-deps packaging
Dreaming of a different
world
What if distros contained THEIR Pythons and Rubies and
whatever they needed?
What if distros and upstream made friends <3 and
together grew a toolset for rapid provisioning of full
stacks?
What if we had a generic, sharable packaging DSL?
Not a dream after all?
Pleaserun abstracts init scripts (Jordan Sissel is my hero)
The concept of a OS is changing
3. How?
Meanwhile, back on planet earth
Tools of the trade
omnibus-ruby
fpm-cookery
A lot of others like bunchr, pkgr ...
omnibus-ruby
A Ruby DSL/gem first and foremost created for making
Chef packages
Uses Ohai to gather knowledge about a system
Very usable also for generic packaging - it uses fpm after all
Tooling around it is tied to Chef
omnibus-ruby gotchas!
No mechanism for providing packages as build-time deps
You could probably work around that
Complains if you link to anything outside the sandbox
It is not straigthforward to host your own software library
fpm-cookery
A gem that adds a generic packaging DSL on top of fpm
Uses Puppet and Facter for abstractions
Andy Sykes @supersheep contributed code to get
omnibus-like features
DSL contains definition of both build- and deploytime
package dependencies
fpm-cookery gotchas!
Omnibus-enabled builds must be done as root
No easy way of structuring internally dependent
definitions; each project must have a copy of the Ruby
definition file
Ehm.. little or no documentation. Use teh source! :-O
So ... ?
I use both!
4. The
Foreman
I believe The Foreman as a
project would benefit from
having readily-available
omnibus-style packages
available for end users
Use cases
vagrant up really up before you've finished your
morning coffee?
Installing an omnibus package is easier than -enablerepo=x?
We get an easy - dare I say correct - way of supporting
Foreman within containers? Unpack, done.
Foreman or Foreman proxy alongside other stuff on
SmartOS? FreeBSD?
I'm doing it, please stop
me! (or try to help)
Come chat with me after this in the hack room or ping me
on Twitter
Lets try and have something usable quickly
Vagrant build lab?
Binaries/repos at bintray?
Thank you for listening!
BONUS SLIDE
UNLOCKED!
The Vagrant-based
Foreman bootstrap
process
Provision Foreman all-in-one with Vagrant on VirtualBox
Create an extra network on the instance
Bridge that network to a 'real' physical network
Use e.g PXE with Foreman in Vagrant to provision ...
Foreman
References
John E. Vincent: Omnibus'ing your way to
happiness
Chef mailing list discussion
Eat the Whole Bowl - Seth Chisamore and Christopher
Maier
Paul Czarkowski: Logstash + Opscode Omnibus
Packaging Puppet using fpm-cookery, omnibus-style
Various people on Foodfightshow on omnibus and concepts
around it
I'm for hire (remotely)
Current availability: October
no.linkedin.com/in/beddari

Weitere ähnliche Inhalte

Ähnlich wie Omnibus to the future!

Packaging for the Maemo Platform
Packaging for the Maemo PlatformPackaging for the Maemo Platform
Packaging for the Maemo PlatformJeremiah Foster
 
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...Anne Nicolas
 
Presentation distro recipes-2013
Presentation distro recipes-2013Presentation distro recipes-2013
Presentation distro recipes-2013olberger
 
Jenkins and Docker for native Linux packages
Jenkins and Docker for native Linux packagesJenkins and Docker for native Linux packages
Jenkins and Docker for native Linux packagesDaniel Paulus
 
Respositórios do Ubuntu, santo apt-get e outras coisas
Respositórios do Ubuntu, santo apt-get e outras coisasRespositórios do Ubuntu, santo apt-get e outras coisas
Respositórios do Ubuntu, santo apt-get e outras coisasQuefo.me
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014Carlo Bonamico
 
Infrastructure as code might be literally impossible / Joe Domato (packageclo...
Infrastructure as code might be literally impossible / Joe Domato (packageclo...Infrastructure as code might be literally impossible / Joe Domato (packageclo...
Infrastructure as code might be literally impossible / Joe Domato (packageclo...Ontico
 
PHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in phpPHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in phpAhmed Abdou
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...Codemotion
 
Distributions and package management in the containers era
Distributions and package management in the containers eraDistributions and package management in the containers era
Distributions and package management in the containers eranussbauml
 
Mothra - A FreeBSD send-pr tool for bugzilla system
Mothra - A FreeBSD send-pr tool for bugzilla systemMothra - A FreeBSD send-pr tool for bugzilla system
Mothra - A FreeBSD send-pr tool for bugzilla systemDaniel Lin
 
FPM at the Ruby Drink-up of Sophia, September 2011
FPM at the Ruby Drink-up of Sophia, September 2011FPM at the Ruby Drink-up of Sophia, September 2011
FPM at the Ruby Drink-up of Sophia, September 2011rivierarb
 
Infrastructure as code might be literally impossible
Infrastructure as code might be literally impossibleInfrastructure as code might be literally impossible
Infrastructure as code might be literally impossibleice799
 
Vagrant, Ansible and Docker - How they fit together for productive flexible d...
Vagrant, Ansible and Docker - How they fit together for productive flexible d...Vagrant, Ansible and Docker - How they fit together for productive flexible d...
Vagrant, Ansible and Docker - How they fit together for productive flexible d...Samuel Lampa
 
Python setup for dummies
Python setup for dummiesPython setup for dummies
Python setup for dummiesRajesh Rajamani
 

Ähnlich wie Omnibus to the future! (20)

composer_talk_20160209
composer_talk_20160209composer_talk_20160209
composer_talk_20160209
 
Packaging for the Maemo Platform
Packaging for the Maemo PlatformPackaging for the Maemo Platform
Packaging for the Maemo Platform
 
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
 
Presentation distro recipes-2013
Presentation distro recipes-2013Presentation distro recipes-2013
Presentation distro recipes-2013
 
Jenkins and Docker for native Linux packages
Jenkins and Docker for native Linux packagesJenkins and Docker for native Linux packages
Jenkins and Docker for native Linux packages
 
A Gnu Way of Learning
A Gnu Way of LearningA Gnu Way of Learning
A Gnu Way of Learning
 
hw1a
hw1ahw1a
hw1a
 
hw1a
hw1ahw1a
hw1a
 
Respositórios do Ubuntu, santo apt-get e outras coisas
Respositórios do Ubuntu, santo apt-get e outras coisasRespositórios do Ubuntu, santo apt-get e outras coisas
Respositórios do Ubuntu, santo apt-get e outras coisas
 
Parrot tutorial
Parrot tutorialParrot tutorial
Parrot tutorial
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
 
Infrastructure as code might be literally impossible / Joe Domato (packageclo...
Infrastructure as code might be literally impossible / Joe Domato (packageclo...Infrastructure as code might be literally impossible / Joe Domato (packageclo...
Infrastructure as code might be literally impossible / Joe Domato (packageclo...
 
PHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in phpPHP Mega Meetup, Sep, 2020, Anti patterns in php
PHP Mega Meetup, Sep, 2020, Anti patterns in php
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
 
Distributions and package management in the containers era
Distributions and package management in the containers eraDistributions and package management in the containers era
Distributions and package management in the containers era
 
Mothra - A FreeBSD send-pr tool for bugzilla system
Mothra - A FreeBSD send-pr tool for bugzilla systemMothra - A FreeBSD send-pr tool for bugzilla system
Mothra - A FreeBSD send-pr tool for bugzilla system
 
FPM at the Ruby Drink-up of Sophia, September 2011
FPM at the Ruby Drink-up of Sophia, September 2011FPM at the Ruby Drink-up of Sophia, September 2011
FPM at the Ruby Drink-up of Sophia, September 2011
 
Infrastructure as code might be literally impossible
Infrastructure as code might be literally impossibleInfrastructure as code might be literally impossible
Infrastructure as code might be literally impossible
 
Vagrant, Ansible and Docker - How they fit together for productive flexible d...
Vagrant, Ansible and Docker - How they fit together for productive flexible d...Vagrant, Ansible and Docker - How they fit together for productive flexible d...
Vagrant, Ansible and Docker - How they fit together for productive flexible d...
 
Python setup for dummies
Python setup for dummiesPython setup for dummies
Python setup for dummies
 

Kürzlich hochgeladen

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Omnibus to the future!

  • 5. 1. What? What is omnibus-style packaging?
  • 6. It is just vendoring! Gather your dependencies & bus them out
  • 7. The conceptual workflow 1. 2. 3. 4. Decide on a build prefix, maybe /opt/some_app Build in all the dependencies, runtimes, etc Build the app - only linking in stuff from /opt/some_app Wrap /opt/some_app into deb or rpm using fpm
  • 8. But is it juuuust vendoring? There is certainly more to be said
  • 10. It's an age-old debate ...
  • 11.
  • 12. ... but no topic is ever old on Twitter
  • 14. The young and fresh ...
  • 15. vs the old and wise?
  • 17. Maybe it is distros versus users?
  • 18.
  • 19.
  • 20. Move over Twitter, why do YOU use it? I like to use packages as my CI/CD artifact I promote omnibus packages as testable change sets Omnibus lets me worry (a bit) less about managing repos Less deps to resolve at provisioning == less trouble
  • 21. JeOS + omnibus-packages gives me ... SPEED Same process for Kickstarts, cloud images or containers fpm -s rpm -t dir ... Config management tool has a lot less to worry about Little need to master multi-deps packaging
  • 22.
  • 23. Dreaming of a different world What if distros contained THEIR Pythons and Rubies and whatever they needed? What if distros and upstream made friends <3 and together grew a toolset for rapid provisioning of full stacks? What if we had a generic, sharable packaging DSL?
  • 24. Not a dream after all? Pleaserun abstracts init scripts (Jordan Sissel is my hero) The concept of a OS is changing
  • 25. 3. How? Meanwhile, back on planet earth
  • 26. Tools of the trade omnibus-ruby fpm-cookery A lot of others like bunchr, pkgr ...
  • 27. omnibus-ruby A Ruby DSL/gem first and foremost created for making Chef packages Uses Ohai to gather knowledge about a system Very usable also for generic packaging - it uses fpm after all Tooling around it is tied to Chef
  • 28. omnibus-ruby gotchas! No mechanism for providing packages as build-time deps You could probably work around that Complains if you link to anything outside the sandbox It is not straigthforward to host your own software library
  • 29. fpm-cookery A gem that adds a generic packaging DSL on top of fpm Uses Puppet and Facter for abstractions Andy Sykes @supersheep contributed code to get omnibus-like features DSL contains definition of both build- and deploytime package dependencies
  • 30. fpm-cookery gotchas! Omnibus-enabled builds must be done as root No easy way of structuring internally dependent definitions; each project must have a copy of the Ruby definition file Ehm.. little or no documentation. Use teh source! :-O
  • 31. So ... ? I use both!
  • 33. I believe The Foreman as a project would benefit from having readily-available omnibus-style packages available for end users
  • 34. Use cases vagrant up really up before you've finished your morning coffee? Installing an omnibus package is easier than -enablerepo=x? We get an easy - dare I say correct - way of supporting Foreman within containers? Unpack, done. Foreman or Foreman proxy alongside other stuff on SmartOS? FreeBSD?
  • 35. I'm doing it, please stop me! (or try to help) Come chat with me after this in the hack room or ping me on Twitter Lets try and have something usable quickly Vagrant build lab? Binaries/repos at bintray?
  • 36. Thank you for listening!
  • 38. The Vagrant-based Foreman bootstrap process Provision Foreman all-in-one with Vagrant on VirtualBox Create an extra network on the instance Bridge that network to a 'real' physical network Use e.g PXE with Foreman in Vagrant to provision ... Foreman
  • 39. References John E. Vincent: Omnibus'ing your way to happiness Chef mailing list discussion Eat the Whole Bowl - Seth Chisamore and Christopher Maier Paul Czarkowski: Logstash + Opscode Omnibus Packaging Puppet using fpm-cookery, omnibus-style Various people on Foodfightshow on omnibus and concepts around it
  • 40. I'm for hire (remotely) Current availability: October no.linkedin.com/in/beddari