noticket - version bumps and github actions runner

This commit is contained in:
Bastian de Byl
2023-11-14 15:54:57 -05:00
parent 9dd7cfec99
commit 27942f9178
9 changed files with 96 additions and 10 deletions

View File

@@ -1,4 +1,3 @@
---
- hosts: all
vars_files:
- vars/vault.yml
@@ -7,3 +6,4 @@
- role: git
- role: podman
- role: ssl
- role: github-actions

View File

@@ -0,0 +1,3 @@
---
runner_user: actions-runner
runner_dir: /home/actions-runner

View File

@@ -0,0 +1,14 @@
---
- name: enable required dnf repositories
become: true
ansible.builtin.shell:
cmd: dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo
creates: /etc/yum.repos.d/hashicorp.repo
- name: install github dependencies
become: true
ansible.builtin.dnf:
name:
- awscli
- terraform
state: present

View File

@@ -0,0 +1,5 @@
---
- import_tasks: user.yml
tags: github
- import_tasks: deps.yml
tags: github

View File

@@ -0,0 +1,60 @@
---
- name: create github actions user
become: true
ansible.builtin.user:
name: "{{ runner_user }}"
shell: /usr/bin/nologin
createhome: true
home: "{{ runner_dir }}"
- name: set ulimits for github user
become: true
community.general.pam_limits:
domain: "{{ runner_user }}"
limit_type: "{{ item.type }}"
limit_item: "{{ item.name }}"
value: "{{ item.value }}"
loop:
- name: memlock
type: soft
value: "unlimited"
- name: memlock
type: hard
value: "unlimited"
- name: nofile
type: soft
value: 39693561
- name: memlock
type: hard
value: 39693561
tags: github
- name: check if github user lingering enabled
become: true
ansible.builtin.stat:
path: "/var/lib/systemd/linger/{{ runner_user }}"
register: user_lingering
tags: github
- name: enable github user lingering
become: true
become_user: "{{ runner_user }}"
ansible.builtin.command: |
loginctl enable-linger {{ runner_user }}
when:
- not user_lingering.stat.exists
tags: github
- name: selinux context for github directories
become: true
community.general.sefcontext:
target: "{{ item.target }}(/.*)?"
setype: "{{ item.setype }}"
state: present
notify: restorecon podman
loop:
- { target: "{{ runner_dir }}", setype: "user_home_dir_t" }
- { target: "{{ runner_dir }}/.local/share", setype: "container_file_t" }
tags:
- github
- selinux

View File

@@ -69,6 +69,7 @@
- shared
env:
APP_URL: "https://wiki.skudakrennsport.com"
APP_KEY: "{{ bookstack_app_key }}"
DB_HOST: "bookstack-db"
DB_USERNAME: "bookstack"
DB_DATABASE: "bookstack"

View File

@@ -15,7 +15,7 @@
- import_tasks: container-hass.yml
vars:
image: ghcr.io/home-assistant/home-assistant:stable
image: ghcr.io/home-assistant/home-assistant:2023.11
tags: hass
- import_tasks: container-partkeepr.yml
@@ -34,30 +34,30 @@
- import_tasks: container-bookstack.yml
vars:
db_image: docker.io/library/mysql:5.7.21
image: docker.io/solidnerd/bookstack:23.6
tags: bookstack
image: docker.io/solidnerd/bookstack:23.10
tags: skuwiki
- import_tasks: container-photos.yml
vars:
db_image: docker.io/library/mariadb:10.8
image: docker.io/photoprism/photoprism:230625-ce
image: docker.io/photoprism/photoprism:231021-ce
tags: photos
- import_tasks: container-cloud.yml
vars:
db_image: docker.io/library/mariadb:10.5
image: docker.io/library/nextcloud:24.0.5-apache
db_image: docker.io/library/mariadb:10.6
image: docker.io/library/nextcloud:27.1.3-apache
tags: cloud
- import_tasks: container-cloud-skudak.yml
vars:
db_image: docker.io/library/mariadb:10.5
image: docker.io/library/nextcloud:24.0.5-apache
db_image: docker.io/library/mariadb:10.6
image: docker.io/library/nextcloud:27.1.3-apache
tags: skucloud
- import_tasks: container-fulfillr.yml
vars:
image: "{{ aws_ecr_endpoint }}/fulfillr:20231005.1415"
image: "{{ aws_ecr_endpoint }}/fulfillr:20231113.1809"
tags: fulfillr
- import_tasks: configuration-nginx.yml

Binary file not shown.