
With Terraform, you describe your complete infrastructure as code, even as it spans multiple service providers. Your servers may come from AWS, your DNS may come from CloudFlare, and your database may come from Heroku. Terraform will build all these resources across all these providers in parallel.
Compare Terraform to these popular alternatives based on real-world usage and developer feedback.

Ansible is an IT automation tool. It can configure systems, deploy software, and orchestrate more advanced IT tasks such as continuous deployments or zero downtime rolling updates. Ansible’s goals are foremost those of simplicity and maximum ease of use.

It is a zero-dependency module that loads environment variables from a .env file into process.env. Storing configuration in the environment separate from code is based on The Twelve-Factor App methodology.

Chef enables you to manage and scale cloud infrastructure with no downtime or interruptions. Freely move applications and configurations from one cloud to another. Chef is integrated with all major cloud providers including Amazon EC2, VMWare, IBM Smartcloud, Rackspace, OpenStack, Windows Azure, HP Cloud, Google Compute Engine, Joyent Cloud and others.

Puppet is an automated administrative engine for your Linux, Unix, and Windows systems and performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification.

Capistrano is a remote server automation tool. It supports the scripting and execution of arbitrary tasks, and includes a set of sane-default deployment workflows.

CodePipeline builds, tests, and deploys your code every time there is a code change, based on the release process models you define.

Cloud Build lets you build software quickly across all languages. Get complete control over defining custom workflows for building, testing, and deploying across multiple environments such as VMs, serverless, Kubernetes, or Firebase.

Fabric is a Python (2.5-2.7) library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks. It provides a basic suite of operations for executing local or remote shell commands (normally or via sudo) and uploading/downloading files, as well as auxiliary functionality such as prompting the running user for input, or aborting execution.

Salt is a new approach to infrastructure management. Easy enough to get running in minutes, scalable enough to manage tens of thousands of servers, and fast enough to communicate with them in seconds. Salt delivers a dynamic communication bus for infrastructures that can be used for orchestration, remote execution, configuration management and much more.

Octopus Deploy helps teams to manage releases, automate deployments, and operate applications with automated runbooks. It's free for small teams.

AWS CodeDeploy is a service that automates code deployments to Amazon EC2 instances. AWS CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during deployment, and handles the complexity of updating your applications.

Git platform for web and software developers with Docker-based tools for Continuous Integration and Deployment.

Created at Netflix, it has been battle-tested in production by hundreds of teams over millions of deployments. It combines a powerful and flexible pipeline management system with integrations to the major cloud providers.

Provision, host, and deploy PHP applications on AWS, DigitalOcean, and Linode.

It is a command-line tool for the Nginx web servers to manage WordPress sites that are running on the LEMP Stack (Linux, Nginx, MySQL/MariaDB, and PHP-FPM). It is created with python and can be installed on Ubuntu and Linux Debian distributions.

Start from templates for common technologies like Ruby, Node.JS, PHP, and Java, or build your own using Chef recipes to install software packages and perform any task that you can script. AWS OpsWorks can scale your application using automatic load-based or time-based scaling and maintain the health of your application by detecting failed instances and replacing them. You have full control of deployments and automation of each component

A self-service operations platform used for support tasks, enterprise job scheduling, deployment, and more.

It is an industry leading hosting platform with world-class support. It is globally empowering hosting providers through fully-automated point-and-click hosting platform by hosting-centric professionals

AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is the upstream project for Tower, a commercial derivative of AWX. Ansible Towers powers enterprise automation by adding control, security and delegation capabilities to Ansible environments.

With Serverspec, you can write RSpec tests for checking your servers are configured correctly. Serverspec tests your servers’ actual state by executing command locally, via SSH, via WinRM, via Docker API and so on.

DeployBot makes it simple to deploy your work anywhere. You can compile or process your code in a Docker container on our infrastructure, and we'll copy it to your servers once everything has been successfully built.

Mina works really fast because it's a deploy Bash script generator. It generates an entire procedure as a Bash script and runs it remotely in the server. Compare this to the likes of Vlad or Capistrano, where each command is run separately on their own SSH sessions. Mina only creates one SSH session per deploy, minimizing the SSH connection overhead.

It is a web-based interface for system administration for Unix. Using any modern web browser, you can setup user accounts, Apache, DNS, file sharing and much more. It removes the need to manually edit Unix configuration files.

It automates the entire CI/CD process, uses machine learning to protect you when deployments fail, equips you with enterprise-grade security, & simplifies cloud cost visibility, savings, & forecasting without any tagging requirements.

