72 lines
1.3 KiB
YAML
72 lines
1.3 KiB
YAML
---
|
|
- name: setup ssh
|
|
include_tasks: ssh.yml
|
|
|
|
- name: install apk repositories
|
|
copy:
|
|
src: alpine/repositories
|
|
dest: /etc/apk/repositories
|
|
owner: root
|
|
group: root
|
|
mode: 0644
|
|
|
|
- name: install basics
|
|
connection: local
|
|
delegate_to: localhost
|
|
command:
|
|
cmd: "/usr/bin/incus exec {{ inventory_hostname }} -- {{ item }}"
|
|
with_items:
|
|
- "/sbin/apk update"
|
|
- "/sbin/apk add -U python3 dropbear openssh-client-default openssh-sftp-server wget"
|
|
- "rc-update add dropbear"
|
|
- "rc-service dropbear restart"
|
|
|
|
- name: upgrade container
|
|
apk:
|
|
upgrade: true
|
|
update_cache: true
|
|
|
|
- name: install software
|
|
apk:
|
|
name: "{{ alpine_software }}"
|
|
state: "present"
|
|
|
|
- name: deploy syslog config
|
|
copy:
|
|
src: alpine/syslog.conf
|
|
dest: /etc/conf.d/syslog
|
|
mode: 0644
|
|
notify:
|
|
- restart container
|
|
|
|
- name: deploy update script
|
|
copy:
|
|
src: alpine/update.sh
|
|
dest: /etc/periodic/daily/update
|
|
mode: 0755
|
|
owner: root
|
|
group: root
|
|
|
|
- name: deploy mail aliases
|
|
template:
|
|
src: aliases.j2
|
|
dest: /etc/aliases
|
|
mode: 0644
|
|
owner: root
|
|
group: root
|
|
|
|
- name: deploy msmtprc
|
|
template:
|
|
src: msmtprc.j2
|
|
dest: /etc/msmtprc
|
|
mode: 0644
|
|
owner: root
|
|
group: root
|
|
|
|
- name: symlink sendmail
|
|
file:
|
|
src: /usr/bin/msmtp
|
|
dest: /usr/sbin/sendmail
|
|
force: yes
|
|
state: link
|