SlideShare a Scribd company logo
1 of 27
Download to read offline
FullStackAutomationwith
KatelloandForeman
Justin Miller & Weston Bassler
Weston Bassler, RHCSA/LFCS - currently working at Klarna, a
new startup in Columbus, as a Systems Engineer. Previous
experience as a Cloud and Linux Engineer for LexisNexis and
Verizon Wireless.
Justin Miller, CCAH/DataStax Certified Cassandra
Administrator - currently working as a Senior DevOps/Hadoop
Engineer for iHealth Technologies in Atlanta, GA. Before
that worked as a Java Developer at Verizon Wireless while
also obtaining a Masters in Comp Science.
Introduction
Whatweareheretotalkabout
● Background of the Projects
● Pt.1 The Foreman Project
○ Foreman Overview: What is it and why should I care?
○ Demo: Host Provisioning (Manual and Auto)
● Pt. 2 Katello Project
○ Katello Overview: What is it and what does it provide?
○ Demo: Host Collections and Bulk Actions
● Pt. 3 Bringing the 2 Projects Together
● Pt. 4 Other Awesomeness
○ Discuss other awesome features
○ Docker Demo!!!!
TheForeman
What is the Foreman?
“Foreman is an open source project that helps system
administrators manage servers throughout their lifecycle,
from provisioning and configuration to orchestration and
monitoring. Using Puppet, Chef, Salt, and Foreman's smart
proxy architecture, you can easily automate repetitive
tasks, quickly deploy applications, and proactively manage
change, both on-premise with VMs and bare-metal or in the
cloud.”
-From theforeman.org
TheForeman
● Provisioning, System Configuration and Registration
○ Automated provisioning of bare metal systems from OS
to application deployment.
○ Management abstractions for targeting and
configuration via concepts such as company, location,
arbitrary host group, and arbitrary environment
definitions.
○ Deep native integration with Puppet, with parameter
configuration targeting available via traditional
Hiera concepts but also via the abstractions mentioned
above.
TheForeman
● Provisioning, System Configuration and Registration Cont…
○ Audited tracking of all changes in one location.
○ Transparent locality via “capsul” servers that can
serve as local puppet masters and package repositories
for each site.
○ An extremely powerful REST API and command line tool
enable automation of any task you can think of.
○ Reports and dashboard that make auditing compliance a
breeze.
AUTOMATIONOFALLTHINGS
TheForeman
● Provisioning
○ private/public cloud, bare metal and Docker!!!!!!
○ Powerful dynamic templates and logic driven scripting
can dynamically build kickstarts based on your
requirements.
○ Dynamic discovery rules via facts such as number of
drives, hardware model, location, subnet make
tailoring automated configuration and deployment by
role possible. IE: When someone in the datacenter
unboxes your server, racks it, and plugs into into
network and power; it will automatically set itself
up.
TheForeman
● Provisioning Cont… (Defaults)
○ AWS, Ovirt, VMware, OpenStack, Rackspace, Google
Compute and more
○ Supported Operating systems
TheForeman
● Types of Deployment
○ pxe via kickstart
○ images via cloudinit etc
○ Bootdisk plugin - Boot images are written as hybrid
ISO images (usable as ISOs or USB disks), and booted
either from physical media or virtual disk/CDROM
FYI - http://cloudinit.readthedocs.org/en/latest/
TheForeman
● Orchestration
○ Smart Proxy Technology
○ Foreman-Smart proxy - helps Foreman commission a new
host and general orchestration
○ Should be on or near The Foreman host
○ Restful API to the various subsystems
■ DHCP, DNS, Puppet, Puppet CA, Realm & TFTP
TheForeman
● System Configuration Management
○ Built in Puppet
○ Classes, parameters and auto signing by default
○ Other SCM available (later)
● Grouping of Hosts
○ Host Groups for assigned attributes and functions
■ Puppet Configs, OS, Activation Keys, etc…
■ Much Key to Automation
TheForeman
● Inventory Management and Monitoring
○ Trends and Charts
○ Reports from Puppet
● User Management
○ LDAP Auth
○ Users and User Groups
○ Roles
TheForeman
● Bigger Picture of the Foreman Architecture
TheForeman
● Host Discovery
https://www.youtube.com/watch?
v=MQaK9k5Uh-I
Katello
What is Katello?
“Katello brings the full power of content management
alongside the provisioning and configuration capabilities of
Foreman.”
-From katello.org
Katello
● What Does Katello Provide?
○ Subscription Content Management
○ Auditing of deployed packages, errata, targeting of
non compliant nodes.
○ Environment update via defined flows. IE: Dev -> Test
-> Production
Katello
● Repository/Content Management
○ RPM, Docker, Puppet Content, Red Hat Subcriptions
■ Docker - sync from a registry or upload your own
images
■ Puppet - import puppet modules from git/Puppet
Forge
○ Products - A group of content that you register to
each host.
○ Schedule sync/upload of your repos
Katello
● Host Collections - allow for you to group hosts together
● Bulk actions - run install/upgrade/remove against a host
collection or a selected set of hosts
● Demo to come
Katello
● Bulk Actions
https://www.youtube.com/watch?
v=5ja1xCL7QPY
TheForeman&Katello
● Register Your Products to Host Groups during provisioning
● Create Activation Keys for Subscription
○ Activation Keys provide a mechanism to define
properties that may be applied to Content Hosts during
registration like Products, Repos, etc…
CONGRATS!!! INFRASTRUCTURE = PWNED
TheForeman&Katello
● Other Awesomeness
○ Plugins: Docker, Chef, Salt, MCollective
○ Plugins URL - Plugins for things such as bootdisk,
chef, docker, etc
■ http://projects.theforeman.
org/projects/foreman/wiki/List_of_Plugins
○ Rest API
○ CLI -> HAMMER CLI
○ Reporting Plugins -> ABRT (bug), OpenScap (security)
○ Now Ansible Integration
DockerDemo
● Docker Plugin
https://www.youtube.com/watch?
v=hfDI-OsP2Ao
WaystoGetStarted
● http://theforeman.org/ (much documentation)
● http://www.katello.org/ (need much documentaion)
Weston Bassler
wbassler@linux.com
https://www.linkedin.com/in/westonbassler
@w_bassler
Justin Miller
https://www.linkedin.com/pub/justin-miller/18/a32/346
justin.j.miller@linux.com
@mageru
http://tinyurl.com/ohiokatello
thanks!!!Questions???

