Install GnuCOBOL on a system. GnuCOBOL is the recent and well received open source compiler for COBOL code. I would like to make it easy and seamless for developers on any platform to put this into out into a production environment.
Hopefully we can move to packaging these for much easier deployments, however this seems like a simple starting point for getting COBOL program off proprietary compilers and save us all some money in the process.
The check pass is failing on version 1 for Ubuntu 16.04 and Fedora 24 however installation and compilation appears to be working correctly so if anyone would like to explain/fix this I would be appreciative. So that it can be added back to the tests.
None, it will make sure all dependencies are in place on supported systems.
Unsupported systems need only get me a list of packages for gcc, g++, make, tar, berkeley db, ncurses, gmp, and libc along with their dev and lib packages. However if these are already installed this should run fine.
Available variables are listed below, along with default values
(see defaults/main.yml
):
Default version of GnuCobol is the newer version 2, however if you would like to run version 1 feel free to run that. If I get ambitious I might add the nightly into the mix.
gnu_cobol_version: 2
This is the very logical choice for the software that we are adding however if you would like to place it somewhere else you are free to do so.
gnu_cobol_base: /usr/local/src
This is a trigger switch which allows you to install or uninstall a version of GNUCOBOL. Currently if you have one version installed and attempt to install another it will throw an error. (Development is in progress for autoremoval)
The purpose is primarily installation so the default setting is True.
gnu_cobol_install: True
If everything is installed and you want to force a recompile anyways. This will do so however is non idempotent as a call to make recompiles.
gnu_cobol_recompile: False
- None
- hosts: appservers
roles:
- ChristopherDavenport.gnu-cobol
MIT
This role was created in 2016 by ChristopherDavenport.