SlideShare a Scribd company logo
1 of 18
Download to read offline
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
The Last Year In Foreman
Michael Moll <mmoll@mmoll.at>
Foreman Birthday Party
27th July 2017
1 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
Questions
Who does not use Foreman, yet?
Who does not use Puppet?
Anybody still using Puppet <4?
Who is already using Puppet 5?
2 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
Puppet Support
Puppet 3 support fading out
1.15 installer last to support 3.x
Foreman and proxy still support it
Aggressive upstream deprecation policy
Puppet 5 support coming with 1.16
First version, so might be still rough
3 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
Operating System Support
EL 6 based OSes desupported with 1.13
Unofficial 1.13.2 RPMs available from Katello repositories
Fedora 24 builds dropped with 1.16
Only 2% of Foreman server installs on Fedora
Unclear if Fedora 26 builds will be established
Debian/stretch (hopefully) supported with 1.16
Dependency on PuppetLabs’ packages in some areas
Puppet master 4.x (not Puppetserver) not supported by Proxy
Ubuntu/trusty builds dropped with 1.16
Debian/jessie will probably be desupported with 1.17
ARM64 builds available for Debian based OSes again
ODroid C2 or ROCK64 are nice all-in-one demo boxes
4 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
Backend
Ruby 2.0 support dropped after 1.15
Rails 5.0 as option in 1.16, 4.2 still used
1.17 will switch to Rails 5.0
This will require Ruby >=2.3 (technically 2.2.2)
Updates to plugins are probably needed
Beginning of deeper integration of foreman-tasks into core
Dynflow as backend for ActiveJob
5 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
Frontend - Under The Hood
Further usage of React
Functional programming principles
More predictable and testable code
More stable Frontend experience
Introduction of Redux
Usage of npm and webpack for frontend assets
beginnings of support for plugins
Node.js with ES6 & Babel
changes to development setups
changes to the production packaging
6 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
Frontend - Visible Changes
Further usage of Patternfly as UI library
Notification drawer
Power status in host list
New VMware storage UI
(some) UX improvements
Future project: vertical navigation
7 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
IPv6
Supported (selection)
IPv6 addresses and subnets
DNS orchestration (AAAA and PTR DNS records)
IPv6 address assignment on cloud compute resources
TFTP orchestration
TODO items:
DHCPv6
IPv6 (only) PXE
8 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
UEFI support
support for different PXE bootloaders
support for GRUB2 as PXE bootloader
bootloader difficulties:
RH vs. Debian vs. Ubuntu
signed vs. unsigned
GRUB2 versions
non-x86 architectures
standard set of bootloader binaries
introduction of foreman-bootloaders-redhat RPM
9 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
Template changes
Template locking
All templates that are coming with Foreman will be locked by default
These will be updated automatically with every update
Templates are extendable
Job templates for remote execution plugin
foreman_templates plugin enhancements
API added
Import/Export templates from/to the filesystem
Lots of smaller changes
10 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
Other changes
custom.yaml Hiera configuration for the installer
CSV export of tables (only host table in the UI for now)
Import hosts from compute resources
SSH public keys deployment per user
MS Windows DHCP proxy uses native API calls now
SSHFP DNS entries (probably not in 1.16)
new plugins
11 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
Hammer
Session based login
Log in once and stay authenticated for n minutes
Groundwork for OAuth (or similar token based) login methods
Tighter SSL verification by default
Lots of small changes
12 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
Discovery
UEFI support
New provisioning wizard with quick create action
Image updates (hardware support)
Future work
UX improvements
better internal integration
more integration tests to prevent breakage
13 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
Remote Execution
Settings for using specific node interface IPs or FQDN
Integration with core templates
Kerberos authentication (i.e. FreeIPA)
Future: asynchronous ssh provider
14 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
Ansible
Better support for hostgroups
Import roles and run playbooks from smart proxy
Ansible roles run after a host is provisioned
foreman_ansible_inventory went under the theforeman umbrella
15 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
cfgmgmtcamp
European conference triple:
FOSDEM (Brussels)
cfgmgmtcamp & Foreman Construction Day (Gent)
devconf.cz (Brno)
16 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
more events
Birthday Parties
PuppetConf
Red Hat Summit
Meetups
...
17 / 18
Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks!
Thanks!
Questions? Discussion!
18 / 18

More Related Content

Similar to The Last Year In Foreman - Michael Moll

