[mod] role
Verzeichnis für Repositories
This commit is contained in:
parent
c8aeb5a84f
commit
a197d83a41
|
|
@ -1,6 +1,7 @@
|
||||||
{
|
{
|
||||||
"var_forgejo_user": "forgejo",
|
"var_forgejo_user": "forgejo",
|
||||||
"var_forgejo_directory": "/opt/forgejo",
|
"var_forgejo_directory_main": "/opt/forgejo",
|
||||||
|
"var_forgejo_directory_repositories": "/var/forgejo/repositories",
|
||||||
"var_forgejo_version": "7.0.5",
|
"var_forgejo_version": "7.0.5",
|
||||||
"var_forgejo_platform": "linux-amd64",
|
"var_forgejo_platform": "linux-amd64",
|
||||||
"var_forgejo_secret_key": "REPLACE_ME",
|
"var_forgejo_secret_key": "REPLACE_ME",
|
||||||
|
|
|
||||||
|
|
@ -15,18 +15,20 @@
|
||||||
"ansible.builtin.user": {
|
"ansible.builtin.user": {
|
||||||
"name": "{{var_forgejo_user}}",
|
"name": "{{var_forgejo_user}}",
|
||||||
"create_home": true,
|
"create_home": true,
|
||||||
"home": "{{var_forgejo_directory}}"
|
"home": "{{var_forgejo_directory_main}}"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "directories | database",
|
"name": "directories | external",
|
||||||
"become": true,
|
"become": true,
|
||||||
"loop": [
|
"loop": [
|
||||||
"{{var_forgejo_database_data_sqlite_path | dirname}}"
|
"{{var_forgejo_database_data_sqlite_path | dirname}}",
|
||||||
|
"{{var_forgejo_directory_repositories}}"
|
||||||
],
|
],
|
||||||
"ansible.builtin.file": {
|
"ansible.builtin.file": {
|
||||||
"path": "{{item}}",
|
"path": "{{item}}",
|
||||||
"state": "directory"
|
"state": "directory",
|
||||||
|
"owner": "{{var_forgejo_user}}"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
@ -34,7 +36,7 @@
|
||||||
"become": true,
|
"become": true,
|
||||||
"become_user": "{{var_forgejo_user}}",
|
"become_user": "{{var_forgejo_user}}",
|
||||||
"loop": [
|
"loop": [
|
||||||
"{{var_forgejo_directory}}/custom/conf"
|
"{{var_forgejo_directory_main}}/custom/conf",
|
||||||
],
|
],
|
||||||
"ansible.builtin.file": {
|
"ansible.builtin.file": {
|
||||||
"path": "{{item}}",
|
"path": "{{item}}",
|
||||||
|
|
@ -47,7 +49,7 @@
|
||||||
"become_user": "{{var_forgejo_user}}",
|
"become_user": "{{var_forgejo_user}}",
|
||||||
"ansible.builtin.get_url": {
|
"ansible.builtin.get_url": {
|
||||||
"url": "https://codeberg.org/forgejo/forgejo/releases/download/v{{var_forgejo_version}}/forgejo-{{var_forgejo_version}}-{{var_forgejo_platform}}",
|
"url": "https://codeberg.org/forgejo/forgejo/releases/download/v{{var_forgejo_version}}/forgejo-{{var_forgejo_version}}-{{var_forgejo_platform}}",
|
||||||
"dest": "{{var_forgejo_directory}}/forgejo",
|
"dest": "{{var_forgejo_directory_main}}/forgejo",
|
||||||
"mode": "u+rx"
|
"mode": "u+rx"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -57,7 +59,7 @@
|
||||||
"become_user": "{{var_forgejo_user}}",
|
"become_user": "{{var_forgejo_user}}",
|
||||||
"ansible.builtin.template": {
|
"ansible.builtin.template": {
|
||||||
"src": "config.ini.j2",
|
"src": "config.ini.j2",
|
||||||
"dest": "{{var_forgejo_directory}}/custom/conf/app.ini"
|
"dest": "{{var_forgejo_directory_main}}/custom/conf/app.ini"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
@ -65,7 +67,7 @@
|
||||||
"become": true,
|
"become": true,
|
||||||
"become_user": "{{var_forgejo_user}}",
|
"become_user": "{{var_forgejo_user}}",
|
||||||
"ansible.builtin.command": {
|
"ansible.builtin.command": {
|
||||||
"chdir": "{{var_forgejo_directory}}",
|
"chdir": "{{var_forgejo_directory_main}}",
|
||||||
"cmd": "./forgejo migrate"
|
"cmd": "./forgejo migrate"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -75,7 +77,7 @@
|
||||||
"become": true,
|
"become": true,
|
||||||
"become_user": "{{var_forgejo_user}}",
|
"become_user": "{{var_forgejo_user}}",
|
||||||
"ansible.builtin.command": {
|
"ansible.builtin.command": {
|
||||||
"chdir": "{{var_forgejo_directory}}",
|
"chdir": "{{var_forgejo_directory_main}}",
|
||||||
"cmd": "./forgejo admin auth add-oauth --provider='openidConnect' --name='authelia' --key={{var_forgejo_authentication_data_authelia_client_id}} --secret={{var_forgejo_authentication_data_authelia_client_secret}} --auto-discover-url='{{var_forgejo_authentication_data_authelia_url_base}}/.well-known/openid-configuration' --scopes='openid email profile'"
|
"cmd": "./forgejo admin auth add-oauth --provider='openidConnect' --name='authelia' --key={{var_forgejo_authentication_data_authelia_client_id}} --secret={{var_forgejo_authentication_data_authelia_client_secret}} --auto-discover-url='{{var_forgejo_authentication_data_authelia_url_base}}/.well-known/openid-configuration' --scopes='openid email profile'"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -85,6 +85,9 @@ SHOW_REGISTRATION_BUTTON = false
|
||||||
AUTO_WATCH_NEW_REPOS = false
|
AUTO_WATCH_NEW_REPOS = false
|
||||||
AUTO_WATCH_ON_CHANGES = false
|
AUTO_WATCH_ON_CHANGES = false
|
||||||
|
|
||||||
|
[repository]
|
||||||
|
ROOT = {{var_forgejo_directory_repositories}}
|
||||||
|
|
||||||
{% if var_forgejo_authentication_kind == 'internal' %}
|
{% if var_forgejo_authentication_kind == 'internal' %}
|
||||||
[openid]
|
[openid]
|
||||||
ENABLE_OPENID_SIGNIN = false
|
ENABLE_OPENID_SIGNIN = false
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,11 @@
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"mandatory": false
|
"mandatory": false
|
||||||
},
|
},
|
||||||
"directory": {
|
"directory_main": {
|
||||||
|
"type": "string",
|
||||||
|
"mandatory": false
|
||||||
|
},
|
||||||
|
"directory_repositories": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"mandatory": false
|
"mandatory": false
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue