summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorg Pfuetzenreuter2023-02-19 00:37:20 +0100
committerGeorg Pfuetzenreuter2023-02-26 13:14:27 +0100
commit5e0c0e4bffc6966f56c233b0af1b18b0ef42e3bc (patch)
tree61d1f478bf00139f0336ccb91741b46d2867b70a
parent906dd92d7ed1bd79eb2524b9a3e1a0d880eab068 (diff)
downloadsalt-5e0c0e4bffc6966f56c233b0af1b18b0ef42e3bc.tar.gz
salt-5e0c0e4bffc6966f56c233b0af1b18b0ef42e3bc.tar.bz2
salt-5e0c0e4bffc6966f56c233b0af1b18b0ef42e3bc.zip
Add bookstack profile+role
Signed-off-by: Georg Pfuetzenreuter <mail@georg-pfuetzenreuter.net>
-rw-r--r--salt/profile/bookstack/init.sls70
-rw-r--r--salt/role/bookstack.sls3
2 files changed, 73 insertions, 0 deletions
diff --git a/salt/profile/bookstack/init.sls b/salt/profile/bookstack/init.sls
new file mode 100644
index 0000000..af14a4b
--- /dev/null
+++ b/salt/profile/bookstack/init.sls
@@ -0,0 +1,70 @@
+{%- set mypillar = salt['pillar.get']('profile:bookstack', {}) -%}
+{%- set configfile = '/etc/sysconfig/BookStack' -%}
+
+bookstack_packages:
+ pkg.installed:
+ - names:
+ - BookStack-config-php-fpm-apache
+
+bookstack_permissions:
+ file.managed:
+ - mode: '0640'
+ - user: root
+ - group: wwwrun
+ - names:
+ - {{ configfile }}
+
+{%- if mypillar | length %}
+{{ configfile }}:
+ file.keyvalue:
+ - separator: '='
+ - show_changes: False
+ - require:
+ - pkg: bookstack_packages
+ - key_values:
+ {%- macro condconf(option) %}
+ {%- if option in mypillar -%}
+ {{ option | upper }}: {{ mypillar[option] }}
+ {%- endif -%}
+ {%- endmacro %}
+ {{ condconf('app_url') }}
+ {{ condconf('db_host') }}
+ {{ condconf('db_database') }}
+ {{ condconf('db_username') }}
+ {{ condconf('db_password') }}
+ {{ condconf('mail_driver') }}
+ {{ condconf('mail_from_name') }}
+ {{ condconf('mail_from') }}
+ {{ condconf('mail_host') }}
+ {{ condconf('mail_port') }}
+ {{ condconf('mail_username') }}
+ {{ condconf('mail_password') }}
+ {{ condconf('mail_encryption') }}
+ {{ condconf('app_theme') }}
+ {{ condconf('cache_driver') }}
+ {{ condconf('session_driver') }}
+ {{ condconf('memcached_servers') }}
+ {{ condconf('session_secure_cookie') }}
+ {{ condconf('session_cookie_name') }}
+ {{ condconf('app_debug') }}
+ {{ condconf('session_lifetime') }}
+ {{ condconf('auth_method') }}
+ {{ condconf('auth_auto_initiate') }}
+ {{ condconf('saml2_name') }}
+ {{ condconf('saml2_email_attribute') }}
+ {{ condconf('saml2_external_id_attribute') }}
+ {{ condconf('saml2_display_name_attributes') }}
+ {{ condconf('saml2_idp_entityid') }}
+ {{ condconf('saml2_idp_entityid') }}
+ {{ condconf('saml2_idp_sso') }}
+ {{ condconf('saml2_idp_slo') }}
+ {{ condconf('saml2_idp_x509') }}
+ {{ condconf('saml2_autoload_metadata') }}
+ {{ condconf('saml2_sp_x509') }}
+ {{ condconf('saml2_user_to_groups') }}
+ {{ condconf('saml2_group_attribute') }}
+ {{ condconf('saml2_remove_from_groups') }}
+ {{ condconf('saml2_dump_user_details') }}
+ {{ condconf('queue_connection') }}
+ {{ condconf('app_views_books') }}
+{%- endif %}
diff --git a/salt/role/bookstack.sls b/salt/role/bookstack.sls
new file mode 100644
index 0000000..4c7f087
--- /dev/null
+++ b/salt/role/bookstack.sls
@@ -0,0 +1,3 @@
+include:
+ - role.web.apache-httpd
+ - profile.bookstack