Webmaster's Report - IEEE Microwave Theory and Techniques Society
Webmaster's Report - IEEE Microwave Theory and Techniques SocietyWebmaster's Report - IEEE Microwave Theory and Techniques Society
Webmaster's Report - IEEE Microwave Theory and Techniques Society
webhostingguy
 
Introduction to-release-11i-part-1-of-2-installation3771
Introduction to-release-11i-part-1-of-2-installation3771Introduction to-release-11i-part-1-of-2-installation3771
Introduction to-release-11i-part-1-of-2-installation3771
Mlx Le
 

Similar to The Last Year In Foreman - Michael Moll (20)

DockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker EngineDockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker Engine
 
DockerCon EU 2015 - The Latest on Docker Engine
DockerCon EU 2015 - The Latest on Docker EngineDockerCon EU 2015 - The Latest on Docker Engine
DockerCon EU 2015 - The Latest on Docker Engine
 
Webmaster's Report - IEEE Microwave Theory and Techniques Society
Webmaster's Report - IEEE Microwave Theory and Techniques SocietyWebmaster's Report - IEEE Microwave Theory and Techniques Society
Webmaster's Report - IEEE Microwave Theory and Techniques Society
 
Pharo 7.0 and 8.0 alpha
Pharo 7.0 and 8.0 alphaPharo 7.0 and 8.0 alpha
Pharo 7.0 and 8.0 alpha
 
Building community with CentOS Stream
Building community with CentOS StreamBuilding community with CentOS Stream
Building community with CentOS Stream
 
XPDS16: Xen Project Weather Report 2016
XPDS16: Xen Project Weather Report 2016XPDS16: Xen Project Weather Report 2016
XPDS16: Xen Project Weather Report 2016
 
PCoIP and More - VMware View - Performance and Best Practices
PCoIP and More - VMware View - Performance and Best Practices PCoIP and More - VMware View - Performance and Best Practices
PCoIP and More - VMware View - Performance and Best Practices
 
2009-09-24 Get the Hype on System z Webinar with IBM, Current & Future Linux ...
2009-09-24 Get the Hype on System z Webinar with IBM, Current & Future Linux ...2009-09-24 Get the Hype on System z Webinar with IBM, Current & Future Linux ...
2009-09-24 Get the Hype on System z Webinar with IBM, Current & Future Linux ...
 
Introduction to-release-11i-part-1-of-2-installation3771
Introduction to-release-11i-part-1-of-2-installation3771Introduction to-release-11i-part-1-of-2-installation3771
Introduction to-release-11i-part-1-of-2-installation3771
 
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience
 
2010-01-28 NSA Open Source User Group Meeting, Current & Future Linux on Syst...
2010-01-28 NSA Open Source User Group Meeting, Current & Future Linux on Syst...2010-01-28 NSA Open Source User Group Meeting, Current & Future Linux on Syst...
2010-01-28 NSA Open Source User Group Meeting, Current & Future Linux on Syst...
 
Pharo 11: A stabilization release
Pharo 11: A stabilization releasePharo 11: A stabilization release
Pharo 11: A stabilization release
 
What's New and Different in SharePoint 2013
What's New and Different in SharePoint 2013What's New and Different in SharePoint 2013
What's New and Different in SharePoint 2013
 
Building Linux IPv6 DNS Server (Complete Soft Copy)
Building Linux IPv6 DNS Server (Complete Soft Copy)Building Linux IPv6 DNS Server (Complete Soft Copy)
Building Linux IPv6 DNS Server (Complete Soft Copy)
 
Nelf2012
Nelf2012Nelf2012
Nelf2012
 
Preparations for koha implementation
Preparations for koha implementationPreparations for koha implementation
Preparations for koha implementation
 
XPDDS18: Xen Project Weather Report 2018
XPDDS18: Xen Project Weather Report 2018XPDDS18: Xen Project Weather Report 2018
XPDDS18: Xen Project Weather Report 2018
 
What’s New In Cincom Smalltalk
What’s New In Cincom SmalltalkWhat’s New In Cincom Smalltalk
What’s New In Cincom Smalltalk
 
A Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentA Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deployment
 

Recently uploaded

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid Environments
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in Uganda
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration Tooling
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 

