From c86997de748cb27843954345c6d69b4d2c4e92e2 Mon Sep 17 00:00:00 2001 From: Puechberty Arthur Date: Sun, 28 Jun 2026 01:01:34 +0200 Subject: [PATCH] test terraform --- ansible/inventory | 2 ++ ansible/site.yml | 34 ++++++++++++++++++++++++++++++++++ docker/jellyfin/compose.yml | 10 ++++++++++ terraform/.terraform.lock.hcl | 24 ++++++++++++++++++++++++ terraform/main.tf | 15 +++++++++++++++ terraform/outputs.tf | 0 terraform/variables.tf | 5 +++++ 7 files changed, 90 insertions(+) create mode 100644 ansible/inventory create mode 100644 ansible/site.yml create mode 100644 docker/jellyfin/compose.yml create mode 100644 terraform/.terraform.lock.hcl create mode 100644 terraform/main.tf create mode 100644 terraform/outputs.tf create mode 100644 terraform/variables.tf diff --git a/ansible/inventory b/ansible/inventory new file mode 100644 index 0000000..339ec23 --- /dev/null +++ b/ansible/inventory @@ -0,0 +1,2 @@ +[jellyfin] +192.168.1.50 \ No newline at end of file diff --git a/ansible/site.yml b/ansible/site.yml new file mode 100644 index 0000000..788bd4b --- /dev/null +++ b/ansible/site.yml @@ -0,0 +1,34 @@ +- name: Setup Jellyfin server + hosts: jellyfin + become: true + + tasks: + - name: Update apt + apt: + update_cache: yes + + - name: Install Docker + apt: + name: docker.io + state: present + + - name: Start Docker + service: + name: docker + state: started + enabled: true + + - name: Create Jellyfin folder + file: + path: /opt/jellyfin + state: directory + + - name: Copy docker-compose + copy: + src: ../docker/jellyfin/compose.yml + dest: /opt/jellyfin/compose.yml + + - name: Run Jellyfin + shell: docker compose up -d + args: + chdir: /opt/jellyfin \ No newline at end of file diff --git a/docker/jellyfin/compose.yml b/docker/jellyfin/compose.yml new file mode 100644 index 0000000..aa30edc --- /dev/null +++ b/docker/jellyfin/compose.yml @@ -0,0 +1,10 @@ +services: + jellyfin: + image: jellyfin/jellyfin + container_name: jellyfin + ports: + - "8096:8096" + volumes: + - ./config:/config + - ./media:/media + restart: unless-stopped \ No newline at end of file diff --git a/terraform/.terraform.lock.hcl b/terraform/.terraform.lock.hcl new file mode 100644 index 0000000..4aadac2 --- /dev/null +++ b/terraform/.terraform.lock.hcl @@ -0,0 +1,24 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/bpg/proxmox" { + version = "0.111.0" + constraints = "~> 0.70" + hashes = [ + "h1:RHGueoNj9kiaBMD5mbWFudB4sSvMuqlZJ8UfMfmgnss=", + "zh:07afbe99e262f36b6285df259fa5b371bdb0ca62515a6da486ee004562ddcc1d", + "zh:0b3f17c240a488c8768dc8415c8b80b285495c801a300a784bae677a49eff8bc", + "zh:1fae807c8aec1b51685197414881ad2f62815e1258e3a02686dd938db0ff73eb", + "zh:324766437eb30912c304d5cb3a7d08386e9aef00673bdb0cc09e0b2e37a72782", + "zh:59280417f562df0b7a2ef9b18c4b760237b3e2b10e1a4a9a0d7082f8dcb8bdf6", + "zh:62d702525c44eafce794c9fdda2914bd2fb747cf1ce225d94f28592e2a365a05", + "zh:792d19ac8448c4ecec245fc5b7c9980123971e5f55812d5ba653eb377e373b71", + "zh:8a1e9531bd4ae0d47c433de5cbef552d337b2777c443c182b11f19a77fedf439", + "zh:9787b9d153527882875150fcb970122a4bec24af430a1bc96626d0be6d4056ee", + "zh:ba4db2859844bbac4aa55af6277c35f125fbd15e7acbdb41cb0c2fa593b7a441", + "zh:cac48236b323ab32a0c3f7cfcec63658eec28c5c7113ea6ca4903ccbe6de564b", + "zh:d3ca52ad4aa8e270e5e65158da3499cd5c87d0080e9b7553ac64fde07666b76c", + "zh:e139f53d785d7f91934057a9c255bb12399ea8930058673fe12fbe42eb141ecd", + "zh:f26e0763dbe6a6b2195c94b44696f2110f7f55433dc142839be16b9697fa5597", + ] +} diff --git a/terraform/main.tf b/terraform/main.tf new file mode 100644 index 0000000..b65d97d --- /dev/null +++ b/terraform/main.tf @@ -0,0 +1,15 @@ +terraform { + required_providers { + proxmox = { + source = "bpg/proxmox" + version = "~> 0.70" + } + } +} + +provider "proxmox" { + endpoint = var.proxmox_endpoint + username = var.proxmox_user + password = var.proxmox_password + insecure = true +} \ No newline at end of file diff --git a/terraform/outputs.tf b/terraform/outputs.tf new file mode 100644 index 0000000..e69de29 diff --git a/terraform/variables.tf b/terraform/variables.tf new file mode 100644 index 0000000..88245a0 --- /dev/null +++ b/terraform/variables.tf @@ -0,0 +1,5 @@ +variable "proxmox_endpoint" {} +variable "proxmox_user" {} +variable "proxmox_password" { + sensitive = true +} \ No newline at end of file