More Related Content

What's hot

What's hot (20)

MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...
MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...
MoP(MQTT on Pulsar) - a Powerful Tool for Apache Pulsar in IoT - Pulsar Summi...
 
Machine configoperatorのちょっとイイかもしれない話
Machine configoperatorのちょっとイイかもしれない話 Machine configoperatorのちょっとイイかもしれない話
Machine configoperatorのちょっとイイかもしれない話
 
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
 
GitOps - Operation By Pull Request
GitOps - Operation By Pull RequestGitOps - Operation By Pull Request
GitOps - Operation By Pull Request
 
Rootless Containers
Rootless ContainersRootless Containers
Rootless Containers
 
Room 1 - 5 - Thủy Đặng - Load balancing k8s services on baremetal with Cilium...
Room 1 - 5 - Thủy Đặng - Load balancing k8s services on baremetal with Cilium...Room 1 - 5 - Thủy Đặng - Load balancing k8s services on baremetal with Cilium...
Room 1 - 5 - Thủy Đặng - Load balancing k8s services on baremetal with Cilium...
 
Kubernetes PPT.pptx
Kubernetes PPT.pptxKubernetes PPT.pptx
Kubernetes PPT.pptx
 
Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...
Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...
Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...
 
Deploying Foreman in Enterprise Environments
Deploying Foreman in Enterprise EnvironmentsDeploying Foreman in Enterprise Environments
Deploying Foreman in Enterprise Environments
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험
 
Linux host orchestration with Foreman, Puppet and Gitlab
Linux host orchestration with Foreman, Puppet and GitlabLinux host orchestration with Foreman, Puppet and Gitlab
Linux host orchestration with Foreman, Puppet and Gitlab
 
Getting started with Jenkins
Getting started with JenkinsGetting started with Jenkins
Getting started with Jenkins
 
KubeConRecap_nakamura.pdf
KubeConRecap_nakamura.pdfKubeConRecap_nakamura.pdf
KubeConRecap_nakamura.pdf
 
Introduction to rook
Introduction to rookIntroduction to rook
Introduction to rook
 
Introduction to the Container Network Interface (CNI)
Introduction to the Container Network Interface (CNI)Introduction to the Container Network Interface (CNI)
Introduction to the Container Network Interface (CNI)
 
MuleSoft Surat Virtual Meetup#21 - MuleSoft API and RAML Design Best Practice...
MuleSoft Surat Virtual Meetup#21 - MuleSoft API and RAML Design Best Practice...MuleSoft Surat Virtual Meetup#21 - MuleSoft API and RAML Design Best Practice...
MuleSoft Surat Virtual Meetup#21 - MuleSoft API and RAML Design Best Practice...
 
Kubernetes - introduction
Kubernetes - introductionKubernetes - introduction
Kubernetes - introduction
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes
 
Open vSwitch Introduction
Open vSwitch IntroductionOpen vSwitch Introduction
Open vSwitch Introduction
 
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
 

Similar to Full Stack Automation with Katello & The Foreman

