85 lines
2.1 KiB
YAML
85 lines
2.1 KiB
YAML
---
|
|
- name: Clone pixelterm git
|
|
git:
|
|
repo: https://github.com/jaseg/pixelterm
|
|
dest: "{{clippy_root}}/var/lib/pixelterm.git"
|
|
|
|
- name: Clone clippy git
|
|
git:
|
|
repo: https://github.com/jaseg/clippy
|
|
dest: "{{clippy_root}}/var/lib/clippy.git"
|
|
|
|
- name: Setup required packages for clippy
|
|
command: arch-chroot "{{clippy_root}}" pacman -Syu --noconfirm python3 python-pip python-numpy python-pillow
|
|
|
|
- name: Setup pixelterm
|
|
command: arch-chroot "{{clippy_root}}" sh -c "cd /var/lib/pixelterm.git && python3 setup.py install"
|
|
|
|
- name: Setup container clippy systemd service file
|
|
template:
|
|
src: clippy.service.j2
|
|
dest: "{{clippy_root}}/etc/systemd/system/clippy.service"
|
|
owner: root
|
|
group: root
|
|
mode: 0664
|
|
|
|
- name: Enable systemd machines target
|
|
systemd:
|
|
name: machines.target
|
|
enabled: yes
|
|
|
|
- name: Copy over clippy container auto boot service file
|
|
copy:
|
|
src: clippy-nspawn.service
|
|
dest: /etc/systemd/system/clippy-nspawn.service
|
|
owner: root
|
|
group: root
|
|
mode: 0664
|
|
|
|
- name: Create systemd-nspawn config dir
|
|
file:
|
|
path: /etc/systemd/nspawn
|
|
state: directory
|
|
owner: root
|
|
group: root
|
|
mode: 0775
|
|
|
|
- name: Copy over clippy container config
|
|
copy:
|
|
src: clippy.nspawn
|
|
dest: /etc/systemd/nspawn/clippy.nspawn
|
|
owner: root
|
|
group: root
|
|
mode: 0664
|
|
|
|
- name: Enable clippy container auto boot
|
|
systemd:
|
|
daemon-reload: yes
|
|
name: clippy-nspawn.service
|
|
enabled: yes
|
|
|
|
- name: Restart clippy container
|
|
shell: |
|
|
systemctl stop clippy-nspawn
|
|
sleep 1
|
|
systemctl start clippy-nspawn
|
|
for x in $(seq 0 30); do
|
|
systemctl -M clippy is-system-running && exit
|
|
sleep 1
|
|
done
|
|
|
|
- name: Enable clippy systemd service in container
|
|
command: systemctl enable -M clippy clippy.service
|
|
|
|
- name: Restart clippy systemd service in container
|
|
command: systemctl restart -M clippy clippy.service
|
|
|
|
#- name: Enable host networkd
|
|
# systemd:
|
|
# name: systemd-networkd
|
|
# enabled: yes
|
|
# state: started
|
|
|
|
#- name: Enable clippy container networkd
|
|
# command: systemctl enable -M clippy systemd-networkd
|
|
|