copyright | lastupdated | keywords | subcollection | ||
---|---|---|---|---|---|
|
2025-01-17 |
about schematics open source projects, open source projects, why use schematics, terraform template, schematics workspace |
schematics |
{{site.data.keyword.attribute-definition-list}}
{: #schematics-open-projects}
The choice of IaC tool matters. Some tools are a better fit for the task in hand. Often the use of different tools for configuration management and provisioning is the most effective choice. The section Understanding {{site.data.keyword.bpshort}} features and IaC tools identifies the mapping of Ansible and Terraform, along with operators and Helm to related {{site.data.keyword.bpshort}} features. {: shortdesc}
But what is provisioning and configuration management?
{: #sc-iac-provisioning}
Provisioning is the process of setting up IT infrastructure. It can also refer to the steps needed to manage access to data and resources, and make them available to users and systems. If something is provisioned, the next step is configuration. Red Hat{: external} {: shortdesc}
Provisioning tools (including Terraform and Ansible) provision infrastructure such as servers (VMs), load balancers, databases, networking configuration, and so on. They leave configuration to configuration tools.
“Provisioning” often implies it is an initial task.
{: #sc-iac-cm}
Configuration management{: external} is a systems engineering process for establishing and maintaining computer systems, servers, and software in a wanted, consistent performance state. Managing IT system configurations involves defining a system’s state like server configuration then building and maintaining those systems. {: shortdesc}
Config management tools install packages or software, manage software and configurations on existing provisioned servers, clusters, and infrastructure. Terraform and Ansible can be used for configuration management, along with Helm and Operators.
Config management usually happens repeatedly.
{: #sc-iac-choosing}
Some tools are a better fit for the task in hand for provisioning or configuration management. The blog Infrastructure as Code: Chef, Ansible, Puppet, or Terraform? provides an overview of several popular open source IaC tools and summarizes their capabilities and relative strengths. {: shortdesc}
{{site.data.keyword.cloud_notm}} uses Terraform and Ansible, and other open-source tools includes {{site.data.keyword.openshiftshort}}, Operators, and Helm to deliver IaC as a managed service. Rather than limiting you to a single tool, {{site.data.keyword.bpshort}} allow you to use the tool and approach that is best suited to the task. You declare the tasks that you want to run and {{site.data.keyword.bpshort}} run the tasks for you.
{: #sc-iac-mapping}
Review the tool descriptions to identify the {{site.data.keyword.bpshort}} feature that maps to the IaC capability you would like to use. {: shortdesc}
Logo | Open-source project | Ansible | Extensions | Terraform | IBM Catalog |
---|---|---|---|---|---|
![]() |
Ansible{: external} is a configuration management and provisioning tool, similar to Chef and Puppet. It is designed to automate the configuration and management of environments, and deploy app workloads in the cloud. | ||||
Helm{: external} is a Kubernetes package manager that uses Helm charts to define, install, and upgrade complex Kubernetes apps in an {{site.data.keyword.containerlong_notm}} cluster. | |||||
![]() |
{{site.data.keyword.openshiftlong_notm}}{: external} are a convenient way to add and run community, Third party, and other services in a {{site.data.keyword.openshiftlong_notm}} cluster. | ||||
![]() |
Terraform{: external} is an open source project that specifies your cloud infrastructure resources and services by using a high-level scripting language. | ||||
{: caption="Open Source Projects" caption-side="bottom"} |
{: #nextsteps-technologies}
- Learn more about the terminology used in {{site.data.keyword.bpshort}}.
- Do you want to know how these open-source tools are used in {{site.data.keyword.bpshort}}? Explore these use cases.
- Visit What is Infrastructure as Code? to understand more about Infrastructure as code and its best practices.