# Tutorials

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