main.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. - name: Add {{ base_user }} group
  2. include_role:
  3. name: add_group
  4. vars:
  5. add_group_groups: "{{ base_user }}"
  6. - name: Add {{ base_user }} user
  7. user:
  8. uid: "{{ posix_uids[ base_user ] }}"
  9. name: "{{ base_user }}"
  10. comment: "{{ base_user_name }}"
  11. shell: "{{ base_user_shell }}"
  12. group: "{{ base_user }}"
  13. groups: "{{ base_user_groups }}"
  14. append: true
  15. - name: Enable sudo access
  16. lineinfile:
  17. path: /etc/sudoers.d/10-base_users
  18. line: "{{ base_user }} ALL=(ALL) NOPASSWD:ALL"
  19. create: yes
  20. mode: '0440'
  21. owner: root
  22. group: root
  23. - name: Set {{ base_user }} keypairs
  24. ansible.posix.authorized_key:
  25. user: "{{ base_user }}"
  26. state: present
  27. key: '{{ item }}'
  28. with_file: "{{ base_user_keylist }}"
  29. - name: Set ubuntu keypairs
  30. ansible.posix.authorized_key:
  31. user: "{{ base_user_os }}"
  32. state: present
  33. key: '{{ item }}'
  34. with_file: "{{ base_user_key }}"
  35. - name: Install .bashrc
  36. copy:
  37. src: "{{ base_user_rc }}"
  38. dest: "/home/{{ base_user }}/.bashrc"
  39. owner: "{{ base_user }}"
  40. group: "{{ base_user }}"
  41. mode: '0644'