OperationCode / OperationCode/operationcode_infra

Describe operationcode.org DNS records in code with Terraform

Aperta
#83 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
HCL
Stelle
17
Fork
12
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

Followup for #67, let's enumerate all current DNS records that are in our operationcode.org hosted zone, and put them into Terraform in dns/operationcode.org/records.tf. It's worth noting that the build will fail on these until a separate data operation is run by someone with access to import the record into the Terraform statefile.

Below is the the exported zonefile, each of these records would need to be translated to a Terraform block. The Terraform docs for the DNSimple provider are here, and it looks like this:

operationcode.org. 3600 IN NS ns1.dnsimple.com.

becomes

resource "dnsimple_record" "ns1" {
  domain = "${var.hosted-zone}"
  name = ""
  type = "NS"
  value = "ns1.dnsimple.com"
}

The quoted string after "dnsimple_record" is an identifier only, and should be styled like foo_bar.

As another example:

k8s.operationcode.org. 60 IN NS ns-170.awsdns-21.com

becomes

resource "dnsimple_record" "k8s1" {
  domain = "${var.hosted-zone}"
  name = "k8s"
  type = "NS"
  value = "ns-170.awsdns-21.com"
}

The zonefile:

$ORIGIN operationcode.org.
$TTL 1h
operationcode.org. 3600 IN SOA ns1.dnsimple.com. admin.dnsimple.com. 1437975341 86400 7200 604800 300
operationcode.org. 3600 IN NS ns1.dnsimple.com.
operationcode.org. 3600 IN NS ns2.dnsimple.com.
operationcode.org. 3600 IN NS ns3.dnsimple.com.
operationcode.org. 3600 IN NS ns4.dnsimple.com.
k8s.operationcode.org. 60 IN NS ns-170.awsdns-21.com.
k8s.operationcode.org. 60 IN NS ns-1495.awsdns-58.org.
k8s.operationcode.org. 60 IN NS ns-800.awsdns-36.net.
k8s.operationcode.org. 60 IN NS ns-1880.awsdns-43.co.uk.
operationcode.org. 3600 IN SPF v=spf1 a include:_spf.google.com include:mailgun.org ~all
operationcode.org. 3600 IN TXT "v=spf1 a include:_spf.google.com include:mailgun.org ~all"
_jabber._tcp.operationcode.org. 3600 IN SRV 5 0 5269 xmpp-server.l.google.com.
_jabber._tcp.operationcode.org. 3600 IN SRV 20 0 5269 xmpp-server1.l.google.com.
_jabber._tcp.operationcode.org. 3600 IN SRV 20 0 5269 xmpp-server2.l.google.com.
_jabber._tcp.operationcode.org. 3600 IN SRV 20 0 5269 xmpp-server3.l.google.com.
_jabber._tcp.operationcode.org. 3600 IN SRV 20 0 5269 xmpp-server4.l.google.com.
operationcode.org. 3600 IN MX 1 ASPMX.L.GOOGLE.COM.
operationcode.org. 3600 IN MX 5 ALT1.ASPMX.L.GOOGLE.COM.
operationcode.org. 3600 IN MX 5 ALT2.ASPMX.L.GOOGLE.COM.
operationcode.org. 3600 IN MX 10 ALT3.ASPMX.L.GOOGLE.COM.
operationcode.org. 3600 IN MX 10 ALT4.ASPMX.L.GOOGLE.COM.
; operationcode.org. 60 IN ALIAS ac206d147f3ed11e7a802062a4d50822-1344197385.us-east-2.elb.amazonaws.com.
operationcode.org. 60 IN TXT "ALIAS for ac206d147f3ed11e7a802062a4d50822-1344197385.us-east-2.elb.amazonaws.com"
rancher.operationcode.org. 600 IN CNAME ranchermanager.cloudapp.net.
services.operationcode.org. 60 IN A 174.138.92.215
slash-commands.operationcode.org. 60 IN CNAME services.operationcode.org.
api.operationcode.org. 3600 IN CNAME ac206d147f3ed11e7a802062a4d50822-1344197385.us-east-2.elb.amazonaws.com.
nfs.services.operationcode.org. 60 IN A 138.197.94.99
test.operationcode.org. 60 IN CNAME services.operationcode.org.
; www.operationcode.org. 60 IN ALIAS ac206d147f3ed11e7a802062a4d50822-1344197385.us-east-2.elb.amazonaws.com.
www.operationcode.org. 60 IN TXT "ALIAS for ac206d147f3ed11e7a802062a4d50822-1344197385.us-east-2.elb.amazonaws.com"
kibana.operationcode.org. 60 IN CNAME services.operationcode.org.
mautic.operationcode.org. 60 IN CNAME services.operationcode.org.
mail.notify.operationcode.org. 3600 IN CNAME u5672389.wl140.sendgrid.net.
s1._domainkey.operationcode.org. 3600 IN CNAME s1.domainkey.u5672389.wl140.sendgrid.net.
s2._domainkey.operationcode.org. 3600 IN CNAME s2.domainkey.u5672389.wl140.sendgrid.net.
o1.notify.operationcode.org. 3600 IN A 168.245.5.176
link.notify.operationcode.org. 3600 IN CNAME sendgrid.net.
5672389.operationcode.org. 3600 IN CNAME sendgrid.net.
operationcode.org. 60 IN TXT "google-site-verification=XFeRZYknCzfwk5LTAuVDKf6T99S-DGafkhOfUlFXwFI"
ci.operationcode.org. 60 IN A 198.199.76.219
frontend.operationcode.org. 60 IN A 174.138.40.238
k8s.staging.operationcode.org. 60 IN A 159.203.102.31
community.operationcode.org. 600 IN A 192.241.185.68
blog.operationcode.org. 3600 IN A 52.0.16.118
7e3872bd410d2239f5d3d1787021af41.blog.operationcode.org. 3600 IN CNAME 916a5031aa4c129bbf848fca5a85a956.e140463581cd3bc16cb371c86404ee70.comodoca.com..
_62bdef8daffb0b85a77bd7a7c4be6e36.operationcode.org. 3600 IN CNAME _b1d3619a779f40c956b5f204733bbf79.acm-validations.aws.
_13f44eba4c5bd4c605b42ea9ecd53830.www.operationcode.org. 3600 IN CNAME _9522333907f290384715e714473c1a35.acm-validations.aws.
staging.operationcode.org. 3600 IN CNAME ac206d147f3ed11e7a802062a4d50822-1344197385.us-east-2.elb.amazonaws.com.
operationcode.org. 3600 IN TXT "google-site-verification=s2E7tZyPlszu8LHIcYlRT8s6oq6hSoGQ70gMXKP08aE"
; storybook.operationcode.org. 60 IN URL https://operation-code-storybook.netlify.com/
vettec.operationcode.org. 60 IN CNAME operationcode.org.
pybot.operationcode.org. 3600 IN CNAME pyback-lb-197482116.us-east-2.elb.amazonaws.com.
_655c556b662824871fbd33ed62c1ccf4.pybot.operationcode.org. 3600 IN CNAME _9cc0d3e9dbf92408cb6386af746aac3e.ltfvzjuylp.acm-validations.aws.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Apri dns/operationcode.org/records.tf e confronta il zonefile esportato con la documentazione della risorsa del provider DNSimple. Traduce ogni record elencato in un blocco Terraform, preservando nomi, tipi, valori e TTL rilevanti; il lavoro è completato quando tutti i record correnti sono rappresentati, mentre gli import dello state saranno gestiti separatamente da qualcuno con accesso all’importazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
terraform
Ambito
infrastructure
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.