--- - name: add users user: name: "{{ item.name }}" create_home: true password: "{{ lookup('password', './pass/' + item.name + '_pass length=10 chars=ascii_letters') | password_hash('sha512') }}" update_password: on_create with_items: "{{ users }}" register: returned - name: create public_html file: path: "/home/{{ item.name}}/public_html/" owner: "{{ item.name }}" group: www-data state: directory with_items: "{{ users }}" - name: Sets Up Index page template: src: "files/index.html.j2" dest: "/home/{{ item.name }}/public_html/index.html" mode: 774 with_items: "{{ users }}" - name: create database mysql_db: db: "{{ item.name }}" state: present login_user: root login_password: "{{ mysql_root_password }}" with_items: "{{ users }}" - name: create db user mysql_user: user: "{{ item.name }}" password: "{{ lookup('password', './pass/' + item.name + '_sql length=10 chars=ascii_letters') | password_hash('sha512') }}" priv: "{{ item.name + '.*:ALL,GRANT' }}" login_user: root login_password: "{{ mysql_root_password }}" state: present with_items: "{{ users }}"