---
+# extra setup:
+#
+# - create the postgres database
+# - s3 bucket?
+- name: create CNAMEs
+ local_action:
+ module: amazon.aws.route53
+ zone: "{{ takahe.dns_zone }}"
+ record: "{{ item }}"
+ type: CNAME
+ value: "{{ takahe.cnames.target }}"
+ wait: true
+ state: present
+ tags: dns
+ loop: "{{ takahe.cnames.domains }}"
+- name: create main domain
+ local_action:
+ module: amazon.aws.route53
+ zone: "{{ takahe.dns_zone }}"
+ record: "{{ takahe.main_domain.name }}"
+ type: "{{ takahe.main_domain.dns_record_type }}"
+ value: "{{ takahe.main_domain.target }}"
+ wait: true
+ state: present
+ tags: dns
- k8s:
context: "{{ context }}"
state: present
PGHOST: "{{ takahe.database_host }}"
PGUSER: "{{ takahe.database_user }}"
PGDATABASE: "{{ takahe.database }}"
- TAKAHE_MAIN_DOMAIN: "{{ takahe.main_domain }}"
+ TAKAHE_MAIN_DOMAIN: "{{ takahe.main_domain.name }}"
TAKAHE_EMAIL_FROM: "{{ takahe.email_from }}"
TAKAHE_USE_PROXY_HEADERS: "true"
TAKAHE_AUTO_ADMIN_EMAIL: "{{ takahe.admin_email }}"
- TAKAHE_CSRF_HOSTS: "{{ ['https://' + takahe.main_domain] | to_json }}"
+ TAKAHE_CSRF_HOSTS: "{{ ['https://femto.pub', 'https://alex.femto.pub'] | to_json }}"
TAKAHE_ERROR_EMAILS: "{{ [takahe.admin_email] | to_json }}"
delegate_to: 127.0.0.1
- k8s:
namespace: "{{ takahe.namespace }}"
spec:
rules:
- - host: "{{ takahe.main_domain }}"
+ - host: "{{ takahe.main_domain.name }}"
http:
paths:
- path: /
name: webserver
port:
name: web
- - host: "*.example.com"
+ - host: "*.femto.pub"
http:
paths:
- path: /
target => 'http://grafana.h1.int.pdp7.net:3000/',
}
- proxmox::proxy_host {'takahe.pdp7.net':
- target => 'http://k8s-test.h1.int.pdp7.net/',
+ proxmox::proxy_host {'femto.pub':
+ target => 'http://k8s-prod.h1.int.pdp7.net/',
}
- proxmox::proxy_host {'takahe-media.pdp7.net':
+ proxmox::proxy_host {'alex.femto.pub':
+ target => 'http://k8s-prod.h1.int.pdp7.net/',
+ }
+
+ proxmox::proxy_host {'media.femto.pub':
target => 'http://weed.h1.int.pdp7.net:8333/',
}
host weight nagios nagios.h1.int.pdp7.net trust
host miniflux miniflux miniflux.h1.int.pdp7.net trust
host nextcloud nextcloud nextcloud.h1.int.pdp7.net trust
- host takahe k8s_test k8s-test.h1.int.pdp7.net trust
+ host takahe k8s_prod k8s-prod.h1.int.pdp7.net trust
| EOT
,
}