icingaweb2/doc/99-Vagrant.md

62 lines
1.8 KiB
Markdown
Raw Normal View History

# <a id="vagrant"></a> Vagrant
2015-01-20 15:13:33 +01:00
This chapter shows how to set up and use our [Icinga Vagrant
boxes](https://github.com/icinga/icinga-vagrant) that we've created for
development, tests and demo cases.
## <a id="vagrant-requirements"></a>Requirements
2015-01-20 15:13:33 +01:00
2015-01-22 11:06:05 +01:00
* Vagrant &gt;= version 1.5
* VirtualBox or Parallels Desktop
2015-01-20 15:13:33 +01:00
2015-01-22 11:06:05 +01:00
> **Note:** The deployment of the virtual machine is tested against Vagrant starting with version 1.5.
2015-01-20 15:13:33 +01:00
> Unfortunately older versions will not work.
Parallels requires the additional provider plugin
[vagrant-paralells](http://parallels.github.io/vagrant-parallels/docs/) to be installed:
$ vagrant plugin install vagrant-parallels
## <a id="vagrant-general"></a>General
2015-01-20 15:13:33 +01:00
The Icinga Web 2 project ships with a Vagrant virtual machine that integrates
the source code with various services and example data in a controlled
environment. This enables developers and users to test Livestatus,
MySQL and PostgreSQL backends as well as the LDAP authentication. All you
have to do is install Vagrant and run:
```
2015-01-20 15:13:33 +01:00
vagrant up
```
2015-01-20 15:13:33 +01:00
> **Note:** The first boot of the vm takes a fairly long time because
> you'll download a plain CentOS base box and Vagrant will automatically
> provision the environment on the first go.
After you should be able to browse [localhost:8080/icingaweb2](http://localhost:8080/icingaweb2).
## <a id="vagrant-login"></a>Log into Icinga Web 2
2015-01-20 15:13:33 +01:00
Both LDAP and a MySQL are configured as authentication backend. Please use one of the following login credentials:
> LDAP:
>> **Username**: `jdoe`
>> **Password**: `password`
>MySQL:
>> **Username**: `icingaadmin`
>> **Password**: `icinga`
## <a id="vagrant-testing"></a>Testing the Source Code
2015-01-20 15:13:33 +01:00
All software required to run tests is installed in the virtual machine.
In order to run all tests you have to execute the following command:
```
2015-01-20 15:13:33 +01:00
vagrant ssh -c "icingacli test php unit"
```