SlideShare a Scribd company logo
Foreman from a consultant's
perspective
Configmanagement Camp Ghent 2017
1 Cfgmgmtcamp Ghent 2018
What to expect
Anatomy of a Foreman Project
From minimal setup
To "All in"
Some case studies
Initial situation
Solved Problems / Required features
Open Problems / Limitations
Fortune telling
Wishlisting
2 Cfgmgmtcamp Ghent 2018
Not enough
For a project implementing a configuration management
solution it is not enough to only install it and tell the
people "Now you have configuration management". This
is true for internal projects, but even more important for
consulting.
3 Cfgmgmtcamp Ghent 2018
Case study "Pre-Sales"
One of the first big projects utilising Foreman (06/2013)
Initial situation
Opportunity for Puppet Enterprise and Cloud
Provisioner
Cloud Provisioner could not fulfill customer
needs
Required Features
Provisioning via PXE and Compute Resource
Puppet Open Source for Configuration
management
Limitation
Manual installation of Puppet on existing
systems
4 Cfgmgmtcamp Ghent 2018
Bare Minimum
The bare minimum for such projects is some form of
reporting and while some admins can live or even want
files, mail or other messages, most people want a
graphical interface. Furthermore a provision is needed so
configuration management is available on new and
already existing systems even if is a dedicated agent is
not required, some requirements like user and ssh keys
need to be fulfilled.
5 Cfgmgmtcamp Ghent 2018
Case study "Car
manufacturer"
Initial situation
Old puppet master
Manuall provisioning
Required Features
Provisioning via PXE
DNS management done later after their old
solution failed
Limitation
Compute resource not used because of
Capacity Manager
DNS lacking support for CNAME
6 Cfgmgmtcamp Ghent 2018
What people expect
People quite often have an expectation of configuration
management allowing to have immediate changes,
running ad-hoc tasks or handle cross-system
dependencies.
7 Cfgmgmtcamp Ghent 2018
Case study "Bank" - Part
1
A project born by need
Initial situation
Admins calculated one week for a new virtual
machine
A new project required a unknown number of
new systems within days
Required Features
Provisioning without PXE on Compute Resource
Open Problem
Strict separation of VLANs requires firewall rules
for "everything"
8 Cfgmgmtcamp Ghent 2018
Case study "Bank" - Part
2
A project born by need
Initial situation
Security requirement to apply updates as soon
as possible
Admins apply updates manually
Workflow and Admin in charge differ based on
operating system
Required Features
Remote Execution allows to run all the updates
at once
Open Problem
Quality assurance via staging
9 Cfgmgmtcamp Ghent 2018
Improve the quality
Installation of software can be hard if it is not available in
form of packages for your system. Requiring a specific
version of a package is also not a trivial problem to solve.
These tasks are better solved with a software
management solution than configuration management
trying to do so.
In the past NETWAYS did some Spacewalk installations,
now it is typically Katello, not Red Hat Satellite as we do
not want to interfer with Red Hat.
10 Cfgmgmtcamp Ghent 2018
Katello - Why or why not?
Perhaps 1 of 10 installation is Katello instead of Foreman
No new Spacewalk installation for a while
People like the Content Lifecycle for packages
But it adds to much complexity
Content Lifecycle for other content
Multitenancy
Red Hat Content / Subscription Management
Docker
Missing full support for SLES and Debian
11 Cfgmgmtcamp Ghent 2018
Single point of
administration
Many people want to use only one interface for their daily
doings. This makes integration and extendability very
important, Foreman's API and plugins really stand out
here. Also eye candy matters more and more if you need
to sell something to the management.
Sometimes small improvements help like Column View
showing additional information, Expire host doing some
clean up, or Boot Disk and VMware working together in
an enviroment without PXE.
12 Cfgmgmtcamp Ghent 2018
Case study "Netways
Managed Service"
Initial situation
Multiple Virtualization solutions managed by
OpenNebula
Puppet as Configurationmanagment
Some manual step required
Multiple Usergroups: Managed Service Team,
Internals, Customers
Developed Feature
Compute Resource Opennebula
13 Cfgmgmtcamp Ghent 2018
Knowledge matters
After a project customers should be able to use and
maintain the installed solution on their own. Knowledge
transfer is always a part of the project, but Foreman's
documentation really helps with it. Furthermore we
created the training material to help with building up
knowledge.
Training material is keeped up to date and released as
Open Source. We now use the model also for other
trainings and plan to get them all out at
training.netways.de.
14 Cfgmgmtcamp Ghent 2018
Case study "Netways
Training Environment"
Initial situation
Notebook installation from golden images
Rental notebooks incompatible with golden
images
Required Feature
PXE provisioning for Notebooks
Discovered Hosts for Rental Notebooks
Custom UI for Events team utilizing the API
15 Cfgmgmtcamp Ghent 2018
Customer Loyality
To increase customer loyality you should provide support
subsequent to projects. NETWAYS offers support for
Foreman within Puppet support contracts.
16 Cfgmgmtcamp Ghent 2018
Fortune Telling
More projects with Ansible instead of Puppet
More functions / plugins used, especially Remote
Execution
More Katello projects
Expansion of the training material
17 Cfgmgmtcamp Ghent 2018
Wishlisting
Foreman
More stable on major releases
Less breaking plugins
Move Puppet to a plugin, improve integration of
Ansible
Foreman's parameters working nicely with Roles-
Profiles-Pattern of Puppet
Katello
More features as optional
Full support for other operatingsystems
NETWAYS
Someone able and willing to develop Foreman
plugins
Myself
More Foreman / Katello projects
18 Cfgmgmtcamp Ghent 2018

