Install LISA on Linux
=====================
We will guide you through the installation of LISA on Linux.
Install Python on Linux
-----------------------
LISA has been tested on `Python 3.8 64
bits `__. The latest version of Python 3 is
recommended. If you found LISA is not compatible with higher version
Python, `please file an
issue `__.
Run following commands to install Python 3.8 in Ubuntu 20.04.
.. code:: bash
sudo apt update
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt install python3.8 python3.8-dev -y
Install dependencies on Linux
-----------------------------
In Linux, for example, on Ubuntu 20.04, please use the command below to
install the dependencies:
.. code:: bash
sudo apt install git gcc libgirepository1.0-dev libcairo2-dev virtualenv python3-pip -y
pip3 install virtualenv
Clone code
----------
.. code:: sh
git clone https://github.com/microsoft/lisa.git
cd lisa
Install Poetry on Linux
-----------------------
Poetry is used to manage Python dependencies of LISA.
.. warning::
Please enter the root folder of LISA source code to run
following commands to install poetry, since Poetry manages dependencies
by the working folder.
.. code:: bash
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/install-poetry.py | python3 -
After running this, you should see
``Add export PATH="/home/YOURUSERNAME/.local/bin:$PATH" to your shell configuration file``
on the console. Then do
.. code:: bash
source $HOME/.profile
poetry install
Verify installation
-------------------
``lisa.sh`` is provided in Linux to wrap ``Poetry`` for you to run LISA
test.
In Linux, you could create an alias for this simple script. For example,
add below line to add to ``.bashrc``:
.. code:: bash
alias lisa="./lisa.sh"
With no argument specified, LISA will run some sample test cases with
the default runbook (``examples/runbook/hello_world.yml``) on your local
computer. In the root folder of LISA, you can run this command to verify
your local LISA environment setup. This test will not modify your
computer.
.. code:: bash
lisa
FAQ and Troubleshooting
-----------------------
If there’s any problem during the installation, please refer to :doc:`FAQ and
troubleshooting `.