SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Host Orchestration with Foreman, 
Puppet and Gitlab 
20th September 2014 – South Wales Linux User Group 
Ben Tullis: System Administrator - OpenCorporates
Presentation Outline 
● Background – Who and Why? 
● Foreman 
– What is it for and why might you want it? 
● Puppet Integration 
– Configuration Management Basics 
– External Node Classification, Reporting, Smart Parameters 
– Multiple Environment Support 
● Configuration Version Control with Gitlab 
– Protected Branches 
– Towards Continuous Delivery
My Background 
● Ben Tullis – sysadmin for opencorporates 
● 14+ years Linux 
experience 
● Currently Supporting: 
– 22 physical servers 
– 35 virtual servers 
– ...and counting
My Background 
● Ben Tullis – sysadmin for opencorporates 
● 14+ years Linux 
experience 
● Currently Supporting: 
– 22 physical servers 
– 35 virtual servers 
– ...and counting
Why Bother with Host Orchestration At All? 
“With the right processes in place, it is easier, better, and 
more predictable to rebuild infrastructure than to repair it” 
http://www.wikisummaries.org/Visible_Ops 
ISBN: 978-0975568613 
n.b. Other good books are available to purchase
The Foreman 
● An Open-Source host provisioning system 
– A Ruby-on-Rails web front-end / API 
– Ruby based 'Smart-Proxy' component 
● Integrates with: 
– DHCP – Host address(es) and PXE boot options 
– TFTP – Supply boot media 
– DNS – Manages forward and reverse name records 
– IPMI – Remote console access and power control 
● Deploys onto: 
– Libvirt, EC2, GCE, VMware, Openstack, Ovirt/RHEV 
– Bare Metal
Foreman Architecture
Foreman Host Provisioning Example
Foreman Host Provisioning Example
Foreman Host Provisioning Example
Foreman Host Provisioning Example
Foreman Host Provisioning Example
Puppet Configuration Management Terminology
Puppet Configuration Management Terminology 
● Manifest declares how your systems should be configured 
– Configuration files 
– Software packages 
– Users, groups, security settings 
– Processes, services, scheduled tasks, etc...
Puppet Configuration Management Terminology 
● Manifest declares how your systems should be configured 
– Configuration files 
– Software packages 
– Users, groups, security settings 
– Processes, services, scheduled tasks, etc... 
● Agent verifies local configuration against the declaration 
– Can apply changes automatically if desired 
– Can notify of pending changes (no-op mode)
Puppet Configuration Management Terminology 
● Manifest declares how your systems should be configured 
– Configuration files 
– Software packages 
– Users, groups, security settings 
– Processes, services, scheduled tasks, etc... 
● Agent verifies local configuration against the declaration 
– Can apply changes automatically if desired 
– Can notify of pending changes (no-op mode) 
● Master secures connection and informs agents 
– HTTPS web service
Puppet Manifest Example 
Key Resource Types 
– File 
– Package 
– Service 
– User / Group 
– Exec 
– Mount 
● Templates 
https://docs.puppetlabs.com/references/latest/type.html 
https://docs.puppetlabs.com/learning/introduction.html
Foreman / Puppet Integration 
● Foreman installs and configures itself using Puppet 
– Not mandatory to use it 
● Can act as an External Node Classifier for Puppet 
– e.g. This host or hostgroup has these classes applied 
● Can supply Class Parameters into manifests 
– Separate data from configuration instructions 
● Acts as a Puppet dashboard 
– Changes: succeeded, failed, pending 
– Inventory: details of host facts
Foreman as Puppet ENC
Puppet Class Parameters 
Parameters defined in manifests 
– May be used in derived classes 
– May be referenced in templates
Foreman as Class Parameter Data Source
Foreman as Class Parameter Data Source 
Match on any fact: e.g. 
– Hostgroup 
– Host 
– Architecture 
– Environment 
Set parameter value
Puppet Dashboard and Reporting
Multiple Puppet Environments 
● Separate sets of manifests/modules for e.g. 
– Production 
– Testing 
– Development 
– Dynamic environments for feature branches 
● Can also share common code 
– e.g. Well-tested modules 
● Commonly uses a DVCS to branch and merge
Staging and Production Environments 
● On-premise Service 
● Flexible Authentication 
● Repository Permissions
Puppet Manifests and Gitlab 
● Production branch is protected
Aiming Towards Continuous Delivery 
● Continuous Integration (CI) system development 
– Further integration testing in the staging environment 
– Rebuilding hosts using the Foreman API during CI testing 
– Integration of existing application deployment mechanisms 
– Tighter integration of application and platform testing 
– Further automation 
● Additional tools under consideration for integration 
– Gitlab CI, Rundeck, Buildbot, Zuul, Gerrit
Diolch yn fawr 
Thank you very much 
Any questions?

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Terraform
TerraformTerraform
Terraform
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 
Deploying Azure DevOps using Terraform
Deploying Azure DevOps using TerraformDeploying Azure DevOps using Terraform
Deploying Azure DevOps using Terraform
 
