Google Cloud Deployment Manager allows users to specify all the resources needed for their application in a declarative format using yaml.
A flexible infrastructure-as-code solution for Google Cloud: like Terraform or AWS CloudFormation Supports most of the popular Google Cloud Platform services and resource types (VMs, Cloud SQL, Storage buckets, Pub/Sub, Cloud Functions etc.)
Simple declarative syntax that claims to support all forms of underlying APIs (as supported by the particular cloud service)
Ability to externalize variable or sensitive parameters as template inputs
Ability to extract outputs from the template for dealing with generated/updated resources
Custom resource support, and fully customized template processing via inline Python and Jinja2 snippets
Accessible via the CORS-friendly REST API and gcloud CLI
By creating configuration files which define the resources, the process of creating those resources can be repeated over and over with consistent results.
Many tools use an imperative approach, requiring the user to define the steps to take to create and configure resources. A declarative approach allows the user to specify what the configuration should be and let the system figure out the steps to take.
The user can focus on the set of resources which comprise the application or service instead of deploying each resource separately.
Templates allow the use of building blocks to create abstractions or sets of resources that are typically deployed together (e.g. an instance template, instance group, and autoscaler). These templates can be parameterized to allow them to be used over and over by changing input values to define what image to deploy, the zone in which to deploy, or how many virtual machines to deploy.
Parallel deployment - Deploy many resources at one time, in parallel.
Templates - Python and Jinja2 template to programmatically control what gets deployed.
Updates - Add, delete, or change resources in the deployment.
Input and output parameters - Pass variables (e.g. zone, machine size, number of machines, state: test, prod, staging) into your templates and get output values back (e.g. IP address assigned, link to the instance).
Parameters - Pass variables (e.g. zone, machine size, number of machines, state: test, prod, staging) into your templates and get output values back (e.g. IP address assigned, link to the instance).
Schema file - JSON schema for defining and constraining parameters.
References - One resource definition can reference another resource creating dependencies and controlling the order of resource creation.
Preview mode - See what changes Deployment Manager will make on a create or update operation before you commit the changes.
Console UI - View your deployments in the Google Cloud Console where you can see one view of your whole deployment in a hierarchical view.
AWS CloudFormation provides a common language for you to model and provision AWS and third party application resources in your cloud environment. AWS CloudFormation allow...
Red Hat Ansible Automation Platform is a simple way to automate apps and infrastructure. Application Deployment + Configuration Management + Continuous Delivery. Ansib...
Azure Automation delivers a cloud-based automation and configuration service that supports consistent management across your Azure and non-Azure environments. It comprise...
Puppet Enterprise helps you know what's in your infrastructure, and how it's configured across all the physical components of your data center; your virtualized and cloud...
SaltStack event-driven automation software helps IT organizations manage and secure cloud infrastructure at massive scale while automating efficient orchestration of ente...
© aionlinecourse.com All rights reserved.