What does HackerNews think of lego?
Let's Encrypt/ACME client and library written in Go
$ export NAMESILO_API_KEY=...
$ export NAMESILO_POLLING_INTERVAL=10
$ export NAMESILO_PROPAGATION_TIMEOUT=1800
$ export NAMESILO_TTL=3600
$ lego --email --dns namesilo --domains *..com run
https://github.com/go-acme/lego
I wasn't set on only bash though.
You could jump through all those silly hoops (most of which will be completely alien to people who are not Python devs) in order to use the "official" dependency-heavy Python client.
Or you could just use a single pre-compiled Go binary, LEGO [1].
I have been increasingly favouring Go recently because the functions delivered to the end-user are dependency free, you can just ship simple single binaries instead of having to say "oh you need Python X with this that and whatever other Python library under the kitchen sink installed on your system".
And that's before we start talking about conflicts that can occur between Python libraries....which, let's face it will happen in an "average Joe" environment where Joe is just randomly using apt to install any Python dependencies.
Feedback welcome!
[0] https://github.com/go-acme/lego
[1] https://github.com/go-acme/lego [2] https://go-acme.github.io/lego/dns/