Eine Geschichte über die Verbindung zu einem CentOS 8-Server mit einem alten Ansible

Erst kürzlich habe ich angefangen, einen CentOS 8-Server zu bauen, und ich dachte, es wäre eine Aufnahme mit Ansible, aber es war keine einzige Aufnahme, also ist es ein Memo.

Ich habe das Gefühl, dass es enden wird, wenn ich die Version von Ansible erhöhe, aber da mir von oben gesagt wurde, dass "der Einflussbereich ... ist", antwortete ich, ohne die Version zu erhöhen.

Umgebung

Ansible Server
Build-to-Server

was ist passiert

Als ich CentOS 8 mit EC2 startete und das Playbook mit "ansible playbook" ausführte, trat ein solcher Fehler auf.

fatal: [Servername]: FAILED! => {
    "changed": false, "failed": true, 
    "module_stderr": "Shared connection to [Servername] closed.\r\n", 
    "module_stdout": "/bin/sh: /usr/bin/python: No such file or directory\r\n", 
    "msg": "MODULE FAILURE", 
    "rc": 0
}

Ursache

ansible2.3 funktioniert mit python2, aber in CentOS8 ist python2 standardmäßig nicht installiert __ Selbst wenn Sie eine Verknüpfung zu Python3 herstellen, das in / usr / bin / python installiert ist, kann der Vorgang aufgrund des unterschiedlichen Versions nicht garantiert werden (ich weiß es nicht, weil ich es nicht getan habe).

Gegenmaßnahmen

Wie ich am Anfang schrieb, wurde gesagt, dass es NG war, die Version zu aktualisieren, also werde ich python2 installieren und es unterstützen.

Installieren Sie python2.7 auf dem CentOS8-Server, den Sie erstellen

dnf install python2

Erstellen Sie nach der Installation einen symbolischen Link für Python2.7

ln -s /usr/bin/python2.7 /usr/bin/python

Es ist in Ordnung, wenn der Link python-> / usr / bin / python2.7 so eingefügt wird

[root@hoge:~]$ll /usr/bin | grep python | grep -e "^l"
lrwxrwxrwx  1 root root       18 Oct  1 16:17 python -> /usr/bin/python2.7
lrwxrwxrwx. 1 root root        9 Jun  5 12:38 python2 -> python2.7
lrwxrwxrwx. 1 root root       25 Oct  1 16:04 python3 -> /etc/alternatives/python3
lrwxrwxrwx. 1 root root       31 Nov 21  2019 python3.6 -> /usr/libexec/platform-python3.6
lrwxrwxrwx. 1 root root       32 Nov 21  2019 python3.6m -> /usr/libexec/platform-python3.6m
lrwxrwxrwx. 1 root root       24 Oct  1 16:10 unversioned-python -> /etc/alternatives/python

Jetzt können Sie das Playbook vom alten Ansible aus ausführen.

In diesem Zustand tritt jedoch in der neuen Version von Ansible ein Fehler auf. Dies kann vermieden werden, indem "ansible_python_interpreter = / usr / bin / python3" in die neue Version der Hostdatei von Ansible aufgenommen wird.

[hoge-sv]
hoge001.net ansible_python_interpreter=/usr/bin/python3

Zusammenfassung

Sogar CentOS8, auf dem python2 nicht standardmäßig installiert ist, kann jetzt durch die Installation von python2 ansible ausgeführt werden. Grundsätzlich denke ich, dass es besser ist, die Version zu aktualisieren.

Recommended Posts

