Using new SSH password when running task

So I have a role that pulls a password from a website using the uri method and I store it in a variable. I call the variable like this: varname.json.password. How can I use this password when Ansible jumps to the next play? I tried setting ansible_user and ansible_ssh_pass as variables, and I can see it change the user but it always rejects the password. Am I missing something simple, or can this not be done? I’ve hard coded the password and it’s worked before but it appears when I try to call the variable, something isn’t passing properly.

I should mention that I call the variable using hostvars[‘localhost’][‘varname’][‘json’][‘password’].

Without the code there is very little we can help with.

Variables in Ansible are global and are available between play in the same playbook.
To get variable from another host you would need to use hostvars.

So I guess this turns into a question of can I start a new SSH connection with a new password and user when it runs a new play?