Page MenuHomeDevCentral

config.sls
No OneTemporary

config.sls

# -------------------------------------------------------------
# Salt — Deploy eggdrop park
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Project: Nasqueron
# License: Trivial work, not eligible to copyright
# -------------------------------------------------------------
# -------------------------------------------------------------
# Directory for configuration
#
# Each bot gets a directory to store userlist, chanlist, motd,
# and specific configuration file.
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{% for botname, bot in pillar["viperserv_bots"].items() %}
/srv/viperserv/{{ botname }}:
file.directory:
- user: {{ bot["runas"] | default("viperserv") }}
- group: nasqueron-irc
- dir_mode: 770
{% endfor %}
# -------------------------------------------------------------
# Logs
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{% for botname, bot in pillar["viperserv_bots"].items() %}
/srv/viperserv/logs/{{ botname }}:
file.directory:
- user: {{ bot["runas"] | default("viperserv") }}
- group: nasqueron-irc
/srv/viperserv/logs/{{ botname }}.log:
file.managed:
- user: {{ bot["runas"] | default("viperserv") }}
- group: nasqueron-irc
- mode: 660
- replace: False
{% endfor %}
# -------------------------------------------------------------
# Configuration files
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/srv/viperserv/core.conf:
file.managed:
- source: salt://roles/viperserv/eggdrop/files/eggdrop-core.conf
- user: viperserv
- group: nasqueron-irc
# This sls_id is declared in terraform/openbao/Makefile for secrets' rotation.
/srv/viperserv/.credentials:
file.managed:
- source: salt://roles/viperserv/eggdrop/files/dot.credentials
- user: viperserv
- group: nasqueron-irc
- mode: 400
- show_changes: False
- template: jinja
- context:
# Database is on cluster B
db:
host: {{ pillar["nasqueron_services"]["db-b"] }}
database: Nasqueron
vault:
approle: {{ salt["credentials.read_secret"]("nasqueron/viperserv/vault") }}
addr: {{ pillar["nasqueron_services"]["vault_url"] }}
{% for botname, bot in pillar["viperserv_bots"].items() %}
/srv/viperserv/{{ botname }}/eggdrop.conf:
file.managed:
- source: salt://roles/viperserv/eggdrop/files/eggdrop-bot.conf
- user: {{ bot["runas"] | default("viperserv") }}
- group: nasqueron-irc
- mode: 755
- template: jinja
- context:
botname: {{ botname }}
realname: {{ bot["realname"] | default(botname) }}
scripts: {{ bot["scripts"] }}
modules: {{ bot["modules"] | default([]) }}
runas: {{ bot["runas"] | default("viperserv") }}
nickserv: {{ bot["nickserv"] | default(False) }}
ip: {{ bot["ip"] | default(False) }}
listen: {{ bot["listen"] | default(False) }}
/srv/viperserv/{{ botname }}/motd:
file.managed:
- source: salt://roles/viperserv/eggdrop/files/motd/{{ botname }}
- user: {{ bot["runas"] | default("viperserv") }}
- group: nasqueron-irc
/srv/viperserv/{{ botname }}/banner:
file.managed:
- source: salt://roles/viperserv/eggdrop/files/banner
- user: {{ bot["runas"] | default("viperserv") }}
- group: nasqueron-irc
- template: jinja
- context:
bot: {{ botname }}
server: {{ grains["id"] }}
{% endfor %}

File Metadata

Mime Type
text/plain
Expires
Mon, Sep 14, 08:55 (1 d, 8 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3967952
Default Alt Text
config.sls (3 KB)

Event Timeline