Eine Geschichte über die Verbindung zu einem CentOS 8-Server mit einem alten Ansible
Eine Geschichte, die von String () von Interface abhängig ist und von JdkDynamicAopProxy vertreten wird
Die Geschichte von toString () beginnt mit der Übergabe eines Arrays an System.out.println
Erstellen Sie einen einfachen Gateway-Server, indem Sie die Maskerade mit der Firewall-cmd von CentOS8 festlegen
Eine Geschichte, der ich mit der automatischen Starteinstellung von Tomcat 8 unter CentOS 8 zweimal verfallen war
Die Geschichte, dass der Umgang mit alten Daten ärgerlich ist
Eine Geschichte, die süchtig nach EntityNotFoundException von getOne of JpaRepository ist
Richten Sie mit Vagrant einen virtuellen Cent OS-Server ein
So stellen Sie ein mit Java erstelltes System (Wicket-Spring-Boot) auf dem Campus-Server bereit
Rails6 Ich möchte ein Array von Werten mit einem Kontrollkästchen erstellen
Die Geschichte, einen Reverse-Proxy mit ProxyServlet zu erstellen
Eine Geschichte über den Versuch, mit Mockito auszukommen
Die Geschichte, Sprint-Boot mit Kubernetes (GKE) auszuführen und keine Verbindung zu CloudSQL herzustellen
Eine Geschichte über die Reduzierung des Speicherverbrauchs auf 1/100 mit find_in_batches
So erstellen Sie einen Jenkins-Server mit einem Docker-Container unter CentOS 7 von VirtualBox und greifen von einem lokalen PC auf den Jenkins-Server zu
Die Geschichte, wie ein Docker-Container mit GitHub-Aktionen in die GitHub-Paketregistrierung und den Docker-Hub verschoben wird
Die Geschichte des Erstellens einer Java-Version des Minecraft-Servers mit GCP (und dem Festlegen einer weißen Liste)
Die Geschichte vom unerfahrenen x Selbststudium bis zum Ingenieur eines webbasierten internen Entwicklungsunternehmens
Eine Geschichte, die mich während des Komponententests von der impliziten Typkonvertierung von ActiveRecord abhängig machte
Hat die Serverseite des Online-Kartenspiels gemacht ⑤
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Port C-Code mit vielen Typecasts zu Swift
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Eine Geschichte voller Grundlagen von Spring Boot (gelöst)
Initialisierung mit einer leeren Zeichenfolge für eine Instanz vom Typ Java-Zeichenfolge
Eine Reihe von Schritten zum Erstellen von Ergebnissen für Portfolios mit Rails
Ich habe die Serverseite des Online-Kartenspiels gemacht made
So verschieben Sie eine andere Klasse mit einer Schaltflächenaktion einer anderen Klasse.
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Eine Geschichte, die bei NotSerializableException steckt
Die Geschichte des Refactorings mit einem selbstgemachten Helfer zum ersten Mal in einer Rails-App
Versuchen Sie, die Idee eines zweidimensionalen Arrays mit einem eindimensionalen Array nachzuahmen
Eine Geschichte, die ich mit Java nur schwer herausfordern konnte
Ich habe versucht, mit Docker eine Plant UML Server-Umgebung zu erstellen
Herstellen einer Verbindung zu einer Datenbank mit Java (Teil 1) Möglicherweise die grundlegende Methode
Eine Geschichte über das Erreichen der League Of Legends-API mit JAVA
Verwandeln Sie ein Array von Strings in eine Liste von Ganzzahlen in Java
Ich habe versucht, den Betrieb des gRPC-Servers mit grpcurl zu überprüfen
Eine Geschichte, die mit der Einführung von Web Apple Pay zu kämpfen hatte
So schreiben Sie bei der Installation von Amazon Corretto 8 unter CentOS 8 mit Ansible.
So erstellen Sie einen Webserver auf einer EC2-Instanz von AWS
Die Geschichte, ein Projekt zu bauen, das Maven mit Ant gebaut hat
Eine Geschichte, die ich mit der Stream-API von Java8 einem Prozess schreiben wollte, der einer while-Anweisung entspricht
Die Geschichte der Einführung von Gradle als Nachrüstung eines bestehenden Systems, das keine Pakete verwaltet
Schreiben Sie einen reaktiven Server mit Micronaut
Starten Sie einen Stub-Server mit WireMock
Stellen Sie mit dem iPhone eine Verbindung zum Rails-Server her
So interagieren Sie mit einem Server, der die App nicht zum Absturz bringt
Lassen Sie Apache und Tomcat unter CentOS 8 im Handumdrehen zusammenarbeiten
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Die Geschichte eines Game Launcher mit automatischer Ladefunktion [Java]
[Java] So drehen Sie ein zweidimensionales Array mit einer erweiterten for-Anweisung
So konvertieren Sie ein Array von Strings mit der Stream-API in ein Array von Objekten