Well, everything looks ok to me, the user has access to everything. I ran the playbook in the debug more, here is a copy of the error message - pretty 
obtuse but clearly something is not right - I am not sure what the error message is telling me:
"msg": "The requested object could not be found at /api/v2/organizations/.",
"exception": "  File \"/tmp/ansible_awx.awx.job_template_payload_znvyjn9k/ansible_awx.awx.job_template_payload.zip/ansible_collections/awx/awx/plugins/module_utils/controller_api.py\",
line 487, in make_request\n    response = self.session.open(method, url.geturl(), 
headers=headers, validate_certs=self.verify_ssl, follow_redirects=True, 
data=data)\n  File \"/tmp/ansible_awx.awx.job_template_payload_znvyjn9k/ansible_awx.awx.job_template_payload.zip/ansible/module_utils/urls.py\",
line 1446, in open\n
return urllib_request.urlopen(request, None, timeout)\n 
File \"/usr/lib64/python3.6/urllib/request.py\",
line 223, in urlopen\n    return opener.open(url, data, timeout)\n 
File \"/usr/lib64/python3.6/urllib/request.py\", line 532, in open\n   
response = meth(req, response)\n  File \"/usr/lib64/python3.6/urllib/request.py\",
line 642, in http_response\n    'http', request, response, code, msg, hdrs)\n  File \"/usr/lib64/python3.6/urllib/request.py\", 
line 570, in error\n    return self._call_chain(*args)\n 
File \"/usr/lib64/python3.6/urllib/request.py\", line 504, in _call_chain\n  
result = func(*args)\n  File \"/usr/lib64/python3.6/urllib/request.py\",
line 650, in http_error_default\n    raise HTTPError(req.full_url, code, msg, hdrs, fp)\n"
let me know what you think, thanks,
ewholz