NetflixOSS meetup lightning talks and roadmap
NetflixOSS meetup lightning talks and roadmapNetflixOSS meetup lightning talks and roadmap
NetflixOSS meetup lightning talks and roadmap
Ruslan Meshenberg
 
Docker + Microservices in Production
Docker + Microservices in ProductionDocker + Microservices in Production
Docker + Microservices in Production
Patrick Mizer
 

Similar to Full Stack Automation with Katello & The Foreman (20)

Triangle Devops Meetup 10/2015
Triangle Devops Meetup 10/2015Triangle Devops Meetup 10/2015
Triangle Devops Meetup 10/2015
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open Source
 
Hot to build continuously processing for 24/7 real-time data streaming platform?
Hot to build continuously processing for 24/7 real-time data streaming platform?Hot to build continuously processing for 24/7 real-time data streaming platform?
Hot to build continuously processing for 24/7 real-time data streaming platform?
 
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOpsDevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
 
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a MonthUSENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
 
NetflixOSS meetup lightning talks and roadmap
NetflixOSS meetup lightning talks and roadmapNetflixOSS meetup lightning talks and roadmap
NetflixOSS meetup lightning talks and roadmap
 
Strimzi - Where Apache Kafka meets OpenShift - OpenShift Spain MeetUp
Strimzi - Where Apache Kafka meets OpenShift - OpenShift Spain MeetUpStrimzi - Where Apache Kafka meets OpenShift - OpenShift Spain MeetUp
Strimzi - Where Apache Kafka meets OpenShift - OpenShift Spain MeetUp
 
Docker + Microservices in Production
Docker + Microservices in ProductionDocker + Microservices in Production
Docker + Microservices in Production
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Kubernetes - how to orchestrate containers
Kubernetes - how to orchestrate containersKubernetes - how to orchestrate containers
Kubernetes - how to orchestrate containers
 
Craig Box (Google) - The road to Kubernetes 1.0
Craig Box (Google) - The road to Kubernetes 1.0Craig Box (Google) - The road to Kubernetes 1.0
Craig Box (Google) - The road to Kubernetes 1.0
 
[WSO2Con EU 2018] Architecting for a Container Native Environment
[WSO2Con EU 2018] Architecting for a Container Native Environment[WSO2Con EU 2018] Architecting for a Container Native Environment
[WSO2Con EU 2018] Architecting for a Container Native Environment
 
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as CodeHitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
Hitchhiker's guide to Cloud-Native Build Pipelines and Infrastructure as Code
 
JOSA TechTalks - Docker in Production
JOSA TechTalks - Docker in ProductionJOSA TechTalks - Docker in Production
JOSA TechTalks - Docker in Production
 
OpenStack Toronto: Juno Community Update
OpenStack Toronto: Juno Community UpdateOpenStack Toronto: Juno Community Update
OpenStack Toronto: Juno Community Update
 
14th Athens Big Data Meetup - Landoop Workshop - Apache Kafka Entering The St...
14th Athens Big Data Meetup - Landoop Workshop - Apache Kafka Entering The St...14th Athens Big Data Meetup - Landoop Workshop - Apache Kafka Entering The St...
14th Athens Big Data Meetup - Landoop Workshop - Apache Kafka Entering The St...
 
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
 
Data Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixData Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFix
 
Devops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftDevops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShift
 
Netflix Container Scheduling and Execution - QCon New York 2016
Netflix Container Scheduling and Execution - QCon New York 2016Netflix Container Scheduling and Execution - QCon New York 2016
Netflix Container Scheduling and Execution - QCon New York 2016
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
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
 

Recently uploaded (20)

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...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 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
 
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
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
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
 
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
 

