43 lines
1.5 KiB
Plaintext
43 lines
1.5 KiB
Plaintext
# vim: ft=sls
|
|
|
|
{%- set tplroot = tpldir.split('/')[0] %}
|
|
{%- set sls_package_install = tplroot ~ '.package.install' %}
|
|
{%- from tplroot ~ "/map.jinja" import mapdata as gitea with context %}
|
|
{%- from tplroot ~ "/libtofs.jinja" import files_switch with context %}
|
|
|
|
include:
|
|
- {{ sls_package_install }}
|
|
|
|
{%- if gitea._generate_token %}
|
|
|
|
Gitea internal token file is generated:
|
|
# gitea complained about permissions with mode = 640, root:git ownership
|
|
cmd.run:
|
|
- name: >
|
|
{{ gitea.lookup.paths.bin | path_join('gitea') }} generate secret INTERNAL_TOKEN > '{{ gitea.lookup.paths.internal_token_uri[7:] }}' &&
|
|
chmod 0640 '{{ gitea.lookup.paths.internal_token_uri[7:] }}' &&
|
|
chown {{ gitea.lookup.user }}:{{ gitea.lookup.group }} '{{ gitea.lookup.paths.internal_token_uri[7:] }}'
|
|
- creates: {{ gitea.lookup.paths.internal_token_uri[7:] }}
|
|
- require:
|
|
- sls: {{ sls_package_install }}
|
|
{%- endif %}
|
|
|
|
Gitea configuration is managed:
|
|
file.managed:
|
|
- name: {{ gitea.lookup.paths.conf | path_join("app.ini") }}
|
|
- source: {{ files_switch(["app.ini", "app.ini.j2"],
|
|
lookup="Gitea configuration is managed"
|
|
)
|
|
}}
|
|
- template: jinja
|
|
- mode: '0640'
|
|
- user: root
|
|
- group: {{ gitea.lookup.group }}
|
|
- require:
|
|
- sls: {{ sls_package_install }}
|
|
{%- if gitea._generate_token %}
|
|
- Gitea internal token file is generated
|
|
{%- endif %}
|
|
- context:
|
|
gitea: {{ gitea | json }}
|