More Related Content

PPTX
Lac 2009 Presentation
Ilja Heitlager
 
PPTX
CloudTeams: presentation @CloudForward 2015, Pisa, Italy
CloudTeams
 
PPTX
V mware business continuity and disaster recovery design and deploy service
solarisyougood
 
PDF
Tim's Top Ten tips for Cloud
Tim Burns
 
PPTX
2013 06 04_5806_case_manager_implementation__
Katleen Aems
 
PDF
Introduction to MVC in Flex and HydraMVC
cltru
 
PPT
Screencasting At Bond
Michael Rees
 
PPTX
Introduction to Modern Software Architecture
Jérôme Kehrli
 
Lac 2009 Presentation
Ilja Heitlager
 
CloudTeams: presentation @CloudForward 2015, Pisa, Italy
CloudTeams
 
V mware business continuity and disaster recovery design and deploy service
solarisyougood
 
Tim's Top Ten tips for Cloud
Tim Burns
 
2013 06 04_5806_case_manager_implementation__
Katleen Aems
 
Introduction to MVC in Flex and HydraMVC
cltru
 
Screencasting At Bond
Michael Rees
 
Introduction to Modern Software Architecture
Jérôme Kehrli
 

Similar to Foreman from a Consultant's perspective - Dirk Goetz - Cfgmgmtcamp Ghent 2018 (20)

DOCX
Software engineering project(srs)!!
sourav verma
 
PDF
Why we should consider Open Hybrid Cloud.pdf
Masahiko Umeno
 
PDF
stackconf 2022: Configuration Management vs. Workflows vs. Orchestration
NETWAYS
 
PPTX
Decoding Puppet & Jenkins via DevOps
Skillspeed
 
PDF
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Sonja Schweigert
 
PDF
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Weaveworks
 
PPTX
PureApplication: Devops and Urbancode
John Hawkins
 
PDF
Continuous Delivery for Machine Learning
Thoughtworks
 
PPTX
Automate Workflows With The Open-source Cloud-native Tool Boomerang Flow
Konveyor Community
 
PDF
Daimler’s Community Approach to TAS Platform Monitoring
VMware Tanzu
 
PDF
Network Automation Journey, A systems engineer NetOps perspective
Walid Shaari
 
PPTX
Windows7 and office 2010 how to get the most out of it
Kees de Vos
 
PDF
CAD Virtualization - the who the how and why ProSTEP iViP Conference
Canopy Cloud
 
PDF
Ways to generate PDF from Python Web applications, Gaël Le Mignot
Pôle Systematic Paris-Region
 
PPTX
Automate Cloud and Application Security Deployments with Barracuda and Puppet...
Claire Priester Papas
 
PPTX
Why is .Net Technology Recognised for Software Development?
LOGINPHP360
 
