diff --git a/roles/flaresolverr/files/flaresolverr-deployment.yaml b/roles/flaresolverr/files/flaresolverr-deployment.yaml new file mode 100644 index 0000000..1190124 --- /dev/null +++ b/roles/flaresolverr/files/flaresolverr-deployment.yaml @@ -0,0 +1,32 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: flaresolverr + namespace: stack-arr +spec: + replicas: 1 + selector: + matchLabels: + app: flaresolverr + template: + metadata: + labels: + app: flaresolverr + spec: + imagePullSecrets: + - name: regcred + containers: + - name: flaresolverr + image: ghcr.io/flaresolverr/flaresolverr:latest + securityContext: + capabilities: + add: + - NET_ADMIN + ports: + - containerPort: 8191 + name: porta + env: + - name: LOG_LEVEL + value: "info" + + diff --git a/roles/flaresolverr/files/flaresolverr-service.yaml b/roles/flaresolverr/files/flaresolverr-service.yaml new file mode 100644 index 0000000..c472704 --- /dev/null +++ b/roles/flaresolverr/files/flaresolverr-service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: flaresolverr-service + namespace: stack-arr +spec: + ports: + - port: 8191 + targetPort: 8191 + selector: + app: flaresolverr + type: ClusterIP \ No newline at end of file diff --git a/roles/flaresolverr/tasks/main.yml b/roles/flaresolverr/tasks/main.yml new file mode 100644 index 0000000..5be8549 --- /dev/null +++ b/roles/flaresolverr/tasks/main.yml @@ -0,0 +1,51 @@ +- name: Remover o diretório /tmp/stack-arr/sonarr/kubernetes-files + ansible.builtin.file: + path: /tmp/stack-arr/sonarr/kubernetes-files + state: absent + +- name: Criar diretório temporário no remoto + file: + path: /tmp/stack-arr/sonarr/kubernetes-files + state: directory + mode: '0755' + +- name: Copy file with owner and permissions + ansible.builtin.copy: + src: ../files + dest: /tmp/stack-arr/sonarr/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.sonarr.secret", dest: "/tmp/stack-arr/sonarr/kubernetes-files/files/sonarr-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/sonarr/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/sonarr/kubernetes-files/files/ + environment: + KUBECONFIG: /home/fenix/.kube/config \ No newline at end of file diff --git a/roles/flaresolverr/vars/main.yml b/roles/flaresolverr/vars/main.yml new file mode 100644 index 0000000..c8fe60b --- /dev/null +++ b/roles/flaresolverr/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