Family | Distribution | Version | Test Status |
---|---|---|---|
Debian | Debian | Jessie | |
Debian | Debian | Wheezy | |
Debian | Ubuntu | Yakkety | |
Debian | Ubuntu | Xenial | |
Debian | Ubuntu | Trusty | |
Debian | Ubuntu | Precise |
- ansible >= 1.9
- nodejs_apt_dependencies: the APT dependencies needed to run this role.
- nodejs_dir_src: directory where to store the NodeJS source.
- nodejs_path: the directory where to install NodeJS.
- nodejs_prefix: the filename prefix of the NodeJS tarball.
- nodejs_tarball: the filename for the NodeJS tarball.
- nodejs_version: NodeJS version to be installed.
Unless stated otherwise a default value is provided in defaults/main.yml
for each of the variables mentioned above.
None.
- hosts: servers
roles:
- role: ansiblebit.nodejs
- configuration: configuration tasks.
- debug: task to debug role variables.
- installation: installation tasks.
- validation: task to validate role variables.
To run the tests you will need to install:
To run all tests against all pre-defined OS/distributions * ansible versions:
$ tox
To run tests for trusty64
:
$ cd tests
$ bash test_idempotence.sh --box trusty64.vagrant.dev
# log file will be stores under tests/log
To perform debugging on a specific environment:
$ cd tests
$ vagrant up trusty64.vagrant.dev
# to provision using the test.yml playbook (as many time as you need)
$ vagrant provision trusty64.vagrant.dev
# to access the Vagrant box
$ vagrant ssh trusty64.vagrant.dev