Virtual training Intro to InfluxDB & Telegraf
Virtual training  Intro to InfluxDB & TelegrafVirtual training  Intro to InfluxDB & Telegraf
Virtual training Intro to InfluxDB & Telegraf
 
Achieving CI/CD with Kubernetes
Achieving CI/CD with KubernetesAchieving CI/CD with Kubernetes
Achieving CI/CD with Kubernetes
 
Terraform
TerraformTerraform
Terraform
 
Configuration management II - Terraform
Configuration management II - TerraformConfiguration management II - Terraform
Configuration management II - Terraform
 
Ansible
AnsibleAnsible
Ansible
 
Terraform Introduction
Terraform IntroductionTerraform Introduction
Terraform Introduction
 
OpenShift Enterprise
OpenShift EnterpriseOpenShift Enterprise
OpenShift Enterprise
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Terraform 101
Terraform 101Terraform 101
Terraform 101
 
Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructured
 
Infrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using TerraformInfrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using Terraform
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes Architecture
 
Terraform Basics
Terraform BasicsTerraform Basics
Terraform Basics
 
Terraform
TerraformTerraform
Terraform
 
Terraform
TerraformTerraform
Terraform
 
CI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cdCI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cd
 

Andere mochten auch

Andere mochten auch (20)

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
 
Managing your SaltStack Minions with Foreman
Managing your SaltStack Minions with ForemanManaging your SaltStack Minions with Foreman
Managing your SaltStack Minions with Foreman
 
Red Hat Satellite 6 - Automation with Puppet
Red Hat Satellite 6 - Automation with PuppetRed Hat Satellite 6 - Automation with Puppet
Red Hat Satellite 6 - Automation with Puppet
 
SaltStack Integration with Foreman (2016)
SaltStack Integration with Foreman (2016)SaltStack Integration with Foreman (2016)
SaltStack Integration with Foreman (2016)
 
Patch Management on Windows with Puppet
Patch Management on Windows with PuppetPatch Management on Windows with Puppet
Patch Management on Windows with Puppet
 
Managing Windows Systems with Puppet - PuppetConf 2013
Managing Windows Systems with Puppet - PuppetConf 2013Managing Windows Systems with Puppet - PuppetConf 2013
Managing Windows Systems with Puppet - PuppetConf 2013
 
Rundeck & Ansible
Rundeck & AnsibleRundeck & Ansible
Rundeck & Ansible
 
Automation: PowerShell & DSC
Automation: PowerShell & DSCAutomation: PowerShell & DSC
Automation: PowerShell & DSC
 
PowerShell DSC: Introduction
PowerShell DSC: IntroductionPowerShell DSC: Introduction
PowerShell DSC: Introduction
 
O Mundo Clama por Paz
O Mundo Clama por PazO Mundo Clama por Paz
O Mundo Clama por Paz
 
Managing PowerShell DSC with Puppet
Managing PowerShell DSC with PuppetManaging PowerShell DSC with Puppet
Managing PowerShell DSC with Puppet
 
StrongLoop DevOps Overview
StrongLoop DevOps OverviewStrongLoop DevOps Overview
StrongLoop DevOps Overview
 
Foreman - Process manager for applications with multiple components
Foreman - Process manager for applications with multiple componentsForeman - Process manager for applications with multiple components
Foreman - Process manager for applications with multiple components
 
Foreman and Chef integration at ChefConf 2014
Foreman and Chef integration at ChefConf 2014Foreman and Chef integration at ChefConf 2014
Foreman and Chef integration at ChefConf 2014
 
Foreman como provisionador
Foreman como provisionadorForeman como provisionador
Foreman como provisionador
 
Demystifying the Foreman
Demystifying the ForemanDemystifying the Foreman
Demystifying the Foreman
 
How to Automate Big Data with Ansible
How to Automate Big Data with AnsibleHow to Automate Big Data with Ansible
How to Automate Big Data with Ansible
 
One Click Deploys using Rundeck
One Click Deploys using RundeckOne Click Deploys using Rundeck
One Click Deploys using Rundeck
 
Auto infra with_foreman_katello
Auto infra with_foreman_katelloAuto infra with_foreman_katello
Auto infra with_foreman_katello
 
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier KrantzOps@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
Ops@viadeo : Puppet & Co... 6 mois après par Xavier Krantz
 

