2
0
Fork 0
mirror of git://git.savannah.gnu.org/guix/maintenance.git synced 2023-12-14 03:33:04 +01:00
Commit graph

737 commits

Author SHA1 Message Date
Ricardo Wurmus fc1fc4af83
hydra: nginx: Add server block for issues.guix.gnu.org.
This is necessary because we registered a separate Let's Encrypt
certificate instead of expanding the certificate we used for
issues.guix.info.

* hydra/nginx/berlin.scm (%berlin-servers): Separate server
configurations for issues.guix.info and issues.guix.gnu.org.
2019-05-15 14:12:41 +02:00
Ricardo Wurmus f4856de0c2
hydra: nginx: Accept workflow.guix.info as a valid name.
* hydra/nginx/berlin.scm (%berlin-servers): Add workflow.guix.info to
the server names for the GWL website.
2019-05-15 09:17:20 +02:00
Ricardo Wurmus 9915291c2d
hydra: berlin: Add server configurations for GWL.
* hydra/nginx/berlin.scm (%berlin-servers): Add server configurations
for workflows.guix.info, guixwl.org, and www.guixwl.org for both HTTP
and HTTPS.
2019-05-14 20:18:46 +02:00
Ricardo Wurmus 6584ce0d80
hydra: berlin: Add dover.guix.info to build nodes.
* hydra/machines-for-berlin.scm (overdrive): Add record for
dover.guix.info.
2019-05-08 17:28:50 +02:00
Ricardo Wurmus 94966b0c37
hydra: berlin: Add Qemu armhf/aarch64 build nodes.
* hydra/machines-for-berlin.scm (x86_64->qemu-armhf,
x86_64->qemu-aarch64): New procedures; use them to add five virtual
build nodes for both architectures.
2019-05-08 17:26:11 +02:00
Chris Marusich 253a178a3a
cdn: Change charlie's origin to ci.guix.info.
Now that ci.guix.info points directly to berlin, we can avoid
depending on the guixsd.org zone by using ci.guix.info as the origin.

* cdn/terraform/cloudfront.tf (locals) <default_behavior>
<do_not_cache_behavior>: Change target_origin_id to "ci.guix.info".
2019-05-04 02:24:54 -07:00
Chris Marusich c95b77c0ea
cdn: Update the README.org file.
* cdn/README.org (ACM Certificate Validation): Update a stale
reference to berlin-mirror-certificate so it refers to
charlie-certificate instead.
2019-05-04 02:05:14 -07:00
Chris Marusich 8accbde744
cdn: Remove unused berlin-mirror-certificate.
The berlin-mirror-certificate ACM certificate is safe to delete, since
it was only used by the berlin-mirror CloudFront distribution, which
has already been removed.

* cdn/terraform/acm.tf (berlin-mirror-certificate): Remove it.
2019-05-04 01:45:14 -07:00
Chris Marusich 9e804142b1
cdn: Remove unused berlin-mirror.
The berlin-mirror CloudFront distribution is safe to delete because it
is not currently being used.  The charlie-distribution CloudFront
distribution has replaced it.

