На самом деле тут ничего такого сложного чтобы об этом писать. Но вот можно по невнимательности наступить на грабли.

Суть в том, что при использовании модуля user пароль задаётся через переменную password. Но есть одно, но, хоть в типе и написано string если вы создаёте пользователя на linux то значение нужно шифровать.

Т.е. если вы просто напишите так, как снизу то работать это не будет.

  - name: Add user 
    user:
      name: user
      password: "123456"

Да, задача выполниться успешно и даже создастся пользователь, но вот зайти в систему под ним вы не сможете. А в логах будет сверкать запись: pam_sss(sshd:auth): received for user : 10 (User not known to the underlying authentication module)

Как правильно?

Правильный вариант создания пользователя с указанием пароля выглядит так (пароль 123456 не безопасный):

  - name: Add user 
    user:
      name: user
      password: "{ {  pwd | password_hash('sha512') } }"
    vars:
	  pwd: "123456"