Ähnlich wie Linux host orchestration with Foreman, Puppet and Gitlab

Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges
openstackindia
 
A3Sec Advanced Deployment System
A3Sec Advanced Deployment SystemA3Sec Advanced Deployment System
A3Sec Advanced Deployment System
a3sec
 
Bonetics: Mastering Puppet Workshop
Bonetics: Mastering Puppet WorkshopBonetics: Mastering Puppet Workshop
Bonetics: Mastering Puppet Workshop
Jano Suchal
 
Puppet camp london nov 2014 slides (1)
Puppet camp london nov 2014   slides (1)Puppet camp london nov 2014   slides (1)
Puppet camp london nov 2014 slides (1)
Puppet
 
Pquery_presentation_03 2
Pquery_presentation_03 2Pquery_presentation_03 2
Pquery_presentation_03 2
Alexey Bychko
 

Ähnlich wie Linux host orchestration with Foreman, Puppet and Gitlab (20)

De-centralise and conquer: Masterless Puppet in a dynamic environment
De-centralise and conquer: Masterless Puppet in a dynamic environmentDe-centralise and conquer: Masterless Puppet in a dynamic environment
De-centralise and conquer: Masterless Puppet in a dynamic environment
 
De-centralise and Conquer: Masterless Puppet in a Dynamic Environment
De-centralise and Conquer: Masterless Puppet in a Dynamic EnvironmentDe-centralise and Conquer: Masterless Puppet in a Dynamic Environment
De-centralise and Conquer: Masterless Puppet in a Dynamic Environment
 
PuppetCamp - How Puppet helped us to standardize, communicate and work together
PuppetCamp - How Puppet helped us to standardize, communicate and work togetherPuppetCamp - How Puppet helped us to standardize, communicate and work together
PuppetCamp - How Puppet helped us to standardize, communicate and work together
 
Puppet - Configuration Management Made Eas(ier)
Puppet - Configuration Management Made Eas(ier)Puppet - Configuration Management Made Eas(ier)
Puppet - Configuration Management Made Eas(ier)
 
Puppet Camp Boston 2014: Keynote
Puppet Camp Boston 2014: Keynote Puppet Camp Boston 2014: Keynote
Puppet Camp Boston 2014: Keynote
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges
 
Puppet Camp Tokyo 2014: Keynote
Puppet Camp Tokyo 2014: KeynotePuppet Camp Tokyo 2014: Keynote
Puppet Camp Tokyo 2014: Keynote
 
Puppet for Developers
Puppet for DevelopersPuppet for Developers
Puppet for Developers
 
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
20111110 how puppet-fits_into_your_existing_infrastructure_and_change_managem...
 
Puppet slides for intelligrape
Puppet slides for intelligrapePuppet slides for intelligrape
Puppet slides for intelligrape
 
Linux Desktop Automation
Linux Desktop AutomationLinux Desktop Automation
Linux Desktop Automation
 
A3Sec Advanced Deployment System
A3Sec Advanced Deployment SystemA3Sec Advanced Deployment System
A3Sec Advanced Deployment System
 
Bonetics: Mastering Puppet Workshop
Bonetics: Mastering Puppet WorkshopBonetics: Mastering Puppet Workshop
Bonetics: Mastering Puppet Workshop
 
Puppet camp london nov 2014 slides (1)
Puppet camp london nov 2014   slides (1)Puppet camp london nov 2014   slides (1)
Puppet camp london nov 2014 slides (1)
 
Pquery_presentation_03 2
Pquery_presentation_03 2Pquery_presentation_03 2
Pquery_presentation_03 2
 
Puppet Camp London 2014: Keynote
Puppet Camp London 2014: KeynotePuppet Camp London 2014: Keynote
Puppet Camp London 2014: Keynote
 
Releases - CFEngine presentation - Configuration Management Camp 2015
Releases - CFEngine presentation - Configuration Management Camp 2015Releases - CFEngine presentation - Configuration Management Camp 2015
Releases - CFEngine presentation - Configuration Management Camp 2015
 
Languages don't matter anymore!
Languages don't matter anymore!Languages don't matter anymore!
Languages don't matter anymore!
 
PLNOG19 - Piotr Marecki - Espresso: Scalable and Programmable Peering Edge
 PLNOG19 - Piotr Marecki - Espresso: Scalable and Programmable Peering Edge PLNOG19 - Piotr Marecki - Espresso: Scalable and Programmable Peering Edge
PLNOG19 - Piotr Marecki - Espresso: Scalable and Programmable Peering Edge
 
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet LabsTechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.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
 

