Comments (6)
what's the "source" of module "dashboard_cert"? Any chance it's a transitively-included module?
from pants.
It's a public module:
module "dashboard_cert" {
source = "terraform-aws-modules/acm/aws"
version = "~> 4.0"
from pants.
Oh, seems we're swallowing errors during init:
╷
│ Error: Failed to download module
│
│ Could not download module "dashboard_cert" (../mod1/main.tf:8) source code
│ from
│ "git::https://github.com/terraform-aws-modules/terraform-aws-acm?ref=v4.5.0":
│ error downloading
│ 'https://github.com/terraform-aws-modules/terraform-aws-acm?ref=v4.5.0':
│ git must be available and on the PATH.
╵
fair enough, we don't have git on the path. I think this would affect all public modules.
from pants.
a quick workaround is to passthrough your path. In pants.toml:
[download-terraform]
extra_env_vars = [
"PATH"
]
I know it's not ideal.
from pants.
That resolved the issue with git modules, now I'm seeing local (non-transitive) modules fail too:
$ pants check terraform::
14:36:57.33 [ERROR] Completed: pants.backend.terraform.goals.check.terraform_check - terraform-validate failed (exit code 1).
╷
│ Error: Module not installed
│
│ on api.tf line 120:
│ 120: module api_task {
│
│ This module's local cache directory could not be read. Run "terraform
│ init" to install all modules required by this configuration
from api.tf:
module api_task {
source = "./api_task"
from pants.
I think that was fixed with #20241 . Can you try with one of the releases since then (like version 2.18.2rc2)? If not, you should be able to add the local module as a dependency manually. eg:
terraform_module(
name="mod",
dependencies=["./api_task:mod"],
)
from pants.
Related Issues (20)
- Allow extra env vars during nodejs package manager installation
- `pex_binary` `entry_point` is silently ignored if in different resolve HOT 2
- `__defaults__` should apply also for generated targets
- Allow multiple `cache_from` entries for `docker_image`
- JVM: Pants/Nailgun and future JDKs releases (after version 17) HOT 1
- use_buildx on macos results in failure to package/build the image. HOT 9
- generate go_asm.h in an object directory (Internal)
- Generalise `skip_ruff` to support skipping linting only, or formatting only HOT 4
- `pants help-all` isn't deterministic HOT 1
- python requirement from private package feed using injected PAT HOT 4
- Inability to pass env vars to native engine breaks AWS authentication for assumed roles HOT 11
- Deprecated fields not preserved for target generators
- Virtual environment with symlinked interpreter in pants-managed project crashes Pants HOT 2
- Docker: base image build arg detection does not support parametrized targets
- Pants should release it's lock on run targets HOT 4
- fetching python dependencies from a private repository (index) in Artifact Registry HOT 1
- Broken link on docs site home page HOT 4
- Backport #20587 to 2.19.x to fix `Exec format error` when running Pants on Linux HOT 3
- system_binary not finding binary in path HOT 5
- java.util.zip.ZipException: attempt to write past end of STORED entry HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pants.