SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Configuration Management at
its peak with Foreman
Rahul Bajaj
@rabajaj_
Agenda
1. Configuration Management
a. What is the need?
b. Forms of configuration management.
c. Puppet.
2. Foreman
a. What is Foreman?
b. How does it add up to the picture?
c. Key features and architecture of foreman.
● Configuring large infrastructure.
● Updates and Roll-backs.
● Applications working in development
environment but not in production.
Configuration Management
Configuration Management
Puppet in theory is two things:
1. A Language
2. An Engine
Configuration Management
with Puppet.
Configuration Management
with Puppet
Let us see the larger picture in your
infrastructure!
Foreman's Realm
Managing the Lifecycle of your Systems
Foreman
● Bare-metal
● Virtualization
● Cloud
● Containers
● Provisioning types:
− PXE: via PXELinux and kickstart, preseed, etc
− Image-based: cloning, configured over SSH, etc
● For virtualization provider, we create the VM
● For everything we orchestrate related services
through Smart Proxies
− DNS - DHCP / TFTP
− FreeIPA Realm - Configuration Management
● Puppet
● Via plugins:
− Chef
− Salt
− Ansible
● Automatic registration & setup of
clients, including autosigning
certs/keys
● Defining:
● Classes / states
● Parameters / pillars
● Inventory data:
● Facts / Grains
● results of configuration runs
● Generic Report API with graphs/trends:
− System Inventories
− Reports from runs
− Generic reports: ABRT, OpenSCAP
● Context sensitive search:
− Not full-text (SQL level)
− Keyword completion
− Works across whole application
● Smart Proxies located locally on Foreman
itself or independent – (orchestration)
● Large organizations and/or multi-tenancy:
− Organizations (Divisions)
− Locations
● Strong RBAC model
− Users / Groups
− Permissions / Filters
● LDAP / MS-AD integration
Distributed Architecture
Customization
Customization
● Multiple provisioning workflows
● Enable or disable authorization and
authentication
● Global configuration options
● Smart proxy configuration values (features)
● Automation with API + CLI
● Foreman Plugins
● Smart Proxy Plugins
● Foreman Hooks Plugin
API & CLI
● Full UI coverage
● All of our API is documented
● Docs DSL w/ dynamic Ruby bindings
● Full RESTful API
− Docs at /apidoc on your Foreman server
− Also available at
http://www.theforeman.org/api/1.9/index.html
●
What Next?
● Visit us http://theforeman.org/
● If you do something cool with Foreman, let us
know!
● Find us:
− IRC: irc.freenode.net
● #theforeman
● #theforeman-dev
− Reach out to us at
● https://community.theforeman.org/
THANK YOU!
Rahul Bajaj
@rabajaj_

Contenu connexe

Similaire à The Foreman Project

Application depolyment
Application depolymentApplication depolyment
Application depolyment
shriikantL
 

Similaire à The Foreman Project (20)

[WSO2Con Asia 2018] Up-leveling Brownfield Integration
[WSO2Con Asia 2018] Up-leveling Brownfield Integration[WSO2Con Asia 2018] Up-leveling Brownfield Integration
[WSO2Con Asia 2018] Up-leveling Brownfield Integration
 
OSDC 2015: Stephen Benjamin | Foreman in Your Data Center
OSDC 2015: Stephen Benjamin | Foreman in Your Data CenterOSDC 2015: Stephen Benjamin | Foreman in Your Data Center
OSDC 2015: Stephen Benjamin | Foreman in Your Data Center
 
Foreman in your datacenter
Foreman in your datacenterForeman in your datacenter
Foreman in your datacenter
 
[WSO2Con USA 2018] Up-leveling Brownfield Integration
[WSO2Con USA 2018] Up-leveling Brownfield Integration [WSO2Con USA 2018] Up-leveling Brownfield Integration
[WSO2Con USA 2018] Up-leveling Brownfield Integration
 
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar
Pivotal Cloud Foundry 2.1: Making Transformation Real WebinarPivotal Cloud Foundry 2.1: Making Transformation Real Webinar
Pivotal Cloud Foundry 2.1: Making Transformation Real Webinar
 
[WSO2Con EU 2018] Up-Leveling Brownfield Integration
[WSO2Con EU 2018] Up-Leveling Brownfield Integration[WSO2Con EU 2018] Up-Leveling Brownfield Integration
[WSO2Con EU 2018] Up-Leveling Brownfield Integration
 
