Skip to content
Snippets Groups Projects
NEWS 36.6 KiB
Newer Older
Adam Lewenberg's avatar
Adam Lewenberg committed
release/005.002 (2016-12-13)

    [ssh] Change the class "ssh::pam" to "base::ssh::pam".  This should
    only affect people who are setting ssh::pam variables via Hiera, or
    via class parameters.  Clients setting base::ssh variables in any
    way are not affected. [akkornel]

    [ssh] Add support for the pam_slurm module.  This is for clients using
    the SLURM job scheduler, and who want to prevent users from logging in
    without an allocation.  This is disabled by default.  Also add the
    pam_slurm_bypass parameter, which is a file containing a list of users
    (one per line) who should not be blocked by pam_slurm. [aseishas]

    [syslog] On Ubuntu, have files and directories by owned by the
    "syslog" user, and the "adm" group.

    [wallet] When running inside a Packer build, do not attempt to retrieve
    things from wallet. [akkornel]

    [os::debian] More @ symbols into ERB templates. [akkornel]


    Add "path" attributes to several exec resources. This will be required
    in the next version of Puppet. [adamhl]

    [puppetclient] Replace "local" variables in ERB templates with what is
    really intended: instance variables defined in the calling manifest
    (or defined as a Puppet fact). While currently not strictly necessary,
    in a future version Puppet will stop interpreting ERB local variables
    as instance variables, so we might as well fix them now. Furthermore,
    when using "puppet apply" incorrect use of variables in templates
    generates ugly red warnings, so fixing these now makes "puppet apply"
    happier. [adamhl]

    [puppetclient] Remove some conditional code that made sense when we
    used very old versions of Puppet. [adamhl]

    [ssh, syslog, xinetd] More instance variable cleanup. [adamhl]
    [ipmi] When comparing lsbmajdistrelease to a Debian version, convert
    lsbmajdistrelease to an integer first (otherwise, get Ruby
    error). [adamhl]
    [os/debian] Add parameter to allow the option of *not* including the
    debian-stanford backports repository in the apt sources. [adamhl]
release/005.000 (2016-11-21)

    This release has a number of breaking changes.

    [duo] base::duo has been completely reworked into a type plus a common
    class.  Clients which use Duo for their own purposes should create an
    instance of base::duo::config, which will create a Duo PAM config file for
    them to use.  See README.duo for more information.

    [ipmi] A complete rework of base::ipmi.      The base::noipmi class no
    longer exists.  Instead, IPMI support should be disabled by setting
    base::ipmi::ensure to "absent".  IPMI kernel modules, and ipmievd, should
    still be automatically disabled on virtual systems, even when
    "ensure => present"; in those cases, the IPMI client tools will still be
    installed.  Code has been updated for Debian 8 and Ubuntu 16.04.

    [os/debian] All aptitude operations are now performed in a new phase,
    called "aptitude".  The "aptitude" phase is configured to run before
    "main".

    Clients which rely on aptitude being up-to-date must no longer
    "require => Exec['aptitude update']".  The nature of Puppet phases will
    ensure that aptitude is already updated.

    Clients installing their own custom sources are advised to move all of that
    into separate classes, and to put those classes into a new phase of their
    own.  This new phase should "require => Phase['aptitude']" and
    "before => Phase['main']", to ensure proper execution sequencing.

    [os/debian] Add two Hiera-configurable parameters to base::os::debian::apt:

    * apt_cache_notin_tmp.  If true, use a different directory to store package
    scripts that need to be run during package install/upgrade.

    * apt_cache_tmp_dir.  When apt_cache_notin_tmp is true, this is the
    directory to use for package scripts.

    [os/debian] Install the stanford-server package (this might trigger a
    duplicate resource error if currently installed by other classes).

    [postfix/sender] A new type: base::postfix::sender.  This is similar to
    base::postfix::recipient, except it is used to rewrite sender addresses
    instead of recipient addresses.

    It is suggested that clients use base::postfix::sender to ensure that
    emails sent 'from' "root@stanford.edu" or "root@hostname.stanford.edu" are
    instead being sent 'from' either "noreply@stanford.edu" or
    "shared-mailbox@stanford.edu".

    [ssh] A fairly large rework of SSH code.  Support has been added for
    treating "alternate accounts" (.root, .admin, root., and admin.) the same
    as root.  Code has also been updated to account for changes to base::duo.
    Support has also been added to completely disable password authentication.
    Support for Ed25519 keys is also included (though disabled by default).
    Finally, pam_afs is now configurable: It can be disabled on systems that do
    not use AFS.

    See README.ssh for more information on how to use the code.

    [sudo] Complete rework of base::sudo, including configurable support for
    Duo.  Anyone in the "sudo" or "wheel" group gets sudo access.  If Duo is
    enabled, anyone on a specified list is able to sudo without a password, but
    with a two-step run.  Fail-secure is supported, as is using the GECOS field
    to specify the username that Puppet should actually use.

    See README.sudo for more information on how to use the code.

    [syslog] Some fixes for Ubuntu.

    [os/debian] Fix the $PATH used by aptitude.

    [puppetclient] Fix a filter-syslog regex error.

