--- # 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/id_rsa.pub" private: no - name: aws_region prompt: AWS Region to use for instaance default: "us-east-1" private: no - name: aws_ami prompt: Disk image to use for instance (default is debian buster arm64) default: "ami-07c35db4b1fe9aedd" 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-]+\\.', '') }}" roles: - aws_graviton_nano_spot - name: Include playbook to install wireguard import_playbook: wireguard.yml