From 0472340212951c48f9f7ac05051092ed05acefc0 Mon Sep 17 00:00:00 2001 From: polsevev Date: Fri, 25 Oct 2024 23:08:34 +0200 Subject: [PATCH] Set up forgejo! --- ansible/ansible.cfg | 1 + ansible/bootstrap_tailscale.yml | 4 +- ansible/homelab.ini | 10 +- ansible/roles/common/tasks/proxmox.yml | 5 - ansible/roles/forgejo/files/forgejo.conf | 41 +++ ansible/roles/forgejo/files/forgejo.service | 20 ++ ansible/roles/forgejo/handlers/main.yml | 6 + .../{github_runner => forgejo}/meta/main.yml | 2 +- ansible/roles/forgejo/tasks/main.yml | 115 ++++++++ ansible/roles/forgejo/templates/app.ini.j2 | 82 ++++++ ansible/roles/forgejo/vars/main/vars.yml | 5 + ansible/roles/forgejo/vars/main/vault.yml | 18 ++ ansible/roles/github_runner/defaults/main.yml | 0 ansible/roles/github_runner/files/Dockerfile | 10 - .../github_runner/files/docker-compose.yml | 60 ---- .../roles/github_runner/files/woodpecker.conf | 41 --- ansible/roles/github_runner/tasks/main.yml | 87 ------ ansible/roles/olympus_entry/files/haproxy.cfg | 277 +++++++++--------- ansible/roles/umami/files/umami.conf | 124 ++++---- ansible/stress.yml | 11 + terraform/byggmester.tf | 46 +++ terraform/forgejo.tf | 46 +++ terraform/umami.tf | 2 +- 23 files changed, 607 insertions(+), 406 deletions(-) create mode 100644 ansible/roles/forgejo/files/forgejo.conf create mode 100644 ansible/roles/forgejo/files/forgejo.service create mode 100644 ansible/roles/forgejo/handlers/main.yml rename ansible/roles/{github_runner => forgejo}/meta/main.yml (65%) create mode 100644 ansible/roles/forgejo/tasks/main.yml create mode 100644 ansible/roles/forgejo/templates/app.ini.j2 create mode 100644 ansible/roles/forgejo/vars/main/vars.yml create mode 100644 ansible/roles/forgejo/vars/main/vault.yml delete mode 100644 ansible/roles/github_runner/defaults/main.yml delete mode 100644 ansible/roles/github_runner/files/Dockerfile delete mode 100644 ansible/roles/github_runner/files/docker-compose.yml delete mode 100644 ansible/roles/github_runner/files/woodpecker.conf delete mode 100644 ansible/roles/github_runner/tasks/main.yml create mode 100644 ansible/stress.yml create mode 100644 terraform/byggmester.tf create mode 100644 terraform/forgejo.tf diff --git a/ansible/ansible.cfg b/ansible/ansible.cfg index b80d965..573155f 100644 --- a/ansible/ansible.cfg +++ b/ansible/ansible.cfg @@ -1,2 +1,3 @@ [defaults] vault_password_file = .vault_password +forks = 30 diff --git a/ansible/bootstrap_tailscale.yml b/ansible/bootstrap_tailscale.yml index d97738a..1446004 100644 --- a/ansible/bootstrap_tailscale.yml +++ b/ansible/bootstrap_tailscale.yml @@ -2,8 +2,8 @@ - name: Bootstrap tailscale on host vars: headscale_domain: "https://headscale.polsevev.dev" - username: umami + username: forgejo hosts: - - umami + - forgejo roles: - tailscale diff --git a/ansible/homelab.ini b/ansible/homelab.ini index c4d9942..0bcee60 100644 --- a/ansible/homelab.ini +++ b/ansible/homelab.ini @@ -46,8 +46,8 @@ hyperion [olympus_entry] 37.27.192.11 -[action_runner] -192.168.1.50 +[byggmester] +192.168.1.54 [brevgress] 192.168.1.70 @@ -64,17 +64,21 @@ hyperion [umami] 192.168.1.52 +[forgejo] +192.168.1.53 + [vms] [vms:children] grafana -action_runner brevgress havneboks matmonster fabrikken polsevev umami +forgejo +byggmester [vps] diff --git a/ansible/roles/common/tasks/proxmox.yml b/ansible/roles/common/tasks/proxmox.yml index ed0e860..ed97d53 100644 --- a/ansible/roles/common/tasks/proxmox.yml +++ b/ansible/roles/common/tasks/proxmox.yml @@ -1,6 +1 @@ --- -- name: Set cpu governor to powersave - ansible.builtin.cron: - name: "check dirs" - special_time: reboot - job: "echo 'powersave' | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor >/dev/null 2>&1" diff --git a/ansible/roles/forgejo/files/forgejo.conf b/ansible/roles/forgejo/files/forgejo.conf new file mode 100644 index 0000000..ed290b4 --- /dev/null +++ b/ansible/roles/forgejo/files/forgejo.conf @@ -0,0 +1,41 @@ +$ANSIBLE_VAULT;1.1;AES256 +38613735313965333035613763653661343332633230656335336137373234333738653938643739 +3665633638643039326333333164656466366330396665380a333432356634653665316236356632 +39333438613232626261653164313832363963393236366330613961356234636239643939663062 +3264393566326364350a653063373864333762303262326166613863363635646534303130626236 +37646161643964346431356638316338323236333365373165623463316435366663616236643861 +63643463363430633036383430323139346136613664393037306166333133633736663834396238 +61346165646530336533393130666261376533356136623430356435343337333863663231373863 +61366438323236653030636637316263643837613731346261363836316432336663323231303264 +66646465633763663038323530613463376130323962663164633563393432616633626666343366 +39373431383139663639393837396163633964333764613336623531343335323064316462303234 +32613666363830366564303431346330326537666662336365636135623131393737643334383835 +62363437363861626166653138663163386432303364313361393538336131333631613835356232 +36633463643164393863393766303835633533333633616561383930616131626430633232626334 +61663466373838663661366638313565386134613061333066303138393632353062386639333937 +65653462333433343165396232356338316465343764313165393964663265383131333539313162 +63653031363664616630346631656362376235646164373865343938363030343031316236333430 +64653035373637636130393931343065303564643863336236393461333934613634373731393939 +37333137393735626238303761356334373364363430333135643934316437663431376263363136 +33313564343433396362376163616135393831396664306461316537333738313636623538393531 +36383064613339393932303265336130343137613436396361326532393061356433366332623536 +30323064303135623032386139643365393237326535316163313864646362323461383337343463 +64643734303861303235613964643362303035636538393332333230343033613730353563346535 +35303261643838333431373038393763653834373432613866303333633133376336313236616434 +31623438303630336136366537333039646461393038656331646262643739373738303666333632 +66356437633432303432663830353866636266613666643063363061643539353939326438616563 +65663535376365316135643362383461613066636331643736336261306233613961323337333830 +65343435356562643331356332623463393565663963353436623565313263383032646230393464 +36323135373935313165303939303762366236616634366662643832633563323534663532356233 +61373462653966646635643732346132393535393435333635373762363337633234306435626163 +37616330396235623435633131396562383061383934333638383131353035333439366665613232 +61666465353062323630333762646135306131613034303034666664366237353234323463383063 +34386265303538383139643064643163653665613564663131326332323631663732333931373831 +62303165353461323235396134613832363261316538333438653264383037653533363939653962 +30356462643332313033313263626263373232646138346465386162633264353839666132356539 +37646435386139313562396637333062316663326337373061643738623739363635376663316331 +61613931393735323637616130613461333739373731333065393463633963306564363335636238 +64353737643134313032653538663362643063333563613037376438353136666636356662306662 +65653163333330373631643232393037313631306138336265353133373964306537653131343261 +65666666343865663236623766613964646436613335303332646338613437343136613264336330 +38663939313230653338 diff --git a/ansible/roles/forgejo/files/forgejo.service b/ansible/roles/forgejo/files/forgejo.service new file mode 100644 index 0000000..3487a51 --- /dev/null +++ b/ansible/roles/forgejo/files/forgejo.service @@ -0,0 +1,20 @@ +[Unit] +Description=Forgejo (Beyond coding. We forge.) +After=syslog.target +After=network.target + +[Service] +LimitNOFILE=524288:524288 +RestartSec=2s +Type=simple +User=forgejo +Group=forgejo +WorkingDirectory=/var/lib/forgejo/ +ExecStart=/usr/local/bin/forgejo/forgejo web --config /etc/forgejo/app.ini +Restart=always +Environment=USER=forgejo HOME=/home/forgejo FORGEJO_WORK_DIR=/var/lib/forgejo + +[Install] +WantedBy=multi-user.target + + diff --git a/ansible/roles/forgejo/handlers/main.yml b/ansible/roles/forgejo/handlers/main.yml new file mode 100644 index 0000000..7f60a01 --- /dev/null +++ b/ansible/roles/forgejo/handlers/main.yml @@ -0,0 +1,6 @@ +--- +- name: Restart forgejo + ansible.builtin.service: + name: forgejo + state: restarted + become: true diff --git a/ansible/roles/github_runner/meta/main.yml b/ansible/roles/forgejo/meta/main.yml similarity index 65% rename from ansible/roles/github_runner/meta/main.yml rename to ansible/roles/forgejo/meta/main.yml index 4980dfd..54f3031 100644 --- a/ansible/roles/github_runner/meta/main.yml +++ b/ansible/roles/forgejo/meta/main.yml @@ -2,4 +2,4 @@ dependencies: - role: nginx nginx_acme_sh_domains: - - woodpecker.polsevev.dev + - code.polsevev.dev diff --git a/ansible/roles/forgejo/tasks/main.yml b/ansible/roles/forgejo/tasks/main.yml new file mode 100644 index 0000000..dc74afa --- /dev/null +++ b/ansible/roles/forgejo/tasks/main.yml @@ -0,0 +1,115 @@ +--- +- name: Install dependencies + ansible.builtin.apt: + pkg: + - git + - git-lfs + update_cache: true + become: true + +- name: Make forgejo group + ansible.builtin.group: + name: forgejo + become: true + +- name: Make forgejo user + ansible.builtin.user: + name: forgejo + group: forgejo + password: "!" + home: "/home/forgejo" + create_home: true + system: true + shell: /bin/bash + comment: "forgejo system user" + become: true + +- name: Make forgejo dir + ansible.builtin.file: + state: directory + path: /usr/local/bin/forgejo + owner: forgejo + mode: "755" + become: true + +- name: Download forgejo + ansible.builtin.get_url: + dest: /usr/local/bin/forgejo/forgejo + url: "{{ forgejo_binary_download }}" + checksum: "{{ forgejo_sha1 }}" + owner: forgejo + mode: "0755" + become: true + notify: Restart forgejo + +- name: Create forgejo logging dir + ansible.builtin.file: + path: /var/log/forgejo + owner: forgejo + mode: "0755" + state: directory + become: true + +- name: Create forgejo data dir + ansible.builtin.file: + state: directory + owner: forgejo + group: forgejo + mode: "0750" + path: /var/lib/forgejo + become: true + notify: Restart forgejo + +- name: Make forgejo config dir + ansible.builtin.file: + path: /etc/forgejo + owner: root + group: forgejo + mode: "0770" + state: directory + become: true + notify: Restart forgejo + +- name: Transfer forgejo config + ansible.builtin.template: + src: app.ini.j2 + dest: /etc/forgejo/app.ini + owner: root + mode: "0440" + become: true + notify: Restart forgejo + +- name: Copy forgejo service + ansible.builtin.copy: + src: forgejo.service + dest: /etc/systemd/system/forgejo.service + mode: "0644" + owner: root + group: root + become: true + notify: Restart forgejo + +- name: Ensure forgejo service started + ansible.builtin.service: + name: forgejo + state: started + enabled: true + become: true + +- name: Make forgejo config dir non writeable + ansible.builtin.file: + path: /etc/forgejo + mode: "0750" + state: directory + become: true + notify: Restart forgejo + when: "not initial_run" + +- name: Copy forgejo nginx config + ansible.builtin.copy: + src: forgejo.conf + dest: /etc/nginx/sites-enabled/forgejo.conf + owner: root + mode: "0644" + become: true + notify: Reload nginx diff --git a/ansible/roles/forgejo/templates/app.ini.j2 b/ansible/roles/forgejo/templates/app.ini.j2 new file mode 100644 index 0000000..689eb1f --- /dev/null +++ b/ansible/roles/forgejo/templates/app.ini.j2 @@ -0,0 +1,82 @@ +APP_NAME = code.polsevev.dev +APP_SLOGAN = Beyond coding. We Forge. +RUN_USER = forgejo +WORK_PATH = /usr/local/bin/forgejo +RUN_MODE = prod + +[database] +DB_TYPE = sqlite3 +HOST = 127.0.0.1:3306 +NAME = forgejo +USER = forgejo +PASSWD = +SCHEMA = +SSL_MODE = disable +PATH = /usr/local/bin/forgejo/data/forgejo.db +LOG_SQL = false + +[repository] +ROOT = /var/lib/forgejo/forgejo-repositories + +[server] +SSH_DOMAIN = code.polsevev.dev +DOMAIN = code.polsevev.dev +HTTP_PORT = 3000 +ROOT_URL = https://code.polsevev.dev/ +APP_DATA_PATH = /usr/local/bin/forgejo/data +DISABLE_SSH = false +SSH_PORT = 22 +LFS_START_SERVER = true +LFS_JWT_SECRET = {{ forgejo_lfs_jwt_secret | mandatory }} +OFFLINE_MODE = true + +[lfs] +PATH = /var/lib/forgejo/data/lfs + +[mailer] +ENABLED = false + +[service] +REGISTER_EMAIL_CONFIRM = false +ENABLE_NOTIFY_MAIL = false +DISABLE_REGISTRATION = true +ALLOW_ONLY_EXTERNAL_REGISTRATION = false +ENABLE_CAPTCHA = false +REQUIRE_SIGNIN_VIEW = false +DEFAULT_KEEP_EMAIL_PRIVATE = false +DEFAULT_ALLOW_CREATE_ORGANIZATION = true +DEFAULT_ENABLE_TIMETRACKING = true +NO_REPLY_ADDRESS = noreply.localhost + +[openid] +ENABLE_OPENID_SIGNIN = false +ENABLE_OPENID_SIGNUP = false + +[cron.update_checker] +ENABLED = true + +[session] +PROVIDER = file + +[log] +MODE = console +LEVEL = info +ROOT_PATH = /var/log/forgejo/ + +[repository.pull-request] +DEFAULT_MERGE_STYLE = merge + +[actions] +ENABLED=true +DEFAULT_ACTIONS_URL = https://code.forgejo.org + +[repository.signing] +DEFAULT_TRUST_MODEL = committer + +[security] +INSTALL_LOCK = true +INTERNAL_TOKEN = {{ forgejo_internal_token | mandatory }} +PASSWORD_HASH_ALGO = pbkdf2_hi + +[oauth2] +JWT_SECRET = {{ forgejo_jwt_secret | mandatory }} \ No newline at end of file diff --git a/ansible/roles/forgejo/vars/main/vars.yml b/ansible/roles/forgejo/vars/main/vars.yml new file mode 100644 index 0000000..3acec27 --- /dev/null +++ b/ansible/roles/forgejo/vars/main/vars.yml @@ -0,0 +1,5 @@ +--- +forgejo_version: 9.0.0 +forgejo_binary_download: "https://codeberg.org/forgejo/forgejo/releases/download/v9.0.0/forgejo-{{ forgejo_version }}-linux-amd64" +forgejo_sha1: "sha1:bd525cc75452f3b64a23c0484d6760267b6b78e9" +initial_run: false diff --git a/ansible/roles/forgejo/vars/main/vault.yml b/ansible/roles/forgejo/vars/main/vault.yml new file mode 100644 index 0000000..ff1b75a --- /dev/null +++ b/ansible/roles/forgejo/vars/main/vault.yml @@ -0,0 +1,18 @@ +$ANSIBLE_VAULT;1.1;AES256 +39663035646364323765396237376133353964646634663036373630633130303761333136336166 +6638666433653436636433373563393034633737356266370a363961353431653162396631383161 +31383138646164316166313563323366366137656366663564356633643033393666343436396239 +6466613932653562300a393065316139623233643733623464313934306364633638363437333063 +61663230633264643563623035396332663238376139643735646465633765353934633363623231 +34373632646162383333613632643732366230343135623966623061313036306432663465383666 +38363233656439346431663334336164346566656462396632663664663265623134666231373832 +32383236636333643263306334353332383964303535616233326339376532316665666333316235 +64663431363063663635303237323566366235636433373863646139666538653561623333353834 +66626661666236353363663433336333623536393765383637626333303935396539393635623963 +61303133303139313061383134373639323766373261623962653533343339346634636635616662 +36333233363938383732633436363733356664643133666265656363613434353930326165343131 +37356339623638313733376237303632663537613964646234316130333631636566613238313334 +37316339336431343638656464323433393035633834323531353363363264653233376362376561 +31383164303234616133313030623535353834616431313466616334323665303563663232363963 +30356361643136656361663730656238346236663439333433623333353934623336316536633739 +63346461626532653463653962386338623566616636636137366633663434386236 diff --git a/ansible/roles/github_runner/defaults/main.yml b/ansible/roles/github_runner/defaults/main.yml deleted file mode 100644 index e69de29..0000000 diff --git a/ansible/roles/github_runner/files/Dockerfile b/ansible/roles/github_runner/files/Dockerfile deleted file mode 100644 index 74a39df..0000000 --- a/ansible/roles/github_runner/files/Dockerfile +++ /dev/null @@ -1,10 +0,0 @@ -$ANSIBLE_VAULT;1.1;AES256 -31353862626633336538313336616162336233663466626639336436613330376330643362623937 -3636663931346661306664623638653438613765363739660a386436653664366438383030373362 -39643831383638326161386131323632363735316630623834383430343561343438356332626661 -3362333264333764310a646561313432646537613430386166663463323938613365363937376630 -35316230653966643639623066366366613635303133326434653334613732386230363063623063 -32613531316430613661653730346164303163303239613061646637646337396338633238663930 -39623132633766333739356330383737653430663630386535613536663236363663303565313935 -39326565633162656635643864613732626431373535613739616331383739393066663238343834 -38336664363531346261303035333235633265643234616439656638303430316633 diff --git a/ansible/roles/github_runner/files/docker-compose.yml b/ansible/roles/github_runner/files/docker-compose.yml deleted file mode 100644 index e4f6892..0000000 --- a/ansible/roles/github_runner/files/docker-compose.yml +++ /dev/null @@ -1,60 +0,0 @@ -$ANSIBLE_VAULT;1.1;AES256 -62623261353030663230363937643232356465616533363535646534336166616130653662393535 -3164326136656234303432323630313834356235636531330a366466353266333737303862613736 -61643765663331356464316639313734393563376261626437643361333630386532663434356461 -3137663637303436640a643633323562306432633936373536333131646232383539326432386338 -37623338653238623966303935323262346266666136653237373464333766656131643737363766 -62643066316538343139656262303764343364353632323338316337326164386633333132613138 -36353039363837346532383537666239663464346236353461613461363132623662623033323839 -38316165343733646534356361303066346430663931363464303038616537623032346465393639 -64336636383538653033653331623233353230323865326461383934316238326532393232613335 -32373265616666386563316133656533363135366432313430303735643532326665393535356266 -37313664313163316462333135373133303838313162626238653939626231313531373564316466 -33303363653062393435316330363936333566393730363066613537633032396666373465303862 -30386235303532373564613663386132333531636362623633316365613063323930306136313931 -33613736613736333062633262383466356131373430346162366433316566663931383765346333 -39373966323566393139666333626438663732653862363636663835326563303533373963643136 -65376561353166666239666664633166646435386663653365623066626138343238393134666537 -66376339363664323962316635653234376438336130353531623032336362663938653666623736 -30653737616166613630343036653463353130343134316135306137306134633364633935396463 -34326361383639663661363561666536646436653964646333346537346338633231373261363437 -30366338373939363130306265633765653866363861666233343133653062303034356162383364 -34373736346166326332393630333339653865663335666361343333643064643135323435626234 -38346135396439313661623530333065643931316165663439623462616530656463613763366665 -61636566643930346339636461663931636536333837356235306335613830386236653565356135 -65653265626264656138653066363062666634346338646132336263343834613138363266373230 -34306134333332376131663662363033363461623039343064613330346164386637363439323338 -32323833633031656638383039643039653834366230306637313833393531326337326362396431 -63336536393839343733383938346130383132633161363230383332323535343539663763373465 -36303334333766633935363064623234306436643237383136383262653334663233613734373963 -37396638343464656437623462383734383039343133333763326366663135613566323037613961 -64666634383761303833366533373665336566383733346233643231643237333933353063373664 -37326334353839626230313834326539373533323162643633393262376630346336366539326530 -35396264653137356264343334393131643835633631363832656130613761623764333066656638 -30393736386666383437656133313137623062323735646262353562373638366263303432633863 -65323331636137356638363265656539366534373364356665353232373565343538666333633637 -36316563616534613035623435616335336432346437623365303337333738373434653239363964 -32623463306666363235333965396638363564663065366337656361653933336135383965393930 -39323238663861623236656435306337383333613738383063333235613562653034336332663438 -38613134336562663062363962643261363065313138343235363239323930343063393766613934 -39333832323333366334323462303138616536346463373639386266636463366230343064333832 -30646435313934363762386164666430653466356564616435343237366234636533383932653061 -64363834383337626333623566333135316665623430316163326532396237663461613539336131 -63613938666239373466623130626333633463663434336132383861333266633966623332313631 -34653964343162653137383931643835366337393636633366646537313038353239393130343963 -33383561343631306530636338666361363166366561376435646665656265623834623430343433 -66363065363335336636326231653239383230303532363337623364633866626637353865323831 -61623736653864353766383165626535646263623564343763373661323461393339326330633434 -30323637663066363730666435373461313737636662343062373433653965653138623136316632 -61333535303664663262393731336366336265623235353262366130373762356430376264383863 -63323763663562346263303433333430646562663136663062346464643662393039383632373037 -31333831663130383861633133663635363265396331336266326633636435636265363632353065 -63323966306333393134626435346336613833646565646638663064363663383737303637313831 -33386239663930303436393333643466306130393330636630303462303030613238326635386231 -30366632336136643234316139383165366131333939663165353234343366313561356235336461 -34343039343063336335353834653933333739316266313130656636663033366435343165376434 -35653932633330393465633837626666643034316431386162393165333938633763383838336666 -39383162393430353836666561306162373933646334623461323664363262666536316430373536 -31373862383265626332653738616263633334633732613031626138336237366139343138633230 -38326261363963363438626663633631623833333466623231633166356662386438363832333363 -383937346562396533656261633261386439 diff --git a/ansible/roles/github_runner/files/woodpecker.conf b/ansible/roles/github_runner/files/woodpecker.conf deleted file mode 100644 index 86861a2..0000000 --- a/ansible/roles/github_runner/files/woodpecker.conf +++ /dev/null @@ -1,41 +0,0 @@ -$ANSIBLE_VAULT;1.1;AES256 -63656133643335373662616364336235633139366566663765356431643265376333383839653135 -3437346231663063373562323563393935633634303731380a323332316230646266356334643238 -31303335393136626139386530383537386435343863383930623830356431613939343032363336 -6337363930373134370a376234333932653166633439613131656362303136633131633233633663 -62376265373665313835623238363462646633636564623663653566366235343166353039323263 -38373239653363316664363464306438663636363766383363316436363165346361343866306561 -64316461373336663736666536663035343339353262303132373635333936663237373538613335 -65633662636366393639633335643961323632343363646435333639336334353538616639363666 -38376631666234643635643937646535666434636664313836313461643335346230326639303466 -33656532346432653438373538363336626430336636663834623033326130363639303839316531 -37303737636163626434356665356261336662343136336535623336633637313635386463316333 -64326563393164373336393730313736376234393039633362343137656666373033636361303763 -31313864396262373262333834626137663066623430353537613234306361303431373834316637 -62343939346235643632376163323865356533616262336330363531663839373037356635656536 -32303632303433393635343132326265646437653363616234363765336530336363396566363033 -34653332666238343132363966383034386532333635656537643631346434653566363739386139 -35626162303064613031316338376662643738396332393863666263636238363464386233363436 -65326430636664353632646435643261353962343830623233356537303037386433373832613634 -63343465656364646266336635616138643139386365313863646366333166303232363633663130 -31383263623836366461393930363165633031386431616665613738303534613235363964613030 -32353230626666323064663935366263363865303130396233303934303266343838336565393934 -39663861373861623238643338386635336164666461333234663666343730666530366331613437 -39623832316637356563636535383533303366663664353838643430353939376236646564343062 -30303834303065383738653337363066386166616432396463636138366436396539643861353732 -62343738383035613337386639316237393131643263613566646236633337393531323135663338 -38323032656537376433323433323931323266663964373739356537623663373237316663616132 -63663337643439623333393534636561616264336165646564303565643735623133633934333430 -37633164616263393130623535636636323233646465366466363461363539623539343062643462 -37333334393932313336353331643732613832303937366661346134613362303337633966306439 -34623537313334623334663633383834393964613065613734366330666634386534623833376131 -35323239663232663931336333626534333037613234343934383339303835633836343262373237 -31356666346330353437383463656366623461366262393533396439363236666131623134613463 -37653535316236636435376433326466346634303834383736666434623136313433616238313461 -37633166323936383336333062363664393835623430623566633237386434663833333566653465 -62626433346335383638313962643539366662346437383238636636636131616531633939626130 -31316266383034303931333931316236323835383330316432313835316139383332303333663162 -32323065393866323265386537646433326436656563643433393563393161393230396162633665 -61663163366365373964626337356339346563643963613035363731616437613237613866613434 -36396433373838326232316131383336373839366136663230393338386333653939393333393532 -33373162373633643636 diff --git a/ansible/roles/github_runner/tasks/main.yml b/ansible/roles/github_runner/tasks/main.yml deleted file mode 100644 index dc973d0..0000000 --- a/ansible/roles/github_runner/tasks/main.yml +++ /dev/null @@ -1,87 +0,0 @@ ---- -- name: Install required packages - ansible.builtin.apt: - pkg: - - nodejs - - npm - - docker-ce - - docker-ce-cli - - containerd.io - - docker-buildx-plugin - - docker-compose-plugin - update_cache: true - become: true - -- name: Give user access to docker - ansible.builtin.user: - name: ansible - append: true - groups: docker - become: true - -- name: Create directory - ansible.builtin.file: - state: directory - path: /home/ansible/woodpecker - mode: "0772" - -- name: Copy docker-compose - ansible.builtin.copy: - src: files/docker-compose.yml - dest: /home/ansible/woodpecker - mode: "0772" - - -- name: Deploy woodpecker - community.docker.docker_compose_v2: - state: present - project_src: /home/ansible/woodpecker - - -- name: Deploy woodpecker - community.docker.docker_compose_v2: - state: restarted - project_src: /home/ansible/woodpecker - -- name: Generate an OpenSSH keypair with the default values (4096 bits, rsa) - community.crypto.openssh_keypair: - path: /home/ansible/.ssh/id_ssh_rsa - -- name: Read public key into var - ansible.builtin.slurp: - src: /home/ansible/.ssh/id_ssh_rsa.pub - register: slurped_data - -- name: Set fact - ansible.builtin.set_fact: - priv_key: "{{ slurped_data.content | ansible.builtin.b64decode }}" - -- name: Add public key to other server - ansible.builtin.lineinfile: - state: present - line: "{{ priv_key }}" - path: /home/ansible/.ssh/authorized_keys - delegate_to: 192.168.1.92 - -- name: Copy Dockerfile - ansible.builtin.copy: - src: files/Dockerfile - dest: /home/ansible/woodpecker/Dockerfile - mode: "0772" - -- name: Build docker container locally - community.docker.docker_image: - build: - path: /home/ansible/woodpecker/ - name: local/builder - source: build - become: true - -- name: Copy nginx config - ansible.builtin.copy: - src: woodpecker.conf - dest: /etc/nginx/sites-enabled/woodpecker.conf - owner: root - mode: "0644" - become: true - notify: Reload nginx diff --git a/ansible/roles/olympus_entry/files/haproxy.cfg b/ansible/roles/olympus_entry/files/haproxy.cfg index 1d0b630..7a572bb 100644 --- a/ansible/roles/olympus_entry/files/haproxy.cfg +++ b/ansible/roles/olympus_entry/files/haproxy.cfg @@ -1,135 +1,144 @@ $ANSIBLE_VAULT;1.1;AES256 -39313366383766663461666166363836373765636639633261383232323438326338316636613361 -6535333961643165383331333361343735383138393638300a643036386136613261383066626333 -65333166303936383234346237366433626138643666653062333531383839306630376663333465 -3633346564323066620a663734313132626233313236306562313333626332656535313638386336 -32636135626636393239313662623363356133656265383235366330366439333539396332633332 -34386237353234343762653138376331636334386466303339313231346137666264356661303064 -37313862373136306434386139646234366338346132326664323430623962393039613465326636 -30326661646336383566383261393339386463336164333066613038666230666537633035656633 -63343434646165336632396564396365656663393434393238323235333866653865303930313039 -38326131313837333632386136326362383036653838353236326538626163376130386263393936 -62666462363039333136623535626233306634636632383530633937643734633966643338313137 -39343664313732323666633962336434383062343231396261396331653132623230616337613233 -35626332303330366433646366343336623963383733326163343038626535316166303435363839 -34643966353035366130313037313962623534383337333731613439336465643130623437393435 -64633436303636663337396539373130383231626336646132333262316539326630316335636564 -61633339333430313537633466363333663933623235363865643361303261666166626365623264 -63323763313639313366666161653161326633633836346339386438306431386630646466363435 -38373736336336643334343838346163386331633234623962363432343133623539323131643239 -61396433303662366464643839623731666437623363656137623433646666623634383537376661 -32373733656262666662613138643831356161363666623830633238636139313037306530326630 -65653032326536366437383837363530383661323662626138356462613962613531396565616562 -33396464366163383063353233656361633166313935373531326561353630386435393666656439 -61396537356535303665656362376462366239666235393038373533323336653762393735626234 -35313238313536633133333164646338376631366363303732666162653732383739323266643764 -31616635663063653634346536663261643665636535663538323961363061366666666661623234 -31636262396134303238393465663863376432363130623863653432356534666537366530646134 -36323731643336383735393633313664383863396362363164393532616665353835643866656462 -32646232393431646165626563623036383263373936336263663131343037376166643132303532 -65633731653164303665663634373064376363626532343039643237613561346539646666333162 -62336433643762643263313334346338366338366130396461306533633435376663616338373830 -36376562633661636535386465373137613934316432343962666237626533323038343932656136 -64663161323366653630656466336565643138303835343764343939663132376333633664303235 -30373730393865623139646339393165616663353430376634316665656363663961613666366465 -61633062646565633334333838653833313834343466633736623461616664326136316231336334 -64613030303932336531653864356332333835386363646437363335313465663438373263306362 -34653863653562353234373362396163396231613134383766666437666561653235363765343539 -33323865363736373330343161663762393930373139316563353633666161626265313363663234 -66653661303564343039656539656338383661343435616365633835303266613465323038313539 -39313235363431323861326632636434653934356637636639663632313735323962636431393066 -34306232373861666130656666663136373335306539303165326134306366333264356661313461 -34663062306538653638313232653735303566393433613838383165663732313133616639303864 -32653930636536366631373035636137326336383231326437313861303663653033383532373265 -35353261313261346136663263643630386432323130306561636338386463643939323137333461 -33656564323631383939343530643539336432616263636239366231383765306164623037336465 -61346665663364633135323661373632333562353330653364376362663038356564616338336662 -62343861363064616339343866323837663438656538393133366662363030303864633931356262 -32666365346363333964626534663436616637643439626463376237373232383234636235653832 -34633662326539623630613261633835393632323537653237633262393836353836626232326338 -33306666316135366430396238376364373536313135626261366136336337393864353162393133 -66636330626334313162373166643161356162323533636261393962643561373938373466343731 -36306238636561343864363265376435333739333562636464316237333562346434333233376135 -38353338373436353630393836343466386264613863356334373833303937386266366637623938 -32363464656464633338626233653731656539383263376133393338343364373765343733626334 -35383737383662666166653939663661653135646336663130313830623764393262333662333465 -33383635326338613839333132326139393937656465636266643539646665663261336635636362 -61346334333234343837343364326330613930653665656134383465363864396138303832383530 -32633261613165623862663264383636336462393062643036363635343934363933333836653765 -61653666303430636636613037343637336331343537346161396431363034363263366539316538 -33353934323330613432303532643334353437343864336631376161646365363036653266626535 -38613365313538343434373365306435653561363363326539346230373936363136656438343438 -30346161373462336264333438626666326366346438323436313064383734623663646532363933 -30396562376639656262653962383165396238643266313130623936613033666638326436303038 -31393331336230663433613632613433393332336537376331333235636338383633383136393131 -63326536333238306532393032386332363437653235303034646338613035343465366633383464 -65366339336530313836313237336633303539643238666530336431663966353538636464356165 -39323538623236623739376530643065323266363936326364353732333933303231346165353734 -62343365646339626465313963663063353438363439323632306464633531373237333765336237 -30316165636664643933383939373334356130666531353937333066383361386537303134303463 -38313337383834383933656232623364623237366232313738326665373638336464653537353765 -63353637343436333135633733623235363965363338306631666639656661393064373562316164 -62356165363664356162613737613161383063353330643938326634623838616138363365326435 -34396532656263316230663434653634643563383766316539333336623861643166653836393064 -36353032613930663234386134393830396162393734366163366131313338313863613733323332 -38353433313238336531643863666637616164306633396363326332386130633561306339383163 -64303666373531623264393262343939333966363230343563653133383666363863643935306531 -36323463636231663537393934663162386663656261343831336131626134356236656266393465 -32323862383964643666383666363664376463633066666265366239623263663863633130663638 -66323331393066613062393636616136663333373463633864653233393238656236316662653066 -61343737623539386132626361353733633162326437633563623338323036323930626466383965 -62646363636166653361326566393766326236333134383931643263326539323737383966666431 -30396235633561346236353963393665363762656263656538656165363264623635616337386430 -30366435363730323532303363643634343365656436343763373765633931393036396466366461 -38333338633234613736323731633164646435656536336339663131626338306463666664393431 -37663036393530313761626434353631633562613264336234623737643261386630393230376233 -61303132373431353139616237613465653431373938643630353631356161393636303562616539 -64333636396235353062616538323633363334643734393031316130316530626530343337323763 -66333231363963386635646164363539373063356365373262333266323538656131633430333261 -61313061346165376261343036313736643165356566373636373338306364353536313263386331 -39656364363262336333356165396539383631643239366165623365336462623930333333366431 -39643332626132343565333061336131363334336231393664323435346334633139633132313334 -65633465303232313533363937613738633839343938303861643666353162626435353065373937 -34386438383932316163326264663763376534653233376465643335646231656363316632353832 -39363762653132613261356535366464363235656365333736343237663639376331393538303631 -33333132623335356537313630393336613665396638353538616265633034366638353334633332 -62653333396161663834373031343330343466366166363462393332363239663233323263643832 -64653436623439653435633239613539626564623865346634323263353231663365383130616530 -64643233333166663130633738643033373564373936616461613937363936326434383730373534 -34623030353734386635303566646438313137303135646531373538313932313038373664376163 -64376431396336613834376139353636663233653835336636323937306533656231643538666236 -34626634653937363438376664396564346463316337396565326531366661626536653265626338 -34343838626332323831303066333764363630333335636261316539303965383332353966633332 -62343835303034313939363739313831333639326161366261303739656663383165303535623566 -65363731366439336430386466623137396664393037363562393864333062333438393239363636 -37336637373661353133383932306532623265366632653037643137393030636632363937356337 -33656661653137393934663338646661383465336637363134386266376436663137326137306637 -39376461643034633266636466353438386135316637386562666530316137633536333863643833 -36336436323165303937376165333434363535343439666533636239313339356330366236626232 -66646464393635636337333132306163376130313032396436356663373963386466323437376462 -34653937306662343764633063666534626430666332333464303632353733363063613332346262 -33376563393462386136353037656436373962626433623962373163623235373364313632333036 -39643233623961666562636466333062303065373437353034643963343431373961366365633063 -31623764616437656138663938313866366333356261323432333565633239356632323033383961 -37316164393962386236333862633237303532346132343365326466646339323566643564333936 -30353132343833336162353234303435313637613865666665383236353462316237653232633431 -31616338363538353366313566613030323464343864333064626639343661663162633932346631 -65613134313030643038616431393635333530356363316130353030636233373739303934653063 -63623231316236396138356336363337613762386366313138383932346133306263306432303661 -63653535386534393237643663616235633631616236653939373534636535613136353966383635 -64396133613233336333656532393230303438343864356233366661323631396534346436623764 -39643361333631323964616664373331353333343138613661633032386561333535333664623263 -34616138373035393665333830653865323235366362636433613161633965666162633364366265 -32386163643833363133626166386463643037663033613733663561323333326639363537386561 -64363666646537623436616465373363333235333131353766653265653765366366323533396631 -62326139316365356332396166656331326537336434623936653265336638366430643834616161 -32303834306566373935373237376232336136663034666663666234343364303537633763343436 -30343634666430393038366462643732383762346335313534366164386161316134613237353239 -61663331653338343363633266353636613036656331313561633638356634613430613439623365 -38313862653333383635383234323235643839396336323139303364373766343032366165336237 -33626162633561613165656532393036616138343432616261306631386366326138663735316635 -39323261353666393966343266326232306333636264393766326331383739643566613638613133 -61313330653036636666373436376332346632613565633939353432633462653336656266356238 -62383361643531373232666232396630326438643266376431333530353961623230356435326530 -37313130343732346166343831333038663336383333343530376464613937633738316435633835 -3330623736613164656535383463316534353865396166376632 +31346661333930386462306463383736666266656534613765643431613833636163346430336633 +6466326164626231643863386464656430616234353939370a653566393032333832326334643361 +36343439303539313865653864343037333330363261353162336531626531643661623337613766 +6262303532366163310a326665656265396433383831626536663533353834346439643339346261 +32663639363633633263666665346332616665343630623234656435646536623965356238383130 +66306166336563346163663665616635336537633062353364386431376336306338636233323131 +37316436666431343538666363666532356161316531346135333339313836663533303530643365 +66323739343035656338396134396136333534353237336434313838353662643165643564303236 +32636137663939626530663135343361626664326165663335393665306464333131393862316265 +36383561653332336164626363366462393361316563313137633965336661633332346330633930 +66666432616565393130363238383734343733396430376462623731313338326436356232633963 +34613930623636653962656337613264376331643639623832393838313934663730633331383463 +30343630613233633463616234343136343034383464666236356166393062626531383134306637 +38353766663930616134303137353238646132613637303861633864383333323538353462626562 +64613431653535353061616365623964303866333639613031363738363265383761366433336461 +36353938646138656236323332373139313433356230383838353533343638366263613665396536 +35383463303431366231393463643864643630613131666235326362626537663134366135666230 +61636164306537393439363165346662626334373038303733323939633334643566383730353037 +65393135366630666239396336373132613963346536353930393935343164653361356232613133 +66323738633064323731373431386265373563623535623365633536383938316539643439616165 +36376434636164656635653437313265653637323131636565623332323834633562306537616635 +34353139626262643730643765663337346534396565356265356561326431386263373332376262 +62656166376437306538373837383730376235303063363038363933366566323139326236303966 +39636330393632646137623261313230633864346136396135373137363431363136383637353533 +30303639656332383531386361363632396533333663303465373535393162333065336331386337 +37663763623262346339373166656664323338663530653166336466656430393432356433383163 +62316630336131336361643237343539313439633334363932653539303831653030613763626634 +39653465623739323462666439636439343830316538656362653265363765376665663561326530 +34373639363632346232666135363265613737363830396532363438636534336434383839363830 +36323430626234643561333738613230656135376661633262656664636133643933636238323063 +34326538366265343864626562666237633234616632663832636632323563643766666133376666 +32663863633563616663353561376133396338326131386535356533383436363266376235363836 +34623836383439326330656363363663643531393738626438313430346535616136393837626139 +61396233303533336237646437663964646536626362303266396563633765323036346465303137 +34653730376235313164323265323636663035646430383361656234633736393433366463306130 +39366264373730643630323133326537303165346639633564663362396532313731663463336264 +31326364646536323363633739613134363662616335373066313133383230373761663465636138 +35613730363936656133663735373030633263636566363435373264613264313034383636306566 +64653262313463656163386362663561643430643435366165393966633738353062373838613162 +31333934353731353666623534386332623862303965356566356436346633376261323864306237 +62643562623133663664366662346332376230643136356238326262653963303239386166646237 +35376438613361323764616664313563336336353031313265376431643733396439613234316534 +66636338323865393365323562316638386565343137616339353462626366666663613062363266 +62386637373030333166366138336330396364356530643565376466343661353866323761373937 +35616163643132326464613137663032343136343334363864396435366261623861613031373239 +30343137623538656165653666333234643432353839396364663261383765396637386135343830 +62386333633137653761366462353763306133306133366433383333333236306633316365636639 +34326262623664663433653066306332323565303630313333636535343066373466313966343632 +36633837666363333631326438373337356531313236383438366437623037366466386632363064 +63366531313036666363623562323732613064313531386430663461356362326631363736336639 +36366638346231666331653866383866386462616566613738396462656231616330616434396134 +39326166643034386130653838616230616566643132396563316162306233313732313136303638 +30383937313866316430373163633164366265353039663531376164663637316161373137393231 +32663932363365333632356136306538393866623936363031323961313636376164663662663766 +39303336303932303134356633366435326330313031656161323862653039353138633232383933 +66376166623062316538663634666164666531356231656532313936393938303634396136356161 +39623263373066636332313063656363646331313564393035653438313236363232666336343830 +32383638633434616266626665363737623561336230343636613831646334626431326630353965 +64656230323436613334616130363633343733343539393739306266343566363232353638386362 +62373836646537303863306562353636353232323139633564386538376338323234303832386466 +30633166353066303236656239653066323666323830383266653033353734333764313764363533 +61656461333438653830356237383732623962333061316461633963356336323661623334383832 +63666163323062333738633062306232623730643934636631623466386366646335613536656234 +30316365353037356239353062613364336662343936313534383336336361616532373132656130 +37626339323662313034613932393033643031663139386233373131396462386165326262353232 +31323435623039613061633635303165353663323661343237326131643437393239396431633766 +36666239633039663637653438653830396564353335643236626433363136633635336461396333 +38623232323363346531633933343132383734323330623165376435643436663234383532643132 +65653361633266643763386339303936386363346539343463613839303032333733663538626561 +62656666396234326335646238633438356238303338363433393633396539653439643234353339 +37616436366131623733623838383962646164653033616264393563366561363635333461356466 +65323835306266363131646566366464383734383563656362373062663831383338376432616530 +33653933313835396162623430643835336237613035643934623365323339633637636335636664 +64346234376563616636366666316464616264373939333762386130336166636439363962373139 +30313463633063666339373732316637663431663965373765303866636635613737656639653234 +31376430656130646435636630303566643037303963373564376439666464343062353461353733 +37333864343261346364653939636266366335666165623766626163653663636632663436626534 +65393533613065306631333538353638326633396436616532613134343538366536313838633862 +33616131376334333939656235313334383331313433613233316263336539343937613262333161 +37656434396433393561623163633961653635366632643864656165626435383439636135666138 +34656333363737363962343032383736653932613533313430343261393137653864356432306466 +33643662653466616435363566376662623432653233613630373163643066326263643234333438 +37326339316632356131383830653137663264643934313739333330356238643939623765656134 +61323535646166363566373936633831363364393133666131333063313162306163623230386566 +65656239323562393131303738333130333339636563353034373433393134333438343833656263 +64346662383132336166663434613064346635646534363737653230323365656538313239336365 +36303764303066626435303336376533613366383861653434316465623565376265366163353835 +62363938643630626663363764363431626164396166393666363366666433633563393837396661 +37333230366237333032316530386639616461303032666661346237376333366437316236313862 +37633330613738633163326238633337376566323036396335336363323261633764396330613264 +66623338323339373633623332633937613537393836643366373936633966313166643030303933 +32323439333935636563323632653261666435343966346664636465666664303436643433623532 +64616163383265636633383461336463336335396330303433343736363335653339643063363564 +61343264376138373663333532306562393463633566356136613764373836613532623634346562 +35356364633635386566396337656536653434393866356438353639353566326139616139336332 +34636263326136656535336165303532376131636631356133613865336232323035656662613061 +65373639333431356532373364623033646634666664373735343662333465643033353761343239 +37333339623531363061373662633239303831653737363139636630306635356234666166373566 +34636435643937613933353565663062373233303539346363316338333636373362326536383830 +38616338633138656463643061373332343033666665326138343433626434363336666632323261 +33303137383364393264386664313931613564373062633234393530306631613465626365666431 +63326334303232376433616164636636616334346133373038323766646666613163386363616532 +39393939623539333463373832643333633563306634323236313663623639636662663534376639 +65633833643965363739643434316432376130323737613764373137326263613931343637666534 +36396231343431323166346361663833303737383162663436313937353838313535373831373831 +62373663353132623332663439643333383330626435353730306130363032323839616566643366 +38626336616230303233333435353332383338393466366430633364633335653766653233636363 +37363331363463613161353036366633346265323335623064346139376161313236646165343830 +33663066393637636532616164636533376630303661363866383838323832636535353930316566 +30353930633264613134383036306363356662643464626463666464316163613831666638376166 +63643731663739396236396162616265323563303462636538633531323233653637323531393463 +62383737616231373964663634643865346130386534363065316333646366373538313631346639 +38643731356566303662303837393063303435626263373031626435366266383935393636383834 +32303062306134653265376335313233613132323532383739356330366338643636633438653634 +32343633656438383031396165383631643933373965376161656236656564636539343635633162 +33313462656233376431306435356266616562393638633164343139386165316536376364663432 +31306565613231366531376437336363386462663032316462336239333962326466636134646536 +33386236336262376365353033346530646263656264303032653534376437613433303235303938 +31623163323530663837313931656630316138633731353761333337336139343966633232663061 +31633633613234653032333166633566343738303835653265653461356431616365613833396266 +33393333333462386463666430326237313461653438356137336564326136313232396466326664 +64633938363866356631663863383336623236323635353636323361393631336636393434623764 +61393266356230626364316136616538393962356565373438356238396631306336656337346661 +61313136653266653437323366376238336533353063306630616337636666383036616337393564 +31313162303032333435643764613533373538346561656537363664323562383332613736613932 +30633734616539333130653864393334303561623338336334346166303139663337336534363230 +34643638373732313738316134333236336130333962366464346365323461353138303966343839 +34313363613937393936353663663163613139656662366364323437353131323234356436306465 +35616336353830633964343761633061356533306230393562313966326433356665333133653536 +34613337346563353638646565633530616435383536356539663238623031363630643533303465 +39313566623837653839643034346232333138333638366139656561376237613633663863323639 +34643261356662353666663861376163396532303063373364363035356136613561383166353837 +65663866393864643631656439376638656266646234653362383866616436653338366262316364 +31613635613438626562383566306431616234626562323463343633323238623938633731316336 +63393033316366303463353664623032663336656433613764356132343931643238326330326266 +30313837643935326232663032623132383138373339393764373366343136346538663763343533 +38373236343565663035666161623530353636306265336433633435386232643262323635646539 +63633935633365613663346537353763303430336532363130336464383537303333323062386464 +30343239623865326231393232316335653233613863393031306466336565656333343233396233 +30363432633330353732616138346466623933653033363266646336356430366565323236323737 +32343065303264303566346539626461363064353335353634333837346336653637653565373539 +30333632346261626238313065333231363831653038353731326665643335333561346433646436 +323938303863633139633930613235306564 diff --git a/ansible/roles/umami/files/umami.conf b/ansible/roles/umami/files/umami.conf index 4418dc8..36e0080 100644 --- a/ansible/roles/umami/files/umami.conf +++ b/ansible/roles/umami/files/umami.conf @@ -1,63 +1,63 @@ $ANSIBLE_VAULT;1.1;AES256 -63623934366266353932653738613366656436373662383332633030353561613536366137376535 -3864653232376538336632386337316633323539626232330a323530613362383638623539643763 -63323961613938643363653038643265613634343339313165646539656436656663623565653430 -3832333330336263300a343631353535643835306533323734396539656230366338306166633331 -36363934633761323961396436363765633265346137363734393634353330633737306134666337 -63613132613739636237366366396132623866306236616631663530366332613237343565366433 -32306532326261613732393535656338366330623338616339393233343933616166303638666436 -66616635653239346163363663623061386162336464626631326437356131653630396631613564 -36323338303763343264376263353035306536386266346262333736643366386662386563643162 -66643434313865303933346136626530303734633365323361323961346635353930373035653433 -64663438343864633064373563343164666138386361643333393562316337316565346437303564 -32623732653533373732646535656264306139386335306134333662306162326166326366666365 -31646530333233356531623663396665663066616133616262626530626164373839616533626233 -39303135306336353161626136363132326562356336646361383635333166336536366536336638 -30613366376435343365323334343637373736646130353733393933396438393331346265653464 -38663637356265313465323630383534313534653138313965326463636336336263323635623664 -62623164393134373562393732653266666336393464643133366535376464313431306331363334 -33636231396337313434323531393534633839653734616334393337666166653565333434653962 -31663361613434376232643030333939613334373064666135346531653436306161376362663339 -32383337393662393539373361363532626565363737313037316162373863393433396132363630 -62333935393635613063383233656135363133623364656336383363663137363838343137303466 -38636434393333373566616532313165333830333861636436326361393430303535316430323464 -37386364656636623662383138653434363233353633386461643034366466633239623261383133 -30306266366462386633653432616339396139363333376134353430306130376664326137393436 -33636533313837613465666633363938616366653662326537303331616434616135333837613864 -36613635303039366336336634656431613437336331626663636666613333343365353437353731 -61633862336534363835623332376165303965393431613538393932306238303761323534333963 -63643037343166353237343935623834393233373062323165333532306238616661633535333264 -37333839343063623963663236353731343966343233653638643762323837356532353663353866 -30613137366464343561373832653164663937653066643661386266366432616231303865326362 -66666337396237333037363437613433623463336366663964613266343462616438396365616661 -66666630313761633264313262363861666138313465636635613264636565613236323364343337 -62616362623131363933646233313236643665336135636235343838646233376633356564316237 -61633964663365306661356463306636663063303864323363313938363764383535356362366337 -39383564643030346262616161373136353963323734643531353537393236353935613730613230 -32343738616165303562666337333966663165656664363537313939353530326234393562663338 -39663064616665386231343361383965313839333932316438636436346436366638333431646162 -38633964383965656661303638313664653033373661623161643839356538396463326432306431 -62633235343537633030653864643036336462636631613162656230656664316631623334303666 -64303663306266663836316437343130386530306333346537363039623135383631346536323038 -33366131333032393237323365336161666363393030333433363664613262643132366133646439 -38306330313431353264653539353937323337356339383236326535613561353134376161383937 -30353362363938396164653538323135633232616232366463336161396139353665366633613363 -30323461663033313965656662336262376361333663366561636461646565613637306235636432 -31643461313262643838383064303636303365353738623465323539666562313763636263623238 -38343363633335303261636538326563363336346466366437316165343966346362653935373961 -38333431313361623632373333393666373134663161306538393638376338636366313863326136 -65373634396634623031616634306265343834313732303163623461313134343332333932643932 -33383439343061636338313935313930303335636665656563363332613636376563373935653732 -31353238396338363938663364373634613933346631383531653136376164363334616235613438 -33616435316234383663663734373139643038616466363466383731333439346334396566613761 -36633939653265616539326336653462666366623438373436623537633163643536393861656237 -61383637316130666663393162353231633662343234623632326532313334373562653135633836 -65613366373933306635383762323961623264343239303332356339373336623866356134656336 -64373038333132366464653036393762313332383463383965386361613938653030313632383333 -31323033336430346232663337383837336532666632623637396630626564386234623732383362 -66366430363635613131386133356364653365333435356332336165616434343037303162623338 -32373937626337363166653233333833636665316661646430326533363361353932626364393339 -63376338633264323235646333353361323262613164326230373737303230356535303233373837 -66353662323630353863663036626662613566653832366135346166646263666637353161333766 -38313134353666323231353262376534656362633363656437663334386162383861343130356136 -6263656531633266393833363933656365613532396137323363 +34353062623938366662383432393634346662663535663364383433633264343063643530313331 +3265636131383138633439653033623737616662653031640a316462303466316465623965303635 +34646234396465373835656230373063306439363632316231383234363734653362396462323264 +6562386262623061390a323239623437306566613363626164373266653736313263663162353061 +32656265336536326265653037353662383630343830636561346163626335643864666432623734 +61356431396232376164633732656439363438313731396435386139633232366236626639613931 +62383864636536313732336239383363316439656366653031313764623930383463343361346661 +31346533323835313639393733666338623832373861666239326263613064333932663966363133 +32643532633639346537656539313831653762616165326635643336343831343434373335336164 +39383566663866303438373638396439303061353030633137353263663739363836663063663137 +36366433376330346136353933653064323262656232353632383163353536613336356661336563 +39613165326262313362376537633132383164353763376136663962643863356438633836373137 +37656138386665636664626363313330353061306434626339343932623938636637306163663366 +62653866366236313138346666333637616339356139336436613035613033356562616361356138 +64313537363162643535313066643935623939386137646365313063643330343434633662326563 +34366366393433343532333863326464656466393532336564666334646233393565633266616639 +37303439363538363835306532386563383638316661373763633935626664386661626263363765 +36306265326434333863396666333233653163323763663038613962656135323364346337633537 +64663166383465643465383835393366336364626562373938336539663062396235376165366665 +64623335353438643239393737383434313763653932343562656434626366343530663235373934 +66633831653561343666643937363137393166353661646331616339633237343830313536666330 +63653861363064636466393831623365343161336633313662366465356233666332323036656231 +63383933346331386263353761303735663063643130313639646434613761656331363836376566 +36636537303138353665393966363666643233303233376638373161323261353361643734383863 +35616164383934616631643763366465323761623562383035653432616231396561666232616464 +61613537653437383061623863313861323633303537373132323638663466383133623334393132 +35386330346430373164386665393137376631623130636238363036343161613763666339343937 +35353265373566353662373166396430663630613239653531653839306363376637643337666463 +33366231623231383665343965626461373238343266636230633061356136356432373331333333 +38653534323939376235366262336137636361653431306165626165373335396464313831366665 +34613538613466383334373439313535346439616235303734383433313765343963316136613062 +36646534343765343163656333643565626137653534643261636633356430373861373138373631 +62633466666336333735343166616266356130393563323836343562636265643362653766353363 +66303361613836363064663339376663653731313561313939303533393333363437613532663763 +37353037396264643336653731623264316435636532666631636365333638303137393865303166 +34346163353366366664656362333461396363613933316136333766303261613337663963646238 +62653130393663613938313563643265303261356238353531643137363436653063646534353131 +38376337303664663636643064333433363265656535306162393637393164316265316435306363 +30666661336536333061383133333561663536656134386532643735653264316339393936653036 +34316235353263346633616137376665393434646361376635646434613936346337626435666461 +61636365376266326633616366653734313337336164366639633337316631626633313836373939 +65356637623363383730303931386365656561623961376632653030633865363065383463663335 +36323161353666613861393535333165653436363565366133306432363537613761643134643035 +64613566303661393135656166363936303632623439636532643265663064386261386131333865 +31343361656332346433303533323035633632306637346562666532363862313333356438353436 +62303531363337663965643532643761626330313166323561356563343138363839343230376139 +39393765323439643939666537316530353033323664616262346466646437303466626439636564 +31666237373232636661613833643234343135373464333563333638616330346339333961313237 +38316530316131303532343461653030373531666336393065386161663139313130653132376236 +38653965663365386138626662643366316230646338316261383839633939623039653334383863 +30623262376462626264666262333839613965363831653130326333623364346430323739393132 +34333235353133636435303462653933343263336132663732373039663434303664323863643962 +35663538333335353936383335373538616239303435393661383539623431343766643231663931 +62356233346463613363626137616237643032643937646135393934663334373364646365363039 +31323064373763343431626665313035386364643464633333653337396339653065353730323262 +35313431666432626264363239656562356237306133393232393136313861326535316539396465 +36633661323239393830353866636166306436303431633431643436623265373466333762396462 +65333162373762303337623965663030373036613032646462303063653832336333373139643338 +36353863326133643033303530636135353638633835636232616639316436393661333165303736 +31353434356461636361386661373566343139366565353461323133353131373863326531393933 +34316237326237623633633665343338386530336633633931356334393162353963323663633061 +6162356431626265363331323730356538393036323637633362 diff --git a/ansible/stress.yml b/ansible/stress.yml new file mode 100644 index 0000000..c72afe0 --- /dev/null +++ b/ansible/stress.yml @@ -0,0 +1,11 @@ +--- +- name: Stress test homelab (See max power usage and temperature) + strategy: free + gather_facts: true + hosts: + - proxmox + - cronus + tasks: + - name: Stress for 2 minutes + ansible.builtin.command: "stress -c {{ ansible_facts['processor_cores'] * ansible_facts['processor_threads_per_core'] }} --timeout 180" + poll: 0 diff --git a/terraform/byggmester.tf b/terraform/byggmester.tf new file mode 100644 index 0000000..cf4ac99 --- /dev/null +++ b/terraform/byggmester.tf @@ -0,0 +1,46 @@ +resource "proxmox_vm_qemu" "byggmester" { + name = "byggmester" + desc = "byggmester" + target_node = "hyperion" + + agent = 1 + onboot = true + + clone = "VM 9000" + cores = 4 + sockets = 1 + cpu = "host" + memory = 2048 + + # Setup the disk + disks { + ide { + ide2 { + cloudinit { + storage = "cronus_backup" + } + } + } + scsi { + scsi0 { + disk { + size = "15G" + storage = "maskin" + + } + } + } + } + + + network { + bridge = "vmbr0" + model = "virtio" + } + scsihw = "virtio-scsi-pci" + os_type = "cloud-init" + ipconfig0 = "ip=192.168.1.54/24,gw=192.168.1.1" + nameserver = "192.168.1.69" + ciuser = "ansible" + sshkeys = var.ssh_public_key +} \ No newline at end of file diff --git a/terraform/forgejo.tf b/terraform/forgejo.tf new file mode 100644 index 0000000..c3f23c4 --- /dev/null +++ b/terraform/forgejo.tf @@ -0,0 +1,46 @@ +resource "proxmox_vm_qemu" "forgejo" { + name = "forgejo" + desc = "Forgejo" + target_node = "poseidon" + + agent = 1 + onboot = true + + clone = "VM 9000" + cores = 4 + sockets = 1 + cpu = "host" + memory = 2048 + + # Setup the disk + disks { + ide { + ide2 { + cloudinit { + storage = "cronus_backup" + } + } + } + scsi { + scsi0 { + disk { + size = "15G" + storage = "maskin" + + } + } + } + } + + + network { + bridge = "vmbr0" + model = "virtio" + } + scsihw = "virtio-scsi-pci" + os_type = "cloud-init" + ipconfig0 = "ip=192.168.1.53/24,gw=192.168.1.1" + nameserver = "192.168.1.69" + ciuser = "ansible" + sshkeys = var.ssh_public_key +} \ No newline at end of file diff --git a/terraform/umami.tf b/terraform/umami.tf index 60b0cf8..6d39160 100644 --- a/terraform/umami.tf +++ b/terraform/umami.tf @@ -24,7 +24,7 @@ resource "proxmox_vm_qemu" "umami" { scsi { scsi0 { disk { - size = "6G" + size = "16G" storage = "maskin" } }