[PYTHON] Verwenden Sie Ansible unter Windows

Dieser Artikel verwendet ConEmu, MSYS2 und Python2 sowie die Docker Toolbox, die unter Windows installiert ist. Bitte lesen Sie den Benutzernamen entsprechend.

Verwendung von Ansible unter Windows

Ist es der einfachste Weg, den Befehl ansible von einem Terminal unter Windows aus auszuführen? Ich habe versucht und versucht, hierher zu kommen, aber es hat nicht funktioniert. Immerhin fand ich, dass es am einfachsten war, Docker und Vagrant für jeden Zweck zu verwenden. Das Folgende ist eine Zusammenfassung der Ergebnisse von Versuch und Irrtum. Schreiben Sie abschließend auf, wie Sie die Rolle von Ansible mit Docker unter Windows wiederverwenden können.

Versuchen Sie, Ansible auf MSYS2 zu installieren

Zunächst möchte ich Ansible als natives Windows-Programm installieren. MSYS2 startet die Shell mit MSYSTEM = mingw64. Die Installation erfolgte per Pip. Python2 und pip verwendeten diejenigen, die im mingw64-Repository veröffentlicht wurden. Unterwegs kann die Bibliothek beim Erstellen von Pycrypto oder Kryptografie unzureichend sein. In einem solchen Fall können Sie beim Festlegen von CFLAGS den Include-Pfad beim Kompilieren von gcc korrigieren.

Infolgedessen konnte ich es installieren. Sie haben eine native Windows-Binärdatei generiert. Als ich es ausführte, schlug es jedoch mit "ImportError: Kein Modul mit dem Namen fcntl" fehl.

Starten Sie dann die Shell mit MSYSTEM = msys. Python2 und pip verwendeten die im msys-Repository veröffentlichten. Als ich es versuchte, wurde es jedoch zu "ImportError: Kein Modul mit dem Namen fcntl" und es schlug erneut fehl.

Versuchen Sie, Ansible an der Eingabeaufforderung zu installieren

Ich habe Python2 über das Windows-Installationsprogramm installiert und versucht, Ansible zu installieren. Zum Glück wurde der Windows-Compiler, den Python2 zum Erstellen verwendet, von Microsoft bereitgestellt.

Und Sie können Ansible brillant installieren. Als ich es versuchte, wurde es jedoch zu "ImportError: Kein Modul mit dem Namen fcntl" und es schlug erneut fehl.

$ /c/Python27/Scripts/ansible --version
Traceback (most recent call last):
  File "C:/Python27/Scripts/ansible", line 45, in <module>
    from ansible.utils.display import Display
  File "C:\python27\lib\site-packages\ansible\utils\display.py", line 21, in <module>
    import fcntl
ImportError: No module named fcntl

Danach habe ich versucht, Anaconda2 zu verwenden, aber es war unmöglich mit dem gleichen Fehler.

Verwenden Sie Ansible mit Vagrant und VirtualBox

Ich denke, es gibt Provisioning als Nutzungsszene von Ansible. Vagrant stellt Ansible Provisioner als Bereitstellungsmethode zur Verfügung.

Verwenden Sie Ansible Local, da Ansible nicht unter Windows installiert wurde. Ich konnte es mit Ansible bereitstellen.

Erwägen Sie, Rollen wiederzuverwenden und Rollen zu erstellen

Ansible hat einen Ansible-Galaxie-Befehl. Es wird zum Zweck der Wiederverwendung von Rollen bereitgestellt, daher möchte ich Rollen erstellen. Unter Windows ist Ansible jedoch nur in der Bereitstellungsszene verfügbar.

Versuchen Sie, die Rolle mit Docker wiederzuverwenden

Schließlich werde ich versuchen, die Rolle mit Docker wiederzuverwenden. Bereiten Sie die Verwendung des Docker-Befehls mit Docker Machine vor.

$ docker run --rm -v "//c/Users/<username>/ansible/roles:/etc/ansible/roles" ansible/ansible-container-builder:0.3 ansible-galaxy install geerlingguy.apache

