The source files for this tutorial can be downloaded from its GitHub repository, or cloned into your current working directory using the command git clone https://github.com/ionos-cloud/module-ansible.git before changing into the module-ansible/docs/tutorials/03__jumpbox_with_internal_server sub-directory.
01__create_jumpbox_and_nlb.yml
---# Unlike main.yml (which communicates with the IONOS Cloud Ansible module via# localhost), _this_ playbook is run on the internal server (i.e. the VM that# has _no_ connection to the Internet) via the jumpbox). Given said lack of# Internet access, we're not able to, e.g., install or update any software, so# instead, we will just dump some host information to a file on the internal# server, and copy it back to our 'local' computer- hosts:internaltasks: - name:Log information of interestansible.builtin.blockinfile:path:"/tmp/internal-server-hostinfo"create:yesmarker:""block:| fqdn: {{ ansible_facts.fqdn }} distribution: {{ ansible_distribution_file_variety }} {{ ansible_distribution }} {{ ansible_distribution_version }} {{ ansible_distribution_release }}
kernel_version: {{ ansible_kernel }} {{ ansible_kernel_version }} interfaces: {{ ansible_interfaces }} - name:And copy them back to our localhostansible.builtin.fetch:src:/tmp/internal-server-hostinfodest:"internal-server-hostinfo.txt"flat:yes