PDF
Why is .Net Technology Recognised for Software Development?
LOGINPHP360
 
PDF
MidoNet roadmap
Jean-Francois Joly
 
PDF
MidoNet Vision & Roadmap
MidoNet
 
PDF
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
OSCON Byrum
 
Software engineering project(srs)!!
sourav verma
 
Why we should consider Open Hybrid Cloud.pdf
Masahiko Umeno
 
stackconf 2022: Configuration Management vs. Workflows vs. Orchestration
NETWAYS
 
Decoding Puppet & Jenkins via DevOps
Skillspeed
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Sonja Schweigert
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Weaveworks
 
PureApplication: Devops and Urbancode
John Hawkins
 
Continuous Delivery for Machine Learning
Thoughtworks
 
Automate Workflows With The Open-source Cloud-native Tool Boomerang Flow
Konveyor Community
 
Daimler’s Community Approach to TAS Platform Monitoring
VMware Tanzu
 
Network Automation Journey, A systems engineer NetOps perspective
Walid Shaari
 
Windows7 and office 2010 how to get the most out of it
Kees de Vos
 
CAD Virtualization - the who the how and why ProSTEP iViP Conference
Canopy Cloud
 
Ways to generate PDF from Python Web applications, Gaël Le Mignot
Pôle Systematic Paris-Region
 
Automate Cloud and Application Security Deployments with Barracuda and Puppet...
Claire Priester Papas
 
Why is .Net Technology Recognised for Software Development?
LOGINPHP360
 
Why is .Net Technology Recognised for Software Development?
LOGINPHP360
 
MidoNet roadmap
Jean-Francois Joly
 
MidoNet Vision & Roadmap
MidoNet
 
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
OSCON Byrum
 
Ad

Recently uploaded (20)

PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PPTX
Presentation about variables and constant.pptx
safalsingh810
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PDF
Build Multi-agent using Agent Development Kit
FadyIbrahim23
 
PDF
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
QAware GmbH
 
PPTX
oapresentation.pptx
mehatdhavalrajubhai
 
PDF
Microsoft Teams Essentials; The pricing and the versions_PDF.pdf
Q-Advise
 
PDF
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
PPTX
Smart Panchayat Raj e-Governance App.pptx
Rohitnikam33
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
ESUG
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
Presentation about variables and constant.pptx
safalsingh810
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Presentation about variables and constant.pptx
kr2589474
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
Build Multi-agent using Agent Development Kit
FadyIbrahim23
 
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
QAware GmbH
 
oapresentation.pptx
mehatdhavalrajubhai
 
Microsoft Teams Essentials; The pricing and the versions_PDF.pdf
Q-Advise
 
What to consider before purchasing Microsoft 365 Business Premium_PDF.pdf
Q-Advise
 
Smart Panchayat Raj e-Governance App.pptx
Rohitnikam33
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
Micromaid: A simple Mermaid-like chart generator for Pharo
ESUG
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Ad

