summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* Bump•••Signed-off-by: Alec Warner <antarus@gentoo.org> HEADmasterAlec Warner2022-04-231-1/+1
* Bump2•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2022-04-231-1/+1
* Bump•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2022-04-231-0/+1
* Bulk WIP commit for Robin.•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2022-01-0910-0/+0
* Add code for ago's stuff.•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2021-02-132-0/+321
* Add PoC for milter.•••TODO: rcpt_to likely needs some canonicalization (lists.g.o vs g.o, some other stuff. Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2019-08-092-0/+159
* Add target pool for our loadbalancer.•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2019-08-091-1/+12
* Update description.•••Terraform wants to recreate the network to wipe the description and we do not want that. Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2019-08-091-0/+1
* Add a default network to make firewall happy.•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-271-0/+5
* Add firewall rule.•••Tag our rsync nodes and add a firewall rule to allow tcp/873. Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-271-1/+10
* gce-container... not gcs.•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-271-1/+1
* Refactor rsync to add autoscaler and mig.•••The container spec is still causing some trouble. Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-272-15/+25
* Fix syntax in container spec.•••I pulled the REST and merged it. Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-271-1/+1
* Fixup container spec.•••Use :prod container. Mark privileged. Rename to rsync-4 Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-271-1/+1
* Strip the IP so we can auto-allocate an IP.•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-271-1/+0
* Start of terraform config.•••Main and Rysnc template. Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-272-0/+71
* Reserve enough inodes in the tmpfs.•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-171-2/+2
* Fully Qualify paths.•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-161-3/+3
* Serve from /srv/gentoo/serving.•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-161-1/+1
* Don't shadow the tree with our tmpfs mount.•••The previous instance would mount the tmpfs over our two created tmpdirs causing our tmpdirs to be unavailable and causing a failure. Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-161-6/+8
* GCP wants "1300m" not "1.3g" for tmpfs size.•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-161-1/+1
* Don't remount the tmpfs, just mount it.•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-161-1/+1
* Support logging to stackdriver.•••Currently the "logger -t" lines in wrap_rsync.sh do get caught by the logs collector, but the rsync logs do not because /var/log/rsync.log is not configured to be collected by default. Configure rsync to log to /var/log/syslog, which is automatically parsed and streamed to stackdriver. Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-161-2/+3
* Attempt to fit a node on a 1.7GB g1-small on GCP.•••rsync basically takes like no resources to run; we hope. Most of our real servers are doing this with like 1-2 CPUs and 2GB of memory. So align that with our vm sizing. The g1-small is a 1.7GB memory container with 1 shared vcpu. Allocate 1.3GB of memory to the tmpfs. This should house 2 rsync trees (clocking in at 590MB a piece). Further work with hardlinks can likely reduce the size even more. Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-161-0/+10
* Various rsync node improvements.•••WAIT_TIME=30m to test in production. Move content to /srv/gentoo. On GCP we need to explicitly declare a tmpfs (we are advised not to re-use /dev/shm). In the Dockerfile, explicitly make /srv/gentoo and try to make a tmpfs there. Sync directly from Turnstone, because its fast at syncing and more reliable than rsync.us.gentoo.org. Remove --checksum from args as it causes some mirrors to fail. Log with logger -t so logs get sent to stackdriver on gcp. Disable chroot; it doesn't seem to work with Containers on GCE. Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-153-25/+64
* Add Robin's ha-proxy bits for non-cloud LB.•••This supports denying syncing when busy / out of date and an rsync friendly deny message; similar to http 429 (TOO_BUSY) or 503 (SERVICE_UNAVAILABLE.) Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-093-1/+85
* Try to get more atomic syncing for serving content.•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-091-12/+18
* Ensure WORKDIR exists.•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-031-0/+3
* Initial commit of rsync docker stuff.•••Signed-off-by: Alec Warner <antarus@gentoo.org> Alec Warner2018-12-0314-153/+263
* Start tracking tools for tracking members.Alec Warner2016-10-1812-0/+337
* Add documentation for tracking foundation members.•••Some members are inactive (retired) developers. Alec Warner2016-10-175-0/+959
* Delete everything.Alec Warner2016-10-174-42/+0
* New ManifestAlec Warner2013-03-171-1/+1
* My own overlay, yay.Alec Warner2013-03-041-0/+1
* Add cowdancer package.Alec Warner2013-03-043-0/+41