Fabric ist ein Bereitstellungstool von Python. http://fabric-ja.readthedocs.io/ja/latest/tutorial.html
Beliebige Befehlsausführungsprozeduren können in Python in einer lokalen Umgebung oder einer Remote-Umgebung geschrieben werden. Beim Einrichten eines PCs wurde es schwierig, Befehle jedes Mal auszuführen, daher möchte ich sie alle gleichzeitig mit Fabric ausführen können.
Sie können es in ein Shell-Skript schreiben, aber Python ist einfacher zu beschreiben, bedingte Verzweigung und scheint eine bequeme API zu haben, also werde ich diese verwenden.
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="GalliumOS 2.1"
$ python --version
Python 2.7.12
Es wird empfohlen, Fabric über Pip zu installieren. Python war von Anfang an enthalten, aber Pip war nicht enthalten, also werde ich es einschließen.
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
Es scheint, dass diese notwendig sind. Vorerst das Minimum.
$ sudo apt install python-dev build-essential libssl-dev
$ pip install fabric
$ cat fabfile_1.py
from fabric.api import local
def test():
local("echo hello!")
$ fab -f fabfile_1.py test
[localhost] local: echo hello!
hello!
Done.
Recommended Posts