Laut den [offiziellen Versionshinweisen] von postfix (http://www.postfix.org/announcements.html)
Postfix stable release 2.11.0 is available. This release ends support for Postfix 2.7.
Das war's
Lassen Sie uns die Standard- und Remi-Pakete überprüfen.
$ postconf | grep mail_version
mail_version = 2.6.6
remi
remi
$ yum install postfix --enablerepo=remi
Package Arch Version Repository Size
=========================================================================================================
Updating:
postfix x86_64 2:2.6.6-6.el6_5 updates 2.0 M
Es ist 2.6.6, also installieren Sie 2.11.0 in der Quelle
.
├── files
│ ├── main.cf
│ ├── postfix
│ └── postfix-2.11.0.tar.gz
├── handlers
│
├── tasks
│ └── main.yml
├── templates
│
└── vars
└── main.yml
vars/main.yml
postfix_file: postfix-2.11.0
task/main.yml
#Postfix stoppen
- name: "Operation | be sure postfix is stopped"
service: name=postfix state=stopped
#Entfernen Sie das vorinstallierte Postfix
- name: "Remove | pre installed postfix"
yum: name="postfix" state=absent
#Installieren Sie die erforderlichen Pakete
- name: "Install | dependent package"
yum: name={{ item }} state=installed enablerepo=remi
with_items:
- db4*-devel
- mysql
- mysql-devel
- pcre-devel
- cyrus-sasl-devel
- openldap-devel
#Installieren Sie Postfix in der Quelle
- name: "Install | put postfix src file"
copy: src=roles/postfix/files/{{ postfix_file }}.tar.gz dest=/usr/local/src
- name: "Install | unpack postfix src [need 'make install' at the remote server]"
shell: cd /usr/local/src; tar zxvf {{ postfix_file }}.tar.gz; cd {{ postfix_file }}; make
#Installieren Sie postfix als Paket
- name: "Install | postfix package [Don't need to install this when did from src]"
yum: name=postfix state=installed enablerepo=remi
#Postfix-Benutzer hinzugefügt
- name: "Setup | add postfix user and group"
user: name=postfix system=yes createhome=no home=/var/spool/postfix shell=/sbin/nologin
#Richten Sie postfix conf ein
- name: "Setup | put postfix conf"
copy: src=roles/postfix/files/main.cf dest=/etc/postfix mode=644
#Installation der Postfix-Startdatei
- name: "Setup | put postfix init file"
copy: src=roles/postfix/files/postfix dest=/etc/init.d mode=755
# (Versehentlich installieren/usr/local/Setze einen symbolischen Link (weil ich es sbin gemacht habe)
- name: "Setup | create symlink"
file: src=/usr/local/sbin/{{ item }} dest=/usr/sbin/{{ item }} state=link
with_items:
- postconf
- postlog
- postalias
- postcat
- postdrop
- postkick
- postlock
- postmap
- postmulti
- postqueue
- postsuper
#Postfix-Start, automatische Starteinstellungen
- name: "Setup | be sure postfix is running and enabled"
service: name=postfix state=running enabled=yes
Die meisten von ihnen werden nach dem Extrahieren der Quelle durch make and make install abgeschlossen. Wenn make install mit postfix ausgeführt wird, fragt die Konsole das Installationsverzeichnis usw. mit CUI.
Wenn Sie versuchen, dies mit dem oben genannten Ansible zu tun, wird der Vorgang daher nicht endlos fortgesetzt, während Sie auf die Eingabe warten. Ich möchte wissen, was in einem solchen Fall zu tun ist (weil es in einem anderen Fall verwendbar zu sein scheint). .. ..
Ich habe nicht viele Cluster-Konfigurationen für Mailserver, daher habe ich vorerst die Installation auf jedem Server durchgeführt, aber das möchte ich auch genießen.
Recommended Posts