Full Stack Automation with Katello & The Foreman

  • 2. Weston Bassler, RHCSA/LFCS - currently working at Klarna, a new startup in Columbus, as a Systems Engineer. Previous experience as a Cloud and Linux Engineer for LexisNexis and Verizon Wireless. Justin Miller, CCAH/DataStax Certified Cassandra Administrator - currently working as a Senior DevOps/Hadoop Engineer for iHealth Technologies in Atlanta, GA. Before that worked as a Java Developer at Verizon Wireless while also obtaining a Masters in Comp Science. Introduction
  • 3. Whatweareheretotalkabout ● Background of the Projects ● Pt.1 The Foreman Project ○ Foreman Overview: What is it and why should I care? ○ Demo: Host Provisioning (Manual and Auto) ● Pt. 2 Katello Project ○ Katello Overview: What is it and what does it provide? ○ Demo: Host Collections and Bulk Actions ● Pt. 3 Bringing the 2 Projects Together ● Pt. 4 Other Awesomeness ○ Discuss other awesome features ○ Docker Demo!!!!
  • 4. TheForeman What is the Foreman? “Foreman is an open source project that helps system administrators manage servers throughout their lifecycle, from provisioning and configuration to orchestration and monitoring. Using Puppet, Chef, Salt, and Foreman's smart proxy architecture, you can easily automate repetitive tasks, quickly deploy applications, and proactively manage change, both on-premise with VMs and bare-metal or in the cloud.” -From theforeman.org
  • 5. TheForeman ● Provisioning, System Configuration and Registration ○ Automated provisioning of bare metal systems from OS to application deployment. ○ Management abstractions for targeting and configuration via concepts such as company, location, arbitrary host group, and arbitrary environment definitions. ○ Deep native integration with Puppet, with parameter configuration targeting available via traditional Hiera concepts but also via the abstractions mentioned above.
  • 6. TheForeman ● Provisioning, System Configuration and Registration Cont… ○ Audited tracking of all changes in one location. ○ Transparent locality via “capsul” servers that can serve as local puppet masters and package repositories for each site. ○ An extremely powerful REST API and command line tool enable automation of any task you can think of. ○ Reports and dashboard that make auditing compliance a breeze.
  • 8. TheForeman ● Provisioning ○ private/public cloud, bare metal and Docker!!!!!! ○ Powerful dynamic templates and logic driven scripting can dynamically build kickstarts based on your requirements. ○ Dynamic discovery rules via facts such as number of drives, hardware model, location, subnet make tailoring automated configuration and deployment by role possible. IE: When someone in the datacenter unboxes your server, racks it, and plugs into into network and power; it will automatically set itself up.
  • 9. TheForeman ● Provisioning Cont… (Defaults) ○ AWS, Ovirt, VMware, OpenStack, Rackspace, Google Compute and more ○ Supported Operating systems
  • 10. TheForeman ● Types of Deployment ○ pxe via kickstart ○ images via cloudinit etc ○ Bootdisk plugin - Boot images are written as hybrid ISO images (usable as ISOs or USB disks), and booted either from physical media or virtual disk/CDROM FYI - http://cloudinit.readthedocs.org/en/latest/
  • 11. TheForeman ● Orchestration ○ Smart Proxy Technology ○ Foreman-Smart proxy - helps Foreman commission a new host and general orchestration ○ Should be on or near The Foreman host ○ Restful API to the various subsystems ■ DHCP, DNS, Puppet, Puppet CA, Realm & TFTP
  • 12. TheForeman ● System Configuration Management ○ Built in Puppet ○ Classes, parameters and auto signing by default ○ Other SCM available (later) ● Grouping of Hosts ○ Host Groups for assigned attributes and functions ■ Puppet Configs, OS, Activation Keys, etc… ■ Much Key to Automation
  • 13. TheForeman ● Inventory Management and Monitoring ○ Trends and Charts ○ Reports from Puppet ● User Management ○ LDAP Auth ○ Users and User Groups ○ Roles
  • 14. TheForeman ● Bigger Picture of the Foreman Architecture
  • 16. Katello What is Katello? “Katello brings the full power of content management alongside the provisioning and configuration capabilities of Foreman.” -From katello.org
  • 17. Katello ● What Does Katello Provide? ○ Subscription Content Management ○ Auditing of deployed packages, errata, targeting of non compliant nodes. ○ Environment update via defined flows. IE: Dev -> Test -> Production
  • 18. Katello ● Repository/Content Management ○ RPM, Docker, Puppet Content, Red Hat Subcriptions ■ Docker - sync from a registry or upload your own images ■ Puppet - import puppet modules from git/Puppet Forge ○ Products - A group of content that you register to each host. ○ Schedule sync/upload of your repos
  • 19. Katello ● Host Collections - allow for you to group hosts together ● Bulk actions - run install/upgrade/remove against a host collection or a selected set of hosts ● Demo to come
  • 21. TheForeman&Katello ● Register Your Products to Host Groups during provisioning ● Create Activation Keys for Subscription ○ Activation Keys provide a mechanism to define properties that may be applied to Content Hosts during registration like Products, Repos, etc… CONGRATS!!! INFRASTRUCTURE = PWNED
  • 22.
  • 23.
  • 24. TheForeman&Katello ● Other Awesomeness ○ Plugins: Docker, Chef, Salt, MCollective ○ Plugins URL - Plugins for things such as bootdisk, chef, docker, etc ■ http://projects.theforeman. org/projects/foreman/wiki/List_of_Plugins ○ Rest API ○ CLI -> HAMMER CLI ○ Reporting Plugins -> ABRT (bug), OpenScap (security) ○ Now Ansible Integration
  • 26. WaystoGetStarted ● http://theforeman.org/ (much documentation) ● http://www.katello.org/ (need much documentaion)