summaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-03-01 03:35:07 -0500
committerJesse Luehrs <doy@tozt.net>2021-03-01 03:35:07 -0500
commit6dbd4a1141450883eabe2577b3ef7ee4f1d4c63f (patch)
tree02aaf5ede64e50600aed5c18cadbe02bfcb12568 /modules
parent4670f5437abdede6c048c2b59ec6637bcfc79e54 (diff)
downloadpuppet-tozt-6dbd4a1141450883eabe2577b3ef7ee4f1d4c63f.tar.gz
puppet-tozt-6dbd4a1141450883eabe2577b3ef7ee4f1d4c63f.zip
remove gitea configuration
Diffstat (limited to 'modules')
-rw-r--r--modules/gitea/files/override.conf5
-rw-r--r--modules/gitea/manifests/init.pp92
-rw-r--r--modules/gitea/templates/app.ini34
-rw-r--r--modules/gitea/templates/github2gitea102
-rw-r--r--modules/gitea/templates/setup-gitea33
-rw-r--r--modules/tozt/files/nginx/gitea-tls.conf14
-rw-r--r--modules/tozt/files/nginx/gitea.conf10
-rw-r--r--modules/tozt/manifests/gitea.pp13
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';
- }
-}