Ansible leverages YAML manifest files called Playbooks. The Playbook will describe the infrastructure to build and is processed from top down. Here is a simple Playbook that will provision two identical servers:
- hosts: localhostconnection: localgather_facts: falsetasks:- name: Provision a set of instancesserver:datacenter: Examplename: server%02dauto_increment: truecount: 2cores: 4ram: 4096image: 25cfc4fd-fe2f-11e6-afc5-525400f64d8dimage_password: secretpasswordlocation: us/lasassign_public_ip: trueremove_boot_volume: truestate: presentregister: ionos
If your credentials are not already defined:
export IONOS_USERNAME=usernameexport IONOS_PASSWORD=password
ansible-playbook command will execute the above Playbook.