✨: replace docker with podman
All checks were successful
ansible-lint / lint-everything (push) Successful in 3m12s
All checks were successful
ansible-lint / lint-everything (push) Successful in 3m12s
This commit was merged in pull request #12.
This commit is contained in:
@@ -1,6 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
- name: Install docker
|
|
||||||
hosts: dockerservers
|
|
||||||
roles:
|
|
||||||
- docker
|
|
||||||
6
playbooks/podman.yml
Normal file
6
playbooks/podman.yml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Install podman
|
||||||
|
hosts: podmanservers
|
||||||
|
roles:
|
||||||
|
- podman
|
||||||
@@ -54,8 +54,8 @@
|
|||||||
import_playbook: peertube.yml
|
import_playbook: peertube.yml
|
||||||
- name: Run elasticsearch playbook
|
- name: Run elasticsearch playbook
|
||||||
import_playbook: elasticsearch.yml
|
import_playbook: elasticsearch.yml
|
||||||
- name: Run docker playbook
|
- name: Run podman playbook
|
||||||
import_playbook: docker.yml
|
import_playbook: podman.yml
|
||||||
- name: Run gitea playbook
|
- name: Run gitea playbook
|
||||||
import_playbook: gitea.yml
|
import_playbook: gitea.yml
|
||||||
- name: Run vaultwarden playbook
|
- name: Run vaultwarden playbook
|
||||||
|
|||||||
@@ -1,14 +1,7 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
- name: Create act_runner user
|
- name: Configure act_runner user
|
||||||
ansible.builtin.user:
|
ansible.builtin.include_tasks: user.yml
|
||||||
name: "{{ act_runner_user }}"
|
|
||||||
state: present
|
|
||||||
system: true
|
|
||||||
create_home: true
|
|
||||||
home: "{{ act_runner_home }}"
|
|
||||||
groups:
|
|
||||||
- docker
|
|
||||||
|
|
||||||
- name: Download act_runner executable
|
- name: Download act_runner executable
|
||||||
ansible.builtin.get_url:
|
ansible.builtin.get_url:
|
||||||
|
|||||||
33
roles/act_runner/tasks/user.yml
Normal file
33
roles/act_runner/tasks/user.yml
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Create act_runner user
|
||||||
|
ansible.builtin.user:
|
||||||
|
name: "{{ act_runner_user }}"
|
||||||
|
state: present
|
||||||
|
system: true
|
||||||
|
create_home: true
|
||||||
|
home: "{{ act_runner_home }}"
|
||||||
|
register: _act_runner_user
|
||||||
|
|
||||||
|
- name: Configure subuid/subgid
|
||||||
|
ansible.builtin.lineinfile:
|
||||||
|
path: "/etc/{{ item }}"
|
||||||
|
state: present
|
||||||
|
line: "{{ act_runner_user }}:100000:65536"
|
||||||
|
loop:
|
||||||
|
- subuid
|
||||||
|
- subgid
|
||||||
|
|
||||||
|
- name: Enable linger
|
||||||
|
ansible.builtin.command:
|
||||||
|
cmd: "/usr/bin/loginctl enable-linger {{ act_runner_user }}"
|
||||||
|
creates: "/var/lib/systemd/linger/{{ act_runner_user }}"
|
||||||
|
|
||||||
|
- name: Ensure podman is started
|
||||||
|
ansible.builtin.systemd_service:
|
||||||
|
name: podman.socket
|
||||||
|
state: started
|
||||||
|
enabled: true
|
||||||
|
scope: user
|
||||||
|
become: true
|
||||||
|
become_user: "{{ act_runner_user }}"
|
||||||
@@ -11,6 +11,7 @@ TimeoutSec=0
|
|||||||
RestartSec=10
|
RestartSec=10
|
||||||
Restart=always
|
Restart=always
|
||||||
User={{ act_runner_user }}
|
User={{ act_runner_user }}
|
||||||
|
Environment=DOCKER_HOST="unix:///run/user/{{ _act_runner_user.uid }}/podman/podman.sock"
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
act_runner_version: "0.2.13"
|
act_runner_version: "0.2.13"
|
||||||
act_runner_url: "https://gitea.com/gitea/act_runner/releases/download/v{{ act_runner_version }}/act_runner-{{ act_runner_version }}-linux-amd64"
|
act_runner_url: "https://gitea.com/gitea/act_runner/releases/download/v{{ act_runner_version }}/act_runner-{{ act_runner_version }}-linux-amd64"
|
||||||
act_runner_home: "/var/lib/act_runner"
|
act_runner_home: "/srv/act_runner"
|
||||||
act_runner_bin: "/usr/local/bin/act_runner"
|
act_runner_bin: "/usr/local/bin/act_runner"
|
||||||
act_runner_user: "act_runner"
|
act_runner_user: "act_runner"
|
||||||
|
|
||||||
|
|||||||
@@ -1,39 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
- name: Install prerequired packages
|
|
||||||
ansible.builtin.package:
|
|
||||||
name: fuse-overlayfs
|
|
||||||
state: present
|
|
||||||
update_cache: true
|
|
||||||
|
|
||||||
- name: Download gpg key
|
|
||||||
ansible.builtin.get_url:
|
|
||||||
url: "{{ docker_key_url }}"
|
|
||||||
dest: "{{ docker_key_path }}"
|
|
||||||
owner: root
|
|
||||||
group: root
|
|
||||||
mode: "0o644"
|
|
||||||
|
|
||||||
- name: Set docker source repo
|
|
||||||
ansible.builtin.copy:
|
|
||||||
content: "deb [arch=amd64 signed-by={{ docker_key_path }}] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable"
|
|
||||||
dest: /etc/apt/sources.list.d/docker.list
|
|
||||||
mode: "0o644"
|
|
||||||
|
|
||||||
- name: Install docker packages
|
|
||||||
ansible.builtin.package:
|
|
||||||
name:
|
|
||||||
- docker-ce
|
|
||||||
- docker-ce-cli
|
|
||||||
- containerd.io
|
|
||||||
- docker-buildx-plugin
|
|
||||||
- docker-compose-plugin
|
|
||||||
state: present
|
|
||||||
update_cache: true
|
|
||||||
|
|
||||||
- name: Ensure docker is started
|
|
||||||
ansible.builtin.systemd:
|
|
||||||
name: docker
|
|
||||||
state: started
|
|
||||||
enabled: true
|
|
||||||
daemon_reload: true
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
|
|
||||||
docker_key_url: "https://download.docker.com/linux/debian/gpg"
|
|
||||||
docker_key_path: "/etc/apt/keyrings/docker.asc"
|
|
||||||
9
roles/podman/tasks/main.yml
Normal file
9
roles/podman/tasks/main.yml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Install podman
|
||||||
|
ansible.builtin.package:
|
||||||
|
name:
|
||||||
|
- podman
|
||||||
|
- podman-docker
|
||||||
|
- podman-compose
|
||||||
|
state: present
|
||||||
Reference in New Issue
Block a user