Skip to content
Go to file


Failed to load latest commit information.
Latest commit message
Commit time
Dec 18, 2018

Build Status - Master Build Status - Devel

MISP ansible role

Ansible role to setup MISP, Malware Information Sharing Platform & Threat Sharing


Requirements & Dependencies


It was tested on the following versions:

  • 2.0
  • 2.2
  • 2.3
  • 2.4
  • 2.5

Operating systems

Tested with vagrant on Ubuntu 14.04, Kitchen test with xenial, trusty and centos7

Example Playbook

Just include this role in your list. For example

- hosts: all
    - juju4.MISP

default admin credentials (admin@admin.test / admin)


Nothing specific for now.

Continuous integration

This role has a travis basic test (for github), more advanced with kitchen and also a Vagrantfile (test/vagrant). Default kitchen config (.kitchen.yml) is lxd-based, while (.kitchen.vagrant.yml) is vagrant/virtualbox based.

Once you ensured all necessary roles are present, You can test with:

$ gem install kitchen-ansible kitchen-lxd_cli kitchen-sync kitchen-vagrant
$ cd /path/to/roles/juju4.MISP
$ kitchen verify
$ kitchen login
$ KITCHEN_YAML=".kitchen.vagrant.yml" kitchen verify


$ cd /path/to/roles/juju4.MISP/test/vagrant
$ vagrant up
$ vagrant ssh

Role has also a packer config which allows to create image for virtualbox, vmware, eventually digitalocean, lxc and others. When building it, it's advise to do it outside of roles directory as all the directory is upload to the box during building and it's currently not possible to exclude packer directory from it (

$ cd /path/to/packer-build
$ cp -Rd /path/to/juju4.MISP/packer .
## update packer-*.json with your current absolute ansible role path for the main role
## you can add additional role dependencies inside
$ cd packer
$ packer build packer-*.json
$ packer build -only=virtualbox-iso packer-*.json
## if you want to enable extra log
$ PACKER_LOG_PATH="packerlog.txt" PACKER_LOG=1 packer build packer-*.json
## for digitalocean build, you need to export TOKEN in environment.
##  update json config on your setup and region.
$ export DO_TOKEN=xxx
$ packer build -only=digitalocean packer-*.json
## for Azure
$ . ~/.azure/credentials
$ packer build azure-packer-centos7.json
$ packer build -var-file=variables.json azure-packer-centos7.json

Troubleshooting & Known issues


$ tail /var/log/apache2/misp.*
$ tail /var/www/MISP/app/tmp/logs/*.log
$ cd /var/www/MISP/app/Console && ./cake CakeResque.CakeResque tail

Known bugs

  • in /var/www/MISP/app/tmp/logs/error.log Error: [MissingTableException] Table logs for model Log was not found in datasource default. check misp database exists in mysql and is filled
  • PHP Fatal error: Can't use method return value in write context Only on centos71 with php54. Ok with ubuntu trusty and php55. = switch to php56 from remi repository
  • MISP is made to run once unlike kitchen verify. If repeated, this test will fail.
  • nosetests .coverage owned by root make the test failing on ubuntu trusty:
$ cd /var/www/MISP/PyMISP && nosetests --with-coverage --cover-package=pymisp tests/
ImportError: No module named packages.urllib3.response

Name                 Stmts   Miss  Cover
pymisp/       2      2     0%
pymisp/          782    782     0%
TOTAL                  784    784     0%
Ran 1 test in 0.002s

FAILED (errors=1)
$ dpkg -l |grep urllib3
ii  python-urllib3                   1.7.1-1ubuntu4                   all          HTTP library with thread-safe connection pooling for Python
ii  python-urllib3-whl               1.7.1-1ubuntu4                   all          HTTP library with thread-safe connection pooling
ii  python3-urllib3                  1.7.1-1ubuntu4                   all          HTTP library with thread-safe connection pooling for Python3
  • if using privileged docker and a host with mysql, you might have the following issue
mysqld[29176]: /usr/sbin/mysqld: error while loading shared libraries: cannot stat shared object: Permission denied

  • docker and redis can have issue too and it might be necessary to edit systemd config on xenial see task 'docker redis workaround ???'

  • travis tasks seems to stall in some case like for ubuntu trusty. Not identified why...




BSD 2-clause


ansible role to setup MISP, Malware Information Sharing Platform & Threat Sharing




No packages published
You can’t perform that action at this time.