tasks:
  - command:
      cmd: "openssl rand -hex 7"
      creates: /root/provisioned 
    register: mynewpw
 
  - user:
      name: johnd
      shell: /bin/bash
      password: "{{ mynewpw.stdout|password_hash('sha512') }}"
    when: mynewpw.changed
 
  - file:
      path: /root/provisioned
      state: touch
