Releases: chorankates/rouster
Releases · chorankates/rouster
rouster-0.65
- add support for user_data in OpenStack machines
- update
os_type
to handle/etc/os-release
on RHEL vs. Debian systems - add
os_version
- update
restart
so that appropriate mechanism/exit code used on RHEL 6 vs. 7 (see #102) - update
get_services
to supportsystemv
- fix bug related to vagrant ~ 1.8.5 SSH-key handling on systems that had also used vagrant < 1.5
rouster-0.64
- bug fixes
- CentOS 7
/etc/os-release
detection
- CentOS 7
rouster-0.63
- new features
did_exec_fire?
helps confirm your Exec resources are only firing when you want them to
- enhancements
- better handling for
deltas
functionality on machines that do have standard OS flag files (#88) - catching
Errno::ECONNRESET
inis_available_for_ssh?
makes it more robust
- better handling for
- bug fixes
thanks to @pabloav for his contributions
rouster-0.62
- new features
- native OpenStack support via fog
- enhancements
- adding :elb_cleanup to tear down an associated ELB when the AMI is destroyed
- updating
test_get_services
- bug fixes
- next != break bug in validate_file(:contains)
- allowing for ENV_VARIABLE=VALUE directive in crontab files
- other
clean
rake task to remove temporary files created
thanks to Dhiraj Hegde and Petersen Allen for their contributions
rouster-0.61
- new features
- Gemfile for dependency management
- AWS functionality via passthroughs (demo in examples/aws.rb)
- enhancements
- README.md to include advanced instantiation options
- Rakefile re: state of VM dependency
- Vagrantfile to include Ubuntu 12 and 13 machines
- OS determination from uname parsing to release file detection
- RHEL, Solaris and Ubuntu package determination methods
- RHEL and Ubuntu service determination (support for :systemv and :upstart)
- Net::SSH :paranoid setting handling
- bug fixes
- validate_package() re: multiple packages with different architectures
- connect_ssh testing
- other
- removal of test/test_roles.rb
- version/tag thrashing courtesy of rubygems.org
rouster-0.57
- updated documentation and bug fixes
- output from run() and _run() now log output before raising exception
- OS detection in deltas.rb no longer assumes everything is Solaris on Sundays (a4e8362)
- certain output from
service --status-all
no longer causes service name to be added as nil - get_puppet_errors() now supports 2.7 and 3.0, albeit less performant than could be
- run_puppet() masterless works, master works better
- validate_*() now logs the resource name and expectations in addition to the results
- added :passthrough feature to allow testing of non-Vagrant machines
- added/updated minor instantiation options
- :logfile to log runs to disk, not just STDOUT
- :vagrant_concurrency prevents Rouster from running any
vagrant
commands if the process is already running (useful for Jenkins, particularly if using VirtualBox provider) - :verbosity now supports array specification to allow different logging to disk vs. console
- broke out vagrant methods to lib/rouster/vagrant.rb
- changed get_crontab() return from logicalOrderInt numbering to command name based (includes duplicate command checking)
- added remove_specific_cert() to puppet.rb, reverse of remove_existing_certs()
- added validate_cron() method, corollary of get_crontab()
- added is_symlink?() method
- expanded validate_file() supported expectations
- added :ensure => symlink (or link)
- added :target => /path/to/file for symlink resources
- added :notcontains => [] (:doesntcontain is an alias here)
rouster-0.53
- changed Vagrantfile target VM from ubuntu12 to centos6
- putting a 1-off to bed for the last time
- improved error messaging around InternalErrors
- raising ExternalErrors when trying to use Sahara functionality without plugin being installed
- resolved TODOs
- handling for user specified @sshkey vs.
vagrant ssh-config
parsing - cache invalidation for all deltas.rb functionality (tied to @cache_timeout)
- cache invalidation for all puppet.rb facter()
- standardized handling for service return states (optional, enabled by default)
- fixed Solaris implementation of get_services()
- handling for user specified @sshkey vs.
- standardized temporary filenames to be '/tmp/rouster-..'
- allowing comments in crontabs parsed by deltas.rb
- minor performance improvement in get_users()
- more complete implementation of hiera(), now allows passing of facts to use as scope
- added hiera support to meets_constraint?()
rouster-0.5
- New functionality
- Improvements
- expanded options to run_puppet() (@mberger)
- reek, deltas and puppet tasks to Rakefile
- proper support for is_user_in_group?()
- proper support for package version number detection on RHEL
- Bug fixes
- IP allocation in Vagrantfile
- TODO updates/removals
- ensures Vagrant is in path
- adds vagrant() method for vagrant faces
- status() now supports Vagrant 1.2+ and 1.2-
- validate_* methods now support fast-failing (default = false)
- files() and dirs() now support case insensitivity (default = true)
- expanded useful tests, removed obsolete ones
rouster-0.42
- adding a BSD 3-clause license
- adding 'unittest' instantiation option to speed up unit tests, not require valid Vagrantfiles
- implemented get_crontab() in rouster/deltas.rb
- minor bug fixes in validate_*
rouster-0.41
first release pushed to rubygems.org