Danach können Sie den Befehl ansible-galaxy für die Wiederverwendung von Rollen wie oben beschrieben verwenden. Die Docker-Nutzung scheint in anderen Szenen als der Bereitstellung am weitesten fortgeschritten zu sein.

Hier geht es darum, wie man Ansible unter Windows verwendet.

Bitte unterrichten Sie mich in diesem Fall, da es an Wissen über MSYS2 mangelt und es möglicherweise falsch ist. Es ist eine Entwicklung unter Windows, die oft stolpert, aber ich hoffe, sie hilft jemandem.

Recommended Posts

Verwenden Sie Ansible unter Windows
Verwenden Sie pyvenv unter Windows
Verwenden Sie QuTiP unter Windows
Verwenden Sie pip unter Windows
Verwenden Sie Python unter Windows (PyCharm)
Verwenden Sie Linux unter Windows 10 (WSL2)
Verwendung von Dataiku unter Windows
Verwenden Sie Tensorflow 2.1.0 mit Anaconda unter Windows 10!
Python unter Windows
So verwenden Sie Google Assistant unter Windows 10
Verwenden Sie es, ohne Python 2.x unter Windows zu installieren
Verwenden Sie ansible mit cygwin
Pylint unter Windows Atom
Installieren Sie Ansible auf einem Mac
Anaconda auf Windows Terminal
Installieren Sie Anaconda unter Windows 10
Python Basic ② in Windows
Installieren Sie Python unter Windows
Installieren Sie pycuda unter Windows10
Erstellen Sie TensorFlow unter Windows
Probieren Sie FEniCS unter Windows aus!
Erstellen Sie XGBoost unter Windows
Installieren Sie pygraphviz unter Windows 10
Versuchen Sie Poerty unter Windows
Installieren Sie Chainer 1.5.0 unter Windows
[Windows] Memo zur Verwendung von Keras auf der GPU [Tensorflow-GPU]
Vorbereiten der Verwendung von Ansible auf einem vorhandenen Linux-Server
Installieren Sie Numpy in virtualenv unter Windows
Aktivieren Sie Python virtualenv unter Windows
Führen Sie Jupyter unter Ubuntu unter Windows aus
Führen Sie Openpose unter Python (Windows) aus.
Verwenden Sie matplotlib unter Ubuntu 12 und Python
Installieren Sie Watchdog unter Windows + Python 3.3
Installieren Sie Win-Kex (Kali-Linux) unter Windows 10.
Verwenden Sie music21 in Google Colaboratory
Bevor Sie Veriloggen unter Windows ausprobieren
Installieren Sie cvxpy unter Windows, Anaconda
Python + Kivy-Entwicklung unter Windows
Bereiten Sie die Chainer-Umgebung unter Windows vor
Verwenden Sie Github Desktop unter Linux
Versuchen Sie es mit OpenCV unter Windows
F2py unter Miniconda für Windows
Sphinx-Autobuild (0.5.2) unter Windows7, Python 3.5.1, Sphinx 1.3.5
Verwenden Sie Windows 10-Schriftarten mit WSL
Stellen Sie Cython unter Windows zur Verfügung.
Schnellste Python-Installation unter Windows
Betreibe Ubuntu unter VScode (Windows 10)
Erstellen Sie eine Python-Umgebung unter Windows
Entwicklung der Django-Umgebung unter Windows 10
Installieren Sie Chainer 1.6 (GPU) unter Windows 7.
Linux unter Windows -1-: Einführung in Debian
Verwenden Sie matplot libwidget auf dem Mac
Ich habe Python unter Windows ausgeführt
[Tensorflow] Aufbau der Tensorflow-Umgebung unter Windows 10
Hinweise zur Installation von Anaconda 3 unter Windows
[Python] [Chainer] [Windows] Chainer unter Windows installieren
Führen Sie Jupyter Notebook unter Windows aus
Verwenden Sie NeoPixel mit Himbeerkuchen
Bloggen mit Pelican unter Windows
Verwendung von VS-Code in einer venv-Umgebung mit Windows