fabric est un outil de déploiement créé par python. http://fabric-ja.readthedocs.io/ja/latest/tutorial.html
Les procédures d'exécution de commandes arbitraires peuvent être écrites en python dans un environnement local ou distant. Lors de la configuration d'un PC, il est devenu gênant d'exécuter des commandes à chaque fois, je veux donc pouvoir les exécuter toutes en même temps avec fabric.
Vous pouvez l'écrire dans un script shell, mais python est plus facile à décrire le branchement conditionnel et semble avoir une API pratique, je vais donc l'utiliser.
$ 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
Il semble recommandé d'installer le tissu via pip. python a été inclus depuis le début, mais pip n'a pas été inclus, donc je vais l'inclure.
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
Il semble que ce soit nécessaire. Pour le moment, le 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