60 lines
1.9 KiB
YAML
60 lines
1.9 KiB
YAML
---
|
|
- name: Verify
|
|
hosts: all
|
|
gather_facts: true
|
|
tasks:
|
|
- name: Verify systemd service file exists on Debian Bookworm
|
|
stat:
|
|
path: "/etc/systemd/system/{{ test_container }}.service"
|
|
register: systemd_service
|
|
when: inventory_hostname == 'debian-bookworm'
|
|
|
|
- name: Assert systemd service exists on Bookworm
|
|
assert:
|
|
that:
|
|
- systemd_service.stat.exists
|
|
fail_msg: "Expected systemd service file not found for {{ test_container }}"
|
|
when: inventory_hostname == 'debian-bookworm'
|
|
|
|
- name: Verify quadlet .container file exists on Debian Trixie
|
|
stat:
|
|
path: "/etc/containers/systemd/{{ test_container }}.container"
|
|
register: quadlet_file
|
|
when: inventory_hostname == 'debian-trixie'
|
|
|
|
- name: Assert quadlet file exists on Trixie
|
|
assert:
|
|
that:
|
|
- quadlet_file.stat.exists
|
|
fail_msg: "Expected quadlet .container file not found for {{ test_container }}"
|
|
when: inventory_hostname == 'debian-trixie'
|
|
|
|
- name: Verify test container service is active
|
|
systemd:
|
|
name: "podman-{{ test_container }}"
|
|
state: started
|
|
register: container_service
|
|
ignore_errors: yes
|
|
|
|
- name: Check container is running
|
|
command: podman ps --filter "name={{ test_container }}" --format="{{.Names}}"
|
|
register: running_containers
|
|
changed_when: false
|
|
|
|
- name: Assert test container is running
|
|
assert:
|
|
that:
|
|
- test_container in running_containers.stdout
|
|
fail_msg: "Test container {{ test_container }} is not running"
|
|
|
|
- name: Verify nginx responds on localhost
|
|
command: curl -fsS http://127.0.0.1:8080
|
|
register: curl_result
|
|
changed_when: false
|
|
|
|
- name: Assert nginx returned content
|
|
assert:
|
|
that:
|
|
- curl_result.stdout | length > 0
|
|
fail_msg: "Expected nginx to return content on http://127.0.0.1:8080"
|