Method: Pero::Docker#run_cmd

Defined in:
lib/pero/docker.rb

#run_cmdObject



193
194
195
196
197
198
199
200
201
202
203
204
205
206
# File 'lib/pero/docker.rb', line 193

def run_cmd
  if Gem::Version.new('3.0.0') > Gem::Version.new(server_version)
    # /var/puppet/run is created for the first time by running `puppet master`,
    # but `puppet master` will fail because the permissions are wrong.
    # So, let the `puppet master` fail once, fix the permission of /var/puppet/run, and execute `puppet master` again.
    'puppet master --no-daemonize --verbose || (chown puppet: /var/puppet/run && puppet master --no-daemonize --verbose)'
  elsif Gem::Version.new('5.0.0') > Gem::Version.new(server_version)
    'puppet master --no-daemonize --verbose'
  elsif Gem::Version.new('6.0.0') > Gem::Version.new(server_version)
    'puppetserver foreground'
  else
    'puppetserver foreground'
  end
end