Product Solutions Resources Partners Pricing Support Talk to an expert Get free trial Login GitLab vs Puppet Decision Kit Puppet is a configuration management tool and language that enables deployment and maintenance of state for large scale infrastructure. Puppet excels as managing legacy infrastructure like physical servers and VMs. Puppet was designed before widespread container adoption and does not implement Kubernetes natively. GitLab is a complete DevOps platform, delivered as a single application that includes not only configuration management, but also capabilities for project management, source code management, CI/CD, and monitoring. GitLab is designed for Kubernetes and cloud native applications. GitLab can be used together with Puppet to enable VM and bare metal configuration management. For Cloud Native applications run on Kubernetes, Puppet is not required and GitLab comes with all the functionality needed built-in. Feature Comparison FEATURES Built-in CI/CD SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab has built-in Continuous Integration/Continuous Delivery, for free, no need to install it separately. Use it to build, test, and deploy your website (GitLab Pages) or webapp. The job results are displayed on merge requests for easy access. Learn more about CI/CD Web Terminal for Web IDE SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Interact with your code in a Web Terminal in the Web IDE to inspect API responses, experiment in a REPL, or compile your code. Learn more about the Web IDE Web Terminal AD / LDAP integration SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Sync groups, manage SSH-keys, manage permissions, authentication and more. You can manage an entire GitLab instance through the LDAP / AD integration. More information about AD / LDAP integration Cloud Native SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab and its CI/CD is Cloud Native, purpose built for the cloud model. GitLab can be easily deployed on Kubernetes and used to deploy your application to Kubernetes with support out of the box. Kubernetes integration Auto DevOps SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Auto DevOps brings DevOps best practices to your project by automatically configuring software development lifecycles by default. It automatically detects, builds, tests, deploys, and monitors applications. Read more about Auto DevOps in the documentation Deploy Boards SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Deploy Boards offer a consolidated view of the current health and status of each CI/CD environment running on Kubernetes. The status of each pod of your latest deployment is displayed seamlessly within GitLab without the need to access Kubernetes. Learn more about Deploy Boards Canary Deployments SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab Premium can monitor your Canary Deployments when deploying your applications with Kubernetes. Canary Deployments can be configured directly through .gitlab-ci.yml, the API, or from the UI of the Deploy Boards. Learn more about configuring Canary Deployments Static Application Security Testing SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE GitLab allows easily running Static Application Security Testing (SAST) in CI/CD pipelines; checking for vulnerable source code or well known security bugs in the libraries that are included by the application. Results are then shown in the Merge Request and in the Pipeline view. This feature is available as part of Auto DevOps to provide security-by-default. Learn more about Static Application Security Testing Infrastructure as Code (IaC) Security Scanning SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE “With Gitlab 14.5 we’re introducing security scanning for Infrastructure as Code (IaC) configuration files.” Learn more about IaC security scanning Vulnerability Management SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Empower your entire team, and not just Security, to act on security findings with a unified interface for scan results from all GitLab Security scanners. Learn more about Vulnerability Management Domain Specific Language SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE A Domain Specific Language (DSL) for defining infrastructure configuration allows thinking in resources, not files or commands to write declarative rather then procedural code. Automated Provisioning SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Find, discover, and manage bare metal and VM servers. Provision using defined polices automatically installing the correct OS or hypervisors, based on the information discovered in your environment. Infrastructure Orchestration SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Model complex infrastructures and the dependencies between distributed services and systems that make up an application or application stack using infrastructure as code. The infrastructure orchestrator uses the model to manage deployment ensuring the right services are available, at the right time, with the right information. Configuration Modeling SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE CM modeling is the concept to consolidate the interactions between IT service assets, configuration items and infrastructure. Shows the interaction and relationship of services, infrastructure, and assets with each other, it will ease to find the root cause of an incident and problem. Configuration Automation SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Configure Management automation is used to make the server reach a desirable state, previously defined by provisioning scripts using a tool’s specific language and features ensuring that every system you’re responsible for is configured accurately and consistently. Configure Monitoring SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE CM monitoring includes the process of recording and reporting configuration item descriptions (e.g., hardware, software, firmware, etc.) and all departures from the baseline during design and production. In the event of discovered problems, the verification of baseline configuration and approved modifications can be quickly determined. Configure Governance SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE CM governance is a review that assesses compliance with established performance requirements, commercial and appropriate government standards, and functional, allocated, and product baselines. Configuration governance confirm that the system and subsystem configuration documentation complies with the functional and physical performance characteristics before acceptance into an architectural baseline. Twitter Facebook YouTube LinkedIn Why GitLab? Product Solutions Services DevOps tools Is it any good? Releases Pricing Get started Resources All resources All-Remote Blog Newsletter Events Webcasts Topics Training Docs Developer Portal Install Community Customers Contribute Community Programs Direction Technology Partners Channel Partners Open Source Partners GitLab for Open Source GitLab for Education GitLab for Startups Shop Community Forum Support Get help Contact Sales Contact Support Support options Status Customers Portal Company About What is GitLab? Jobs Culture Leadership Team Press Investor Relations Analysts Handbook Security Contact Terms Privacy Cookie Preferences Trademark Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license View page source — Edit in Web IDE — please contribute. © 2021 GitLab B.V. This website uses cookies We use cookies to make our websites and services operate correctly, to understand how visitors engage with us and to improve our product and marketing efforts. See our cookie policy for more information.Cookie Policy Cookies Settings Accept All Cookies