# IONOS Cloud Tools Overview

Config Management Tools allow you to automate the management of your VDC and the surrounding infrastructure.

DevOps teams apply these infrastructure automation principles by leveraging common cloud libraries, SDKs, and APIs. DevOps teams benefit from infrastructure as code for better scalability, monitoring and efficiency.

The following third-party tools are supported:

{% tabs %}
{% tab title="Terraform" %}

### Terraform

The IONOS provider for Terraform is used to interact with the cloud computing and storage resources provided by IONOS Cloud. Before you begin, you must subscribe to an IONOS account. The credentials you create during sign-up will be used to authenticate against the Cloud API.

Terraform currently supports our latest V5 and v6 offerings.

Learn more about [<mark style="color:blue;">**Terraform**</mark>](https://docs.ionos.com/terraform-provider/)
{% endtab %}

{% tab title="Ansible" %}

### Ansible

Ansible is an IT automation tool that allows users to configure, deploy, and orchestrate advanced tasks, such as continuous deployments, or zero downtime rolling updates. The IONOS module for Ansible leverages the IONOS Cloud API.

Learn more about [<mark style="color:blue;">**Ansible**</mark>](https://docs.ionos.com/ansible/)
{% endtab %}

{% tab title="Docker Machine" %}

### Docker Machine Driver

Docker Machine Driver is the official driver for Docker Machine to use with IONOS Cloud. It adds support for creating Docker Machines hosted on the IONOS Cloud.

Learn more about [<mark style="color:blue;">**Docker Machine**</mark>](https://docs.ionos.com/docker-machine-driver-1/)
{% endtab %}

{% tab title="Chef Knife " %}

### Chef Knife plugin

Chef is a popular configuration management tool. It allows simplified configuration and maintenance of both servers and cloud provider environments through the use of common templates called recipes.

Learn more about [<mark style="color:blue;">**Chef: Knife plugin**</mark>](https://docs.ionos.com/knife-plugin/)
{% endtab %}

{% tab title="Puppet" %}

### Puppet

The IONOS Puppet module allows a multi-server cloud environment using ProfitBricks resources to be deployed automatically from a Puppet manifest file.

Learn more about [<mark style="color:blue;">**Puppet**</mark>](https://docs.ionos.com/puppet-v6/)
{% endtab %}

{% tab title="Pulumi" %}

### Pulumi

Pulumi is an infrastructure as code tool that enables you to define, deploy, and manage cloud resources using familiar programming languages. The IONOS Pulumi provider allows you to manage IONOS Cloud resources programmatically.

Learn more about [<mark style="color:blue;">**Pulumi**</mark>](https://docs.ionos.com/pulumi-ionoscloud)
{% endtab %}

{% tab title="n8n" %}

### n8n

n8n is a fair-code licensed workflow automation platform that enables you to automate infrastructure management and integrate IONOS Cloud services into your workflows. The IONOS Cloud n8n community node provides comprehensive support for Infrastructure, [<mark style="color:blue;">Certificate Manager</mark>](https://docs.ionos.com/cloud/security/certificate-manager), [<mark style="color:blue;">Cloud DNS</mark>](https://docs.ionos.com/cloud/network-services/cloud-dns), [<mark style="color:blue;">CDN</mark>](https://docs.ionos.com/cloud/network-services/cdn), and the [<mark style="color:blue;">AI Model Hub</mark>](https://docs.ionos.com/cloud/ai/ai-model-hub/) services.

The package includes five specialized nodes and two AI sub-nodes that allow you to automate infrastructure provisioning, SSL certificate management, DNS operations, CDN distribution, and AI-powered workflows directly from n8n. You can refer to the following resources for additional information:

* [<mark style="color:blue;">IONOS Cloud n8n Community Node</mark>](https://github.com/ionos-cloud/n8n-nodes-ionos-cloud)
* [<mark style="color:blue;">IONOS Cloud AI Model Hub</mark>](https://docs.ionos.com/cloud/ai/ai-model-hub)
* [<mark style="color:blue;">Blogpost</mark>](https://ionos.blog/souveraene-ki-und-drag-and-drop-ueber-200-operationen-und-ein-vollstaendig-europaeischer-ki-stack-fuer-n8n/)
* [<mark style="color:blue;">Newsroom announcement</mark>](https://www.ionos.de/newsroom/news/n8n-automatisierungs-boom-ionos-schafft-souveraene-steuerzentrale-fuer-europaeische-ki-workflows/)

For more information, see the following details:

<details>

<summary><strong>Key Benefits</strong></summary>

* **100% Data Sovereignty:** All nodes use IONOS Cloud services running on Germany-based infrastructure under strict European jurisdiction. All data stays within the EU, is never used for model training, and your workflows remain compliant with the [<mark style="color:blue;">European Union (EU) Legal Sovereignty Act</mark>](https://docs.ionos.com/cloud/support/general-information/glossary-of-terms#european-union-eu-legal-sovereignty), the GDPR, and the EU AI Act.
* **Full infrastructure automation:** The infrastructure node provides over 150 operations covering compute, networking, storage, Kubernetes, and security groups. Combined with the [<mark style="color:blue;">Certificate Manager</mark>](https://docs.ionos.com/cloud/security/certificate-manager), [<mark style="color:blue;">Cloud DNS</mark>](https://docs.ionos.com/cloud/network-services/cloud-dns), [<mark style="color:blue;">CDN</mark>](https://docs.ionos.com/cloud/network-services/cdn) nodes, you can automate complete provisioning workflows—from server deployment to SSL certificates, DNS records, and content delivery—in a single n8n workflow.
* **Sovereign AI inference:** The [<mark style="color:blue;">AI Model Hub</mark>](https://docs.ionos.com/cloud/ai/ai-model-hub/) node and its two LangChain sub-nodes bring IONOS Cloud-hosted LLMs and embedding models directly into n8n's AI Agent framework. All inference runs on European infrastructure with no data leaving the EU and no model training on your data.
* **OpenAI compatibility:** The AI Model Hub's underlying API follows the OpenAI standard. If you have existing workflows using OpenAI nodes, you can switch to the [<mark style="color:blue;">IONOS Cloud Chat Model</mark>](https://docs.ionos.com/cloud/ai/ai-model-hub/models/llms) by swapping the node and updating your credentials—no logic changes required.
* **Unified authentication:** All seven nodes—Infrastructure, [<mark style="color:blue;">Certificate Manager</mark>](https://docs.ionos.com/cloud/security/certificate-manager), [<mark style="color:blue;">Cloud DNS</mark>](https://docs.ionos.com/cloud/network-services/cloud-dns), [<mark style="color:blue;">CDN</mark>](https://docs.ionos.com/cloud/network-services/cdn), AI Model Hub, Chat Model, and Embeddings, use the same [<mark style="color:blue;">IONOS Cloud API credential</mark>](https://api.ionos.com/docs/authentication/v1/#tag/tokens/operation/tokensGenerate). One credential covers your entire IONOS Cloud workflow.
* **Open source:** The package is fully open source and officially verified by n8n. You can inspect, fork, and extend the code, and install it in one step from the n8n community nodes directory using @ionos-cloud/n8n-nodes-ionos-cloud.

</details>

<details>

<summary><strong>Connect LangChain sub-nodes</strong></summary>

**1. Connect IONOS Cloud Chat Model to n8n's AI agent:** To add n8n's AI agent to your workflow:

* Select **+** on the **Language Model** input.
* Select **IONOS Cloud Chat Model** and choose your credential.

**2. Connect IONOS Cloud Embeddings to n8n's vector store:** To add a vector store node (example: Simple Vector Store) to your workflow:

* Select **+** on the **Embedding** input.
* Select **IONOS Cloud Embeddings** and choose your credential.

Both sub-nodes use the same IONOS Cloud API credential as all other nodes in the package.

**Example:** The following is an example of an AI Agent with IONOS Cloud AI Model Hub:<br>

```

Chat Trigger → AI Agent 

                 ├── Language Model: IONOS Cloud Chat Model 

                 ├── Memory: Window Buffer Memory 

                 └── Tool: Vector Store Tool 

                     └── Embeddings: IONOS Cloud Embeddings
```

</details>
{% endtab %}
{% endtabs %}

## IonosCTL CLI

IonosCTL is a tool for managing your IONOS Cloud resources directly from your terminal. The IonosCTL CLI is currently under development. We are working on adding new commands and use cases to support all the operations available in the Cloud API.

Learn more about [<mark style="color:blue;">**IonosCTL CLI**</mark>](https://docs.ionos.com/cli-ionosctl)

{% hint style="info" %}
If you have further questions regarding IonosCTL, please contact our [<mark style="color:blue;">Customer Service</mark>](https://cloud.ionos.de/hilfe).
{% endhint %}

## Relevant Links

|                       ![](https://3533035160-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mj91FZTj433rBdO4h-R%2Fuploads%2Fgit-blob-beccab59d1d79f3f66d86f805552f81df4314a20%2FhashiCorp_terraform.png?alt=media)                      | [<mark style="color:blue;">**Terraform**</mark>](https://docs.ionos.com/terraform-provider/)           | [<mark style="color:blue;">**GitHub Repo**</mark>](https://github.com/ionos-cloud/terraform-provider-ionoscloud)                      | [<mark style="color:blue;">**Latest Release**</mark>](https://registry.terraform.io/providers/ionos-cloud/ionoscloud/latest)                    |
| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| ![](https://3533035160-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mj91FZTj433rBdO4h-R%2Fuploads%2Fgit-blob-cbb00d84357f08b060f5643077c5c2c512a290b5%2Fionos_logo_resized.svg?alt=media\&token=188463f9-95db-4dbb-9278-55790c8b250e) | [<mark style="color:blue;">**Terraformer**</mark>](https://docs.ionos.com/terraformer/)                | [<mark style="color:blue;">**GitHub Repo**</mark>](https://github.com/GoogleCloudPlatform/terraformer/blob/master/docs/ionoscloud.md) | [<mark style="color:blue;">**Latest Release**</mark>](https://github.com/GoogleCloudPlatform/terraformer/blob/master/docs/ionoscloud.md)        |
|     ![](https://3533035160-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mj91FZTj433rBdO4h-R%2Fuploads%2Fgit-blob-72e9edff917c2e1e51ca2f991e7c2ce74ac92df0%2Fcrossplane.png?alt=media\&token=b40ceb37-8527-4465-a7c1-a9e9d3a0b92f)     | [<mark style="color:blue;">**Crossplane**</mark>](https://docs.ionos.com/crossplane-provider/)         | [<mark style="color:blue;">**GitHub Repo**</mark>](https://github.com/ionos-cloud/crossplane-provider-ionoscloud)                     | [<mark style="color:blue;">**Latest Release**</mark>](https://github.com/ionos-cloud/crossplane-provider-ionoscloud/releases/tag/v1.0.0-beta.1) |
|   ![](https://3533035160-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mj91FZTj433rBdO4h-R%2Fuploads%2Fgit-blob-b2f52728218e5b414d1a74f27c2aa8a7863b778e%2Fansible_resized.png?alt=media\&token=59bd0cce-077f-4c7e-aa7f-2dc793430e44)  | [<mark style="color:blue;">**Ansible**</mark>](https://docs.ionos.com/ansible/)                        | [<mark style="color:blue;">**GitHub Repo**</mark>](https://github.com/ionos-cloud/module-ansible)                                     | [<mark style="color:blue;">**Latest Release**</mark>](https://galaxy.ansible.com/ionoscloudsdk/ionoscloud)                                      |
|   ![](https://3533035160-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mj91FZTj433rBdO4h-R%2Fuploads%2Fgit-blob-01ab2b9c8bdc7dffa0dc6a7d966bff1201663700%2Fdocker_resized.png?alt=media\&token=14517461-6efe-44e7-b1a4-926a31658304)   | [<mark style="color:blue;">**Docker Machine**</mark>](https://docs.ionos.com/docker-machine-driver-1/) | [<mark style="color:blue;">**GitHub Repo**</mark>](https://github.com/ionos-cloud/docker-machine-driver)                              | [<mark style="color:blue;">**Latest Release**</mark>](https://github.com/ionos-cloud/docker-machine-driver/releases)                            |
|    ![](https://3533035160-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mj91FZTj433rBdO4h-R%2Fuploads%2Fgit-blob-a76e95459adb8ac558e963ae9425b6305a3de61c%2Fchef_resized.png?alt=media\&token=219fb676-a1bf-4403-8246-5fbe7c13bc8d)    | [<mark style="color:blue;">**Chef Knife**</mark>](https://docs.ionos.com/knife-plugin/)                | [<mark style="color:blue;">**GitHub Repo**</mark>](https://github.com/ionos-cloud/knife-ionos-cloud)                                  | [<mark style="color:blue;">**Latest Release**</mark>](https://rubygems.org/gems/knife-ionoscloud)                                               |
|                         ![](https://3533035160-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mj91FZTj433rBdO4h-R%2Fuploads%2Fgit-blob-a07f336bceb9ae72460c95c92410375487ec2d2c%2F234268%20\(1\).png?alt=media)                         | [<mark style="color:blue;">**Puppet**</mark>](https://docs.ionos.com/puppet-v6/)                       | [<mark style="color:blue;">**GitHub Repo**</mark>](https://github.com/ionos-cloud/puppet-module)                                      | [<mark style="color:blue;">**Latest Release**</mark>](https://github.com/ionos-cloud/puppet-module/releases/tag/v6.0.1)                         |
| ![](https://3533035160-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mj91FZTj433rBdO4h-R%2Fuploads%2Fgit-blob-cbb00d84357f08b060f5643077c5c2c512a290b5%2Fionos_logo_resized.svg?alt=media\&token=188463f9-95db-4dbb-9278-55790c8b250e) | [<mark style="color:blue;">**IonosCTL CLI**</mark>](https://docs.ionos.com/cli-ionosctl)               | [<mark style="color:blue;">**GitHub Repo**</mark>](https://github.com/ionos-cloud/ionosctl)                                           | [<mark style="color:blue;">**Latest Release**</mark>](https://github.com/ionos-cloud/ionosctl/releases)                                         |
| ![](https://3533035160-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mj91FZTj433rBdO4h-R%2Fuploads%2Fgit-blob-cbb00d84357f08b060f5643077c5c2c512a290b5%2Fionos_logo_resized.svg?alt=media\&token=188463f9-95db-4dbb-9278-55790c8b250e) | [<mark style="color:blue;">**Pulumi**</mark>](https://docs.ionos.com/pulumi-ionoscloud)                | [<mark style="color:blue;">**GitHub Repo**</mark>](https://github.com/ionos-cloud/pulumi-ionoscloud)                                  |                                                                                                                                                 |
|                            ![](https://3533035160-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Mj91FZTj433rBdO4h-R%2Fuploads%2Fgit-blob-c14c36f4ab79db2301da082dda70eccacbff55a6%2Fn8n_logo.svg?alt=media)                            | [<mark style="color:blue;">**n8n**</mark>](https://github.com/ionos-cloud/n8n-nodes-ionos-cloud)       | [<mark style="color:blue;">**GitHub Repo**</mark>](https://github.com/ionos-cloud/n8n-nodes-ionos-cloud)                              | [<mark style="color:blue;">**Latest Release**</mark>](https://www.npmjs.com/package/@ionos-cloud/n8n-nodes-ionos-cloud)                         |
