Skip to content

Releases: chorankates/rouster

rouster-0.65

21 Nov 19:43
Compare
Choose a tag to compare
  • 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 support systemv
  • fix bug related to vagrant ~ 1.8.5 SSH-key handling on systems that had also used vagrant < 1.5

rouster-0.64

12 Nov 01:23
Compare
Choose a tag to compare
  • bug fixes
    • CentOS 7 /etc/os-release detection

rouster-0.63

26 Aug 20:21
Compare
Choose a tag to compare
  • 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 in is_available_for_ssh?makes it more robust
  • bug fixes
    • typo in a rescue related to is_available_via_ssh? (#86)
    • off-by-one error in reboot wait attempts (#86)
    • wrong exception / failure caused by validate_port error when a specific interface is specified, and the port is not open (#89)

thanks to @pabloav for his contributions

rouster-0.62

14 Sep 23:07
Compare
Choose a tag to compare
  • 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

20 Jan 20:05
Compare
Choose a tag to compare
  • 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

09 Apr 18:26
Compare
Choose a tag to compare
  • 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

12 Nov 16:47
Compare
Choose a tag to compare
  • 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()
  • 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

03 Oct 15:33
Compare
Choose a tag to compare
  • New functionality
    • Adds validate_port() method
    • Adds hiera() method
    • Adds Debian support for deltas.rb functionality (@mberger)
    • Adds sahara sandbox support (@mberger)
  • 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

05 Sep 20:26
Compare
Choose a tag to compare
  • 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

05 Sep 15:46
Compare
Choose a tag to compare

first release pushed to rubygems.org