HEX

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit - prohibited by configuration in /home/u547966/brikov.ru/www/wp-content/plugins/admin-menu-editor/menu-editor.php on line 745
Server: Apache
System: Linux 4.19.0-0.bpo.9-amd64 x86_64 at red40
User: u547966 (5490)
PHP: 5.3.29-mh2
Disabled: syslog, dl, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, chown, chgrp, accelerator_reset, opcache_reset, accelerator_get_status, opcache_get_status, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority
Upload Files
File: //var/cache/puppet/lib/puppet/type/cs_shadow.rb
Puppet::Type.newtype(:cs_shadow) do
  @doc = "cs_shadow resources represent a Corosync shadow CIB. Any corosync
    resources defined with 'cib' set to the title of a cs_shadow resource
    will not become active until all other resources with the same cib
    value have also been applied."

  newparam(:cib) do
    desc 'Name of the CIB to begin tracking changes against.'
    isnamevar
  end

  newparam(:autocommit, boolean: true, parent: Puppet::Parameter::Boolean) do
    desc "Whether to generate a cs_commit or not. Can be used to create shadow
      CIB without committing them."
    defaultto :true
  end

  newproperty(:epoch) do
    desc 'Implementation detail. DO NOT SET DIRECTLY.'

    def sync
      provider.sync(@resource[:cib])
    end

    def retrieve
      provider.get_epoch(@resource[:cib])
    end

    def insync?(_is)
      provider.insync?(@resource[:cib])
    end

    def change_to_s(currentvalue, _newvalue)
      super(currentvalue, provider.get_epoch(@resource[:cib]))
    end

    defaultto :latest
  end

  def generate
    return [] if self[:autocommit] != true
    options = { name: @title }
    [Puppet::Type.type(:cs_commit).new(options)]
  end

  autorequire(:service) do
    %w[corosync pacemaker]
  end
end