A deployment tool written in PHP with support for popular frameworks out of the box

Gain centralized visibility, simplified and efficient management at scale, and extensibility across the hybrid cloud—all from a single console. It is advanced server management software that provides a centralized platform for controlling your VMware vSphere environments, allowing you to automate and deliver a virtual infrastructure across the hybrid cloud with confidence.

Shipit is an automation engine and a deployment tool written for node / iojs. Shipit was built to be a Capistrano alternative for people who don't know ruby, or who experienced some issues with it. If you want to write tasks in JavaScript and enjoy the node ecosystem, Shipit is also for you.

It is an event-driven DevOps platform. It listens to events from 3rd party services like AWS, Datadog, PagerDuty, Jira and more to trigger simpler, smarter workflows that automate tedious tasks. A lot of existing solutions either require a lot of upfront DIY work (AWS Lambda or running your own script) or they weren’t built for DevOps teams (Zapier, IFTTT).

It is an open source, application and service modelling tool from Ubuntu that helps you deploy, manage and scale your applications on any cloud.

SaaS based PHP cloud server control panel. Support Digital Ocean, Linode, AWS, Vultr, Azure and other custom VPS. GIT deployment webhook and easiest control panel to manage Laravel, Cake, Symphony or WordPress.

A service packed with features to help you automate and manage the continuous deployment of your websites.

It is the operator that makes GitOps happen in your cluster. It ensures that the cluster config matches the one in git and automates your deployments.

Gaia is an open source automation platform which makes it easy and fun to build powerful pipelines in any programming language. Based on HashiCorp's go-plugin and gRPC, gaia is efficient, fast, lightweight, and developer friendly.

It is a SaaS platform for hosting PHP websites on Ubuntu servers. You can think of it as a modern, centralized hosting control panel. Manage all servers and sites through a single control panel or automate using our API.

Rapidly deploy any site you like - PHP, HTML and many, many more. You can use Github, Gitlab, Bitbucket, 1-click-install WordPress or just SFTP.

It provides a modern workflow to build, deploy, and release across platforms. It uses a single configuration file and common workflow to manage and observe deployments across platforms such as Kubernetes, Nomad, EC2, Google Cloud Run, and more.

It is a modern open-source UI for Ansible. If your project has grown and deploying from the terminal is no longer for you then Ansible Semaphore is what you need.

Build, test, and deploy your code from GitHub and BitBucket (or no repository at all) to any server in the world regardless of provider. Distelli customers iterate and ship faster with complete transparency.

CDS provides an intuitive UI that allows you to build complex workflows, run them and dig into the logs when needed. cdsctl is the CDS Command Line - you can script everything with it, cdsctl also provide some cool commands such as cdsctl shell to browse your projects and workflows without the need to open a browser.

Track software deployments through your remote team's complete DevOps stack, integrating the tools your team already uses. Plan, schedule, and track releases across timezones, and when something goes wrong, quickly identify, resolve, and re-deploy.

It makes it incredibly easy to manage environments so your team can focus on building value for your customers. It can build environments in our cloud or yours, from the simplest (static javascript) to the most complex (microservices with many cloud-native dependencies) applications. It supports production and pre-production environments and every step from code push to environment creation is completely automated.

It is an open source orchestration tool that automates the manual work it takes to maintain your infrastructure. Use it to automate tasks that you perform on an as-needed basis or as part of a greater orchestration workflow.

Rex is an automation framework that combines Perl and Secure Shell (SSH) for a portable and highly flexible approach to data center infrastructure management and software deployment.

Armory.io makes deployments boring (like ‘waiting for your code to compile’ boring), non-events that happen continuously, and always in the background. We do that by simplifying the installation and configuration of Spinnaker - an open source continuous delivery platform from Netflix.

VisualOps has a WYSIWYG editor to design, configure and provision your AWS cloud applications. Once the applications are deployed, VisualOps continuously monitors and manages the apps to ensure they always run in the defined states.

Configure and deploy applications using CM tools like Docker, Chef, and Puppet. Your application is fully mobile across all major cloud environments because it’s decoupled from underlying cloud infrastructure.

It is a tool for automating application deployments through your environments. It is designed to facilitate rapid feedback and continuous delivery in agile development while providing the audit trails, versioning, and approvals needed in production.

It represents the industry's most comprehensive data center networking solution with flexible deployment options and the ability to deploy apps based on business needs, not by technology limitations.

Configuration management tool inspired by Chef, but simpler and lightweight.

The fastest way to deploy your IHP apps. Make your IHP-powered haskell apps available to the internet in seconds.