ansible-role-eom/tasks/phpldapadmin.yaml
2024-11-29 18:37:03 -05:00

89 lines
2.2 KiB
YAML

---
# tasks file for phpLDAPadmin
- name: Create phpLDAPadmin namespace
k8s:
state: present
definition:
apiVersion: v1
kind: Namespace
metadata:
name: phpldapadmin
- name: Create Deployment for phpLDAPadmin
k8s:
definition:
apiVersion: v1
kind: Deployment
metadata:
name: phpldapadmin
namespace: phpldapadmin
spec:
replicas: 1
selector:
matchLabels:
app: phpldapadmin
template:
metadata:
labels:
app: phpldapadmin
spec:
containers:
- name: phpldapadmin
image: osixia/phpldapadmin
env:
- name: PHPLDAPADMIN_LDAP_HOSTS
value: "openldap.openldap.svc.cluster.local"
- name: PHPLDAPADMIN_SERVER_ADMIN
value: "phpldapadmin@postfix.eom.dev"
- name: PHPLDAPADMIN_SERVER_PATH
value: "/"
- name: PHPLDAPADMIN_HTTPS
value: "false"
ports:
- containerPort: 80
- name: Create Service for phpLDAPadmin
k8s:
definition:
apiVersion: v1
kind: Service
metadata:
name: phpldapadmin
namespace: phpldapadmin
spec:
selector:
app: phpldapadmin
ports:
- port: 80
name: http
type: ClusterIP
- name: Create Ingress
k8s:
state: present
definition:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
cert-manager.io/cluster-issuer: ca-issuer
name: phpldapadmin
namespace: phpldapadmin
spec:
ingressClassName: nginx
rules:
- host: phpldapadmin.eom.dev
http:
paths:
- pathType: Prefix
path: /
backend:
service:
name: phpldapadmin
port:
number: 80
tls:
- hosts:
- phpldapadmin.eom.dev
secretName: phpldapadmin