diff options
author | Jesse Luehrs <doy@tozt.net> | 2021-03-01 03:35:07 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2021-03-01 03:35:07 -0500 |
commit | 6dbd4a1141450883eabe2577b3ef7ee4f1d4c63f (patch) | |
tree | 02aaf5ede64e50600aed5c18cadbe02bfcb12568 /modules | |
parent | 4670f5437abdede6c048c2b59ec6637bcfc79e54 (diff) | |
download | puppet-tozt-6dbd4a1141450883eabe2577b3ef7ee4f1d4c63f.tar.gz puppet-tozt-6dbd4a1141450883eabe2577b3ef7ee4f1d4c63f.zip |
remove gitea configuration
Diffstat (limited to 'modules')
-rw-r--r-- | modules/gitea/files/override.conf | 5 | ||||
-rw-r--r-- | modules/gitea/manifests/init.pp | 92 | ||||
-rw-r--r-- | modules/gitea/templates/app.ini | 34 | ||||
-rw-r--r-- | modules/gitea/templates/github2gitea | 102 | ||||
-rw-r--r-- | modules/gitea/templates/setup-gitea | 33 | ||||
-rw-r--r-- | modules/tozt/files/nginx/gitea-tls.conf | 14 | ||||
-rw-r--r-- | modules/tozt/files/nginx/gitea.conf | 10 | ||||
-rw-r--r-- | modules/tozt/manifests/gitea.pp | 13 |
8 files changed, 0 insertions, 303 deletions
diff --git a/modules/gitea/files/override.conf b/modules/gitea/files/override.conf deleted file mode 100644 index 1d7fd80..0000000 --- a/modules/gitea/files/override.conf +++ /dev/null @@ -1,5 +0,0 @@ -[Service] -Environment=USER=gitea HOME=/media/persistent/gitea GITEA_WORK_DIR=/media/persistent/gitea -ReadWritePaths=/media/persistent/gitea -ExecStart= -ExecStart=/usr/bin/gitea web diff --git a/modules/gitea/manifests/init.pp b/modules/gitea/manifests/init.pp deleted file mode 100644 index 8033d07..0000000 --- a/modules/gitea/manifests/init.pp +++ /dev/null @@ -1,92 +0,0 @@ -class gitea { - package { "gitea": - ensure => installed; - } - - user { "gitea": - home => '/media/persistent/gitea', - require => Package["gitea"]; - } - - service { "gitea": - ensure => running, - enable => true, - subscribe => [ - Systemd::Override['gitea'], - File['/media/persistent/gitea/custom/conf/app.ini'], - ], - require => Package['gitea']; - } - - $secret_key = secret::value('gitea_secret_key') - $smtp_password = secret::value('gitea_smtp_password') - - $gitea_username = secret::value('gitea_username') - $gitea_password = secret::value('gitea_password') - $gitea_email = secret::value('gitea_email') - - $github_username = secret::value('github_username') - $github_password = secret::value('github_password') - $github_api_token = secret::value('github_api_token') - $github_oauth_key = secret::value('github_oauth_key') - $github_oauth_secret = secret::value('github_oauth_secret') - - file { - '/media/persistent/gitea': - ensure => directory, - owner => 'gitea', - group => 'gitea'; - '/media/persistent/gitea/custom': - ensure => directory, - owner => 'gitea', - group => 'gitea', - require => [ - Package['gitea'], - File['/media/persistent/gitea'], - ]; - '/media/persistent/gitea/custom/conf': - ensure => directory, - owner => 'gitea', - group => 'gitea', - require => [ - Package['gitea'], - File['/media/persistent/gitea/custom'], - ]; - '/media/persistent/gitea/custom/conf/app.ini': - content => template('gitea/app.ini'), - owner => 'gitea', - group => 'gitea', - require => File['/media/persistent/gitea/custom/conf']; - '/usr/local/bin/github2gitea': - content => template('gitea/github2gitea'), - mode => "0755"; - '/usr/local/bin/setup-gitea': - content => template('gitea/setup-gitea'), - mode => "0755"; - } - - systemd::override { "gitea": - source => 'puppet:///modules/gitea/override.conf'; - } - - exec { "initialize gitea": - provider => shell, - command => 'su -p gitea /usr/local/bin/setup-gitea && systemctl restart gitea && /usr/local/bin/github2gitea', - timeout => 3600, - environment => [ - 'USER=gitea', - 'HOME=/media/persistent/gitea', - 'GITEA_WORK_DIR=/media/persistent/gitea', - ], - onlyif => ' - test ! -s /media/persistent/gitea/gitea.sqlite || \ - test `sqlite3 /media/persistent/gitea/gitea.sqlite "select count(*) from user"` -eq 0 - ', - require => [ - File['/usr/local/bin/setup-gitea'], - File['/usr/local/bin/github2gitea'], - Package['gitea'], - Service['gitea'], - ] - } -} diff --git a/modules/gitea/templates/app.ini b/modules/gitea/templates/app.ini deleted file mode 100644 index ce4a81f..0000000 --- a/modules/gitea/templates/app.ini +++ /dev/null @@ -1,34 +0,0 @@ -APP_NAME = gitea.tozt.net -RUN_USER = gitea -RUN_MODE = prod - -[repository] -ROOT = /media/persistent/gitea/repos - -[server] -PROTOCOL = unix -DOMAIN = gitea.tozt.net -ROOT_URL = https://gitea.tozt.net/ -HTTP_ADDR = /run/gitea/gitea.sock -STATIC_ROOT_PATH = /usr/share/gitea -LANDING_PAGE = explore - -[database] -DB_TYPE = sqlite3 -PATH = /media/persistent/gitea/gitea.sqlite -LOG_SQL = false - -[security] -INSTALL_LOCK = true -SECRET_KEY = <%= @secret_key %> -PASSWORD_COMPLEXITY = off - -[service] -ENABLE_NOTIFY_MAIL = true - -[mailer] -ENABLED = true -HOST = mail.tozt.net:465 -FROM = gitea-noreply@tozt.net -USER = gitea-noreply@tozt.net -PASSWD = <%= @smtp_password %> diff --git a/modules/gitea/templates/github2gitea b/modules/gitea/templates/github2gitea deleted file mode 100644 index fee87fd..0000000 --- a/modules/gitea/templates/github2gitea +++ /dev/null @@ -1,102 +0,0 @@ -#!/usr/bin/env python -# based on https://gitea.com/yige/github2gitea - -import requests -from requests.adapters import HTTPAdapter -import time -import json -import urllib.parse - -GITEA_URL = 'https://gitea.tozt.net' -GITEA_USERNAME = '<%= @gitea_username %>' -GITEA_PASSWORD = '<%= @gitea_password %>' -GITHUB_USERNAME = '<%= @github_username %>' -GITHUB_PASSWORD = '<%= @github_password %>' -GITHUB_API_TOKEN = '<%= @github_api_token %>' - -while True: - response_user = requests.get( - f'{GITEA_URL}/api/v1/users/{GITEA_USERNAME}', - auth=(GITEA_USERNAME, GITEA_PASSWORD), - ) - if response_user.status_code == 200: - break - time.sleep(1) - -verify = False - -uid = response_user.json()['id'] -for n in range(1000): - page = n + 1 - n = page - response_github = requests.get( - f'https://api.github.com/users/{GITHUB_USERNAME}/repos?' + - f'per_page=100&page={page}', - headers={'Authorization': 'token ' + GITHUB_API_TOKEN}) - - if response_github.status_code == 200: - if len(response_github.json()): - for repo in response_github.json(): - if repo['fork']: - continue - - repo_clone_url = repo['clone_url'] - repo_name = repo['name'] - description = repo['description'] - - print('Creating repository: ' + repo_name) - print(repo_clone_url) - - s = requests.Session() - s.mount('http://', HTTPAdapter(max_retries=3)) - s.mount('https://', HTTPAdapter(max_retries=3)) - - migrate_json = { - 'clone_addr': repo_clone_url, - 'auth_username': GITHUB_USERNAME, - 'auth_password': GITHUB_PASSWORD, - 'mirror': False, - 'private': False, - "issues": True, - "labels": True, - "milestones": True, - "pull_requests": True, - "releases": True, - "wiki": True, - 'repo_name': repo_name, - 'uid': uid, - 'description': description - } - response_migrate = s.post( - f'{GITEA_URL}/api/v1/repos/migrate', - json=migrate_json, - auth=(GITEA_USERNAME, GITEA_PASSWORD), - timeout=300 - ) - if (response_migrate.status_code == 409 - or response_migrate.json()['id'] > 0): - if (response_migrate.status_code == 409): - print( - repo_name + - ': The repository already exists.' - ) - else: - print( - repo_name + - ': Clone repository created!' - ) - else: - print(repo_name + ': Clone repository error!') - print(response_migrate.json()) - exit(1) - else: - if verify: - print('All clones finished!') - break - else: - page = 1 - verify = True - else: - print(response_github.status_code) - print('Error listing Github repos.') - exit(1) diff --git a/modules/gitea/templates/setup-gitea b/modules/gitea/templates/setup-gitea deleted file mode 100644 index efdaec8..0000000 --- a/modules/gitea/templates/setup-gitea +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -set -eu - -db=/media/persistent/gitea/gitea.sqlite -while true; do - if ! test -s $db; then - sleep 1 - continue - fi - # shellcheck disable=SC2016 - if ! sqlite3 "$db" .dump | grep -q 'CREATE TABLE `user`'; then - sleep 1 - continue - fi - # shellcheck disable=SC2016 - if ! sqlite3 "$db" .dump | grep -q 'CREATE TABLE `email_address`'; then - sleep 1 - continue - fi - break -done - -gitea admin create-user \ - --username '<%= @gitea_username %>' \ - --password '<%= @gitea_password %>' \ - --email '<%= @gitea_email %>' \ - --admin \ - --must-change-password=false -gitea admin auth add-oauth \ - --name github \ - --provider github \ - --key '<%= @github_oauth_key %>' \ - --secret '<%= @github_oauth_secret %>' diff --git a/modules/tozt/files/nginx/gitea-tls.conf b/modules/tozt/files/nginx/gitea-tls.conf deleted file mode 100644 index df8d6e6..0000000 --- a/modules/tozt/files/nginx/gitea-tls.conf +++ /dev/null @@ -1,14 +0,0 @@ -server { - listen 443 ssl; - server_name gitea.tozt.net; - - access_log /var/log/nginx/gitea.access.log; - error_log /var/log/nginx/gitea.error.log; - - include ssl; - - location / { - proxy_pass http://unix:/run/gitea/gitea.sock:/; - } -} -# vim:ft=nginx diff --git a/modules/tozt/files/nginx/gitea.conf b/modules/tozt/files/nginx/gitea.conf deleted file mode 100644 index 2a59f34..0000000 --- a/modules/tozt/files/nginx/gitea.conf +++ /dev/null @@ -1,10 +0,0 @@ -server { - listen 80; - server_name gitea.tozt.net; - - access_log /var/log/nginx/gitea.access.log; - error_log /var/log/nginx/gitea.error.log; - - rewrite ^(.*) https://$host$1 permanent; -} -# vim:ft=nginx diff --git a/modules/tozt/manifests/gitea.pp b/modules/tozt/manifests/gitea.pp deleted file mode 100644 index 54d391c..0000000 --- a/modules/tozt/manifests/gitea.pp +++ /dev/null @@ -1,13 +0,0 @@ -class tozt::gitea { - include gitea - include tozt::certbot - include tozt::persistent - - nginx::site { - "gitea-tls": - source => 'puppet:///modules/tozt/nginx/gitea-tls.conf', - require => Class['certbot']; - "gitea": - source => 'puppet:///modules/tozt/nginx/gitea.conf'; - } -} |