-
Notifications
You must be signed in to change notification settings - Fork 9.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
data variables must be four parts: data.TYPE.NAME.ATTR in: ${data.external.script} #20586
Comments
You can only reference exposed attributes of a resource or data source. In this case, the External data source only exposes a 'result` attribute, which is a map of strings. See https://www.terraform.io/docs/providers/external/data_source.html#result So you should probably change the type of your output to |
Many thanks, @bennycornelissen. I now receive the following error, I am expecting to see a long string...
|
could you set the |
Hi @bennycornelissen . Many thanks. I have enabled debugging , however am not sur eit offeres much else. I am hoping you can gather more from this than me... :)
|
@bennycornelissen I can confirm this has been set...
echo %TF_LOG%
DEBUG
Cheers, Jason
|
Hi @JasonOliverEmaze it seems like the issue you're seeing is not related to Terraform itself, but rather with the python program being executed not returning valid JSON. The external data source uses JSON, so the output from your program should be JSON. I would start there. |
This issue has been automatically migrated to hashicorp/terraform-provider-external#37 because it looks like an issue with that provider. If you believe this is not an issue with the provider, please reply to hashicorp/terraform-provider-external#37. |
I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues. If you have found a problem that seems similar to this, please open a new issue and complete the issue template so we can capture all the details necessary to investigate further. |
Terraform Version
Terraform Configuration Files
Expected Behavior
I am hoping for the script to output the variable as it would be if the python script was run (stdout).
Actual Behavior
I believe I need to include an attribute such as ${data.external.script.*}, ${data.external.script.all}, etc.?
`Error: Error loading C:\Users\oliverj\Documents\Code\github\test\test.tf: Error reading config for output Private Key: data.external.script: data variables must be four parts: data.TYPE.NAME.ATTR in:
${data.external.script}`
Steps to Reproduce
terraform init
terraform plan
orterraform apply
References
The text was updated successfully, but these errors were encountered: