software-infrastructure/roles/ericomeehan.eom.dev/tasks/deploy-reverse-proxy.yml
2024-07-12 00:07:31 -04:00

65 lines
1.7 KiB
YAML

---
# tasks file for deploy-reverse-proxy.yml
- name: Create ConfigMap for httpd
k8s:
state: present
api_version: v1
kind: ConfigMap
name: cm-reverse-proxy-eom-dev-production
namespace: production
definition:
data:
httpd.conf: "{{ lookup('file', 'httpd.conf') }}"
httpd-ssl.conf: "{{ lookup('file', 'httpd-ssl.conf') }}"
mime.types: "{{ lookup('file', 'mime.types') }}"
server.crt: "{{ lookup('file', 'server.crt') }}"
server.key: "{{ lookup('file', 'server.key') }}"
- name: Create a deployment
k8s:
definition:
apiVersion: apps/v1
kind: Deployment
metadata:
name: deployment-reverse-proxy-eom-dev-production
namespace: production
spec:
replicas: 1
selector:
matchLabels:
app: eom.dev
template:
metadata:
labels:
app: eom.dev
spec:
containers:
- name: reverse-proxy
image: httpd
volumeMounts:
- name: httpd-conf
mountPath: /usr/local/apache2/conf
ports:
- containerPort: 443
volumes:
- name: httpd-conf
configMap:
name: cm-reverse-proxy-eom-dev-production
- name: Expose deployment as a service
k8s:
definition:
apiVersion: v1
kind: Service
metadata:
name: service-reverse-proxy-eom-dev-production
namespace: production
spec:
selector:
app: eom.dev
ports:
- port: 443
protocol: TCP
name: reverse-proxy-port-22
type: NodePort