1. MySql plugins
1. MySql plugins1. MySql plugins
1. MySql plugins
 
JChem Microservices
JChem MicroservicesJChem Microservices
JChem Microservices
 
introduction to micro services
introduction to micro servicesintroduction to micro services
introduction to micro services
 
Application depolyment
Application depolymentApplication depolyment
Application depolyment
 
Spring_Boot_Microservices-5_Day_Session.pptx
Spring_Boot_Microservices-5_Day_Session.pptxSpring_Boot_Microservices-5_Day_Session.pptx
Spring_Boot_Microservices-5_Day_Session.pptx
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API management
 
Foreman in Your Data Center :OSDC 2015
Foreman in Your Data Center :OSDC 2015Foreman in Your Data Center :OSDC 2015
Foreman in Your Data Center :OSDC 2015
 
Sprint 157
Sprint 157Sprint 157
Sprint 157
 
PCF2.2 update mkim_201807
PCF2.2 update mkim_201807PCF2.2 update mkim_201807
PCF2.2 update mkim_201807
 
Kong Workshop.pdf
Kong Workshop.pdfKong Workshop.pdf
Kong Workshop.pdf
 
PostgreSQL for Oracle Developers and DBA's
PostgreSQL for Oracle Developers and DBA'sPostgreSQL for Oracle Developers and DBA's
PostgreSQL for Oracle Developers and DBA's
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
Pivotal Cloud Foundry 2.6: A First Look
Pivotal Cloud Foundry 2.6: A First LookPivotal Cloud Foundry 2.6: A First Look
Pivotal Cloud Foundry 2.6: A First Look
 
Red Hat Summit 2018 5 New High Performance Features in OpenShift
Red Hat Summit 2018 5 New High Performance Features in OpenShiftRed Hat Summit 2018 5 New High Performance Features in OpenShift
Red Hat Summit 2018 5 New High Performance Features in OpenShift
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
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...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
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
 
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 Foreman Project

  • 1. Configuration Management at its peak with Foreman Rahul Bajaj @rabajaj_
  • 2. Agenda 1. Configuration Management a. What is the need? b. Forms of configuration management. c. Puppet. 2. Foreman a. What is Foreman? b. How does it add up to the picture? c. Key features and architecture of foreman.
  • 3. ● Configuring large infrastructure. ● Updates and Roll-backs. ● Applications working in development environment but not in production. Configuration Management
  • 5. Puppet in theory is two things: 1. A Language 2. An Engine Configuration Management with Puppet.
  • 7. Let us see the larger picture in your infrastructure!
  • 8. Foreman's Realm Managing the Lifecycle of your Systems
  • 11. ● Provisioning types: − PXE: via PXELinux and kickstart, preseed, etc − Image-based: cloning, configured over SSH, etc ● For virtualization provider, we create the VM ● For everything we orchestrate related services through Smart Proxies − DNS - DHCP / TFTP − FreeIPA Realm - Configuration Management
  • 12. ● Puppet ● Via plugins: − Chef − Salt − Ansible ● Automatic registration & setup of clients, including autosigning certs/keys ● Defining: ● Classes / states ● Parameters / pillars ● Inventory data: ● Facts / Grains ● results of configuration runs
  • 13. ● Generic Report API with graphs/trends: − System Inventories − Reports from runs − Generic reports: ABRT, OpenSCAP ● Context sensitive search: − Not full-text (SQL level) − Keyword completion − Works across whole application
  • 14. ● Smart Proxies located locally on Foreman itself or independent – (orchestration) ● Large organizations and/or multi-tenancy: − Organizations (Divisions) − Locations ● Strong RBAC model − Users / Groups − Permissions / Filters ● LDAP / MS-AD integration Distributed Architecture
  • 15.
  • 17. Customization ● Multiple provisioning workflows ● Enable or disable authorization and authentication ● Global configuration options ● Smart proxy configuration values (features) ● Automation with API + CLI ● Foreman Plugins ● Smart Proxy Plugins ● Foreman Hooks Plugin
  • 18. API & CLI ● Full UI coverage ● All of our API is documented ● Docs DSL w/ dynamic Ruby bindings ● Full RESTful API − Docs at /apidoc on your Foreman server − Also available at http://www.theforeman.org/api/1.9/index.html ●
  • 19. What Next? ● Visit us http://theforeman.org/ ● If you do something cool with Foreman, let us know! ● Find us: − IRC: irc.freenode.net ● #theforeman ● #theforeman-dev − Reach out to us at ● https://community.theforeman.org/