Compare commits

...

7 Commits

Author SHA1 Message Date
85d7f33831 Add www domain to traefik router 2022-06-14 10:48:38 -07:00
3660b76db9 fix wording
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-03 12:51:44 +02:00
475790f399 use unicode emoji instead of shortcode
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-03 10:36:07 +02:00
537ad52a33 new image
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-03 10:12:54 +02:00
4f07299e5c drop that back to unfuck the build
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-03 09:49:41 +02:00
445cd7bcca first cut of the post
Some checks failed
continuous-integration/drone/push Build is failing
2022-06-03 09:23:34 +02:00
a26132b1f5 Update dependency ruby to v2.7.6
Some checks failed
renovate/artifacts Artifact file update failure
continuous-integration/drone/push Build is failing
2022-04-19 07:00:36 +00:00
3 changed files with 37 additions and 1 deletions

View File

@ -24,7 +24,7 @@ services:
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.services.jekyll.loadbalancer.server.port=4000" - "traefik.http.services.jekyll.loadbalancer.server.port=4000"
- "traefik.http.routers.jekyll.rule=Host(`autonomic.zone`)" - "traefik.http.routers.jekyll.rule=Host(`autonomic.zone`) || Host(`www.autonomic.zone`)"
- "traefik.http.routers.jekyll.entrypoints=web-secure" - "traefik.http.routers.jekyll.entrypoints=web-secure"
- "traefik.http.routers.jekyll.tls.certresolver=production" - "traefik.http.routers.jekyll.tls.certresolver=production"
- "traefik.http.routers.jekyll.tls.options=default@file" - "traefik.http.routers.jekyll.tls.options=default@file"

View File

@ -0,0 +1,36 @@
---
layout: post
title: Publishing our Ansible roles
description:
image: infra.jpg
category: ansible, automation, infrastructure
date: 2022-05-30
---
We're delighted to announce that we're publishing our Ansible roles
into the open under [`git.autonomic.zone/autonomic-cooperative/...`](https://git.autonomic.zone/explore/repos?q=ansible&topic=1) at long last 🥳
They've always been licensed as libre software but due to the way we managed
our internal infrastructure configurations, they were embedded in a private
repository.
The roles are currently lacking documentation and written for very specific
Autonomic needs but they might be handy as a learning resource or a base to
fork from. We'd happily accept contributions to generalise them.
In particular, we've been relying on and running
[`autonomic.new-hetzner`](https://git.autonomic.zone/autonomic-cooperative/autonomic.new-hetzner)
for years, so it is battle tested. The role bootstraps a Hetzner VPS from
scratch and provisions it with a hardened SSH configuration, firewalls, user
accounts and some basic packages and a shiny MOTD.
All roles are CI tested on every commit with [Molecule](https://molecule.readthedocs.io/en/latest/) so things don't break.
[Expanding re-use with shared infrastructure](https://community.coops.tech/t/cotech-gathering-ansible-and-shared-infrastructure-session/1107)
is someting we've always been working on at Autonomic. We have an ongoing
critique of Ansible and the pros/cons of when it is a good choice to use. This
ultimately lead us to start projects like [Co-op
Cloud](https://coopcloud.tech/). However, we still think Ansible is pretty good
at handling more complicated server provisioning needs.
Happy Infra Hacking.

BIN
src/assets/images/infra.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB