moved drone to podman

This commit is contained in:
Bastian de Byl
2022-04-30 15:05:46 -04:00
parent cb2001357f
commit 8e373896a6
12 changed files with 37 additions and 47 deletions

View File

@@ -8,6 +8,6 @@
- role: podman - role: podman
- role: ssl - role: ssl
#- role: pihole #- role: pihole
- role: drone #- role: drone
- role: graylog - role: graylog
- role: http - role: http

View File

@@ -1,3 +0,0 @@
---
drone_server_proto: "https"
drone_runner_capacity: "1"

View File

@@ -1,4 +0,0 @@
---
- name: restorecon drone
become: true
ansible.builtin.command: sh -c 'restorecon -Firv /var/lib/drone'

View File

@@ -1,4 +0,0 @@
---
dependencies:
- role: http
- role: graylog

View File

@@ -1,3 +0,0 @@
---
- import_tasks: drone.yml
- import_tasks: selinux.yml

View File

@@ -1,9 +0,0 @@
---
- name: selinux context for drone directory
become: true
community.general.sefcontext:
target: "/var/lib/drone(/.*)?"
setype: svirt_sandbox_file_t
state: present
notify: restorecon drone
tags: selinux

View File

@@ -1,3 +1,7 @@
--- ---
partkeepr_path: "{{ podman_volumes }}/partkeepr" drone_path: "{{ podman_volumes }}/drone"
hass_path: "{{ podman_volumes }}/hass" hass_path: "{{ podman_volumes }}/hass"
partkeepr_path: "{{ podman_volumes }}/partkeepr"
drone_server_proto: "https"
drone_runner_capacity: "4"

View File

@@ -1,18 +1,30 @@
--- ---
- name: create required drone volumes
become: true
ansible.builtin.file:
path: "{{ item }}"
state: directory
owner: "{{ podman_user }}"
group: "{{ podman_user }}"
mode: 0755
notify: restorecon podman
with_items:
- "{{ drone_path }}/data"
tags: drone
- meta: flush_handlers
tags: drone
- name: create drone-ci server container - name: create drone-ci server container
diff: false become: true
community.general.docker_container: become_user: "{{ podman_user }}"
containers.podman.podman_container:
name: drone name: drone
image: drone/drone:latest image: docker.io/drone/drone:latest
recreate: false recreate: false
restart: true restart: true
restart_policy: on-failure restart_policy: on-failure
restart_retries: 3 log_driver: journald
log_driver: syslog
log_options:
syslog-address: "udp://localhost:{{ syslog_udp_default }}"
syslog-facility: daemon
tag: "docker/{{'{{'}}.Name{{'}}'}}"
env: env:
DRONE_GITHUB_CLIENT_ID: "{{ drone_gh_client_id }}" DRONE_GITHUB_CLIENT_ID: "{{ drone_gh_client_id }}"
DRONE_GITHUB_CLIENT_SECRET: "{{ drone_gh_client_sec }}" DRONE_GITHUB_CLIENT_SECRET: "{{ drone_gh_client_sec }}"
@@ -22,32 +34,28 @@
DRONE_SERVER_PROTO: "{{ drone_server_proto }}" DRONE_SERVER_PROTO: "{{ drone_server_proto }}"
DRONE_USER_FILTER: "{{ drone_user_filter }}" DRONE_USER_FILTER: "{{ drone_user_filter }}"
volumes: volumes:
- /var/lib/drone:/data - "{{ drone_path }}/data:/data"
ports: ports:
- "8080:80" - "8080:80"
tags: drone tags: drone
- name: create drone-ci worker container - name: create drone-ci worker container
diff: false become: true
community.general.docker_container: become_user: "{{ podman_user }}"
containers.podman.podman_container:
name: drone-runner name: drone-runner
image: drone/drone-runner-docker:latest image: docker.io/80x86/drone-runner-podman:latest
recreate: false recreate: false
restart: true restart: true
restart_policy: on-failure restart_policy: on-failure
restart_retries: 3 log_driver: journald
log_driver: syslog
log_options:
syslog-address: "udp://localhost:{{ syslog_udp_default }}"
syslog-facility: daemon
tag: "docker/{{'{{'}} .Name {{'}}'}}"
env: env:
DRONE_RPC_SECRET: "{{ drone_rpc_secret }}" DRONE_RPC_SECRET: "{{ drone_rpc_secret }}"
DRONE_RPC_HOST: "{{ ci_server_name }}" DRONE_RPC_HOST: "{{ ci_server_name }}"
DRONE_RPC_PROTO: "{{ drone_server_proto }}" DRONE_RPC_PROTO: "{{ drone_server_proto }}"
DRONE_RUNNER_CAPACITY: "{{ drone_runner_capacity }}" DRONE_RUNNER_CAPACITY: "{{ drone_runner_capacity }}"
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /run/user/1002/podman/podman.sock:/run/podman/podman.sock
ports: ports:
- "3000:3000" - "3000:3000"
tags: drone tags: drone

View File

@@ -16,7 +16,7 @@
- name: copy configuration and automations - name: copy configuration and automations
become: true become: true
ansible.builtin.copy: ansible.builtin.copy:
src: "files/{{ item }}" src: "files/hass/{{ item }}"
dest: "{{ hass_path }}/config/{{ item }}" dest: "{{ hass_path }}/config/{{ item }}"
owner: "{{ podman_user }}" owner: "{{ podman_user }}"
group: "{{ podman_user }}" group: "{{ podman_user }}"

View File

@@ -1,5 +1,6 @@
--- ---
- import_tasks: podman.yml - import_tasks: podman.yml
- import_tasks: container-awsddns.yml - import_tasks: container-awsddns.yml
- import_tasks: container-partkeepr.yml - import_tasks: container-drone.yml
- import_tasks: container-hass.yml - import_tasks: container-hass.yml
- import_tasks: container-partkeepr.yml