Ricardo Wurmus
37538c56d9
hydra/berlin: Add mumi/devel.
...
* hydra/berlin.scm (mumi/devel): New variable.
Use it in the mumi service.
2020-06-16 22:20:27 +02:00
Ricardo Wurmus
3d49be5bb3
hydra/berlin: Do not use tabs.
...
* hydra/berlin.scm: Replace tabs with spaces.
2020-06-16 22:20:03 +02:00
Ricardo Wurmus
e4d4d11699
hydra/berlin: Add prometheus-node-exporter-service-type.
...
* hydra/berlin.scm: Add prometheus-node-exporter-service-type.
2020-06-16 22:17:29 +02:00
Ricardo Wurmus
7df1768e2f
hydra/berlin: Change hostname.
...
* hydra/berlin.scm: Retire guixsd.org.
2020-06-16 22:16:21 +02:00
Ricardo Wurmus
e3e9215601
hydra/berlin: Update network interface names.
...
* hydra/berlin.scm: Update network interface names after migration to
new server hardware.
2020-06-16 22:15:39 +02:00
Ludovic Courtès
5947c3e0d9
hydra: berlin: Copy the kernel, not the profile that contains it.
...
Fixes a regression introduced with Guix commit
5c79f238634c5adb6657f1b4b1bb4ddb8bb73ef1, which turned
/run/current-system/kernel into a profile.
* hydra/berlin.scm (%copy-kernel-and-initrd): Call 'canonicalize-path'
to get at the real directory name of the kernel.
2020-05-26 21:25:31 +02:00
Ricardo Wurmus
47ce52f074
hydra: Add Mădălin to the sysadmins on berlin.
...
* hydra/berlin.scm (%sysadmins): Add Mădălin.
* hyda/keys/ssh/pimi.pub: New file.
2020-05-18 11:54:10 +02:00
Ludovic Courtès
4eca21f4bd
hydra: berlin: Ensure we have 3 TiB free each day.
...
* hydra/modules/sysadmin/services.scm (%gc-jobs): Rename to...
(gc-jobs): ... this, and add a 'threshold' parameter.
(KiB, MiB, GiB, TiB): New variables.
(frontend-services): Add #:gc-threshold and pass it to 'gc-jobs'.
* hydra/berlin.scm (services): Pass #:gc-threshold.
2020-05-12 21:55:04 +02:00
Mathieu Othacehe
b09688c294
hydra: berlin: Add Mathieu to sysadmin list.
...
* hydra/berlin.scm (%sysadmins): Add Mathieu O.
* hydra/keys/ssh/mathieu.pub: New file.
2020-05-06 09:05:15 +02:00
Mathieu Othacehe
6d4d6a6e87
hydra: berlin: Clean-up tabs in %sysadmins.
...
* hydra/berlin.scm (%sysadmins): Clean-up tabulations.
2020-05-06 09:03:53 +02:00
Ludovic Courtès
9f1d8badd8
hydra: berlin: Use a relative file name with 'include'.
...
* hydra/berlin.scm <top level>: Use a relative file name with
'include' (this is fixed since Guile 3.0.1.)
2020-04-24 10:51:43 +02:00
Ricardo Wurmus
a6fb752360
berlin: Configure Mumi mailer.
...
* hydra/berlin.scm (services): Add mumi-configuration to
mumi-service-type; add redis-service-type.
2020-04-22 15:24:16 +02:00
Ricardo Wurmus
b9e9efa518
berlin: Add global packages.
...
* hydra/berlin.scm (packages): Add msmtp and torsocks.
2020-04-22 15:24:16 +02:00
Ludovic Courtès
590854fc92
hydra: berlin: Build the 'version-1.1.0' branch.
...
* hydra/berlin.scm (static-web-site-service-type): Build the
'version-1.1.0' branch.
2020-04-15 14:34:52 +02:00
Ricardo Wurmus
369397c7b9
hydra/berlin: Configure location of Zabbix alert scripts.
...
* hydra/berlin.scm <services>: Pass extra options to
zabbix-server-service-type.
2020-03-28 16:18:08 +01:00
Ricardo Wurmus
3053463ab7
berlin: Use new Zabbix nginx server configuration.
...
* hydra/berlin.scm <services>: Use %zabbix-nginx-server in
zabbix-font-end-configuration.
2020-03-15 21:24:58 +01:00
Ricardo Wurmus
14ce13cc2b
berlin: Use absolute file name in include.
...
* hydra/berlin.scm: Replace relative include file name to work around
problem with Guile 3.0.
2020-03-15 21:22:51 +01:00
Ricardo Wurmus
86b4b7967f
berlin: Use both 10G network interfaces.
...
* hydra/berlin.scm <operating-system>[services]: Do not use eno1; add
gateway declaration to enp129s0f0; use enp129s0f1 instead of eno3 for
connection to local build nodes.
2020-03-06 17:34:53 +01:00
Ricardo Wurmus
24ed2bbbff
berlin: Add mumi service.
...
* hydra/berlin.scm <operating-system>[services]: Add
mumi-service-type.
2020-03-06 17:29:54 +01:00
Ricardo Wurmus
b45c2c2084
hydra/berlin: Host git mirror.
...
* hydra/nginx/berlin.scm (guix.gnu.org-locations): Add git HTTP
configuration for serving /srv/git.
* hydra/berlin.scm: Add git-minimal to packages.
2019-12-23 22:39:38 +01:00
Ludovic Courtès
49affacdb0
berlin: Add 'copy-kernel+initrd-to-/store' service.
...
* hydra/berlin.scm (%copy-kernel-and-initrd): New variable.
(services): Add 'copy-kernel+initrd-to-/store' service.
2019-12-22 00:19:02 +01:00
Tobias Geerinckx-Rice
2fdd4c4ed2
hydra: berlin: Add Tobias Geerinckx-Rice as sysadmin.
...
* hydra/berlin.scm (%sysadmins): Add nckx.
* hydra/keys/ssh/nckx.pub: New file.
2019-11-27 16:33:02 +01:00
Gábor Boskovits
336debf055
hydra: berlin: Add Gábor Boskovits as a sysadmin.
...
So that I can configure monitoring.
* hydra/berlin.scm (%sysadmins): Add entry for g_bor.
* hydra/keys/ssh/g_bor.pub: New file.
2019-11-26 15:16:00 +01:00
Ludovic Courtès
8897e7bc35
berlin: Build and publish the cookbook.
...
* hydra/berlin.scm (services): Add 'static-web-site-service-type'
instance for "/srv/guix-cookbook".
* hydra/nginx/berlin.scm (guix.gnu.org-locations): Add "/cookbook" and
"/cookbook/.*\.pdf".
2019-10-21 23:31:30 +02:00
Ludovic Courtès
52e2620436
berlin: Run a service for the GWL web site.
...
* hydra/modules/sysadmin/web.scm (gwl-snapshot): New variable.
(gwl-web-shepherd-service): New procedure.
(%gwl-web-accounts, gwl-web-service-type): New variables.
* hydra/berlin.scm (services): Add 'gwl-web-service-type' instance.
2019-09-25 23:49:43 +02:00
Ludovic Courtès
e86c686b60
berlin: Build and publish the "wip-i18n" branch of the web site.
...
* hydra/berlin.scm (services): Add 'static-web-site-service-type'
instance for the "wip-i18n" branch.
* hydra/nginx/berlin.scm (berlin-locations): Add "/.i18n" location.
2019-09-25 23:49:43 +02:00
Ricardo Wurmus
c8a7e6efa5
hydra: berlin: Remove duplicate gateway from 10G interface.
...
The same gateway is already specified for the 1G port and there may
not be duplicate definitions of gateways.
* hydra/berlin.scm: Remove gateway from enp129s0f0.
2019-09-04 11:36:57 +02:00
Ludovic Courtès
8c5258c72f
hydra: web: Do not capture (%repository-cache-directory) at build time.
...
This is a followup to af97a34c50
.
Previously we were capturing (%repository-cache-directory) upon 'guix
system reconfigure', meaning it was always "/root/.cache/…".
* hydra/modules/sysadmin/web.scm (build-program)[build]: When
CACHE-DIRECTORY is true, prepend (%repository-cache-directory).
* hydra/berlin.scm: Remove 'cache-directory' field for
"/srv/guix-manual". Change the 'cache-directory' field of
"/srv/guix-manual-devel" to a relative file name.
2019-08-26 23:28:11 +02:00
Julien Lepiller
af97a34c50
hydra: Fix devel manual generation.
...
* hydra/modules/sysadmin/web.scm (static-web-site-configuration): Allow to
pass a custom cache directory.
(static-web-site-mcron-jobs): Pass it to build-program.
(build-program): Accept a cache-directory argument and use it to
customize the name of the checkout directory.
* hydra/berlin.scm (static-web-site-service-type): Use a custom cache-directory
for the manuals of both stable and 'master' releases.
2019-08-26 19:21:55 +02:00
Ricardo Wurmus
438e4c1986
hydra: berlin: Connect 10G port.
...
* hydra/berlin.scm: Use 10G port for 141.80.181.40; use .41 on 1G
port.
2019-08-07 15:29:06 +02:00
Ludovic Courtès
3224a86cac
berlin: Change Git URL for /manual/devel.
...
* hydra/berlin.scm: Change 'static-web-site-configuration' for
/srv/guix-manual-devel to use a different URL.
2019-07-19 10:20:24 +02:00
Ludovic Courtès
30da34955f
berlin: Publish guix.gnu.org/manual/devel.
...
* hydra/berlin.scm (services): Add 'static-web-site-service-type'
instance for "/srv/guix-manual-devel".
* hydra/nginx/berlin.scm (guix.gnu.org-locations): Add /manual/devel.
2019-07-17 22:31:59 +02:00
Julien Lepiller
34e558e14e
hydra: berlin: Update configuration to serve guix.gnu.org and manual.
...
* berlin.scm: Add static-website services to generate guix.gnu.org and
the html manual.
* nginx/berlin.scm: Serve guix.gnu.org from a proper directory generated
by the former services.
2019-07-15 22:26:11 +02:00
Ludovic Courtès
7340a0eb61
berlin: Remove unused nginx config block.
...
* hydra/berlin.scm (%nginx-config): Remove.
2019-07-11 14:56:07 +02:00
Ludovic Courtès
993d33d7e9
hydra: Enable lzip support for 'guix publish'.
...
* hydra/modules/sysadmin/services.scm (frontend-services)
<guix-publish-configuration>: Add 'compression' field.
* hydra/berlin.scm: Pass #:publish-workers to 'frontend-services'.
2019-06-11 10:12:22 +02:00
Marius Bakke
aefeccaae0
hydra: berlin: Add self to sysadmins.
...
* hydra/berlin.scm (%sysadmins): New entry for "mbakke".
* hydra/keys/ssh/mbakke.pub: New file.
2019-06-07 11:50:32 +02:00
Ludovic Courtès
91a1cf912a
hydra: berlin: Avoid deprecated service procedures.
...
* hydra/berlin.scm (services): Use NTP-SERVICE-TYPE and
TOR-SERVICE-TYPE.
2019-06-04 10:07:02 +02:00
Ludovic Courtès
0861d7ae8f
hydra: berlin: Honor our nginx configuration.
...
This is a followup to 49c30276eb
.
* hydra/berlin.scm (services): Add our NGINX-SERVICE-TYPE instance and
remove use of 'modify-services', which was not matching anything.
2019-05-01 18:31:33 +02:00
Ludovic Courtès
49c30276eb
hydra: berlin: Remove unused nginx config files.
...
These were unused since commit
a94e1be874
.
* hydra/nginx/berlin-locations.conf,
hydra/nginx/berlin.conf: Remove.
* hydra/modules/sysadmin/services.scm (frontend-services): Add
NGINX-SERVICE-TYPE only when NGINX-CONFIG-FILE is true.
* hydra/berlin.scm (services): Remove #:nginx-config-file argument to
'frontend-services'.
2019-05-01 18:00:24 +02:00
Julien Lepiller
fce917f16e
hydra: Add dns services for guix.gnu.org.
...
* hydra/bayfront.scm (services): Add knot-service.
* hydra/berlin.scm (services): Add knot-service.
* hydra/modules/sysadmin/dns.scm: New file.
2019-04-26 16:08:10 +02:00
Ricardo Wurmus
510baede1e
hydra: berlin: Add zabbix-agent on Zabbix server.
...
* hydra/berlin.scm <services>: Add zabbix-agent-service-type.
2018-12-29 23:33:08 +01:00
Ricardo Wurmus
8a8eef3388
hydra: berlin: Restrict zabbix front-end to localhost.
...
* hydra/berlin.scm <services>: Override zabbix-front-end-configuration
to only listen on localhost.
2018-12-29 15:15:52 +01:00
Ricardo Wurmus
a94e1be874
hydra: berlin: Use new nginx-configuration.
...
* hydra/berlin.scm <services>: Override nginx-service-type
configuration.
2018-12-29 11:16:34 +01:00
Ricardo Wurmus
cbc7944fa1
hydra: berlin: Add zabbix monitoring and postgres database services.
...
* hydra/berlin.scm <services>: Add services for zabbix-server,
zabbix-front-end, and postgresql.
2018-12-29 09:33:06 +01:00
Ricardo Wurmus
7c6a918311
hydra: berlin: Bind mount cache directories to external storage.
...
* hydra/berlin.scm <file-systems>: Add bind mounts.
2018-12-29 09:33:06 +01:00
Ricardo Wurmus
39b671bb4e
hydra: berlin: Remove obsolete static network configuration.
...
* hydra/berlin.scm <services>: Remove configuration for enp4s0f1.
2018-11-14 15:36:43 +01:00
Ricardo Wurmus
119fcebb7c
hydra: berlin: Mount the external storage to /gnu.
...
* hydra/berlin.scm <file-systems>: Mount external storage to /gnu.
2018-11-14 15:35:36 +01:00
Ricardo Wurmus
156f298f22
hydra: berlin: Add mpt3sas module.
...
This is needed for the HBA cards connected to the external storage.
* hydra/berlin.scm <initrd-modules>: Add "mpt3sas".
2018-11-14 15:34:54 +01:00
Ludovic Courtès
af2eba331d
hydra: berlin: Remove now unneeded "shpchp" module.
...
* hydra/berlin.scm <initrd-modules>: Remove "shpchp", which is now
built-in.
2018-11-07 18:28:52 +01:00
Ludovic Courtès
aabcaedf8b
hydra: berlin: Use 'bootloader-configuration'.
...
* hydra/berlin.scm: Use 'bootloader-configuration' instead of
the deprecated 'grub-configuration'.
2018-11-07 16:17:34 +01:00