Installation
Recipes
Install ZTPServer from Github Source
Objective
I want to install ZTPServer from source.
Solution
To install the latest code in development:
# Change to desired download directory
mkdir -p ~/arista
cd ~/arista
git clone https://github.com/arista-eosplus/ztpserver.git
cd ztpserver
python setup.py build
python setup.py install
Or, to install a specific tagged release:
# Change to desired download directory
mkdir -p ~/arista
cd ~/arista
git clone https://github.com/arista-eosplus/ztpserver.git
cd ztpserver
git checkout v1.2.0
python setup.py build
python setup.py install
Explanation
Github is used to store the source code for the ZTPServer and the develop
branch always contains the latest publicly available code. The first method above
clones the git repo and automatically checks out the develop branch. We then
build and install using Python.
The second method uses the git checkout command to set your working
directory to a specific release of the ZTPServer. Both methods of installation
will produce the files below.
Important Installation Files
ZTPServer Global Configuration File:
/etc/ztpserver/ztpserver.confZTPServer WSGI App:
/etc/ztpserver/ztpserver.wsgiZTPServer Provisioning Files:
/usr/share/ztpserver/known asdata_rootBootstrap Config File:
/usr/share/ztpserver/bootstrap/bootstrap.confBootstrap Python Script:
/usr/share/ztpserver/bootstrap/bootstrap
Install ZTPServer using PIP
Objective
Install ZTPServer using PyPI(pip)
Solution
This option assumes you have a server with Python and pip pre-installed. See installing pip.
Once pip is installed, type:
pip install ztpserver
Explanation
The pip install process will install all dependencies and run the install script, leaving you with a ZTPServer instance ready to configure.
Important Installation Files
ZTPServer Global Configuration File:
/etc/ztpserver/ztpserver.confZTPServer WSGI App:
/etc/ztpserver/ztpserver.wsgiZTPServer Provisioning Files:
/usr/share/ztpserver/known asdata_rootBootstrap Config File:
/usr/share/ztpserver/bootstrap/bootstrap.confBootstrap Python Script:
/usr/share/ztpserver/bootstrap/bootstrap