* cdn/terraform/cloudfront.tf (berlin-mirror, berlin-mirror-id)
(berlin-mirror-enabled, berlin-mirror-status)
(berlin-mirror-domain-name): Remove these.
2019-05-04 01:44:33 -07:00
Chris Marusich c3841857bf
hydra: bayfront: Add Chris Marusich as a sysadmin.
* hydra/bayfront.scm (%sysadmins): Add marusich.
* hydra/keys/ssh/marusich.pub: New file.
2019-05-03 21:38:53 -07:00
Ricardo Wurmus eeefb2b82e
hydra: berlin: Remove commented code.
* hydra/nginx/berlin.scm (%berlin-servers): Remove commented location
fields.
2019-05-03 12:18:57 +02:00
Ludovic Courtès 64324c3495
refcard: Document Guix System.
* doc/refcard/guix-refcard.lout (Managing the Operating System)
(Building and Running Containers, Building Virtual Machines)
(Building Operating System Images)
(Inspecting an Operating System, Declaring an Operating System): New
sections.
2019-05-03 10:56:59 +02:00
Ludovic Courtès 57c9ac5b5d
refcard: Suggest 'guix gc -d'.
* doc/refcard/guix-refcard.lout: Suggest 'guix gc -d'.
2019-05-03 10:55:41 +02:00
Ludovic Courtès ce0663db3b
hydra: dns: Fix CNAME typo.
* hydra/modules/sysadmin/dns.scm (guix.gnu.org.zone): Add missing dot
for cloudfront name.  Increment serial.
2019-05-02 09:11:29 +02:00
Chris Marusich 9eaec166ef
hydra: dns: Flip ci to CloudFront.
* hydra/modules/sysadmin/dns.scm (guix.gnu.org.zone) <ci>: Change this
CNAME record's value to d1aw3orh0yrgph.cloudfront.net
(guix.gnu.org-zone) <serial>: Increment it.
2019-05-01 17:27:33 -07:00
Chris Marusich c71c5286c1
cdn: Add a distribution for ci.guix.gnu.org.
* cdn/terraform/cloudfront.tf (charlie-distribution): New resource.
(charlie-distribution-id, charlie-distribution-enabled)
(charlie-distribution-status, charlie-distribution-domain-name): New
outputs.
2019-05-01 15:43:17 -07:00
Ludovic Courtès 82c9ae6459
hydra: dns: Update serial number for guix.gnu.org.
* hydra/modules/sysadmin/dns.scm (guix.gnu.org-zone): Update 'serial'.
2019-05-01 23:45:04 +02:00
Ludovic Courtès 2be01fa206
doc: Change URLs to ftp.gnu.org.
* doc/release.org (Upload all the files)
(Prepare the email announcement): Change URL to ftp.gnu.org.
2019-05-01 22:50:02 +02:00
Chris Marusich 5deda26806
hydra: dns: Add CAA records for guix.gnu.org.
* hydra/modules/sysadmin/dns.scm (guix.gnu.org.zone) <@>: Add CAA
records allowing "letsencrypt", "amazon.com", "amazontrust.com",
"awstrust.com", and "amazonaws.com" to issue certificates.  This was
not required for the guix.info zone because it lacked CAA records, but
the gnu.org zone already has a CAA record, so here it is required.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-05-01 22:49: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
Ludovic Courtès 9788e16667
hydra: berlin: Add *.guix.gnu.org to the nginx 'server-name' fields.
* hydra/nginx/berlin.scm (%berlin-servers): Add *.guix.gnu.org to the
'server-name' fields.
2019-05-01 17:53:15 +02:00
Ludovic Courtès 0fb247ad5a
hydra: berlin: Add *.guix.gnu.org server names for nginx.
* hydra/nginx/berlin.conf: Add *.guix.gnu.org to 'server_name' clauses.
2019-05-01 17:36:55 +02:00
Ludovic Courtès 993762c725
hydra: bayfront: Disable DNSSEC for now.
* hydra/bayfront.scm (services) <knot-configuration>: Comment out
'dnssec-policy' field for now.
2019-05-01 17:36:55 +02:00
Ludovic Courtès 839d41e3ec
hydra: dns: Add NS entries pointing to ns[1-4].gnu.org.
* hydra/modules/sysadmin/dns.scm (guix.gnu.org.zone): Add NS entries.
2019-05-01 17:36:31 +02:00
Ludovic Courtès 24fe934a6e
Data for 1.0.0
* data/packages-1.0.0.txt: New file.
2019-05-01 17:36:31 +02:00
Ludovic Courtès 3a7a04d5fa
Data for 0.16.0.
* data/packages-0.16.0.txt: New file.
2019-05-01 17:36:31 +02:00
Julien Lepiller a8382a5aaa
hydra: bayfront: Automatically update dns serial for us. 2019-05-01 14:26:27 +02:00
Ludovic Courtès fc6111bfc1
hydra: dns: Add "issues" and change guix.gnu.org to point to berlin.
* hydra/modules/sysadmin/dns.scm (berlin-ip6): New variable.
(guix.gnu.org.zone): Change "@" to point to berlin rather than gnu.org.
Add "issues" A and AAAA records.
2019-05-01 12:30:44 +02:00
Ludovic Courtès 5411cfde26
hydra: dns: Re-add "ci.guix.gnu.org".
* hydra/modules/sysadmin/dns.scm (guix.gnu.org.zone): Re-add "ci" CNAME.
2019-05-01 12:23:42 +02:00
Chris Marusich 220e8284d0
hydra: dns: Fix ACM certificate validation record.
ACM requires us to create a CNAME under ci.guix.gnu.org to prove
domain ownership.  It does not require ci.guix.gnu.org itself to be a
CNAME; we can make ci.guix.gnu.org whatever we want.

* hydra/modules/sysadmin/dns.scm (guix.gnu.org.zone) <ci>: Remove this
CNAME record.
<_82c0b5947777eb0bee604d5d2061d85f.ci>: New CNAME.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-05-01 08:48:30 +02:00
Ludovic Courtès 627df08cfe
hydra: dns: Remove "ns1" and "ns2" NS records.
Suggested by Rubén Rodriguez.

