add nginx states, add separate directories state

This commit is contained in:
LinuxSquare 2024-02-01 23:39:22 +01:00
parent 2c76821ff4
commit 72dc7fed8d
13 changed files with 98 additions and 64 deletions

View file

@ -1,7 +0,0 @@
# Noveria Salt-State
This repository is for the master-less salt-statetree for the noveria host, running Alpine Linux
It manages the complete system using the saltproject.
For further instructions, head to the official salt docs: https://docs.saltproject.io/en/latest/contents.html

View file

@ -1,7 +1,8 @@
include: {% from "map.jinja" import noveria with context %}
- system.base
{% from "map.jinja" import noveria %} include:
- directories
- system.base
apps_generate-motd_git: apps_generate-motd_git:
git.latest: git.latest:
@ -10,7 +11,7 @@ apps_generate-motd_git:
- user: root - user: root
- force_reset: True - force_reset: True
- require: - require:
- system_base_apps_dir - directories_apps_dir
apps_generate-motd_link: apps_generate-motd_link:
file.symlink: file.symlink:
@ -20,5 +21,6 @@ apps_generate-motd_link:
- group: root - group: root
- mode: '0755' - mode: '0755'
- require: - require:
- system_base_bin_dir
- apps_generate-motd_git - apps_generate-motd_git
- directories_bin_dir
- directories_apps_dir

View file

@ -1,7 +1,8 @@
include: {% from "map.jinja" import noveria with context %}
- system.base
{% from "map.jinja" import noveria %} include:
- directories
- system.base
apps_noveriablcgen_git: apps_noveriablcgen_git:
git.latest: git.latest:
@ -10,7 +11,7 @@ apps_noveriablcgen_git:
- user: root - user: root
- force_reset: True - force_reset: True
- require: - require:
- system_base_apps_dir - directories_apps_dir
apps_noveriablcgen_link: apps_noveriablcgen_link:
file.symlink: file.symlink:
@ -20,8 +21,9 @@ apps_noveriablcgen_link:
- group: root - group: root
- mode: '0755' - mode: '0755'
- require: - require:
- system_base_bin_dir
- apps_noveriablcgen_git - apps_noveriablcgen_git
- directories_bin_dir
- directories_apps_dir
apps_noveriablcgen_config: apps_noveriablcgen_config:
file.managed: file.managed:
@ -40,3 +42,4 @@ apps_noveriablcgen_config:
- group: root - group: root
- require: - require:
- apps_noveriablcgen_git - apps_noveriablcgen_git
- directories_etc_dir

39
directories.sls Normal file
View file

@ -0,0 +1,39 @@
{% from "map.jinja" import noveria with context %}
directories_dir:
file.directory:
- name: {{ noveria.dir }}
- user: root
- group: root
- file_mode: '0644'
- dir_mode: '0755'
directories_bin_dir:
file.directory:
- name: {{ noveria.bin_dir }}
- user: root
- group: root
- file_mode: '0644'
- dir_mode: '0755'
- require:
- directories_dir
directories_etc_dir:
file.directory:
- name: {{ noveria.etc_dir }}
- user: root
- group: root
- file_mode: '0644'
- dir_mode: '0755'
- require:
- directories_dir
directories_apps_dir:
file.directory:
- name: {{ noveria.app_dir }}
- user: root
- group: root
- file_mode: '0644'
- dir_mode: '0755'
- require:
- directories_dir

View file

@ -1,5 +1,6 @@
{% set noveria = { {% set noveria = {
'bin_dir': '/usr/local/noveria/bin', 'dir': '/usr/local/noveria',
'app_dir': '/usr/local/noveria/apps', 'bin_dir': '%s/bin' % dir,
'etc_dir': '/usr/local/noveria/etc' 'etc_dir': '%s/etc' % dir,
} %} 'app_dir': '%s/apps' % dir
} %}

8
nginx/init.sls Normal file
View file

@ -0,0 +1,8 @@
{% from "{{ tpldir }}/map.jinja" import nginx with context %}
nginx_pkg:
pkg.installed:
- pkgs:
- nginx
- certbot
- certbot-nginx

3
nginx/map.jinja Normal file
View file

@ -0,0 +1,3 @@
{% set nginx = {
'dir':
}%}

View file

