add nginx states, add separate directories state
This commit is contained in:
parent
2c76821ff4
commit
72dc7fed8d
13 changed files with 98 additions and 64 deletions
|
@ -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
|
|
|
@ -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
|
||||||
|
|
|
@ -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
39
directories.sls
Normal 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
|
|
@ -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
8
nginx/init.sls
Normal 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
3
nginx/map.jinja
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
{% set nginx = {
|
||||||
|
'dir':
|
||||||
|
}%}
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
2
top.sls
2
top.sls
|
@ -1,5 +1,7 @@
|
||||||
base:
|
base:
|
||||||
'*':
|
'*':
|
||||||
|
- directories
|
||||||
|
- pillars
|
||||||
- system
|
- system
|
||||||
- network
|
- network
|
||||||
- apps
|
- apps
|
||||||
|
|
Loading…
Reference in a new issue