diff --git a/group_vars/all/vault_gitlab.yml b/group_vars/all/vault_gitlab.yml index 2f3bd2e1f54bd58647aef138b6552211ab3f89f9..f863e475890e8f97487da5ab96ab5b6219388d70 100644 --- a/group_vars/all/vault_gitlab.yml +++ b/group_vars/all/vault_gitlab.yml @@ -1,95 +1,98 @@ $ANSIBLE_VAULT;1.1;AES256 -66653164396334363362323335316361623365313330623461386536326232383964393137363137 -3037313436373363653836383331323031303535363234320a386333326437323934653134343630 -39653931323030616632626336623966643439353763383536643435343139616531333434623437 -3235363735326635660a323138303836623437343761623465303862613237396430343964663739 -65306235306463653163633634626537353766383464623362343163303533383039653766633032 -62373730333430303237303832386266323839653839333738346237613565396333323135626135 -64363534396462343937333833643138363766333163396466323934326565353131363833626663 -31353863306164303532333037373666636536626162666463636535356532343661663931616438 -61313039663232333836316439313163623937326231636630636566613431303530643466336538 -66616535316465616462616365306338666130626237313863356461666635386139346661393965 -66663531383263313939663432383835383764386230336232613632656464356234343364316535 -38333139363732393564626338323065633734613564653036323763623038636337383866396564 -39303563373233623839396461393863633031353130343731333233623530346134626235396638 -62333635343332326535643063303635306638386431356637313839323861366331326233363434 -37613037363533373161326265656634633734316134633435663161613132393538373030323737 -32393966333738633638343239643839643562343265346537613239626531353564646566333138 -61396465363838333937393761376534663362613832346638653336306338376237323733633439 -32346566623264383836663030336139316530353937353930633130376661363138636138316665 -33383934393332393639313832653139613138366361633833663465663338623264326235623561 -32366663643966386436303437363839383935643135376364366333396331363630653763663262 -66636239386361316234313662613237653961666438346363393062623632333866646438393630 -34393261646530333939356363353761646665666664386432303031306665363730613766363332 -32313734303839393039623632633266346238643763376432366335643963323037323037666161 -33656262333561626166626534383530323461373636356362313136643564306538373039363733 -33343065303561353433633436316234626465633631393632356435363937376261623435623634 -39336266633133643731653235363562306162343638326464626565393265373463623831366162 -37376261613839323538623733356266626239663066336634363335303934336332376461306632 -65303536363738393464646336343036373463636535373261653133643162663464613134313466 -38633162396332666261633565316636636635653662633837386361633031363464303331313964 -38663432336364383163306365646438666563386564363464376635303833326539336638366661 -39356435366133303334323034613661626261373638666435613563666237656263623635366161 -34343865303562643163393235313932303165626462636163653864353764366136663763333730 -31623831333139616638323532613632623736613432663134353631343438353064316666643934 -35346433646630613138313066383938383139313632663361653762656436313765383265616434 -38666265326336663137663538383835633561383732383931663162653166333531626138333232 -64313363643731643362393035336234633864643236633965373536363830393163633832393861 -61636566623662353764303837636364666563646262316366336263623162363639396631323265 -32316633663534346166346365326661636632343739323331326162653035363462313035383562 -64313438646339366664666635336566313435663464346337383732666438303832386636353739 -33386238666665393962373866396331386462313062376665343731336636616461366465353466 -37366434633939363135656439316638363666383234383338646332336535396136616332613837 -63316631336238636462396233316164363462663336623231653961386132646438626630326338 -30393461393231316634333438336130313633663966626262613031396131623236666630373235 -33376163303733343934643831663930393038626535323134306163663937303366386163383038 -37633130623635306236353936666163333664306663343661323030363861666239373930393531 -62336166376536616164343030363939623739366537353861356164653530646135666164393032 -62363030393034336137646138393566316234393365336439653936363033666633643138636665 -38313237356165306533303233363761636431373937376633383837396564333362343766313961 -36343263366463333261623664643061636535313163356233353365656138373036623730323634 -38333931666136633130656132636235353133376139613662313039323461633936613564353630 -30373832373337303563313939343937643130323766626530383730343332346564393436373635 -34396632336330623763343761616639353933613339313730316230666666323538643732373361 -35323130313536356635396664303865613665643838316165306237663735313461343530313834 -65336662316566623162383463356264653632326166353061306439326334383132626165643265 -32323166396137376339346232613836353339343938663961383434656130303030626139386534 -30636634363033646162653532653837383436613534633737323861653463373433393566613632 -62333766396561666165383233616131656364373038663363656632666336366232653933393066 -31306238633661336431333366613039626537353463333630333436393034376439383331323434 -63303234353334313538363361633066376131303139613964333937326335653730303232303930 -35356661313133616130313538643637393032383434663230356538653439326534613462653333 -62653330333332336663323832316365396464376237626434396535333932363336623666663034 -35303734353363656166363035343263373664393561326563653631663738663734613463613066 -38386535613837386238346232636661303938626431383739333036633734373437656634303539 -62386162393335326238623237373537653338346537306534656538663366616265386332383765 -30653064656562633137653332383432346538363033343237396335313732316630353962643136 -65643238653332373662313035366535326438653866393632643362316631323462623634386133 -33613765343864653533353363333263323562626634356237393463306631363863663837376330 -39636237373738653335626261333066666330333932356635393766656532623365666361323865 -64393634343039366632343233646539316163376564303831326134343065363838326231653637 -62393631383166353837656335333338613734643431323463633132343431326130373339633961 -38613131646237393232613562363462383130303064623638356565663435323831616533656530 -39623637366431623938306563313763333937373866356230386333303962663336383664396531 -61633466393439303433343734303266373361653731616234366235303666646264333965346564 -35356466623635383232363565306563613035663264646331613162363830396365396161336366 -33613330633462383332656263646136366566326335613032653461316266636535336139356635 -33393531636538623061383863366266613466326535336461656464636138393333613338613137 -31633037346162313236656636303965656336663062633930633032313062306662663361363139 -39393165353530616538346430616435373333333434383261666430383231393432333561623863 -38336330393530373766636534343033306261326337636139333863306539356538356336333831 -36663130343735303966313737363863306365366230303831613165643266343439376139386135 -35663238613637633432643161666661636263363265303361316261636661346362383131393239 -37613937613936336231666264623238323965336532336661383635633763663638393833363966 -61633864353162343436333539333761333533316139333732643462313233313537623364323265 -34383831616630633236306536663131666133616533323563333665633934663264343464383862 -37373336316136623066613864353866386261373561386165653334313435613161383166356239 -36653139303265633466303838656535343735316432326430643138376165303431363331636163 -65613631366363363839643636626537343835316139666331623266303165373661643633303438 -62636264323463623462313433313935316430613132376462393133616564326634383339383434 -37666336613537636139306538363336316332383636306131653964333736643734386536663866 -64643961633964613137363561313430616564643361396133323131326366323033363239376433 -34366630616463303933323930363033343735613037646432376539303966333034333938313832 -62343839653364613361633930646430336432613538353161643164613337373133653630323230 -63636132346331653263663865393732653834343430396165376165613861303336646434336131 -3361313365663134383430303235326139353564333562643938 +61313964326230393161393363326532363431626164613436383834346161663634356431396137 +3931323534333534393235643333646638333237663133610a646436336464393034393361313535 +33623135353665386134373432313033393063343238623630363134633133656639643733643630 +3662616664323936320a376239633463613934623135313033333839383462343838313938306564 +31373339376131383336613031323739393833663562343963303666383861383966383836373036 +39346230643765383932623333306533356633623966373838653330666238393435633236326564 +31643632343635666566623264313962386231346639386633616166656138386434643837363135 +66326430663266343139343738333039613436316132623064323034303165313435383666623962 +37353861633361383832656533336131346132633361373563363766386637613637373333633934 +62396130643936623531373031613563373539396432636564386133376639393631313263316631 +61616636313835613232313434623831323066633332656638346365353131313064383564373063 +35626535653932393561336530373432623663613366663933626239366666343836323362633938 +37393431373533343364356165383434633566623964303230333033333330623665323662656164 +34623362363330326536383733616134323037646239343635663834333739346230363836326533 +65636339363765656565636230313336303635636435343739306464393330303635616431393837 +64313665643962663066636462663431363238306365303438373864626462386364373731383063 +62343239626534386339633235366430336661363261393862303433313031306539316139336166 +37653433303362336331333763646165666235633635363331346262303064613137333030613365 +32326339393033616561626630306235306331383530323436383661303064393038373238626631 +30386561346562336466323139386263656162636266386135373136363830313933646466333137 +63666136363739643239356161323637626437646662653331356563383235613636633666376331 +31643537663030383632323861646562383939346633636638373064363361643063643632326234 +31306663663863613831396233363464383166356537396463333861353264393134623338626132 +30636163653434633463316334653263636439353530663836343363633635353530306230356363 +38333833333561363365386363353434363661333937313335653630303933653763303732343632 +34303639383665353238386637653766613332383232643365633961303332356563316238333139 +32666231643464336132636635313639343634323833323834643563666366623661303066303630 +65336130633236636536393635323363376536313065373637353535643931323831326339303431 +64326632373933383437323139323361613636316337643263653233366139366537653034623237 +31323263653833663339613730366566336633663438633537616466373365383931316338393163 +34613264393238663163306361663037346265303638356663343338363431646265646161633661 +65303261323739656435333061363931373131623462646237333733663834663839623431363461 +61343262636136663331633266373039326531613965636130303532636535626362343035386262 +64303434643633343234313834626438373362636561363663303263333730623265626234346431 +63633537353262633931323661633765366138643034323639623363613431633065643563303831 +36353163626233333366623639666238323962313333343235366365386662663361616564356435 +32333165346564623930383438383434313366353537363239656635323932383831386237383931 +36656635376432646133313934326464323866363838333135346661306133343262333064386138 +38346636646664323232326238356530363534366465386531316139316435626432633864353232 +63633034343065323236383232343965326639316334663136623533336536656337376364323435 +33313730343637653864353337616539333236643461313762366532333035386564643133393761 +38653931316236383839366531306637303036616265373433323762613439666562333933623766 +31646236306463653631616337353865376233636237646636666665653933666433613331353339 +30653834313432333232666361383935636436633234346265306166356565303633376338383966 +62623933343139643466653734363061326330356263366432626265313666396664633033306664 +35346462303961663839623762366438323837326135656162636564616363653963356336623535 +31653761356333316163636665306566626537386236666336313639653839383536346332396232 +31646639346135623237313239623038303065643763626431333566383561366263393338376665 +33323466346566643433326331393763643237656431373866353762376132643665316530393930 +34356337626134373336653862626434356465303465363964656664366433636163323862376263 +66343234333737383636643662383831363163376561376534383264626436396332666566303264 +37363164323233363463363066306539656339386334393238613762376663316536653361353464 +33333461616139616565313737343630663031633737613336353838636436326537353137366337 +30313234643734623038363563356232633166333231336530646662393037646333636466353237 +33353432306464343864643366666535356536313133333537333832303831613564626530386432 +63646631316236323138303437626338616232353762626466303862333538666131366131316336 +32626232633064653163313930333835643166313332653034626236656266353932653236353562 +61373565663466373361613964383231613139333038313063326464643532303666323234306430 +66656539303462643031393838323064663231363366333762393433663533386438623739383836 +32326531353130363336313338396430333563666531363765363737616331386261643064313130 +35366639376266653866323639383832303765376135376634363931666230333766653039303132 +39633532333965366333633363366532316539306531316364663866393137626562643462386137 +33306132346263333330653463653138363965613262633634663134333336646633663664633133 +30626164303139323732613039626130636261623038373734326135656533633966323031313930 +36663136363437643061356164323131386335313333633139336532613163333162643732653036 +65656331633637303532336461363237373032356632343635643730663433323137643535343437 +62393731393663313539353731363531643866363462646463316337623433386264333433306134 +66303333366238396466353331343430303339653337383031303433653435313965323433363165 +66656232323139313732326338313738326434613961313434326338396466383231633230306135 +31643534306362366530326638636632626366613438663936646261366361343665616336646266 +62303136653738333662323933323664323863356434636236633865323465313136363831643835 +33663963333364623333643864303436383736313235666632376332333639393733616564663465 +36626636316531313662393332636132326365666637323230366436343665393264356630666636 +62393964613661666337393265346164636134363733633236313366626666643663666235653966 +31306564666433366637626531643333323063653561313739663030373161386331306539633163 +64313862323234633065363839646166653835373232366266333734353838373835383962353262 +62633564393637383835653438383961353333306331356231373437333737336230386362646433 +36316334383939376561666332643664646132643761373064303830333638626531346362313935 +63333738396133663265396135346135393662343839646261643765313833326431326462623863 +37363432653063383761306231366561383665663837336462303135303336653338306235356362 +64306566376537303364633136376461303066383134343861336435626132373761386630626235 +39663464656461363237613765316537373439313665363861646263633465366566626338396163 +38633637336339383738393033313130333139663039353364623034366634613064616637353735 +64666561613733636130656631396439343838653264653266633866323439336537303631656563 +36663063393837323264666664623963393066373436316661633962353333656136393166323933 +65326334663231346436616338626537366330656562336465373866663231666231393639616432 +34663766623165303637633334623833323239363235613335626664326536336330623036633831 +39383230366438663563336165646462346231333530643936343332626333373231396534623632 +66313334323134653739383663396631616131613932653837336633356661316332363136323335 +61656230333832313964383366643733376531633035636538346235353864323839623563336336 +30376536666338373066333838376236663231653865666565346561656665666435306631363332 +61656264323137336138393733383763633939643664623564333837643033326264653962383138 +34653365376132663733666531666231353066306434336564336333613765323634326366636432 +38343238383766323762633932373635343762613838633536386134346133623563613431626536 +65323839323632373033356538333839353631393864643865613062633536653963623833633831 +61643438623563636264346136326166653034636134343261613636376434643837353934383830 +39656263646665666231656238333964613731623464376333636534306264666334 diff --git a/roles/prometheus_exporters/files/gitlab-exporter.timer b/roles/prometheus_exporters/files/gitlab-exporter.timer new file mode 100644 index 0000000000000000000000000000000000000000..2a669efca4a99b9d344e6078249eca55b35f36ff --- /dev/null +++ b/roles/prometheus_exporters/files/gitlab-exporter.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Gitlab Exporter Timer + +[Timer] +OnUnitActiveSec=10min +OnBootSec=5min +RandomizedDelaySec=1min + +[Install] +WantedBy=timers.target diff --git a/roles/prometheus_exporters/tasks/main.yml b/roles/prometheus_exporters/tasks/main.yml index db335f6c0ddad6413b412d4041f627ea0e28c7c9..4a265a15fb866674f4094fda549a1da36883d8cc 100644 --- a/roles/prometheus_exporters/tasks/main.yml +++ b/roles/prometheus_exporters/tasks/main.yml @@ -114,6 +114,25 @@ systemd: name=prometheus-hetzner-textcollector.timer enabled=yes daemon_reload=yes state=started when: "inventory_hostname == 'monitoring.archlinux.org'" +- name: install gitlab-exporter + pacman: name=gitlab-exporter state=present + when: "inventory_hostname == 'gitlab.archlinux.org'" + +- name: install gitlab-exporter service and configuration + template: src="{{ item.src }}" dest="{{ item.dest }}" owner=root group=root mode="{{ item.mode }}" + with_items: + - { src: 'gitlab-exporter.conf.j2', dest: '/etc/conf.d/gitlab-exporter', mode: '0600' } + - { src: 'gitlab-exporter.service.j2', dest: '/etc/systemd/system/gitlab-exporter.service', mode: '0644' } + when: "inventory_hostname == 'gitlab.archlinux.org'" + +- name: install gitlab-exporter timer + copy: src=gitlab-exporter.timer dest="/etc/systemd/system/gitlab-exporter.timer" owner=root group=root mode=0644 + when: "inventory_hostname == 'gitlab.archlinux.org'" + +- name: enable and start gitlab-exporter timer + systemd: name=gitlab-exporter.timer enabled=yes daemon_reload=yes state=started + when: "inventory_hostname == 'gitlab.archlinux.org'" + - name: install fail2ban textcollector service template: src=prometheus-fail2ban-textcollector.service.j2 dest=/etc/systemd/system/prometheus-fail2ban-textcollector.service owner=root group=root mode=644 diff --git a/roles/prometheus_exporters/templates/gitlab-exporter.conf.j2 b/roles/prometheus_exporters/templates/gitlab-exporter.conf.j2 new file mode 100644 index 0000000000000000000000000000000000000000..6cae6c13188d88012b88d1f3d5a29eab23a1ea4a --- /dev/null +++ b/roles/prometheus_exporters/templates/gitlab-exporter.conf.j2 @@ -0,0 +1,2 @@ +GITLAB_EXPORTER_GITLAB_TOKEN={{ vault_gitlab_gitlab_exporter_token }} +GITLAB_EXPORTER_GITLAB_API_URL=https://gitlab.archlinux.org/api/graphql diff --git a/roles/prometheus_exporters/templates/gitlab-exporter.service.j2 b/roles/prometheus_exporters/templates/gitlab-exporter.service.j2 new file mode 100644 index 0000000000000000000000000000000000000000..4c8b520d2d5d6a1df256ae8baf6ac76d9b903041 --- /dev/null +++ b/roles/prometheus_exporters/templates/gitlab-exporter.service.j2 @@ -0,0 +1,40 @@ +[Unit] +Description=Gitlab Exporter +Wants=network-online.target +After=network-online.target + +[Service] +Type=oneshot +StandardOutput=journal+console +EnvironmentFile=-/etc/conf.d/gitlab-exporter +User=node_exporter +ExecStart=/usr/bin/gitlab-exporter -o {{ prometheus_textfile_dir }}/gitlab-exporter.prom cli + +NoNewPrivileges=true +LockPersonality=true +CapabilityBoundingSet= +UMask=077 + +PrivateDevices=true +PrivateTmp=true +ProtectSystem=strict +ProtectHome=true +ReadWritePaths={{ prometheus_textfile_dir }} + +MemoryDenyWriteExecute=true +RemoveIPC=true +RestrictRealtime=true +RestrictNamespaces=true +RestrictSUIDSGID=true + +RestrictAddressFamilies=~AF_NETLINK +RestrictAddressFamilies=~AF_PACKET + +ProtectHostname=true +ProtectControlGroups=true +ProtectKernelLogs=true +ProtectKernelTunables=true +ProtectKernelModules=true +ProtectClock=true + +SystemCallArchitectures=native