Linux host orchestration with Foreman, Puppet and Gitlab

  • 1. Host Orchestration with Foreman, Puppet and Gitlab 20th September 2014 – South Wales Linux User Group Ben Tullis: System Administrator - OpenCorporates
  • 2. Presentation Outline ● Background – Who and Why? ● Foreman – What is it for and why might you want it? ● Puppet Integration – Configuration Management Basics – External Node Classification, Reporting, Smart Parameters – Multiple Environment Support ● Configuration Version Control with Gitlab – Protected Branches – Towards Continuous Delivery
  • 3. My Background ● Ben Tullis – sysadmin for opencorporates ● 14+ years Linux experience ● Currently Supporting: – 22 physical servers – 35 virtual servers – ...and counting
  • 4. My Background ● Ben Tullis – sysadmin for opencorporates ● 14+ years Linux experience ● Currently Supporting: – 22 physical servers – 35 virtual servers – ...and counting
  • 5. Why Bother with Host Orchestration At All? “With the right processes in place, it is easier, better, and more predictable to rebuild infrastructure than to repair it” http://www.wikisummaries.org/Visible_Ops ISBN: 978-0975568613 n.b. Other good books are available to purchase
  • 6. The Foreman ● An Open-Source host provisioning system – A Ruby-on-Rails web front-end / API – Ruby based 'Smart-Proxy' component ● Integrates with: – DHCP – Host address(es) and PXE boot options – TFTP – Supply boot media – DNS – Manages forward and reverse name records – IPMI – Remote console access and power control ● Deploys onto: – Libvirt, EC2, GCE, VMware, Openstack, Ovirt/RHEV – Bare Metal
  • 14. Puppet Configuration Management Terminology ● Manifest declares how your systems should be configured – Configuration files – Software packages – Users, groups, security settings – Processes, services, scheduled tasks, etc...
  • 15. Puppet Configuration Management Terminology ● Manifest declares how your systems should be configured – Configuration files – Software packages – Users, groups, security settings – Processes, services, scheduled tasks, etc... ● Agent verifies local configuration against the declaration – Can apply changes automatically if desired – Can notify of pending changes (no-op mode)
  • 16. Puppet Configuration Management Terminology ● Manifest declares how your systems should be configured – Configuration files – Software packages – Users, groups, security settings – Processes, services, scheduled tasks, etc... ● Agent verifies local configuration against the declaration – Can apply changes automatically if desired – Can notify of pending changes (no-op mode) ● Master secures connection and informs agents – HTTPS web service
  • 17. Puppet Manifest Example Key Resource Types – File – Package – Service – User / Group – Exec – Mount ● Templates https://docs.puppetlabs.com/references/latest/type.html https://docs.puppetlabs.com/learning/introduction.html
  • 18. Foreman / Puppet Integration ● Foreman installs and configures itself using Puppet – Not mandatory to use it ● Can act as an External Node Classifier for Puppet – e.g. This host or hostgroup has these classes applied ● Can supply Class Parameters into manifests – Separate data from configuration instructions ● Acts as a Puppet dashboard – Changes: succeeded, failed, pending – Inventory: details of host facts
  • 20. Puppet Class Parameters Parameters defined in manifests – May be used in derived classes – May be referenced in templates
  • 21. Foreman as Class Parameter Data Source
  • 22. Foreman as Class Parameter Data Source Match on any fact: e.g. – Hostgroup – Host – Architecture – Environment Set parameter value
  • 23. Puppet Dashboard and Reporting
  • 24. Multiple Puppet Environments ● Separate sets of manifests/modules for e.g. – Production – Testing – Development – Dynamic environments for feature branches ● Can also share common code – e.g. Well-tested modules ● Commonly uses a DVCS to branch and merge
  • 25. Staging and Production Environments ● On-premise Service ● Flexible Authentication ● Repository Permissions
  • 26. Puppet Manifests and Gitlab ● Production branch is protected
  • 27. Aiming Towards Continuous Delivery ● Continuous Integration (CI) system development – Further integration testing in the staging environment – Rebuilding hosts using the Foreman API during CI testing – Integration of existing application deployment mechanisms – Tighter integration of application and platform testing – Further automation ● Additional tools under consideration for integration – Gitlab CI, Rundeck, Buildbot, Zuul, Gerrit
  • 28. Diolch yn fawr Thank you very much Any questions?

Hinweis der Redaktion

  1. Ben Tullis will showcase some of the host life cycle management features of The Foreman, such as rapid deployment and rebuild, then examine it's integration with Puppet, and show examples of where this combination of tools can provide some key benefits. Lastly, he'll take a look at how the use of Gitlab within this framework can form the beginnings of a test-driven continuous deployment system.