feat: deploy Coder
This commit is contained in:
parent
3543d17f5e
commit
1099646f24
4 changed files with 195 additions and 89 deletions
|
@ -1,6 +1,7 @@
|
||||||
- name: Configure cluster
|
- name: Configure cluster
|
||||||
hosts: localhost
|
hosts: localhost
|
||||||
roles:
|
roles:
|
||||||
|
- role: coder
|
||||||
- role: codimd
|
- role: codimd
|
||||||
- role: prometheus
|
- role: prometheus
|
||||||
- role: postgres
|
- role: postgres
|
||||||
|
|
|
@ -1,90 +1,105 @@
|
||||||
$ANSIBLE_VAULT;1.1;AES256
|
$ANSIBLE_VAULT;1.1;AES256
|
||||||
35343066363963383563383039353865376362646331356263313263653864663266323331656266
|
35373366353139313833313234613238666462336330373638313330356139373233663362623863
|
||||||
6261333432366332363935353164663634313733313130340a333732306634663337366263343435
|
3633313462336533306437376432613630336136643337360a313565393639336136353435653265
|
||||||
30646631363338323763623763313539663331643364646162613931616234343066663565333366
|
61383665636166373835303931363331306366313334356663643961663831366334373730383831
|
||||||
3565646561346264640a396431373931336330643963316335306537373930343830366132373637
|
6438616262356236300a306335363662323261303666346166656434396131636466396664656666
|
||||||
36363038376439663239356365643535313363653533666261626438353562636235656262616530
|
36393261643736346365363761613533323564613335363037393765356537663163303665663462
|
||||||
64633535376134383964393335383338656364633935353865386237643265333034373034323862
|
37623030643039663462363835396362316565623530343333303366333565313030393663646566
|
||||||
37363136633461666161353736306165393838356436356234356337616361323463326164323233
|
31353832393865306538373630353761616237656162386438646435386536663138346238336633
|
||||||
61626465303631336663636531656531363134363932343166616261646539326333653235616262
|
34646138316132633738333035633431396565613339313531623732623835373639396136666135
|
||||||
62626564353736346666303732356261353437306232353866353164663135663661616532306436
|
33363337393164623636613338336336336237336639656636636231666364613435346530346563
|
||||||
36656133396163383462383731303762633634633864626539636638323334663964616264633238
|
64633261613665333036343739373938363365336564343033366532306133633432303762656436
|
||||||
33633836326635396237616534313236303565383464396564326634393534356166353165303362
|
34656638383136383166346337376164663633623237333133353430343135353338636139613362
|
||||||
37613332633438333364626134313463643238363264633761613464303933366164353037633833
|
33366261626538303966663831343333633637393731326566336634393162663361343861656636
|
||||||
62643635643639653339326238666261346334336539343633346634316466626361613732323065
|
31656438386238633363626136386435653661396638373630366436346534343265356133633662
|
||||||
62376565306136313462353033303664626335333263613730613162616263303432643138386364
|
33636138383530366665616666353631326563623033633732643233323961343735383438336465
|
||||||
37383031323763623764646562613335346463383036323832613837313735383837393833326465
|
31313231623436313137633062376363383233396237646535336131383631386236633865386165
|
||||||
35666565366563616637656638383032366530346231333431643337356632646537323039636637
|
30386230333061333138376466386632333065623732313735306636346330323163666166363037
|
||||||
39353163653764646639636239663731646265306465376337303637653538363030356262356338
|
34373266393162373164376662373235343062303662343237376662366339623032303161636361
|
||||||
33376130353330383735326666396635613463613065383833363265626465346134366136363161
|
37366631333738623866393661323730393963653438336162353538343563326439626630663135
|
||||||
39393561393862353939336162396435363363353637623835663365643437616231396237323166
|
32366139313338396336636133393965346266646263366430346635663637313465633632386365
|
||||||
63383332333563323162323332613237356163376565616464303464626662363662663138663461
|
33363464643163393666393431333434316630386636306430356666653537666464393362653938
|
||||||
36306230643834356535653865356361316263623930366161623534393434303533353262333864
|
33643262656632353563663237303863643761373835663535396161313264396637313762613533
|
||||||
33316263643430633538316634653938383631376162323630366561633334346463623961386466
|
37616536366463336166383530666561393436383566663966306161333433636333623165346230
|
||||||
61343463353330383565306264623664613063346136313864633538376365323765316434623837
|
64636539646539306331656661613162313639663764343031346562633166386234353064666331
|
||||||
34653439326331363037323733373435343261366139336533323434333237373435313065623364
|
32306631323033666636313865323465393533623731336636636139383361376337356565353763
|
||||||
32613236613564613265666331663631393734366563663665623136646536336464316138626162
|
63316535303731616137373733666337373935626634323163383130323961366636373935623834
|
||||||
30623436666163646164333565323662336239376430373637626237356433383835396166373032
|
63366466393833323032333431346131353130333635393233353433333661356333316534323333
|
||||||
37343464656133653261616163623862396631323533316131346539363366626132353366663632
|
30393933626139393633666562313639396539303435373339336336373936623232653535323231
|
||||||
32613138343561643339653532346134326466366332326236393239313935633036633930373132
|
33343436656230613564373566326131643930326135303737353864393363333264633862656262
|
||||||
30346131393262363435313661303334316163353666353832613063366363396138663066653434
|
37616639376262326531396334303235633633356164393336376439376262383131646532316530
|
||||||
37613864383830316566353639643863343766356133633230353539316236346262646461396539
|
30333666336238656333303935663562633733323230613434363632376534633232643134646164
|
||||||
61643037363531303966386266396566363039623962366466383039376263653165333062653265
|
32616366303562323337363630373163356362303130386637353431373461316364363433303435
|
||||||
37393030336566353164346236366161306666393035343839366363626630313666363638333430
|
31646332326533366261386537373033666662626434326536303561613663313166623164623731
|
||||||
61356631336131633464666437626635363966346266383865373761653765653739643963396561
|
32636166633131333939656163323864623061623333393362346163366138613362393434643537
|
||||||
36633539383835393530373364353032666439363532363738383136656263376262636238353765
|
30333664313830613535383534616630653838356131636566623465393166343365656238383765
|
||||||
33613639633738323238303030643532353864633864636334323334396631386135653231323638
|
32666238383437666136303264643564323065613439666466373630303535353734393861343733
|
||||||
36303765653061316133303661373338663563326333333336326134646130353665613464636436
|
65633634333635633663353363316565393931646139653134336432613238336432656636626665
|
||||||
32376436626164653030396632336636376539666438613835326563383364333765323635343866
|
65356335376532363066663834373135323230626130316164383366663535346537663062333435
|
||||||
39316636303336663237393963353237323439363166333736616639663438333534326338373133
|
61386531326663326130396639303061393137383132316238383365653561353031326563366665
|
||||||
30323365666131633734396238303937613636303163633936616334326131663462633633303538
|
63663233396639343362363333333964636531663164393231646362616366616339623235343364
|
||||||
33363863366638623132343232656439656663663331366230643063373130343735653835393230
|
64393863646361326134383831303835663937356461373561303332366164363033616632336138
|
||||||
34653462373431303162366139386161613933373435343231303835393262616238303231626336
|
38353762626563363837343363666331626631303863613038306136336130393638663831653863
|
||||||
65353464363637366264633633613265663030303636626365626633666164316665313463623062
|
38363534386361316334396666623363633365386333656464346131646236653638663439643839
|
||||||
36376631366132643638646539356563326637623339656131356366636238316165616465373638
|
64306663323162373634353465343038306363373534353633326437333139323531316132323730
|
||||||
63323736653063616537656363326139376561346164393264643035373232326439393665313261
|
62376163366635633961353434646135663939633431386233656263636333303363393164383438
|
||||||
34323834373165336165633564613934373733396464363334343932656263303934663765336137
|
38626664396433306364666134316539383061303037363638396338303136353234666264643430
|
||||||
62653463383538326161346231623830313239316333356565356365663230623461663032326165
|
36333764356664346437343736376339326433336364643966366466653331656330313931636132
|
||||||
65396531303237663465383733633338643237316462313162316166326239623632303631316335
|
33623763663138646566666130386637333930366466623337666464393431623333366361316434
|
||||||
66623138653937613336353233623763306361646534656533356261373833316264393931366435
|
38363737633432643266643931316137663461313534303566633864326263636462663034616134
|
||||||
61376661303065633362333531393538323033393564343238626566373162333031366261376564
|
62643533636661323235363836616335623434356561303639333965616634653261666463326335
|
||||||
32326138343661373463383263353235633131363464346462623138333964363631366134356133
|
31663162353765656330326635343934393835353435346631396264373563396437316261653964
|
||||||
36376564663466353736306538316164656437353762613834636437663966616634613765306538
|
33623965393166653431663066613836653964633664663262646639306231343165633161333462
|
||||||
32633064643162396263313035333864366661633938343162343936346565636365643139663964
|
35646662373331396330396331356433366130663135303531663864356531353363653863313838
|
||||||
61393034306464336364383432393966393362366264336534336261666130333136306336343130
|
32666434343962346337336464663631323734636339343530346164316662643831653539366638
|
||||||
36383437623734373832373431343931323061643235663630346530643464616336393834386231
|
64353639376463386334303934656538323238353532623961653462386537313863613633306136
|
||||||
63336630393831353364313538316132393364386632376464306265653666616566663433376138
|
37396437643231303866356537633537323437333039306664653732623130653366663936656466
|
||||||
39633939373237613132363830616430343061356630393139363836326332623437373733623462
|
61623131336533396136306534333437666133396632393438626132313030636566643066643133
|
||||||
61326332343135333133313366663262383831646236313061613639303061646332653434626362
|
35373964663863353637646530303964323762653035383935663038303332343038306339343738
|
||||||
65316139336633303438623162633534633633336331333361323533383034333033613165626564
|
66306636383965313262643331373938613566643735393231326536393535373462313461316437
|
||||||
37363061613239336435316632386630656532653239326339666636323133653535393237346335
|
32383466613537626166303831616232383036333638343036393238613737353437663561383837
|
||||||
37386339373836343766376433623736323364643530326165646566346235633861306634303130
|
37303837383830393431333132623561363465613737623634336561366463306631393661376332
|
||||||
37646264363033396134363164353366633862303330646561636633633665356137303332363836
|
33623535373037303366356462353637313765396563326232326336383963343730353131616264
|
||||||
38636531643662393361353765393339316635393065383531316634623662373036363533363138
|
36333534383132326431366164376138353634326563663163633364363839393966316534313032
|
||||||
36373064303965316162326564353835666265383033376434343766656239653834373634623963
|
63303634366532626130353764303465353039623332393032326130343537363263623165633330
|
||||||
66313662373638363535343839316464613736613464663361633136353565343936346537633637
|
32346366633064333365643538646565653461363865306439353165373339323363383165316339
|
||||||
66373765353933306139373866346363323031333066663738346334343632613533383739373438
|
35616665353533366364313431623736643733386339336532353931383535623062383139313731
|
||||||
36373237323136343864653231313939343962623733336336393264316165363832363137653732
|
64393165303131333037343235663661363037623836356138356431383233393263396133353431
|
||||||
34333963366565653735326530393165613439643437663138373033663033386638383261343666
|
64623331633231383862613138356539383938393065663466663435313061366663343532323536
|
||||||
37353263636662333065646462386465316565396232613735333934633836353437623739386364
|
31336639616239633737663935366530356262376330623933616236363335626332323966386664
|
||||||
36343437663764363739656433666166383032333633353639393363623565366261643466333939
|
62396637663131666439383337656263323133313030346333636634363563353137386365333063
|
||||||
63363838313038633866616437333734373463626561333466336665626235646433653035336335
|
39306364666339623337666361646464303266313164363433363836643435653462643263656662
|
||||||
65663162393636336362363935363039616532353462393564353837633435636336643963306262
|
38373638346135373835613235353731633939386539613563316166623739313331643133383263
|
||||||
32633632386233353763666132343330393963666562346164616362333736633164323762343033
|
65663565626561386134623564393030636466653436306465393236383465656633383931653632
|
||||||
31313339626462653062326633316262626663623932396563623364643562393036373266346235
|
65336161653739376564353833333134303862376263353538313631393730623663616234363566
|
||||||
34663961333361306234333537636266383464643634386635616462323466666433363337643934
|
37366336363736386566623465323530633333396266373631303335333531306636323934393238
|
||||||
36303139306633613064633333666162323434383035353965306230383134623162643338643437
|
61663839303538303037306566666132326161613039366261656431636264306165373964616134
|
||||||
63383335643461323539356466616664613666326432326564616435653639376266633230656133
|
37353764616130373866396364383739623361303864396238303063353838303061343664356631
|
||||||
39353433666166313262653933663365626339383363343964623665323162333465626639313432
|
38303134343936366164383765646262336231356530653033613139666165373837623662616635
|
||||||
65643165343538393237383639626363353962396136343031383439306534666636653362346635
|
61653064326361336237396462346561663761613833373834613236663834373266393761376363
|
||||||
30323937323430323133313633336531393066383561363563623139353463323535313363663034
|
32396537336462386237333731663235353566346335306266653037393939643234653739626438
|
||||||
32396336333863633933316339656130383936653563646431303865326436666365666131306566
|
36363466366639323561623837383839383939393431336630316362363030386137666236363932
|
||||||
64663839613365656137663731346131656530363261643734643162323931663836393965326535
|
39363637373838613439643933356236356131343663303535663632643337663430353036306434
|
||||||
62303261393561323661373034333034316333363966333237383466633362623731356335663465
|
66383661343836343934343064383735353565343839326334616534326134323266616533373836
|
||||||
32313039393234663664623838333662653034383739663132636464613935656361316235323961
|
64346237336139386465366635633163393332353633336435376262396461616563356337623137
|
||||||
66396161313362353361306531343937363933303634343462363534323236656565396330653534
|
39626636643761333331396563653139383362383365333062326230343934386430306137633836
|
||||||
35663466336663343436326565613564646239336532306163333137393934303836336266656631
|
65316563626338623438356639623565633066653164626438366532393930343837653862653266
|
||||||
63353766653334636234353531343066373632623435633037393530663333633834376362373438
|
64316338323363653238623963366134386166306234363730623865656334663066666336373935
|
||||||
64616261366138646635383962653533383062643730313239303035346465353166336261366530
|
30393536376564353232613363303934323030653034333138373937386665663464336138396335
|
||||||
36313165383736313234353261613738343839663435656137366263653635333564376331656562
|
30616533393530653734613261306464666663366430373632306432333437343635663731626234
|
||||||
65303265343837396333623733346230313034353163636335316438353766643765
|
32333938396332306437653363346361303131303461393936313438333261626664626439616631
|
||||||
|
34666136613333363064383239373565346232386531333839313037383163373632663931393433
|
||||||
|
39623266373965643833313637393564326432656638356231393831366634653338616234616665
|
||||||
|
39346438373863333962343864663462333164376637343962353036633335653963666636323065
|
||||||
|
38343437393431636664353136653862343266626361303036666539623237303036316434616432
|
||||||
|
32623238623765623565326532363665656636366664643565363066383532646461623363313266
|
||||||
|
61376466313265346338323738656664376239303161316231313837366132383864353434373065
|
||||||
|
35636435633164333536376132396535653662303936666330613166356639636437636634303332
|
||||||
|
38373139393536383665363661616331323536666332343234646464643831623865386437626634
|
||||||
|
61323336353063336263326637633634333934356332356236643637626266323132356334363061
|
||||||
|
63323830363435386132656430306430653232343661653632653436373665373262316564303633
|
||||||
|
39643035616363613134333934616136396662656362343331366663386261323334333435383334
|
||||||
|
35626266663837353235636337306535353838376230643834323832633336656635393637353432
|
||||||
|
36363534623965306339316465343136363436306365333965646137316463653131636635346433
|
||||||
|
36333162643731306261633065323332366265363165353038646332636366366137376636376139
|
||||||
|
30396231666431396564
|
||||||
|
|
39
k8s/roles/coder/tasks/main.yml
Normal file
39
k8s/roles/coder/tasks/main.yml
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
---
|
||||||
|
- name: Create Coder namespace
|
||||||
|
kubernetes.core.k8s:
|
||||||
|
name: coder
|
||||||
|
api_version: v1
|
||||||
|
kind: Namespace
|
||||||
|
state: present
|
||||||
|
definition:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
prometheus: default
|
||||||
|
|
||||||
|
- name: Create Coder secret
|
||||||
|
kubernetes.core.k8s:
|
||||||
|
state: present
|
||||||
|
definition:
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: coder-secrets
|
||||||
|
namespace: coder
|
||||||
|
data:
|
||||||
|
DB_URL: "{{ coder.db.url | b64encode }}"
|
||||||
|
OIDC_CLIENT_ID: "{{ coder.auth.clientId | b64encode }}"
|
||||||
|
OIDC_CLIENT_SECRET: "{{ coder.auth.clientSecret | b64encode }}"
|
||||||
|
|
||||||
|
- name: Add Coder chart repo
|
||||||
|
kubernetes.core.helm_repository:
|
||||||
|
name: coderv2
|
||||||
|
repo_url: https://helm.coder.com/v2
|
||||||
|
|
||||||
|
- name: Deploy Coder chart
|
||||||
|
kubernetes.core.helm:
|
||||||
|
name: coder
|
||||||
|
chart_ref: coderv2/coder
|
||||||
|
release_namespace: coder
|
||||||
|
chart_version: 0.24.0
|
||||||
|
update_repo_cache: true
|
||||||
|
release_values: "{{ lookup('template', 'values.coder.yml.j2') | from_yaml }}"
|
51
k8s/roles/coder/templates/values.coder.yml.j2
Normal file
51
k8s/roles/coder/templates/values.coder.yml.j2
Normal file
|
@ -0,0 +1,51 @@
|
||||||
|
---
|
||||||
|
coder:
|
||||||
|
ingress:
|
||||||
|
enable: true
|
||||||
|
host: ide.icb4dc0.de
|
||||||
|
env:
|
||||||
|
- name: CODER_ACCESS_URL
|
||||||
|
value: "https://ide.icb4dc0.de"
|
||||||
|
- name: CODER_PG_CONNECTION_URL
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: coder-secrets
|
||||||
|
key: DB_URL
|
||||||
|
- name: CODER_DISABLE_PASSWORD_AUTH
|
||||||
|
value: "true"
|
||||||
|
- name: CODER_OIDC_ISSUER_URL
|
||||||
|
value: "https://code.icb4dc0.de/"
|
||||||
|
- name: CODER_OIDC_SIGN_IN_TEXT
|
||||||
|
value: "Sign in with Gitea"
|
||||||
|
- name: CODER_OIDC_ICON_URL
|
||||||
|
value: https://gitea.io/images/gitea.png
|
||||||
|
- name: CODER_OIDC_CLIENT_ID
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: coder-secrets
|
||||||
|
key: OIDC_CLIENT_ID
|
||||||
|
- name: CODER_OIDC_CLIENT_SECRET
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: coder-secrets
|
||||||
|
key: OIDC_CLIENT_SECRET
|
||||||
|
- name: CODER_GITAUTH_0_ID
|
||||||
|
value: primary-forgejo
|
||||||
|
- name: CODER_GITAUTH_0_TYPE
|
||||||
|
value: gitlab
|
||||||
|
- name: CODER_GITAUTH_0_AUTH_URL
|
||||||
|
value: https://code.icb4dc0.de/login/oauth/authorize
|
||||||
|
- name: CODER_GITAUTH_0_TOKEN_URL
|
||||||
|
value: https://code.icb4dc0.de/login/oauth/access_token
|
||||||
|
- name: CODER_GITAUTH_0_VALIDATE_URL
|
||||||
|
value: https://code.icb4dc0.de/login/oauth/userinfo
|
||||||
|
- name: CODER_GITAUTH_0_CLIENT_ID
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: coder-secrets
|
||||||
|
key: OIDC_CLIENT_ID
|
||||||
|
- name: CODER_GITAUTH_0_CLIENT_SECRET
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: coder-secrets
|
||||||
|
key: OIDC_CLIENT_SECRET
|
Loading…
Reference in a new issue