56 lines
1.2 KiB
YAML
56 lines
1.2 KiB
YAML
---
|
|
name: debian-server
|
|
description: Basic Debian server image with essential packages
|
|
base-image: debian:bookworm-slim
|
|
image-version: latest
|
|
|
|
modules:
|
|
- type: apt
|
|
repos:
|
|
cleanup: true
|
|
backports: true
|
|
keys:
|
|
- https://deb.debian.org/debian/dists/bookworm/Release.gpg
|
|
install:
|
|
skip-unavailable: true
|
|
packages:
|
|
- curl
|
|
- wget
|
|
- vim
|
|
- htop
|
|
- nginx
|
|
- postgresql
|
|
- python3
|
|
- python3-pip
|
|
- git
|
|
- build-essential
|
|
remove:
|
|
packages:
|
|
- nano
|
|
- less
|
|
task-install:
|
|
with-optional: false
|
|
packages:
|
|
- development-tools
|
|
- system-tools
|
|
|
|
- type: script
|
|
snippets:
|
|
- echo "Debian server setup completed"
|
|
- echo "OS Version: {{ os_version }}"
|
|
- systemctl enable nginx
|
|
- systemctl enable postgresql
|
|
|
|
- type: files
|
|
files:
|
|
- source: ./nginx.conf
|
|
dest: /etc/nginx/nginx.conf
|
|
- source: ./postgresql.conf
|
|
dest: /etc/postgresql/postgresql.conf
|
|
|
|
- type: systemd
|
|
units:
|
|
- name: nginx.service
|
|
enabled: true
|
|
- name: postgresql.service
|
|
enabled: true
|