feat: initial prowlarr terraform configuration #1
@@ -0,0 +1,25 @@
|
||||
# This file is maintained automatically by "tofu init".
|
||||
# Manual edits may be lost in future updates.
|
||||
|
||||
provider "registry.opentofu.org/devopsarr/prowlarr" {
|
||||
version = "3.2.1"
|
||||
constraints = "3.2.1"
|
||||
hashes = [
|
||||
"h1:tM7MtXkm2tPiG7mWV6wcVkQaqdo0Yeu/8BCpL2MCqek=",
|
||||
"zh:0d37e70e3104e69ed38f22675ef893df445fc1988da99a928bd576e181db5fb6",
|
||||
"zh:0d776682ef78ef01b5542e69138e55d3b53b67fa3faaa3db5a4319799944d39a",
|
||||
"zh:1ff54720bb754c5b24e577eb22d8756edee779e7c764188e6f53f5a6432931c6",
|
||||
"zh:30d13d0246db3962d159f0a6c71cb1fb5215eb205905e3b3d507c28a55b0e929",
|
||||
"zh:619f7051634693a482741cfe9c6f2bce138662cad9b305c7dbeea8742eea0ab8",
|
||||
"zh:6c57ac508eb4418229f45e28f04706b2b72fdb835ea060443a8000b5b12ce3c9",
|
||||
"zh:6e8d10c7048fe72e58c37bf8fb7b1f9e5980f67ae46bae77d34ae381f4aed241",
|
||||
"zh:890df766e9b839623b1f0437355032a3c006226a6c200cd911e15ee1a9014e9f",
|
||||
"zh:8c00ba84caf8714e9e03bd148a9423d4d2e22570c8bf00c3c50fb3735fa57c08",
|
||||
"zh:95d52ba75e28c785a7a19393540d4e1b9b1d3480f31a376f875038c1078ef7fa",
|
||||
"zh:96df6af86047fe43dd6496034d1025be70e2fd953f3389b7219db459b91379b6",
|
||||
"zh:a552da4a984865e59cf9127c372cd46435ad2c6eaa3128d493119330047b2323",
|
||||
"zh:b0b5b9dc4f70b5e2df814c78d4996a5376ac9f48e5968461a0dbefb7966ea1d5",
|
||||
"zh:bf6bdfd73308609e3ffc93a426635d505a8e99bb33b7f51e6197b5f74c31c3c9",
|
||||
"zh:dd369ae9029cb57538ca99b3d86e9d679a731c2c8ab1e3b20cee380ab1a95b56",
|
||||
]
|
||||
}
|
||||
+14
-31
@@ -7,42 +7,25 @@ resource "prowlarr_indexer" "this" {
|
||||
for_each = var.indexers
|
||||
name = each.key
|
||||
enable = lookup(each.value, "enable", true)
|
||||
app_profile_id = lookup(each.value, "app_profile_id", 1)
|
||||
app_profile_id = each.value.app_profile_id
|
||||
implementation = each.value.implementation
|
||||
config_contract = each.value.config_contract
|
||||
protocol = each.value.protocol
|
||||
tags = lookup(each.value, "tags", [])
|
||||
|
||||
dynamic "fields" {
|
||||
for_each = each.value.fields
|
||||
content {
|
||||
name = fields.value.name
|
||||
text_value = lookup(fields.value, "text_value", null)
|
||||
number_value = lookup(fields.value, "number_value", null)
|
||||
bool_value = lookup(fields.value, "bool_value", null)
|
||||
sensitive_value = lookup(fields.value, "sensitive_value", null)
|
||||
}
|
||||
}
|
||||
fields = each.value.fields
|
||||
}
|
||||
|
||||
resource "prowlarr_download_client_nzbget" "this" {
|
||||
for_each = var.download_clients
|
||||
name = each.key
|
||||
enable = lookup(each.value, "enable", true)
|
||||
priority = lookup(each.value, "priority", 1)
|
||||
host = each.value.host
|
||||
port = each.value.port
|
||||
use_ssl = lookup(each.value, "use_ssl", false)
|
||||
username = lookup(each.value, "username", "")
|
||||
password = lookup(each.value, "password", "")
|
||||
category = lookup(each.value, "category", "")
|
||||
tags = lookup(each.value, "tags", [])
|
||||
|
||||
dynamic "categories" {
|
||||
for_each = lookup(each.value, "categories", [])
|
||||
content {
|
||||
name = categories.value.name
|
||||
categories = categories.value.categories
|
||||
}
|
||||
}
|
||||
for_each = var.download_clients
|
||||
name = each.key
|
||||
enable = lookup(each.value, "enable", true)
|
||||
priority = lookup(each.value, "priority", 1)
|
||||
host = each.value.host
|
||||
port = each.value.port
|
||||
use_ssl = lookup(each.value, "use_ssl", false)
|
||||
username = lookup(each.value, "username", "")
|
||||
password = lookup(each.value, "password", "")
|
||||
category = lookup(each.value, "category", "")
|
||||
tags = lookup(each.value, "tags", [])
|
||||
categories = lookup(each.value, "categories", [])
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user