# salt.modules.seed

Virtual machine image management tools

salt.modules.seed.apply_(path, id_=None, config=None, approve_key=True, install=True, prep_install=False, pub_key=None, priv_key=None, mount_point=None)

  Seed a location (disk image, directory, or block device) with the minion config, approve the minion's key, and/or install salt-minion.

  CLI Example:

      salt 'minion' seed.apply path id [config=config_data] \
              [gen_key=(true|false)] [approve_key=(true|false)] \
              [install=(true|false)]

  path

    Full path to the directory, device, or disk image on the target minion's file system.

  id

    Minion id with which to seed the path.

  config

    Minion configuration options. By default, the 'master' option is set to the target host's 'master'.

  approve_key

    Request a pre-approval of the generated minion key. Requires that the salt-master be configured to either auto-accept all keys or expect a signing request from the target host. Default: true.

  install

    Install salt-minion, if absent. Default: true.

  prep_install

    Prepare the bootstrap script, but don't run it. Default: false

salt.modules.seed.mkconfig(config=None, tmp=None, id_=None, approve_key=True, pub_key=None, priv_key=None)

  Generate keys and config and put them in a tmp directory.

  pub_key

    absolute path or file content of an optional preseeded salt key

  priv_key

    absolute path or file content of an optional preseeded salt key

  CLI Example:

      salt 'minion' seed.mkconfig [config=config_data] [tmp=tmp_dir] \
              [id_=minion_id] [approve_key=(true|false)]

salt.modules.seed.prep_bootstrap(mpt)

  Update and get the random script to a random place

  CLI Example:

      salt '*' seed.prep_bootstrap /tmp