summaryrefslogtreecommitdiffstats
path: root/salt/profile/bookstack
diff options
context:
space:
mode:
authorPratyush Desai2023-03-11 22:11:32 +0100
committerPratyush Desai2023-03-11 22:11:32 +0100
commit84c1cecf614910ea0da86d9ffde349731bda4b30 (patch)
treee5ed2f92ea06613431b6970434911bb483a9b2e0 /salt/profile/bookstack
parentcc007e6470a54311fac2facd1c6e9b321a3a4f28 (diff)
parentc932881cd70bd64db40245ea1e3df283f3859c78 (diff)
downloadsalt-84c1cecf614910ea0da86d9ffde349731bda4b30.tar.gz
salt-84c1cecf614910ea0da86d9ffde349731bda4b30.tar.bz2
salt-84c1cecf614910ea0da86d9ffde349731bda4b30.zip
Merge pull request 'Import themis / BookStack' (#35) from bookstack into production
Reviewed-on: https://git.com.de/LibertaCasa/salt/pulls/35 Reviewed-by: Pratyush Desai <pratyush.desai@liberta.casa>
Diffstat (limited to 'salt/profile/bookstack')
-rw-r--r--salt/profile/bookstack/init.sls74
1 files changed, 74 insertions, 0 deletions
diff --git a/salt/profile/bookstack/init.sls b/salt/profile/bookstack/init.sls
new file mode 100644
index 0000000..3dc5a36
--- /dev/null
+++ b/salt/profile/bookstack/init.sls
@@ -0,0 +1,74 @@
+{%- 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 -%}
+ {%- if mypillar[option] is string and mypillar[option].startswith('$') or mypillar[option] is number %}
+ {%- set value = mypillar[option] %}
+ {%- else %}
+ {%- set value = mypillar[option] | quote %}
+ {%- endif %}
+ {{ option | upper }}: {{ value }}
+ {%- 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_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 %}