--- - hosts: webservers name: Provision the webserver machines become: true roles: - role: geerlingguy.apache tags: [web] - role: geerlingguy.mysql tags: [mysql] - role: geerlingguy.php-versions tags: [php] - role: geerlingguy.php tags: [php] - role: geerlingguy.php-mysql tags: [php, mysql] - role: geerlingguy.composer tags: [php, composer] vars_files: - vars/provision_vault.yml - vars/vars.yml - vars/provision_vars.yml tasks: - name: Install base packages apt: name: [zip] state: present - name: Create a database mysql_db: name: '{{ database_name }}' state: present - name: Add the database user mysql_user: name: '{{ database_user }}' password: '{{ database_password }}' priv: '*.*:ALL' state: present