diff --git a/playbook.yml b/playbook.yml index d532ad3..2caf7e5 100644 --- a/playbook.yml +++ b/playbook.yml @@ -32,4 +32,8 @@ - jellyfin - flaresolverr - jellyseerr - - decluttarr \ No newline at end of file + - decluttarr + - bazarr + - libreTranslate + - lingarr + - cripto \ No newline at end of file diff --git a/roles/libreTranslate/files/libretranslate-deployment.yaml b/roles/libreTranslate/files/libretranslate-deployment.yaml new file mode 100644 index 0000000..13ea692 --- /dev/null +++ b/roles/libreTranslate/files/libretranslate-deployment.yaml @@ -0,0 +1,26 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: libretranslate + namespace: stack-arr +spec: + replicas: 1 + selector: + matchLabels: + app: libretranslate + template: + metadata: + labels: + app: libretranslate + spec: + containers: + - name: libretranslate + image: libretranslate/libretranslate:latest + ports: + - containerPort: 5000 + env: + - name: LT_HTTP_HOST + value: "0.0.0.0" + - name: LT_HTTP_PORT + value: "5000" + diff --git a/roles/libreTranslate/files/libretranslate-service.yaml b/roles/libreTranslate/files/libretranslate-service.yaml new file mode 100644 index 0000000..0e9ab55 --- /dev/null +++ b/roles/libreTranslate/files/libretranslate-service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: libretranslate-service + namespace: stack-arr +spec: + ports: + - port: 5000 + targetPort: 5000 + selector: + app: libretranslate + type: ClusterIP \ No newline at end of file diff --git a/roles/libreTranslate/tasks/main.yml b/roles/libreTranslate/tasks/main.yml new file mode 100644 index 0000000..1088d76 --- /dev/null +++ b/roles/libreTranslate/tasks/main.yml @@ -0,0 +1,51 @@ +- name: Remover o diretório /tmp/stack-arr/libreTranslate/kubernetes-files + ansible.builtin.file: + path: /tmp/stack-arr/libreTranslate/kubernetes-files + state: absent + +- name: Criar diretório temporário no remoto + file: + path: /tmp/stack-arr/libreTranslate/kubernetes-files + state: directory + mode: '0755' + +- name: Copy file with owner and permissions + ansible.builtin.copy: + src: ../files + dest: /tmp/stack-arr/libreTranslate/kubernetes-files + owner: fenix + group: root + mode: '0644' + + +#- name: Obter várias notas do Bitwarden +# shell: | +# echo "unlock" +# BW_SESSION=$(bw unlock {{ bw_password }} --raw) +# echo "get item" +# bw get item "{{ item.id }}" --session $BW_SESSION | jq -r '.notes' > {{ item.dest }} +# loop: +# - { id: "iac.ansible.stackarr.radarr.secret", dest: "/tmp/stack-arr/radarr/kubernetes-files/files/radarr-secret.yaml" } +# args: +# executable: /bin/bash +# environment: +# BW_PASSWORD: "{{ BW_PASSWORD }}" + + +- name: Listar conteúdo do diretório remoto + shell: ls -l /tmp/stack-arr/libreTranslate/kubernetes-files/files + register: resultado_ls + + +- name: Mostrar resultado do ls + debug: + var: resultado_ls.stdout_lines + + +- name: Aplicar o stolon + become: yes + become_user: fenix + shell: | + kubectl apply -f /tmp/stack-arr/libreTranslate/kubernetes-files/files/ + environment: + KUBECONFIG: /home/fenix/.kube/config \ No newline at end of file diff --git a/roles/libreTranslate/vars/main.yml b/roles/libreTranslate/vars/main.yml new file mode 100644 index 0000000..c8fe60b --- /dev/null +++ b/roles/libreTranslate/vars/main.yml @@ -0,0 +1,4 @@ +bw_password: "{{ lookup('env', 'BW_PASSWORD') }}" +VAULTWARDEN_LINK: "{{ lookup('env', 'VAULTWARDEN_LINK') }}" +BW_CLIENTID: "{{ lookup('env', 'BW_CLIENTID') }}" +BW_CLIENTSECRET : "{{ lookup('env', 'BW_CLIENTSECRET') }}" \ No newline at end of file diff --git a/roles/lingarr/tasks/main.yml b/roles/lingarr/tasks/main.yml new file mode 100644 index 0000000..c43e939 --- /dev/null +++ b/roles/lingarr/tasks/main.yml @@ -0,0 +1,51 @@ +- name: Remover o diretório /tmp/stack-arr/lingarr/kubernetes-files + ansible.builtin.file: + path: /tmp/stack-arr/lingarr/kubernetes-files + state: absent + +- name: Criar diretório temporário no remoto + file: + path: /tmp/stack-arr/lingarr/kubernetes-files + state: directory + mode: '0755' + +- name: Copy file with owner and permissions + ansible.builtin.copy: + src: ../files + dest: /tmp/stack-arr/lingarr/kubernetes-files + owner: fenix + group: root + mode: '0644' + + +#- name: Obter várias notas do Bitwarden +# shell: | +# echo "unlock" +# BW_SESSION=$(bw unlock {{ bw_password }} --raw) +# echo "get item" +# bw get item "{{ item.id }}" --session $BW_SESSION | jq -r '.notes' > {{ item.dest }} +# loop: +# - { id: "iac.ansible.stackarr.radarr.secret", dest: "/tmp/stack-arr/radarr/kubernetes-files/files/radarr-secret.yaml" } +# args: +# executable: /bin/bash +# environment: +# BW_PASSWORD: "{{ BW_PASSWORD }}" + + +- name: Listar conteúdo do diretório remoto + shell: ls -l /tmp/stack-arr/lingarr/kubernetes-files/files + register: resultado_ls + + +- name: Mostrar resultado do ls + debug: + var: resultado_ls.stdout_lines + + +- name: Aplicar o stolon + become: yes + become_user: fenix + shell: | + kubectl apply -f /tmp/stack-arr/lingarr/kubernetes-files/files/ + environment: + KUBECONFIG: /home/fenix/.kube/config \ No newline at end of file diff --git a/roles/lingarr/vars/main.yml b/roles/lingarr/vars/main.yml new file mode 100644 index 0000000..c8fe60b --- /dev/null +++ b/roles/lingarr/vars/main.yml @@ -0,0 +1,4 @@ +bw_password: "{{ lookup('env', 'BW_PASSWORD') }}" +VAULTWARDEN_LINK: "{{ lookup('env', 'VAULTWARDEN_LINK') }}" +BW_CLIENTID: "{{ lookup('env', 'BW_CLIENTID') }}" +BW_CLIENTSECRET : "{{ lookup('env', 'BW_CLIENTSECRET') }}" \ No newline at end of file diff --git a/roles/whisperasr/files/whisperasr-pvcs.yaml b/roles/whisperasr/files/whisperasr-pvcs.yaml index 760339f..54b5a2c 100644 --- a/roles/whisperasr/files/whisperasr-pvcs.yaml +++ b/roles/whisperasr/files/whisperasr-pvcs.yaml @@ -12,7 +12,7 @@ spec: persistentVolumeReclaimPolicy: Retain nfs: server: 192.168.1.22 - path: /mnt/fenix-main-nas-pool-0/data/k8s-Volumes/k8s-cluster-iac-deployed/stack-arr/whisperasr/model + path: /mnt/fenix-main-nas-pool-0/data/k8s-Volumes/k8s-cluster-iac-deployed/stack-arr/whisperasr/model2 --- apiVersion: v1 kind: PersistentVolumeClaim