@ -1,7 +1,8 @@
include: {% from "map.jinja" import noveria with context %}
- system.base
{% from "map.jinja" import noveria %} include:
- directories
- system.base
podman_apps_pms-cli_git: podman_apps_pms-cli_git:
git.latest: git.latest:
@ -10,7 +11,7 @@ podman_apps_pms-cli_git:
- user: root - user: root
- force_reset: True - force_reset: True
- require: - require:
- system_base_apps_dir - directories_apps_dir
podman_apps_pms-cli_link: podman_apps_pms-cli_link:
file.symlink: file.symlink:
@ -20,8 +21,9 @@ podman_apps_pms-cli_link:
- group: root - group: root
- mode: '0755' - mode: '0755'
- require: - require:
- system_base_bin_dir
- podman_apps_pms-cli_git - podman_apps_pms-cli_git
- directories_bin_dir
- directories_apps_dir
podman_apps_pms-cli_config: podman_apps_pms-cli_config:
file.managed: file.managed:
@ -36,3 +38,4 @@ podman_apps_pms-cli_config:
- group: root - group: root
- require: - require:
- podman_apps_pms-cli_git - podman_apps_pms-cli_git
- directories_etc_dir

View file

@ -1,7 +1,8 @@
include: {% from "map.jinja" import noveria with context %}
- system.base
{% from "map.jinja" import noveria %} include:
- directories
- system.base
podman_apps_poddoc_git: podman_apps_poddoc_git:
git.latest: git.latest:
@ -10,7 +11,7 @@ podman_apps_poddoc_git:
- user: root - user: root
- force_reset: True - force_reset: True
- require: - require:
- system_base_apps_dir - directories_apps_dir
podman_apps_poddoc_link: podman_apps_poddoc_link:
file.symlink: file.symlink:
@ -20,8 +21,9 @@ podman_apps_poddoc_link:
- group: root - group: root
- mode: '0755' - mode: '0755'
- require: - require:
- system_base_bin_dir
- podman_apps_poddoc_git - podman_apps_poddoc_git
- directories_bin_dir
- directories_apps_dir
podman_apps_poddoc_config: podman_apps_poddoc_config:
file.managed: file.managed:
@ -37,3 +39,4 @@ podman_apps_poddoc_config:
- group: root - group: root
- require: - require:
- podman_apps_poddoc_git - podman_apps_poddoc_git
- directories_etc_dir

View file

@ -1,4 +1,7 @@
{% from "map.jinja" import noveria %} {% from "map.jinja" import noveria with context %}
include:
- directories
system_base_pkgs: system_base_pkgs:
pkg.installed: pkg.installed:
@ -14,33 +17,6 @@ system_base_pkgs:
- sudo - sudo
- curl - curl
system_base_bin_dir:
file.directory:
- name: {{ noveria.bin_dir }}
- makedirs: True
- user: root
- group: root
- dir_mode: '0755'
- file_mode: '0644'
system_base_apps_dir:
file.directory:
- name: {{ noveria.app_dir }}
- makedirs: True
- user: root
- group: root
- dir_mode: '0755'
- file_mode: '0644'
system_base_etc_dir:
file.directory:
- name: {{ noveria.etc_dir }}
- makedirs: True
- user: root
- group: root
- dir_mode: '0755'
- file_mode: '0644'
system_base_systemupdate: system_base_systemupdate:
file.managed: file.managed:
- name: {{ noveria.app_dir }}/systemupdate - name: {{ noveria.app_dir }}/systemupdate
@ -59,8 +35,8 @@ system_base_systemupdate_link:
- group: root - group: root
- mode: '0755' - mode: '0755'
- require: - require:
- system_base_bin_dir
- system_base_systemupdate - system_base_systemupdate
- directories_bin_dir
system_base_modules_service: system_base_modules_service:
service.running: service.running:

View file

@ -26,7 +26,7 @@ system_disks_fstab:
- source: salt://{{ tpldir }}/files/disks_fstab.jinja - source: salt://{{ tpldir }}/files/disks_fstab.jinja
- template: jinja - template: jinja
- context: - context:
TIMESTAMP: {{ salt['pillar.get']('timestamp') }} TIMESTAMP: {{ salt['pillar.get']('system:timestamp') }}
ROOT_UUID: {{ ROOT_UUID }} ROOT_UUID: {{ ROOT_UUID }}
ESP_UUID: {{ ESP_UUID }} ESP_UUID: {{ ESP_UUID }}
- user: root - user: root

View file

@ -1,7 +1,8 @@
include: {% from "map.jinja" import noveria with context %}
- system.base
{% from "map.jinja" import noveria %} include:
- directories
- system.base
system_shell_pkgs: system_shell_pkgs:
pkg.installed: pkg.installed:

View file

@ -1,5 +1,7 @@
base: base:
'*': '*':
- directories
- pillars
- system - system
- network - network
- apps - apps