Karl Kornel's avatar
Karl Kornel committed
release/004.063 (2016-10-17)

    [ipmi] EL package requires (like EL6, EL7 only has available OpenIPMI,
    and not OpenIPMI-tools. (jlent)  Fix ipmievd configuration for Ubuntu.
Karl Kornel's avatar
Karl Kornel committed
    (akkornel)

    [os] Update the Ubuntu-to-Debian mapping. (akkornel)  Enable the
    debian-stanford backports for Unbuntu distros based on Wheezy and Jessie.
Karl Kornel's avatar
Karl Kornel committed
    (akkornel)  Also add additional Ubuntu-specific backports. (akkornel)
    Also remove daemontools as a default install on systemd Ubuntu. (akkornel)

    [ntp] Add the SRCF time server, make sure NTP is installed, and disable
Karl Kornel's avatar
Karl Kornel committed
    systemd-timesyncd on RHEL 8.

    [xinetd] Make sure inetd is removed before xinetd is installed. (akkornel)

    [wallet] Make sure the base::wallet::client class is included when
Karl Kornel's avatar
Karl Kornel committed
    required. (akkornel)
release/004.062 (2016-06-03)

    [os] Fix references applicable to Oracle Linux
    [cron] Address cron-related package not available on Oracle Linux
    [puppetclient] Address lack of versionlock on Oracle Linux (jlent)

release/004.061 (2016-04-21)

    [os] Add some parameters to the base::os::debian class to make apt use
Adam Lewenberg's avatar
Adam Lewenberg committed
    a directory other than /tmp for its cache.

    Reason: The apt utility when installing or uninstalling a package puts
    its temporary files, including scripts it needs to execute, in
    /tmp. If the /tmp partition is set to noexec (as recommended by
    security advisors), then one cannot run any executable out of the /tmp
    directory. The result is that the package install will not finish
    properly. The new parameters in the base::os::debian class tell apt to
    use /var/cache/apt/tmp as its temporary cache directory getting around
    the /tmp noexec problem.

    Note that the default is to continue using /tmp as apt's cache
    directory, so upgrading to this version is safe. (adamhl)
release/004.060 (2016-04-04)

    [kerberos] Add the mapping wst-web1-uat.stanford.edu -->
    WINUAT.STANFORD.EDU in /etc/krb5.conf. (adamhl)

release/004.059 (2016-03-17)

    [kerberos] Add the new non-production Windows Active Directory domain
    WINUAT.STANFORD.EDU to /etc/krb5.conf. No other change to
    /etc/krb5.conf, so this is a completely safe upgrade. (adamhl)

Adam Lewenberg's avatar
Adam Lewenberg committed
release/004.058 (2016-02-04)

    [dns] Remove Livermore-specific DNS (anycast works there now). (akkornel)
Adam Lewenberg's avatar
Adam Lewenberg committed
    [ssh] Allow multiple ports in sshd_config. (adamhl)
    [puppetclient] strip special treatment for Puppet 2.X hosts (jlent)
    [pam] Stop overriding common PAM files with Debian jessie. (akkornel)
    [ssh] Misc. filter-syslog cleanups. (akkornel)
Adam Lewenberg's avatar
Adam Lewenberg committed
release/004.056 (2015-11-05)

    [sudo] Add an option to support sudo-with-Duo. (adamhl)
Adam Lewenberg's avatar
Adam Lewenberg committed
    [duo] New class to load Duo code and wallet object. (adamhl)
    [ssh] Add pam_duo option to enable Duo for ssh regular logins (adamhl)
    [puppetclient] Add an option to override the certname in the [agent]
    section.

release/004.055 (2015-10-08)

Adam Lewenberg's avatar
Adam Lewenberg committed
    [dns] Rewrite base::dns::cache so that it uses dnsmasq on jessie
    systems. (adamhl)

Adam Lewenberg's avatar
Adam Lewenberg committed
release/004.054 (2015-09-14)
Loading
Loading full blame...