diff options
Diffstat (limited to 'salt')
-rw-r--r-- | salt/profile/apache-httpd/init.sls | 31 | ||||
-rw-r--r-- | salt/profile/bookstack/init.sls | 74 | ||||
-rw-r--r-- | salt/role/bookstack.sls | 5 | ||||
-rw-r--r-- | salt/role/memcached.sls | 2 | ||||
-rw-r--r-- | salt/role/php-fpm.sls | 2 | ||||
-rw-r--r-- | salt/role/web/apache-httpd.sls | 2 |
6 files changed, 116 insertions, 0 deletions
diff --git a/salt/profile/apache-httpd/init.sls b/salt/profile/apache-httpd/init.sls new file mode 100644 index 0000000..db5b6f9 --- /dev/null +++ b/salt/profile/apache-httpd/init.sls @@ -0,0 +1,31 @@ +{%- set snippetsdir = '/etc/apache2/snippets.d' -%} +{%- set mypillar = salt['pillar.get']('profile:apache-httpd', {}) -%} + +{{ snippetsdir }}: + file.directory: + - makedirs: True + +{%- if 'snippets' in mypillar %} +{%- for snippet, config in mypillar['snippets'].items() %} +{{ snippetsdir }}/{{ snippet }}.conf: + file.managed: + - contents: + {%- for line in config %} + - {{ line }} + {%- endfor %} + - require: + - file: {{ snippetsdir }} + {#- formula dependencies #} + - require_in: + - module: apache-service-running-restart + - service: apache-service-running + - watch_in: + - module: apache-service-running-reload +{%- endfor %} +{%- endif %} + +include: + - apache.config + + + 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 %} diff --git a/salt/role/bookstack.sls b/salt/role/bookstack.sls new file mode 100644 index 0000000..de99a01 --- /dev/null +++ b/salt/role/bookstack.sls @@ -0,0 +1,5 @@ +include: + - role.web.apache-httpd + - role.memcached + - profile.bookstack + - php.fpm diff --git a/salt/role/memcached.sls b/salt/role/memcached.sls new file mode 100644 index 0000000..f277347 --- /dev/null +++ b/salt/role/memcached.sls @@ -0,0 +1,2 @@ +include: + - memcached.config diff --git a/salt/role/php-fpm.sls b/salt/role/php-fpm.sls new file mode 100644 index 0000000..14c3592 --- /dev/null +++ b/salt/role/php-fpm.sls @@ -0,0 +1,2 @@ +include: + - php.fpm diff --git a/salt/role/web/apache-httpd.sls b/salt/role/web/apache-httpd.sls new file mode 100644 index 0000000..559d860 --- /dev/null +++ b/salt/role/web/apache-httpd.sls @@ -0,0 +1,2 @@ +include: + - profile.apache-httpd |