Skip to content

Commit 21d7ce4

Browse files
author
Matt Reeves
committedJul 31, 2024
Merge branch 'main' into renovate/ghcr.io-linuxserver-doplarr
2 parents 50c01e9 + fdb00df commit 21d7ce4

File tree

5 files changed

+48
-26
lines changed

5 files changed

+48
-26
lines changed
 

‎.forgejo/workflows/CD.yml

Lines changed: 5 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -22,30 +22,11 @@ jobs:
2222
fi
2323
folders=$(git diff --name-only HEAD~1 HEAD | grep '^docker/' | cut -d/ -f2 | sort | uniq)
2424
echo "Modified folders: $folders"
25-
echo "::set-output name=folders::$folders"
26-
27-
- name: Set condition for deployment
28-
id: set-condition
29-
run: |
30-
if [ -z "${{ steps.detect-changes.outputs.folders }}" ]; then
31-
echo "No relevant changes detected."
32-
echo "::set-output name=continue::false"
33-
else
34-
echo "Relevant changes detected."
35-
echo "::set-output name=continue::true"
36-
fi
37-
38-
conditional-deploy:
39-
if: needs.deploy.outputs.continue == 'true'
40-
runs-on: docker
41-
needs: deploy
42-
steps:
43-
- name: Checkout repository
44-
uses: actions/checkout@v4
25+
echo "::set-output name=folders::$folders"
4526
4627
- name: Deploy to hosts
4728
run: |
48-
IFS=' ' read -r -a folder_array <<< "${{ needs.deploy.outputs.folders }}"
29+
IFS=' ' read -r -a folder_array <<< "${{ steps.detect-changes.outputs.folders }}"
4930
for folder in "${folder_array[@]}"; do
5031
case $folder in
5132
arrs)
@@ -102,8 +83,8 @@ jobs:
10283
-d "{\"extra_vars\": {\"target_host\": \"$target_host\", \"folder\": \"$folder\"}}" \
10384
"https://awx.mafyuh.xyz/api/v2/job_templates/13/launch/"
10485
105-
sleep 45
106-
86+
sleep 45 # Delay for 45 seconds before fetching logs
87+
10788
job_id=$(curl -s -H "Authorization: Bearer ${{ secrets.AWX_API_TOKEN }}" https://awx.mafyuh.xyz/api/v2/job_templates/13/jobs/?order_by=-id | jq -r '.results[0].id')
10889
logs=$(curl -s -H "Authorization: Bearer ${{ secrets.AWX_API_TOKEN }}" https://awx.mafyuh.xyz/api/v2/jobs/$job_id/stdout/?format=json)
10990
echo "AWX Job Logs for folder: $folder"
@@ -113,4 +94,4 @@ jobs:
11394
echo "Absolute End: $(echo "$logs" | jq -r '.range.absolute_end')"
11495
echo "Content:"
11596
echo "$(echo "$logs" | jq -r '.content')"
116-
done
97+
done

‎README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,10 @@
11
# iac
2+
Currently migrating [Auto-Homelab](https://git.mafyuh.dev/mafyuh/Auto-Homelab), [Iac-Homelab](https://git.mafyuh.dev/mafyuh/IaC-Homelab), [ansible-playbooks](https://git.mafyuh.dev/mafyuh/ansible-playbooks) and [kub](https://git.mafyuh.dev/mafyuh/kub) repos into this one.
3+
4+
ToDo
5+
- [ ] Update Readme
6+
- [ ] Migrate all containers to use this repo (DB migrations)
7+
- [x] Get OpenTofu migrated to this repo
8+
- [ ] Get Kubernetes repo migrated over
9+
- [ ] Re-bootstrap Flux
210

‎ansible/playbooks/deploy-docker.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
- name: Deploy application
3+
hosts: "{{ target_host }}"
4+
vars:
5+
repo_path: "/home/{{ ansible_user }}/iac/{{ folder }}"
6+
tasks:
7+
- name: Ensure the repository is up-to-date
8+
shell: git pull
9+
args:
10+
chdir: "{{ repo_path }}"
11+
register: git_pull_output
12+
13+
- name: Display git pull output
14+
debug:
15+
var: git_pull_output.stdout_lines
16+
17+
- name: Restart services
18+
command: docker compose up -d
19+
args:
20+
chdir: "{{ repo_path }}"
21+
register: docker_compose_output
22+
23+
- name: Display docker output
24+
debug:
25+
var: docker_compose_output.stdout_lines
26+
27+
- name: Run Docker Command
28+
command: docker ps
29+
register: docker_output
30+
31+
- name: Display Docker Output
32+
debug:
33+
var: docker_output.stdout_lines

‎docker/arrs/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ services:
3131
- PGID=1000
3232

3333
prowlarr:
34-
image: ghcr.io/linuxserver/prowlarr@sha256:7c3e7840c726828643131583514b66f38e7af29021d5a7b05ed8ed5c8ec0b596
34+
image: ghcr.io/linuxserver/prowlarr@sha256:9a98da4fb506278ce92c2fdbb4e08a38418dd1456e3dd8b3a1f00a42a8ec4fb0
3535
container_name: prowlarr
3636
ports:
3737
- "9696:9696"

‎terraform/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
<div align="center">
55

6-
# IaC-Homelab
6+
# IaC
77

88
Infrastructure as Code (IaC) for my homelab using OpenTofu.
99

0 commit comments

Comments
 (0)
Please sign in to comment.