--- # Provisioning of a graviton server using aws spot instance - name: provisions a graviton server as aws spot instance hosts: localhost connection: local vars_prompt: - name: ssh_pub_key_file prompt: Location of your public ssh key default: "~/.ssh/keys/Amazon_RSA.pub" private: no - name: aws_region prompt: AWS Region to use for instance default: "eu-central-1" private: no - name: aws_ami prompt: Disk image to use for instance (default is debian buster arm64) default: "ami-0e70ab85b58b23a77" private: no - name: aws_type prompt: Instance type to request default: "t4g.nano" private: no - name: dns_name prompt: Which hostname shall be registered for the host (Empty = no dns, Zone needs to be route53 managed)? default: "" private: no vars: dns_zone_name: "{{ dns_name | regex_replace('^[\\w-]+\\.', '') }}" ansible_python_interpreter: /usr/bin/python3 roles: - aws_graviton_nano_spot - name: include playbook for pihole import_playbook: pihole.yml - name: include playbook for wireguard server import_playbook: wireguard_pihole_only.yml