Version 2014.04:16 * Fixed a bug for RHEL 6 based distributions where yum-utils was not getting installed. * Added minor version check for RHEL 6 optional channel. * Added quotes around "apache-libcloud>=$_LIBCLOUD_MIN_VERSION" for proper version requirements handling. * Install the python 'requests' package which is now a hard dependency in Salt. * When installing from a user defined repository add the official one as a remote and fetch its tags for proper versioning. * Distro Support Fixed: * CentOS netinstall ISO's don't install `chkconfig` * Distro Support Added: * Oracle Linux * Scientific Linux Version 2014.03.10-1: * Distro Support Fixed: * Fix the Debian services running function Version 2014.03.10: * Debian based distributions which don't use upstart now also check if the salt services are enabled. * Distro Support Fixed: * RedHat based distributions now have a proper services enabled checker. Version 2014.02.27: * Fixed a bug on the services enabled function searching logic. * Arch, Fedora, openSUSE and SuSE now check for services enabled, if using systemd * CentOS(and any RedHat based) and Ubuntu now check for services enabled is using upstart * Distro Support Added: * Debian 8. Thank You Boris Feld(Lothiraldan). Version 2014.02.19: * Fixed a problem with the quotes of an error message * Arch installations now uses the community repository * Distro Support Fixed: * Fixed Fedora Git based installations(git was not being installed) Version 2014.02.18: * Debian based distribution now get a warning stating that NOT starting daemons does not work as supposed, mainly because that's the Debian policy. * Fix bug introduced when implementing the master ip flag. The default minion includes directory is `minion.d`, not `minion.conf.d` Version 2014.02.16: * The script now allows setting up the salt-master address as a separate configuration file by passing `-A` to the script. * Add support to install apache-libcloud by passing the `-L` flag. In some distribution it's also needed to pass `-P` because the minimal apache-libcloud version is `0.14.0`. This support is still missing for FreeBSD and SmartOS. * Fixed an issue when copying or moving files. We now test to see if the destination is a directory and create a full path from that so that the "do not override" logic works as supposed. #294. * Allow passing additional package names to install while installing Salt's dependencies. #262 * Pass the salt configuration directory, default or from environment variable to the setup.py script for git based installations. #305 * Distro Support Fixed: * FreeBSD `fetch` now has a notion of insecure certificates. Handle this properly. Thank You Mike Carlson(m87carlson). * Arch, openSUSE and SuSE are now upgradable when the `-U` flag is passed. * Force overwrites now works for existing init.d scripts on CentOS git installations. #259 * Distro Support Added: * FreeBSD 10 is now also supported. Thank You Mike Carlson(m87carlson). * Red Had Enterprise Workstation is now supported. Version 1.5.11: * Fixed an out of scope variable missed when moving functions around. Version 1.5.10: * Salt no longer has the master branch in git, install from develop as default. * Installing from Git on Red Hat based distributions now also needs `yum-utils` installed. * Allow the script to use a different git repository to install from. * Fixed a bug where a branch name with dashes would be wrongly detected as an option to the script. * Default to secure file downloads(if any). * Distro Support Fixed: * Minimal Ubuntu installation might not have upstart installed, fixed. * FreeBSD now uses the official FreeBSD repository. Thank You Paul Brian(lifeisstillgood)! Version 1.5.9: * Allow to not start the daemons after bootstrapping salt. This will allow `vagrant-lxc` installations, `debootstrap*`, etc, to finish properly. Thanks Henrik Holmboe (holmboe). * Distro Support Fixed: * Salt >= 0.17 requires ElementTree which is on the python standard library after python 2.6 but openSUSE split that into a separate package. * Fixed a logic preventing proper Ubuntu bootstrapping on some situations. Version 1.5.8: * Fixed an Ubuntu regression. `add-apt-repository` is only available on `software-properties-common` after 12.10, inclusive. Thanks Diego Woitasen(diegows) Version 1.5.7: * For RedHat based distributions which rely on `epel`, the user can now pass `testing` to the script and `epel-testing` shall be used to bootstrap salt and it's dependencies. * No full system upgrades, if optional by the distribution, shall be done unless `-U` is passed to the bootstrap script(required upgrade procedures must exist on the script, currently Debian and RedHat based distributions support system upgrades). * Fixed an issue where passing BS_KEEP_TEMP_FILES=1 to the script was causing an error. #206. * Switched FreeBSD default packages repository to PCBSD(http://www.pcbsd.org) and added multiple repository support to install salt from the SaltStack's FreeBSD repository. Thanks Christer Edwards(cedwards). * Improved Gentoo Support. Thanks Elias Probst(eliasp). * Stop execution soon for end of life distributions or non supported distribution versions. * Distro Support Fixed: * Fixed an unbound variable while bootstraping Gentoo. * Fixed CentOS/RHEL 5. * Fixed crypto++ compilation. Thanks Kenneth Wilke(KennethWilke)! * Fixed FreeBSD git installations not pointing to the proper salt configuration directory, which on FreeBSD is '/usr/local/etc/salt'. * Fixed testing installation for Red Hat based distributions. Thanks Jeff Strunk(jstrunk) * Fixed wrong package name on Arch. Thanks Niels Abspoel(aboe76) * Make sure the Ubuntu universe repository is enabled. Thanks Karl Grzeszczak(karlgrz). * Fixed SmartOS installation. Thanks Matthieu Guegan(mguegan). Version 1.5.6: * If there's a `grains` file on the provided temporary configuration directory, move it to the proper place while moving the minion configuration file. * Gentoo bootstraps can now use a bin host to provide binary packages, just set the `BS_GENTOO_USE_BINHOST` environment variable. * If `BS_KEEP_TEMP_FILES=1` is found on the environment, the script will copy the files instead of moving them. * There were still some `mv` and `cp` occurrences which were not using their `{move,copy}file` replacements which ended up on now respecting the "Do not override existing configuration" feature. * Distro Support Fixed: * Arch now upgrades it's system package properly as suggested on their mailing list. * Arch now moves back any configuration files provided by the user renamed by pacman on the installation process. * Fixed SmartOS detection(was being detected as Solaris) and bootstrapping. Fixed SmartOS different gcc package names for different package sets. * Fixed FreeBSD git based installations(no rc.d scripts were available). * Fixed FreeBSD not re-evaluating the `PKI_DIR` variable since the `SALT_ETC_DIR` was redefined. * Distro Support Added: * Linux Mint. Thanks Alex Van't Hof(alexvh)! * Linaro. Version 1.5.5: * Fixed a variable error in the new pre-seed feature. * Fixed the destination path to where the pre-seed minions keys should be copied. * Debian installations now use SaltStack's repository. * Configuration files can now be passed as an URL to a compressed file. Thanks Geoff Garside! * Distro Support Fixed: * Debian's optional ZMQ3 support was fixed (libzmq3 has moved from experimental to unstable). * Ubuntu Lucid Daily PPA * SmartOS no longer ignores $SALT_ETC_DIR. Matthieu Guegan! * FreeBSD no longer ignores $SALT_ETC_DIR. Thanks Geoff Garside! * FreeBSD does not try to install pkgng if pkg is installed. Thanks Geoff Garside! * SunOS (Make use of XPG4 binaries on SunOS). Thanks Matthieu Guegan! * openSUSE (Don't fail if only one of the repositories failed to update) * Arch (Fixed the GPG issues for git installations) * Distro Support Added: * Gentoo. Thanks kaithar! Version 1.5.4: * Fixed an issue we had when /proc/cpuinfo had more than one CPU. Detected on AMD CPUs. * OpenSUSE 12.3 uses lsb_release. Fix the returned distro name "openSUSE project" to "openSUSE" which the script handles. * Added an custom move function which will only override if required and if we permit it. * Implemented the necessary function to pre-seed minion keys on a salt master as an optional argument. * Distro Support Fixed: * FreeBSD (Don't let the script fail if PACKAGESITE is not set) * Debian Stable installations (the function search was not working as supposed) * Distro Support Added: * Ubuntu 13.04 (Was disabled because of a bad beta1. Fixed in beta2) Version 1.5.3: * Return 0 or 1 from functions * Convert several pipes into a single awk call * Fixed `/etc/os-release` parsing * Fixed `config_salt()` * Distro Support Fixed: * EPEL-based installations (CentOS, Amazon Linux, RedHat) * SuSE/OpenSUSE (problem running the script twice, ie, existing `devel_languages_python` repository) * SuSE 11 SP1 (pip based install and config trigger) * Distro Support Added: * Debian 7 (Only git installations at the moment) Version 1.5.2: * Fix issue with Travis testing (it installs it's own ZeroMQ3 lib * Allow setting the debug output from an environment variable * Fix an escape issue in the `printf` calls used in our echo calls * Don't overwrite files (`config`, `init.d`, etc). Use a specific flag to force overwrites. * Distro Support Fixed: * Ubuntu daily installs. * Distro Support Added: * Trisquel 6.0 (Ubuntu 12.04) Version 1.5.1: * Improved unittesting. * Starting daemons. * Make sure that daemons are really running. * For the users to make the choice if installing from PIP (if required since there aren't system pacakges). * Fixed salt's git cloning when the salt git tree is already present on the system. * Distro Support Fixed: * Debian 6 * Ubuntu 12.10 * CentOS * Distro Support Added: * SuSE 11 SP1/11 SP2 * OpenSUSE 12.x Version 1.5: * First stable version of the script * Support for: * Ubuntu 10.x/11.x/12.x * Debian 6.x * CentOS 5/6 * Red Hat 5/6 * Red Hat Enterprise 5/6 * Fedora * Arch * SmartOS * FreeBSD 9.0 # Don't remove the line bellow. # vim: fenc=utf-8 spell spl=en cc=100 tw=99 fo=want ts=4