# Tutorials

- [Tutorials introduction](https://docs.ionos.com/ansible/tutorials/tutorials.md)
- [Minimal example](https://docs.ionos.com/ansible/tutorials/01__minimal_example.md)
- [cloud-init.txt.md](https://docs.ionos.com/ansible/tutorials/01__minimal_example/cloud-init.txt.md)
- [main.yml.md](https://docs.ionos.com/ansible/tutorials/01__minimal_example/main.yml.md)
- [Server with multiple NICs and storage volumes](https://docs.ionos.com/ansible/tutorials/02__server_with_multiple_nics_and_storage_volumes.md)
- [main.yml.md](https://docs.ionos.com/ansible/tutorials/02__server_with_multiple_nics_and_storage_volumes/main.yml.md)
- [Jumpbox with internal server](https://docs.ionos.com/ansible/tutorials/03__jumpbox_with_internal_server.md)
- [cloud-init.txt.md](https://docs.ionos.com/ansible/tutorials/03__jumpbox_with_internal_server/cloud-init.txt.md)
- [configure-internal-server.yml.md](https://docs.ionos.com/ansible/tutorials/03__jumpbox_with_internal_server/configure-internal-server.yml.md)
- [main.yml.md](https://docs.ionos.com/ansible/tutorials/03__jumpbox_with_internal_server/main.yml.md)
- [templates\_ssh\_config.j2.md](https://docs.ionos.com/ansible/tutorials/03__jumpbox_with_internal_server/templates_ssh_config.j2.md)
- [Working with existing resources](https://docs.ionos.com/ansible/tutorials/04__working_with_existing_resources.md)
- [part-1.yml.md](https://docs.ionos.com/ansible/tutorials/04__working_with_existing_resources/part-1.yml.md)
- [part-2.yml.md](https://docs.ionos.com/ansible/tutorials/04__working_with_existing_resources/part-2.yml.md)
- [part-3.yml.md](https://docs.ionos.com/ansible/tutorials/04__working_with_existing_resources/part-3.yml.md)
- [vars.yml.md](https://docs.ionos.com/ansible/tutorials/04__working_with_existing_resources/vars.yml.md)
- [Introducing roles](https://docs.ionos.com/ansible/tutorials/05__introducing_roles.md)
- [part-1.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/part-1.yml.md)
- [part-2.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/part-2.yml.md)
- [part-3.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/part-3.yml.md)
- [roles\_common\_base-server\_meta\_main.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/roles_common_base-server_meta_main.yml.md)
- [roles\_common\_base-server\_tasks\_main.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/roles_common_base-server_tasks_main.yml.md)
- [roles\_common\_fail2ban\_meta\_main.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/roles_common_fail2ban_meta_main.yml.md)
- [roles\_common\_fail2ban\_tasks\_main.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/roles_common_fail2ban_tasks_main.yml.md)
- [roles\_docker-server\_meta\_main.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/roles_docker-server_meta_main.yml.md)
- [roles\_docker-server\_tasks\_main.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/roles_docker-server_tasks_main.yml.md)
- [roles\_docker-server\_vars\_main.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/roles_docker-server_vars_main.yml.md)
- [roles\_nfs-client\_meta\_main.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/roles_nfs-client_meta_main.yml.md)
- [roles\_nfs-client\_tasks\_main.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/roles_nfs-client_tasks_main.yml.md)
- [roles\_nfs-client\_vars\_main.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/roles_nfs-client_vars_main.yml.md)
- [roles\_nfs-server\_meta\_main.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/roles_nfs-server_meta_main.yml.md)
- [roles\_nfs-server\_tasks\_main.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/roles_nfs-server_tasks_main.yml.md)
- [roles\_nfs-server\_vars\_main.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/roles_nfs-server_vars_main.yml.md)
- [templates\_ssh\_config.j2.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/templates_ssh_config.j2.md)
- [vars.yml.md](https://docs.ionos.com/ansible/tutorials/05__introducing_roles/vars.yml.md)
- [Introducing the NAT Gateway and Network Load Balancer](https://docs.ionos.com/ansible/tutorials/06__introducing_the_nat_gateway_and_network_load_balancer.md)
- [01\_\_create\_jumpbox\_and\_nat\_gw.yml.md](https://docs.ionos.com/ansible/tutorials/06__introducing_the_nat_gateway_and_network_load_balancer/01__create_jumpbox_and_nat_gw.yml.md)
- [02\_\_create\_app\_servers\_and\_nlb.yml.md](https://docs.ionos.com/ansible/tutorials/06__introducing_the_nat_gateway_and_network_load_balancer/02__create_app_servers_and_nlb.yml.md)
- [03\_\_configure\_app\_servers.yml.md](https://docs.ionos.com/ansible/tutorials/06__introducing_the_nat_gateway_and_network_load_balancer/03__configure_app_servers.yml.md)
- [04\_\_clean\_up.yml.md](https://docs.ionos.com/ansible/tutorials/06__introducing_the_nat_gateway_and_network_load_balancer/04__clean_up.yml.md)
- [nginx-config.patch.md](https://docs.ionos.com/ansible/tutorials/06__introducing_the_nat_gateway_and_network_load_balancer/nginx-config.patch.md)
- [templates\_cloud-init--app-servers.j2.md](https://docs.ionos.com/ansible/tutorials/06__introducing_the_nat_gateway_and_network_load_balancer/templates_cloud-init--app-servers.j2.md)
- [templates\_index.html.j2.md](https://docs.ionos.com/ansible/tutorials/06__introducing_the_nat_gateway_and_network_load_balancer/templates_index.html.j2.md)
- [templates\_inventory.j2.md](https://docs.ionos.com/ansible/tutorials/06__introducing_the_nat_gateway_and_network_load_balancer/templates_inventory.j2.md)
- [templates\_ssh\_config.j2.md](https://docs.ionos.com/ansible/tutorials/06__introducing_the_nat_gateway_and_network_load_balancer/templates_ssh_config.j2.md)
- [vars.yml.md](https://docs.ionos.com/ansible/tutorials/06__introducing_the_nat_gateway_and_network_load_balancer/vars.yml.md)
- [Introducing the Application Load Balancer](https://docs.ionos.com/ansible/tutorials/07__introducing_the_application_load_balancer.md)
- [01\_\_create\_jumpbox\_and\_nat\_gw.yml.md](https://docs.ionos.com/ansible/tutorials/07__introducing_the_application_load_balancer/01__create_jumpbox_and_nat_gw.yml.md)
- [02\_\_create\_app\_servers\_and\_alb.yml.md](https://docs.ionos.com/ansible/tutorials/07__introducing_the_application_load_balancer/02__create_app_servers_and_alb.yml.md)
- [03\_\_configure\_app\_servers.yml.md](https://docs.ionos.com/ansible/tutorials/07__introducing_the_application_load_balancer/03__configure_app_servers.yml.md)
- [04\_\_clean\_up.yml.md](https://docs.ionos.com/ansible/tutorials/07__introducing_the_application_load_balancer/04__clean_up.yml.md)
- [templates\_cloud-init--app-servers.j2.md](https://docs.ionos.com/ansible/tutorials/07__introducing_the_application_load_balancer/templates_cloud-init--app-servers.j2.md)
- [templates\_index.html.j2.md](https://docs.ionos.com/ansible/tutorials/07__introducing_the_application_load_balancer/templates_index.html.j2.md)
- [templates\_inventory.j2.md](https://docs.ionos.com/ansible/tutorials/07__introducing_the_application_load_balancer/templates_inventory.j2.md)
- [templates\_ssh\_config.j2.md](https://docs.ionos.com/ansible/tutorials/07__introducing_the_application_load_balancer/templates_ssh_config.j2.md)
- [vars.yml.md](https://docs.ionos.com/ansible/tutorials/07__introducing_the_application_load_balancer/vars.yml.md)
- [A quick introduction to DBaaS](https://docs.ionos.com/ansible/tutorials/09__a_quick_introduction_to_dbaas.md)
- [01\_\_create\_jumpbox\_and\_nlb.yml.md](https://docs.ionos.com/ansible/tutorials/09__a_quick_introduction_to_dbaas/01__create_jumpbox_and_nlb.yml.md)
- [02a\_\_create\_postgres\_cluster.yml.md](https://docs.ionos.com/ansible/tutorials/09__a_quick_introduction_to_dbaas/02a__create_postgres_cluster.yml.md)
- [02b\_\_create\_mongodb\_cluster.yml.md](https://docs.ionos.com/ansible/tutorials/09__a_quick_introduction_to_dbaas/02b__create_mongodb_cluster.yml.md)
- [03\_\_clean\_up.yml.md](https://docs.ionos.com/ansible/tutorials/09__a_quick_introduction_to_dbaas/03__clean_up.yml.md)
- [templates\_ssh\_config.j2.md](https://docs.ionos.com/ansible/tutorials/09__a_quick_introduction_to_dbaas/templates_ssh_config.j2.md)
- [vars.yml.md](https://docs.ionos.com/ansible/tutorials/09__a_quick_introduction_to_dbaas/vars.yml.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ionos.com/ansible/tutorials.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
