Weeknotes #2
#weeknotes #devopslive #terraform #poste
Týden uběhl a já zde sepisuji pár věcí co jsem za týden zvládl.
DevOps Live
Rozhodl jsem se, že budu natáčet livestreamy na témata z DevOps.
Můj Tweet s dotazníkem, která témata lidí zajímají, se poměrně hodně rozšířil a já mám dostatek informací pro naplánování prvních livestreamů.
Takže na DevOps Live se můžete těšit začátkem června. Pokud si pořád chcete vybrat témata a nezmeškat live stream, můžete vyplnit dotazníček https://forms.gle/gMQJc5qdib5t8B4QA nebo začít odebírat můj Newsletter.
Terraform Provider pro Poste.io
Napsal jsem zatím proof of concept Terraform provideru pro Poste.io mail server. Začínám s Training CRM a chci mít rovnou všechnu infrastrukturu v Terraformu.
Pokud neznáte Poste.io, je to mail server v jednom Docker kontajneru. Poste.io obsahuje SMTP server, IMAP server, RoundCube, Web Admin, SSL pomocí Let's Encrypt a další komponenty. Je hrozně jednoduchý na instalaci, doporučuji se na něj podívat.
Má také skvělé API, pro které jsem připravil knihovnu poste-go, kterou používám v Terraform provideru.
Vytvořil jsem terraform-provider-poste
a začal jsem s implementací dvou základních funkcí, které jsem potřeboval. Přidávání domén a vytváření mailboxu. Obojí bylo jednoduché a já tak mužů lehce spravovat moje mailboxy z Terraformu. Viz:
provider "poste" {
origin = "https://poste.sikademo.com/admin/api"
username = "admin@poste.sikademo.com"
password = "asdfasdf"
}
resource "poste_domain" "foo_com" {
name = "foo.com"
}
resource "poste_box" "foo_foo_com" {
email = "foo@${poste_domain.foo_com.name}"
password = "asdfasdf"
}
Zdrojové kódy jsou samozřejmě na Githubu, pomoc nebo návrhy na zlepšení jsou vítané.
Ondřej Šika
Jsem freelance DevOps konzultant a lektor. Zlepšuji práci vývojářských týmu zaváděním efektivních procesů ve vývoji. Naučím Vás používat prověřené nástroje a technologie, které povedou k rychlejšímu vývoji a bezpečnějšímu provozu vašeho software.