The Last Year In Foreman - Michael Moll

  • 1. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! The Last Year In Foreman Michael Moll <mmoll@mmoll.at> Foreman Birthday Party 27th July 2017 1 / 18
  • 2. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! Questions Who does not use Foreman, yet? Who does not use Puppet? Anybody still using Puppet <4? Who is already using Puppet 5? 2 / 18
  • 3. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! Puppet Support Puppet 3 support fading out 1.15 installer last to support 3.x Foreman and proxy still support it Aggressive upstream deprecation policy Puppet 5 support coming with 1.16 First version, so might be still rough 3 / 18
  • 4. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! Operating System Support EL 6 based OSes desupported with 1.13 Unofficial 1.13.2 RPMs available from Katello repositories Fedora 24 builds dropped with 1.16 Only 2% of Foreman server installs on Fedora Unclear if Fedora 26 builds will be established Debian/stretch (hopefully) supported with 1.16 Dependency on PuppetLabs’ packages in some areas Puppet master 4.x (not Puppetserver) not supported by Proxy Ubuntu/trusty builds dropped with 1.16 Debian/jessie will probably be desupported with 1.17 ARM64 builds available for Debian based OSes again ODroid C2 or ROCK64 are nice all-in-one demo boxes 4 / 18
  • 5. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! Backend Ruby 2.0 support dropped after 1.15 Rails 5.0 as option in 1.16, 4.2 still used 1.17 will switch to Rails 5.0 This will require Ruby >=2.3 (technically 2.2.2) Updates to plugins are probably needed Beginning of deeper integration of foreman-tasks into core Dynflow as backend for ActiveJob 5 / 18
  • 6. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! Frontend - Under The Hood Further usage of React Functional programming principles More predictable and testable code More stable Frontend experience Introduction of Redux Usage of npm and webpack for frontend assets beginnings of support for plugins Node.js with ES6 & Babel changes to development setups changes to the production packaging 6 / 18
  • 7. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! Frontend - Visible Changes Further usage of Patternfly as UI library Notification drawer Power status in host list New VMware storage UI (some) UX improvements Future project: vertical navigation 7 / 18
  • 8. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! IPv6 Supported (selection) IPv6 addresses and subnets DNS orchestration (AAAA and PTR DNS records) IPv6 address assignment on cloud compute resources TFTP orchestration TODO items: DHCPv6 IPv6 (only) PXE 8 / 18
  • 9. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! UEFI support support for different PXE bootloaders support for GRUB2 as PXE bootloader bootloader difficulties: RH vs. Debian vs. Ubuntu signed vs. unsigned GRUB2 versions non-x86 architectures standard set of bootloader binaries introduction of foreman-bootloaders-redhat RPM 9 / 18
  • 10. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! Template changes Template locking All templates that are coming with Foreman will be locked by default These will be updated automatically with every update Templates are extendable Job templates for remote execution plugin foreman_templates plugin enhancements API added Import/Export templates from/to the filesystem Lots of smaller changes 10 / 18
  • 11. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! Other changes custom.yaml Hiera configuration for the installer CSV export of tables (only host table in the UI for now) Import hosts from compute resources SSH public keys deployment per user MS Windows DHCP proxy uses native API calls now SSHFP DNS entries (probably not in 1.16) new plugins 11 / 18
  • 12. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! Hammer Session based login Log in once and stay authenticated for n minutes Groundwork for OAuth (or similar token based) login methods Tighter SSL verification by default Lots of small changes 12 / 18
  • 13. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! Discovery UEFI support New provisioning wizard with quick create action Image updates (hardware support) Future work UX improvements better internal integration more integration tests to prevent breakage 13 / 18
  • 14. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! Remote Execution Settings for using specific node interface IPs or FQDN Integration with core templates Kerberos authentication (i.e. FreeIPA) Future: asynchronous ssh provider 14 / 18
  • 15. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! Ansible Better support for hostgroups Import roles and run playbooks from smart proxy Ansible roles run after a host is provisioned foreman_ansible_inventory went under the theforeman umbrella 15 / 18
  • 16. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! cfgmgmtcamp European conference triple: FOSDEM (Brussels) cfgmgmtcamp & Foreman Construction Day (Gent) devconf.cz (Brno) 16 / 18
  • 17. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! more events Birthday Parties PuppetConf Red Hat Summit Meetups ... 17 / 18
  • 18. Questions Core Changes Hammer Changes Plugin Changes Community Events Thanks! Thanks! Questions? Discussion! 18 / 18