From How to set environment variable with value obtained from ~/.aws/credentials? I’m using lookup to get the values from a file off my home directory. But how do I nest the result of one lookup call into a subsequent lookup call? In the following code, I want to use the value of home_dir in the subsequent lookups.
`
- name: Set AWS variables
set_fact:
home_dir: lookup(‘env’, ‘HOME’)
aws_access_key_id: “{{ lookup(‘ini’, ‘aws_access_key_id section=default file=home_dir/.aws/credentials’) }}”
aws_secret_access_key: “{{ lookup(‘ini’, ‘aws_secret_access_key section=default file=home_dir/.aws/credentials’) }}”
`
The above code gives
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: IOError: [Errno 2] No such file or directory: u'/home/myUser//andible_subdir/home_dir/.aws/credentials' fatal: [10.22.9.4]: FAILED! => {"failed": true, "msg": "Unexpected failure during module execution.", "stdout": ""}