Updated hostname for mailserver

This commit is contained in:
Eric Meehan 2024-12-19 17:07:06 -05:00
parent 50bcece808
commit 2880ac2944

View File

@ -1,25 +1,25 @@
--- ---
# tasks file for postfix # tasks file for mail
- name: Create Postfix namespace - name: Create DMS namespace
k8s: k8s:
state: present state: present
definition: definition:
apiVersion: v1 apiVersion: v1
kind: Namespace kind: Namespace
metadata: metadata:
name: postfix name: mail
- name: Request a certificate for postfix - name: Request a certificate for DMS
k8s: k8s:
state: present state: present
definition: definition:
apiVersion: cert-manager.io/v1 apiVersion: cert-manager.io/v1
kind: Certificate kind: Certificate
metadata: metadata:
name: postfix name: mail
namespace: postfix namespace: mail
spec: spec:
secretName: postfix secretName: mail
privateKey: privateKey:
algorithm: RSA algorithm: RSA
encoding: PKCS1 encoding: PKCS1
@ -33,10 +33,10 @@
subject: subject:
organizations: organizations:
- EOM - EOM
commonName: postfix.eom.dev commonName: mail.eom.dev
dnsNames: dnsNames:
- postfix.eom.dev - mail.eom.dev
- dovecot.eom.dev - eom.dev
issuerRef: issuerRef:
name: ca-issuer name: ca-issuer
kind: ClusterIssuer kind: ClusterIssuer
@ -48,8 +48,8 @@
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: postfix name: mail
namespace: postfix namespace: mail
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteOnce
@ -63,25 +63,25 @@
apiVersion: v1 apiVersion: v1
kind: Deployment kind: Deployment
metadata: metadata:
name: postfix name: mail
namespace: postfix namespace: mail
spec: spec:
replicas: 1 replicas: 1
selector: selector:
matchLabels: matchLabels:
app: postfix app: mail
template: template:
metadata: metadata:
labels: labels:
app: postfix app: mail
spec: spec:
containers: containers:
- name: postfix - name: mail
image: mailserver/docker-mailserver image: mailserver/docker-mailserver
volumeMounts: volumeMounts:
- name: ssl - name: ssl
mountPath: /etc/letsencrypt mountPath: /etc/letsencrypt
- name: postfix - name: mail
mountPath: /var/mail mountPath: /var/mail
ports: ports:
- containerPort: 25 - containerPort: 25
@ -90,9 +90,9 @@
- containerPort: 993 - containerPort: 993
env: env:
- name: OVERRIDE_HOSTNAME - name: OVERRIDE_HOSTNAME
value: "postfix.eom.dev" value: "mail.eom.dev"
- name: POSTMASTER_ADDRESS - name: POSTMASTER_ADDRESS
value: "postfix@postfix.eom.dev" value: "postmaster@eom.dev"
- name: ACCOUNT_PROVISIONER - name: ACCOUNT_PROVISIONER
value: "LDAP" value: "LDAP"
- name: LDAP_SERVER_HOST - name: LDAP_SERVER_HOST
@ -106,7 +106,7 @@
- name: LDAP_QUERY_FILTER_DOMAIN - name: LDAP_QUERY_FILTER_DOMAIN
value: "(mail=*@%s)" value: "(mail=*@%s)"
- name: LDAP_QUERY_FILTER_USER - name: LDAP_QUERY_FILTER_USER
value: "(&(mail=%s)(memberOf=cn=Postfix Users,ou=Postfix,ou=Services,dc=eom,dc=dev))" value: "(&(mail=%s)(memberOf=cn=Mail Users,ou=Mail,ou=Services,dc=eom,dc=dev))"
- name: LDAP_QUERY_FILTER_ALIAS - name: LDAP_QUERY_FILTER_ALIAS
value: "(&(objectClass=posixAccount)(mailAlias=%s))" value: "(&(objectClass=posixAccount)(mailAlias=%s))"
- name: LDAP_QUERY_FILTER_GROUP - name: LDAP_QUERY_FILTER_GROUP
@ -120,7 +120,7 @@
- name: DOVECOT_DEFAULT_PASS_SCHEME - name: DOVECOT_DEFAULT_PASS_SCHEME
value: "MD5-CRYPT" value: "MD5-CRYPT"
- name: DOVECOT_USER_FILTER - name: DOVECOT_USER_FILTER
value: "(&(objectClass=posixAccount)(uid=%n)(memberOf=cn=Dovecot Users,ou=Dovecot,ou=Services,dc=eom,dc=dev))" value: "(&(objectClass=posixAccount)(uid=%n)(memberOf=cn=Mail Users,ou=Mail,ou=Services,dc=eom,dc=dev))"
- name: DOVECOT_PASS_ATTRS - name: DOVECOT_PASS_ATTRS
value: "uid=user,userPassword=password" value: "uid=user,userPassword=password"
- name: DOVECOT_USER_ATTRS - name: DOVECOT_USER_ATTRS
@ -130,7 +130,7 @@
- name: SASLAUTHD_MECHANISMS - name: SASLAUTHD_MECHANISMS
value: "ldap" value: "ldap"
- name: SASLAUTHD_LDAP_FILTER - name: SASLAUTHD_LDAP_FILTER
value: "(mail=%U@postfix.eom.dev)" value: "(mail=%U@eom.dev)"
- name: SSL_TYPE - name: SSL_TYPE
value: "manual" value: "manual"
- name: SSL_CERT_PATH - name: SSL_CERT_PATH
@ -140,10 +140,10 @@
volumes: volumes:
- name: ssl - name: ssl
secret: secret:
secretName: postfix secretName: mail
- name: postfix - name: mail
persistentVolumeClaim: persistentVolumeClaim:
claimName: postfix claimName: mail
- name: Expose deployment as a service - name: Expose deployment as a service
k8s: k8s:
@ -151,11 +151,11 @@
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: postfix name: mail
namespace: postfix namespace: mail
spec: spec:
selector: selector:
app: postfix app: mail
ports: ports:
- port: 25 - port: 25
name: smtp-a name: smtp-a