* hydra/modules/sysadmin/dns.scm (guix.gnu.org.zone): Remove "ns1" and
"ns2" NS records.  That way, gnu.org can answer for us.
2019-04-30 23:29:48 +02:00
Ludovic Courtès 64691ea413
hydra: bayfront: Remove actually unneeded shared secret key.
* hydra/bayfront.scm (services) <knot-configuration>: Remove 'includes',
and remove 'key' field from remote.
2019-04-30 23:29:00 +02:00
Ludovic Courtès d39875d385
hydra: dns: Increment serial number.
* hydra/modules/sysadmin/dns.scm (guix.gnu.org-zone): Increment 'serial'.
2019-04-30 21:31:44 +02:00
Ludovic Courtès 2c93cbb8ad
hydra: dns: ci.guix.gnu.org points to Cloudfare.
* hydra/modules/sysadmin/dns.scm (guix.gnu.org.zone): Change the "ci"
CNAME to point to Cloudfare.
2019-04-30 21:30:27 +02:00
Ludovic Courtès cff9ec245f
hydra: bayfront: Allow zone transfers to ns1.gnu.org.
* hydra/bayfront.scm (services) <knot-configuration>: Allow zone
transfers to ns1.gnu.org.
2019-04-30 21:06:22 +02:00
Ludovic Courtès eb4b98eb0b
hydra: bayfront: Add ns1.gnu.org as a remote.
* hydra/bayfront.scm (gnu-ns1-ip4): New variable.
(services) <knot-configuration>: Add 'remotes' and 'includes' fields.
2019-04-30 18:03:35 +02:00
Ludovic Courtès a89dba6a73
refcard: Update for 1.0.0.
* doc/refcard/guix-refcard.lout: Use 'guix search' and 'guix pack -RR'.
Add '--with-git-url'.  Update version to 1.0.0.  Reduce space below
@Category.
2019-04-30 18:03:34 +02:00
Chris Marusich 2c4d28aeee
cdn: Add an ACM certificate for ci.guix.gnu.org.
* cdn/terraform/acm.tf (charlie-certificate): New resource.
2019-04-28 23:05:46 -07:00
Chris Marusich d15e6576eb
cdn: Move SNS configuration into its own file.
* cdn/terraform/acm.tf (guix-billing-alarms): Move this resource...
* cdn/terraform/sns.tf: into this new file.
2019-04-28 23:05:46 -07:00
Julien Lepiller a8ebf06e3f
hydra: bayfront: Fix knot service. 2019-04-27 16:22:07 +02:00
Julien Lepiller 42b21aa806
hydra: bayfront: Add roptat to sysadmin list.
* hydra/bayfront.scm (%sysadmins): Add roptat.
2019-04-27 14:10:41 +02:00
Julien Lepiller d3fe1e19c6
hydra: Add roptat's key 2019-04-27 14:09:11 +02:00
Ludovic Courtès 0805c73a01
hydra: dns: Fix module name.
* hydra/modules/sysadmin/dns.scm: Fix knot module name.
2019-04-26 22:20:22 +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
Chris Marusich 0e9ee9cd43
cdn: Fix "info-guix" email address in README.org.
* cdn/README.org: Replace "info@guix" with the actual email address,
which is info-guix@gnu.org.
2019-04-25 23:54:28 -07:00
Chris Marusich 07194bd81d
cdn: Enable the CDN.
Note that this only turns on the CloudFront distribution.  It does not
cause client requests to be sent to the distribution.  That will only
happen after we flip the DNS record for ci.guix.info, also.

* cdn/terraform/cloudfront.tf (berlin-mirror) <enabled>: Change to true.
2019-04-25 23:54:22 -07:00
Chris Marusich 7246051d3c
cdn: Add output to show whether CDN is enabled.
* cdn/terraform/cloudfront.tf (berlin-mirror-enabled): New output.
2019-04-21 17:53:05 -07:00
Chris Marusich ae12095163
cdn: Update billing alarms.
* cdn/terraform/cloudwatch.tf (alarm-estimated-charges-150-usd)
(alarm-estimated-charges-140-usd, alarm-estimated-charges-100-usd)
(alarm-free-tier-exceeded): Remove these alarms...
(alarm-estimated-charges-300-usd, alarm-estimated-charges-285-usd)
(alarm-estimated-charges-200-usd, alarm-estimated-charges-185-usd):
...and add these.
2019-04-21 17:44:41 -07:00
Chris Marusich 5ad1f66c63
cdn: Update the README.org file.
* cdn/README.org: Fix/remove various stale statements.
2019-04-21 17:32:21 -07:00