diff --git a/roles/users/tasks/main.yml b/roles/users/tasks/main.yml
new file mode 100644
index 0000000..2a2930e
--- /dev/null
+++ b/roles/users/tasks/main.yml
@@ -0,0 +1,40 @@
+---
+
+- name: Ensure sudo is installed
+  package:
+    name:
+    - sudo
+    state: present
+
+- name: Configure group sudo for sudoers without password
+  lineinfile:
+    path: /etc/sudoers
+    state: present
+    regexp: '^%sudo\s'
+    line: '%sudo ALL=(ALL) NOPASSWD: ALL'
+    validate: /usr/sbin/visudo -cf %s
+
+- name: Add users | create users' shell and home dir
+  user:
+    name: "{{ item.logname }}"
+    shell: /bin/bash
+    createhome: yes
+    comment: "{{ item.viewname }}"
+  with_items: "{{ users }}"
+
+- name: Add authorized keys for user
+  authorized_key:
+    user: "{{ item.0.logname }}"
+    key: "{{ item.1 }}"
+    state: present
+  with_subelements:
+    - "{{ users }}"
+    - ssh_pub
+
+- name: Place user in sudo group
+  user:
+    name: "{{ item.logname }}"
+    groups: sudo
+    append: yes
+  when: item.sudo == true
+  with_items: "{{ users }}"