[PYTHON] Setzen Sie Postfix 2.11 mit ansible in die Quelle

Aufgabe

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.

CentOS 6.4 Standardpaket

$ 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

Was willst du tun

  1. Installieren Sie abhängige Pakete
  2. Da ansible verwendet wird, kopieren Sie das Quell-Wget im Voraus auf den Server, um die Gleichheit zu gewährleisten.
  3. Machen Sie die Quelle [Verbleibende Probleme: später beschrieben]
  4. Erstellen Sie einen Postfix-Benutzer
  5. Platzieren Sie die Konfigurationsdatei
  6. Platzierung des Startskripts
  7. Starten Sie postfix

Dateipositionierung

.
├── 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 verbleibenden Herausforderungen

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). .. ..

Zusammenfassung

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

Setzen Sie Postfix 2.11 mit ansible in die Quelle
Installieren Sie Python von der Quelle mit Ansible
Setzen Sie TensorFlow mit pip3 in die P2-Instanz
Fügen Sie mit Colaboratory japanische Schriftarten in Bilder ein
Zeigen Sie Protokolle mit Ansible auf leicht verständliche Weise an
Legen Sie matplotlib in Centos7.
Verwenden Sie ansible mit cygwin
Setze scipy in ec2
Ergänzen Sie die Bibliothek in Anakonda mit jedi-vim
Setze Jedi in Emacs 24
Fügen Sie AWS-Daten mit boto + gspread in Google Spreadsheet ein
Pip in den Mixer geben
Schaben mit Selen in Python
Schaben mit Chromedriver in Python
Debuggen mit pdb in Python
Installieren Sie ansible aus dem Quellcode
Umgang mit Sounds in Python
Scraping mit Selen in Python
Scraping mit Tor in Python
Tweet mit Bild in Python
Kombiniert mit Ordnungszahl in Python
Formatieren Sie die Sprachquelle C mit pycparser
Legen Sie den Logger in ein Open-Source-Pip-Paket und analysieren Sie den Vorgang
So verwenden Sie Python in Pyenv unter MacOS mit PyCall
C> Zeichenfolgenoperation> Implementierung zum Einfügen von char [] mit der angegebenen Ziffer