NOTA BENE: This repository has been archived, no maintenance is being performed anymore.
Install and configure openvas on your system.
Travis | GitHub | Quality | Downloads |
---|---|---|---|
This example is taken from molecule/resources/converge.yml
and is tested on each push, pull request and release.
---
- name: Converge
hosts: all
become: yes
gather_facts: yes
roles:
- robertdebock.openvas
The machine may need to be prepared using molecule/resources/prepare.yml
:
---
- name: Prepare
hosts: all
gather_facts: no
become: yes
vars:
# ca_privatekey_path: "/var/lib/openvas/CA/cacert.pem"
ca_requests:
- name: clientkey
passphrase: WoNtT3L1
cipher: aes256
country_name: NL
email_address: robert@meinit.nl
organization_name: Some Corporation
organizational_unit_name: Department X
- name: serverkey
passphrase: WoNtT3L1
cipher: aes256
country_name: NL
email_address: robert@meinit.nl
organization_name: Some Corporation
organizational_unit_name: Department X
roles:
- robertdebock.bootstrap
- robertdebock.buildtools
- robertdebock.epel
- robertdebock.python_pip
- robertdebock.apt_autostart
- robertdebock.redis
- robertdebock.ca
Also see a full explanation and example on how to use these roles.
These variables are set in defaults/main.yml
:
---
# defaults file for openvas
# The username for the openvas webinterface.
openvas_administrator_username: admin
# The password for the openvas webinterface.
openvas_administrator_password: password
The following roles can be installed to ensure all requirements are met, using ansible-galaxy install -r requirements.yml
:
---
- robertdebock.bootstrap
- robertdebock.buildtools
- robertdebock.ca
- robertdebock.epel
- robertdebock.python_pip
- robertdebock.apt_autostart
- robertdebock.redis
- robertdebock.selinux
- robertdebock.reboot
Most roles require some kind of preparation, this is done in molecule/default/prepare.yml
. This role has a "hard" dependency on the following roles:
This role is a part of many compatible roles. Have a look at the documentation of these roles for further information.
Here is an overview of related roles:
This role has been tested on these container images:
container | tags |
---|---|
amazon | all |
alpine | all |
debian | all |
el | 7, 8 |
fedora | all |
opensuse | all |
ubuntu | bionic |
The minimum version of Ansible required is 2.8 but tests have been done to:
Some variarations of the build matrix do not work. These are the variations and reasons why the build won't work:
variation | reason |
---|---|
CentOS 8 | Packages openvas-cli and openvas-scanner are not available. |
ArchLinux & Ansible 2.7 | New-style module did not handle its own exit |
OpenSUSE Leap | atomic-release Signature verification failed |
This role refers to a version released by Atomicorp. Check the released version(s) here:
Unit tests are done on every commit, pull request, release and periodically.
If you find issues, please register them in GitHub
Testing is done using Tox and Molecule:
Tox tests multiple ansible versions. Molecule tests multiple distributions.
To test using the defaults (any installed ansible version, namespace: robertdebock
, image: fedora
, tag: latest
):
molecule test
# Or select a specific image:
image=ubuntu molecule test
# Or select a specific image and a specific tag:
image="debian" tag="stable" tox
Or you can test multiple versions of Ansible, and select images:
Tox allows multiple versions of Ansible to be tested. To run the default (namespace: robertdebock
, image: fedora
, tag: latest
) tests:
tox
# To run CentOS (namespace: `robertdebock`, tag: `latest`)
image="centos" tox
# Or customize more:
image="debian" tag="stable" tox
Apache-2.0