shared_resources
From Dontopedia, the open, paraconsistent wiki. (Last updated 2026-06-08.)
shared_resources has 125 facts recorded in Dontopedia across 15 references, with 20 live disagreements.
Mostly:rdf:type(16), has file(7), provides(5)
Maturity scale
raw canonical shape-checked rule-derived certifiedRdf:typein disputerdf:type
- Module[1]all time · 10706d4f Fd67 407a 9c9a 96eeaba5cf98
- Terraform Module Call[2]all time · C63a9892 3cac 49a8 8296 84a166b21998
- Terraform Module[3]all time · C92de402 Ed26 4b54 B9a3 Fc31191a0865
- Terraform Module Configuration[4]all time · B3a41fe6 F87f 4a3d 8bc8 3a6618bb8a39
- Module[5]all time · 21026c15 2bbe 40ca 8b88 Ba2b26cf96e3
- Terraform Module[6]all time · C86b221e 7bde 4df7 8ea6 Efde6fd044e7
- Shared Module[6]all time · C86b221e 7bde 4df7 8ea6 Efde6fd044e7
- Terraform Module[7]sourceall time · 2f024ac5 83b8 46b6 Bc98 Bd21cb2c7e2d
- Terraform Module Reference[8]all time · D9bfea34 1fea 48fa 83e9 931b6c2fc2a3
- Terraform Module[9]all time · 457a5c47 C9e0 4523 Bd05 624dbed164e7
Inbound mentions (62)
Other subjects in dontopedia point AT this entity as a value. These are inverse relationships — e.g. "X motherOf this subject" — and answer questions the forward facts can't. Grouped by predicate.
dependsOnDepends on(10)
- Ingestion Module
ex:ingestion-module - Ingestion Module
ex:ingestion-module - Ingestion Module
ex:ingestion-module - Ingestion Module
ex:ingestion-module - Ingestion Module
ex:ingestion-module - Ingestion Modules
ex:ingestion-modules - Retrieval Module
ex:retrieval-module - Retrieval Module
ex:retrieval-module - Retrieval Module
ex:retrieval-module - Retrieval Modules
ex:retrieval-modules
containsModuleContains Module(6)
- Ingestion Module
ex:ingestion-module - Ingestion Module
ex:ingestion-module - Main Tf
ex:main-tf - Main Tf
ex:main-tf - Main Tf
ex:main-tf - Modules Directory
ex:modules-directory
isContainedInIs Contained in(3)
- Main Tf
ex:main-tf - Outputs Tf
ex:outputs-tf - Variables Tf
ex:variables-tf
isOutputOfIs Output of(3)
- Policy Arn
ex:policy_arn - Role Arn
ex:role-arn - Role Arn
ex:role_arn
consumesOutputFromConsumes Output From(2)
- Ingestion Module
ex:ingestion-module - Retrieval Module
ex:retrieval-module
containsContains(2)
- Main Tf
ex:main-tf - Modules Directory
ex:modules-directory
derivedFromModuleDerived From Module(2)
- Local Policy Arn
ex:local-policy-arn - Local Role Arn
ex:local-role-arn
hasModuleHas Module(2)
- Module Structure
ex:module-structure - Terraform Configuration
ex:Terraform-configuration
passesParameterToPasses Parameter to(2)
- Ingestion Module
ex:ingestion-module - Ingestion Module
ex:ingestion-module
valueSourceValue Source(2)
- Local Policy Arn
ex:local-policy-arn - Local Role Arn
ex:local-role-arn
appliedToApplied to(1)
- Commit Changes
ex:commit-changes
appliesToApplies to(1)
- Documentation Consideration
ex:documentation-consideration
appliesToModuleApplies to Module(1)
- Documentation Consideration
ex:documentation-consideration
callsModuleCalls Module(1)
- Ingestion Module
ex:ingestion-module
consistsOfConsists of(1)
- Module Structure
ex:module-structure
containedInContained in(1)
- Aws Iam Role Shared Role
ex:aws-iam-role-shared-role
containsModuleDeclarationContains Module Declaration(1)
- Main Tf
ex:main-tf
containsModuleDefinitionContains Module Definition(1)
- Main Tf
ex:main-tf
definesDefines(1)
- Main Tf
ex:main-tf
dependsOnModuleDepends on Module(1)
- Ingestion Module
ex:ingestion-module
describesDescribes(1)
- Terraform Pattern
ex:terraform-pattern
doesNotDependOnModuleDoes Not Depend on Module(1)
- Retrieval Module
ex:retrieval-module
hasChildHas Child(1)
- Module Hierarchy
ex:module-hierarchy
hasModuleBlockHas Module Block(1)
- Ingestion Module
ex:ingestion-module
hasModuleDependencyHas Module Dependency(1)
- Ingestion Module
ex:ingestion-module
hasSubmoduleHas Submodule(1)
- Module Structure
ex:module-structure
isExportedFromIs Exported From(1)
- Role Arn
ex:role_arn
isReferencedByIs Referenced by(1)
- Shared Role
ex:shared-role
lacksModuleDependencyLacks Module Dependency(1)
- Retrieval Module
ex:retrieval-module
lacksModuleReferenceLacks Module Reference(1)
- Retrieval Module
ex:retrieval-module
locatedInLocated in(1)
- Main Tf
ex:main-tf
partOfPart of(1)
- Main Tf
ex:main-tf
passesValueToModulePasses Value to Module(1)
- Ingestion Module
ex:ingestion-module
referencesReferences(1)
- Locals Block
ex:locals-block
referencesExternalModuleReferences External Module(1)
- Ingestion Module
ex:ingestion-module
referencesModuleReferences Module(1)
- Ingestion Module
ex:ingestion-module
referencesModuleOutputReferences Module Output(1)
- Locals Block Ingestion
ex:locals-block-ingestion
usesOutputFromUses Output From(1)
- Ingestion Module
ex:ingestion-module
Other facts (100)
The long tail: predicates that appear too rarely to warrant their own section. Filter or scroll to find a specific one. Each row links to its source.
| Predicate | Value | Ref |
|---|---|---|
| Has File | main.tf | [1] |
| Has File | variables.tf | [1] |
| Has File | outputs.tf | [1] |
| Has File | Main Tf | [9] |
| Has File | Variables Tf | [9] |
| Has File | Outputs Tf | [9] |
| Has File | Main Tf | [11] |
| Provides | Shared Resources | [6] |
| Provides | Role Arn Local | [7] |
| Provides | Policy Arn Local | [7] |
| Provides | Role Arn | [13] |
| Provides | Role Arn Output | [14] |
| Is Referenced by | Main Tf | [7] |
| Is Referenced by | Aws Iam Instance Profile | [7] |
| Is Referenced by | Ingestion Module | [9] |
| Is Referenced by | Retrieval Module | [9] |
| Is Referenced by | Ingestion Module | [10] |
| Contains | IAM-roles | [1] |
| Contains | Main Tf | [9] |
| Contains | Variables Tf | [9] |
| Contains | Outputs Tf | [9] |
| Located in | modules-directory | [1] |
| Located in | Modules Directory | [5] |
| Located in | ../shared_resources | [7] |
| Located in | modules/shared_resources | [11] |
| Has Source | ../shared_resources | [2] |
| Has Source | ../shared_resources | [7] |
| Has Source | ./modules/shared_resources | [13] |
| Has Source | ./modules/shared_resources | [14] |
| Provides Output | Role Arn Local | [2] |
| Provides Output | Output Role Arn | [4] |
| Provides Output | Role Arn Output | [5] |
| Provides Output | Role Arn Output | [14] |
| Referenced by | Ingestion Module | [1] |
| Referenced by | Retrieval Module | [1] |
| Referenced by | Ingestion Module | [5] |
| Has Role Name | shared-role | [2] |
| Has Role Name | shared-role | [7] |
| Has Role Name | shared-role | [13] |
| Exports | role_arn | [4] |
| Exports | Role Arn | [10] |
| Exports | Module Shared Resources Role Arn | [12] |
| Contains Resource | Aws Iam Role Shared Role | [5] |
| Contains Resource | Aws Iam Role | [9] |
| Contains Resource | Aws Iam Role | [10] |
| Has Argument | Role Name Argument | [8] |
| Has Argument | Policy Arn Argument | [8] |
| Has Argument | role_name | [14] |
| Has Variable | Role Name | [3] |
| Has Variable | role_name | [7] |
| Has Output | Role Arn | [3] |
| Has Output | Role Arn Output | [9] |
| Contains Variable | Role Name Variable | [5] |
| Contains Variable | Role Name Variable | [10] |
| Contains Output | Role Arn Output | [5] |
| Contains Output | Role Arn Output | [10] |
| Module Source Path | ../shared_resources | [5] |
| Module Source Path | ../shared_resources | [8] |
| Purpose | Resource Centralization | [6] |
| Purpose | Iam Roles | [9] |
| Is Central to | Ingestion Module | [7] |
| Is Central to | Retrieval Module | [7] |
| Has Output Attribute | role_arn | [7] |
| Has Output Attribute | policy_arn | [7] |
| Provides Value for | Local Role Arn | [8] |
| Provides Value for | Local Policy Arn | [8] |
| Serves | Ingestion Modules | [11] |
| Serves | Retrieval Modules | [11] |
| Defines | Shared Role | [13] |
| Defines | Shared Role | [14] |
| Designed for | IAM-roles | [1] |
| Contains File | Main.tf | [1] |
| Source Path | ../shared_resources | [3] |
| Receives Input | role_name | [4] |
| Configured With | Variable Role Name | [4] |
| Has File Path | modules/shared_resources/main.tf | [5] |
| Has Directory Path | modules/shared_resources/ | [5] |
| Module Block in | Ingestion Module | [5] |
| Defines Single Resource | 1 | [5] |
| Has Output Section | Role Arn Output | [5] |
| Module Path | modules/shared_resources | [6] |
| Location | Modules Directory | [6] |
| Type | Centralized Module | [6] |
| Scope | Shared Scope | [6] |
| Accessibility | Shared Access | [6] |
| Has Output Role Arn | Shared Resources Module.role Arn | [7] |
| Has Output Policy Arn | Shared Resources Module.policy Arn | [7] |
| Has Input Variable | role_name | [7] |
| Has Relative Path | ../shared_resources | [7] |
| Module Name | shared_resources | [8] |
| Module Source | ../shared_resources | [8] |
| Relative Path | true | [8] |
| File Path | modules/shared_resources/main.tf | [10] |
| Receives Parameter From | Ingestion Module | [10] |
| Located at | ../shared_resources | [12] |
| Has Parameter | Role Name Parameter | [13] |
| Receives Parameter | Role Name Parameter | [13] |
| Has Argument Value | shared-role | [14] |
| Is Defined in | Main Tf | [14] |
| Has Role Name Argument | shared-role | [14] |
Timeline
Timeline axis is valid_time — when each source says the fact was true in the world, not when Dontopedia learned about it. Retracted rows are kept for provenance; coloured stripes indicate the context kind.
References (15)
ctx:claims/beam/10706d4f-fd67-407a-9c9a-96eeaba5cf98- full textbeam-chunktext/plain1 KB
doc:beam/10706d4f-fd67-407a-9c9a-96eeaba5cf98Show excerpt
Separating your ingestion and retrieval IaC modules can provide significant benefits in terms of modularity, scalability, and maintainability. However, it also introduces some complexity and overhead. Carefully consider the trade-offs and e…
ctx:claims/beam/c63a9892-3cac-49a8-8296-84a166b21998- full textbeam-chunktext/plain1 KB
doc:beam/c63a9892-3cac-49a8-8296-84a166b21998Show excerpt
Effect = "Allow" Principal = { Service = "ec2.amazonaws.com" } Action = "sts:AssumeRole" } ] }) } output "role_arn" { value = aws_iam_role.shared_role.arn } ``` #### Ingestion Module…
ctx:claims/beam/c92de402-ed26-4b54-b9a3-fc31191a0865- full textbeam-chunktext/plain1 KB
doc:beam/c92de402-ed26-4b54-b9a3-fc31191a0865Show excerpt
roles = [aws_iam_role.shared_role.name] } module "shared_resources" { source = "../shared_resources" role_name = "shared-role" } locals { role_arn = module.shared_resources.role_arn } ``` ### 3. **Avoid Duplication** Ensure tha…
ctx:claims/beam/b3a41fe6-f87f-4a3d-8bc8-3a6618bb8a39ctx:claims/beam/21026c15-2bbe-40ca-8b88-ba2b26cf96e3- full textbeam-chunktext/plain1 KB
doc:beam/21026c15-2bbe-40ca-8b88-ba2b26cf96e3Show excerpt
outputs.tf main.tf ``` #### Shared Resources Module (`modules/shared_resources/main.tf`) ```hcl variable "role_name" { type = string default = "shared-role" } resource "aws_iam_role" "shared_role" { name = var.role_name a…
ctx:claims/beam/c86b221e-7bde-4df7-8ea6-efde6fd044e7ctx:claims/beam/2f024ac5-83b8-46b6-bc98-bd21cb2c7e2d- full textbeam-chunktext/plain1 KB
doc:beam/2f024ac5-83b8-46b6-bc98-bd21cb2c7e2dShow excerpt
resource "aws_iam_instance_profile" "shared_profile" { name = "retrieval-profile" roles = [aws_iam_role.shared_role.name] } module "shared_resources" { source = "../shared_resources" role_name = "shared-role" } locals { role_ar…
ctx:claims/beam/d9bfea34-1fea-48fa-83e9-931b6c2fc2a3- full textbeam-chunktext/plain1 KB
doc:beam/d9bfea34-1fea-48fa-83e9-931b6c2fc2a3Show excerpt
#### Updated Consuming Modules If the new policy needs to be referenced in the ingestion or retrieval modules, update them accordingly. #### Ingestion Module (`modules/ingestion/main.tf`) ```hcl variable "role_arn" { type = string …
ctx:claims/beam/457a5c47-c9e0-4523-bd05-624dbed164e7- full textbeam-chunktext/plain1 KB
doc:beam/457a5c47-c9e0-4523-bd05-624dbed164e7Show excerpt
Create a separate module specifically for shared resources like IAM roles. This module can be referenced by both ingestion and retrieval modules. #### Example Structure ``` modules/ shared_resources/ main.tf variables.tf out…
ctx:claims/beam/1a6a6272-e939-42d4-bdfb-022b93350837- full textbeam-chunktext/plain1 KB
doc:beam/1a6a6272-e939-42d4-bdfb-022b93350837Show excerpt
Ensure that the shared resources module exports the necessary information (like ARNs) and that the ingestion and retrieval modules consume these outputs as inputs. #### Shared Resources Module (`modules/shared_resources/main.tf`) ```hcl v…
ctx:claims/beam/0e26b014-48f3-48be-b3ea-6bf9f012bfeb- full textbeam-chunktext/plain1 KB
doc:beam/0e26b014-48f3-48be-b3ea-6bf9f012bfebShow excerpt
By creating a centralized shared resources module and using outputs and inputs effectively, you can manage shared resources like IAM roles between ingestion and retrieval modules without duplication. This approach ensures consistency and ma…
ctx:claims/beam/cbf6e634-317e-4022-8848-5aa12bb2caf8- full textbeam-chunktext/plain1 KB
doc:beam/cbf6e634-317e-4022-8848-5aa12bb2caf8Show excerpt
resource "aws_iam_instance_profile" "shared_profile" { name = "ingestion-profile" roles = [aws_iam_role.shared_role.name] } module "shared_resources" { source = "../shared_resources" role_name = "shared-role" } locals { role_ar…
ctx:claims/beam/fd912db7-f15a-4a61-a19d-9a196007b348- full textbeam-chunktext/plain1 KB
doc:beam/fd912db7-f15a-4a61-a19d-9a196007b348Show excerpt
locals { role_arn = module.shared_resources.role_arn } ``` #### Retrieval Module (`modules/retrieval/main.tf`) ```hcl variable "role_arn" { type = string default = "" } resource "aws_instance" "retrieval" { ami = "am…
ctx:claims/beam/5f00aa87-f9e6-459b-8402-ea7cffdc6d81- full textbeam-chunktext/plain1 KB
doc:beam/5f00aa87-f9e6-459b-8402-ea7cffdc6d81Show excerpt
Action = "sts:AssumeRole" } ] }) # Add new permissions or modify existing ones policy = jsonencode({ Version = "2012-10-17" Statement = [ { Effect = "Allow" Action = [ "s3:Get…
ctx:claims/beam/cfe42002-0aa6-4428-bcfa-4a8642b60b5e
See also
- Module
- Ingestion Module
- Retrieval Module
- Main.tf
- Terraform Module Call
- Role Arn Local
- Terraform Module
- Role Name
- Role Arn
- Terraform Module Configuration
- Output Role Arn
- Variable Role Name
- Aws Iam Role Shared Role
- Role Name Variable
- Role Arn Output
- Modules Directory
- Shared Module
- Shared Resources
- Centralized Module
- Shared Scope
- Shared Access
- Resource Centralization
- Shared Resources Module.role Arn
- Shared Resources Module.policy Arn
- Main Tf
- Aws Iam Instance Profile
- Policy Arn Local
- Terraform Module Reference
- Role Name Argument
- Policy Arn Argument
- Local Role Arn
- Local Policy Arn
- Variables Tf
- Outputs Tf
- Aws Iam Role
- Iam Roles
- Role Arn
- Ingestion Modules
- Retrieval Modules
- Module Shared Resources Role Arn
- Module Declaration
- Role Name Parameter
- Shared Role
- Terraform Module
- Role Arn Output
Keep researching
Missing something or suspicious of what's here? Kick off a research session — a Claude agent will investigate, cite its sources, and file new facts into a dedicated context you can review before accepting into the shared view.