# salt.modules.chef

Execute chef in server or solo mode

salt.modules.chef.client(whyrun=False, localmode=False, logfile=None, **kwargs)

  Execute a chef client run and return a dict with the stderr, stdout, return code, and pid.

  CLI Example:

      salt '*' chef.client server=https://localhost

  server

    The chef server URL

  client_key

    Set the client key file location

  config

    The configuration file to use

  config-file-jail

    Directory under which config files are allowed to be loaded (no client.rb or knife.rb outside this path will be loaded).

  environment

    Set the Chef Environment on the node

  group

    Group to set privilege to

  json-attributes

    Load attributes from a JSON file or URL

  localmode

    Point chef-client at local repository if True

  log_level

    Set the log level (debug, info, warn, error, fatal)

  logfile

    Set the log file location

  node-name

    The node name for this client

  override-runlist

    Replace current run list with specified items for a single run

  pid

    Set the PID file location, defaults to /tmp/chef-client.pid

  run-lock-timeout

    Set maximum duration to wait for another client run to finish, default is indefinitely.

  runlist

    Permanently replace current run list with specified items

  user

    User to set privilege to

  validation_key

    Set the validation key file location, used for registering new clients

  whyrun

    Enable whyrun mode when set to True

salt.modules.chef.solo(whyrun=False, logfile=None, **kwargs)

  Execute a chef solo run and return a dict with the stderr, stdout, return code, and pid.

  CLI Example:

      salt '*' chef.solo override-runlist=test

  config

    The configuration file to use

  environment

    Set the Chef Environment on the node

  group

    Group to set privilege to

  json-attributes

    Load attributes from a JSON file or URL

  log_level

    Set the log level (debug, info, warn, error, fatal)

  logfile

    Set the log file location

  node-name

    The node name for this client

  override-runlist

    Replace current run list with specified items for a single run

  recipe-url

    Pull down a remote gzipped tarball of recipes and untar it to the cookbook cache

  run-lock-timeout

    Set maximum duration to wait for another client run to finish, default is indefinitely.

  user

    User to set privilege to

  whyrun

    Enable whyrun mode when set to True