Foreman from a Consultant's perspective - Dirk Goetz - Cfgmgmtcamp Ghent 2018

  • 1. Foreman from a consultant's perspective Configmanagement Camp Ghent 2017 1 Cfgmgmtcamp Ghent 2018
  • 2. What to expect Anatomy of a Foreman Project From minimal setup To "All in" Some case studies Initial situation Solved Problems / Required features Open Problems / Limitations Fortune telling Wishlisting 2 Cfgmgmtcamp Ghent 2018
  • 3. Not enough For a project implementing a configuration management solution it is not enough to only install it and tell the people "Now you have configuration management". This is true for internal projects, but even more important for consulting. 3 Cfgmgmtcamp Ghent 2018
  • 4. Case study "Pre-Sales" One of the first big projects utilising Foreman (06/2013) Initial situation Opportunity for Puppet Enterprise and Cloud Provisioner Cloud Provisioner could not fulfill customer needs Required Features Provisioning via PXE and Compute Resource Puppet Open Source for Configuration management Limitation Manual installation of Puppet on existing systems 4 Cfgmgmtcamp Ghent 2018
  • 5. Bare Minimum The bare minimum for such projects is some form of reporting and while some admins can live or even want files, mail or other messages, most people want a graphical interface. Furthermore a provision is needed so configuration management is available on new and already existing systems even if is a dedicated agent is not required, some requirements like user and ssh keys need to be fulfilled. 5 Cfgmgmtcamp Ghent 2018
  • 6. Case study "Car manufacturer" Initial situation Old puppet master Manuall provisioning Required Features Provisioning via PXE DNS management done later after their old solution failed Limitation Compute resource not used because of Capacity Manager DNS lacking support for CNAME 6 Cfgmgmtcamp Ghent 2018
  • 7. What people expect People quite often have an expectation of configuration management allowing to have immediate changes, running ad-hoc tasks or handle cross-system dependencies. 7 Cfgmgmtcamp Ghent 2018
  • 8. Case study "Bank" - Part 1 A project born by need Initial situation Admins calculated one week for a new virtual machine A new project required a unknown number of new systems within days Required Features Provisioning without PXE on Compute Resource Open Problem Strict separation of VLANs requires firewall rules for "everything" 8 Cfgmgmtcamp Ghent 2018
  • 9. Case study "Bank" - Part 2 A project born by need Initial situation Security requirement to apply updates as soon as possible Admins apply updates manually Workflow and Admin in charge differ based on operating system Required Features Remote Execution allows to run all the updates at once Open Problem Quality assurance via staging 9 Cfgmgmtcamp Ghent 2018
  • 10. Improve the quality Installation of software can be hard if it is not available in form of packages for your system. Requiring a specific version of a package is also not a trivial problem to solve. These tasks are better solved with a software management solution than configuration management trying to do so. In the past NETWAYS did some Spacewalk installations, now it is typically Katello, not Red Hat Satellite as we do not want to interfer with Red Hat. 10 Cfgmgmtcamp Ghent 2018
  • 11. Katello - Why or why not? Perhaps 1 of 10 installation is Katello instead of Foreman No new Spacewalk installation for a while People like the Content Lifecycle for packages But it adds to much complexity Content Lifecycle for other content Multitenancy Red Hat Content / Subscription Management Docker Missing full support for SLES and Debian 11 Cfgmgmtcamp Ghent 2018
  • 12. Single point of administration Many people want to use only one interface for their daily doings. This makes integration and extendability very important, Foreman's API and plugins really stand out here. Also eye candy matters more and more if you need to sell something to the management. Sometimes small improvements help like Column View showing additional information, Expire host doing some clean up, or Boot Disk and VMware working together in an enviroment without PXE. 12 Cfgmgmtcamp Ghent 2018
  • 13. Case study "Netways Managed Service" Initial situation Multiple Virtualization solutions managed by OpenNebula Puppet as Configurationmanagment Some manual step required Multiple Usergroups: Managed Service Team, Internals, Customers Developed Feature Compute Resource Opennebula 13 Cfgmgmtcamp Ghent 2018
  • 14. Knowledge matters After a project customers should be able to use and maintain the installed solution on their own. Knowledge transfer is always a part of the project, but Foreman's documentation really helps with it. Furthermore we created the training material to help with building up knowledge. Training material is keeped up to date and released as Open Source. We now use the model also for other trainings and plan to get them all out at training.netways.de. 14 Cfgmgmtcamp Ghent 2018
  • 15. Case study "Netways Training Environment" Initial situation Notebook installation from golden images Rental notebooks incompatible with golden images Required Feature PXE provisioning for Notebooks Discovered Hosts for Rental Notebooks Custom UI for Events team utilizing the API 15 Cfgmgmtcamp Ghent 2018
  • 16. Customer Loyality To increase customer loyality you should provide support subsequent to projects. NETWAYS offers support for Foreman within Puppet support contracts. 16 Cfgmgmtcamp Ghent 2018
  • 17. Fortune Telling More projects with Ansible instead of Puppet More functions / plugins used, especially Remote Execution More Katello projects Expansion of the training material 17 Cfgmgmtcamp Ghent 2018
  • 18. Wishlisting Foreman More stable on major releases Less breaking plugins Move Puppet to a plugin, improve integration of Ansible Foreman's parameters working nicely with Roles- Profiles-Pattern of Puppet Katello More features as optional Full support for other operatingsystems NETWAYS Someone able and willing to develop Foreman plugins Myself More Foreman / Katello projects 18 Cfgmgmtcamp Ghent 2018