123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397 |
- .\" Man page generated from reStructuredText.
- .
- .TH "SALT-CLOUD" "1" "Jan 08, 2019" "2019.2.0" "Salt"
- .SH NAME
- salt-cloud \- Salt Cloud Command
- .
- .nr rst2man-indent-level 0
- .
- .de1 rstReportMargin
- \\$1 \\n[an-margin]
- level \\n[rst2man-indent-level]
- level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
- -
- \\n[rst2man-indent0]
- \\n[rst2man-indent1]
- \\n[rst2man-indent2]
- ..
- .de1 INDENT
- .\" .rstReportMargin pre:
- . RS \\$1
- . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
- . nr rst2man-indent-level +1
- .\" .rstReportMargin post:
- ..
- .de UNINDENT
- . RE
- .\" indent \\n[an-margin]
- .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
- .nr rst2man-indent-level -1
- .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
- .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
- ..
- .sp
- Provision virtual machines in the cloud with Salt
- .SH SYNOPSIS
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .nf
- .ft C
- salt\-cloud \-m /etc/salt/cloud.map
- salt\-cloud \-m /etc/salt/cloud.map NAME
- salt\-cloud \-m /etc/salt/cloud.map NAME1 NAME2
- salt\-cloud \-p PROFILE NAME
- salt\-cloud \-p PROFILE NAME1 NAME2 NAME3 NAME4 NAME5 NAME6
- .ft P
- .fi
- .UNINDENT
- .UNINDENT
- .SH DESCRIPTION
- .sp
- Salt Cloud is the system used to provision virtual machines on various public
- clouds via a cleanly controlled profile and mapping system.
- .SH OPTIONS
- .INDENT 0.0
- .TP
- .B \-\-version
- Print the version of Salt that is running.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-\-versions\-report
- Show program\(aqs dependencies and version number, and then exit
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-h, \-\-help
- Show the help message and exit
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-c CONFIG_DIR, \-\-config\-dir=CONFIG_dir
- The location of the Salt configuration directory. This directory contains
- the configuration files for Salt master and minions. The default location
- on most systems is \fB/etc/salt\fP\&.
- .UNINDENT
- .SS Execution Options
- .INDENT 0.0
- .TP
- .B \-L LOCATION, \-\-location=LOCATION
- Specify which region to connect to.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-a ACTION, \-\-action=ACTION
- Perform an action that may be specific to this cloud provider. This
- argument requires one or more instance names to be specified.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-f <FUNC\-NAME> <PROVIDER>, \-\-function=<FUNC\-NAME> <PROVIDER>
- Perform an function that may be specific to this cloud provider, that does
- not apply to an instance. This argument requires a provider to be specified
- (i.e.: nova).
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-p PROFILE, \-\-profile=PROFILE
- Select a single profile to build the named cloud VMs from. The profile must
- be defined in the specified profiles file.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-m MAP, \-\-map=MAP
- Specify a map file to use. If used without any other options, this option
- will ensure that all of the mapped VMs are created. If the named VM already
- exists then it will be skipped.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-H, \-\-hard
- When specifying a map file, the default behavior is to ensure that all of
- the VMs specified in the map file are created. If the \-\-hard option is
- set, then any VMs that exist on configured cloud providers that are
- not specified in the map file will be destroyed. Be advised that this can
- be a destructive operation and should be used with care.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-d, \-\-destroy
- Pass in the name(s) of VMs to destroy, salt\-cloud will search the
- configured cloud providers for the specified names and destroy the
- VMs. Be advised that this is a destructive operation and should be used
- with care. Can be used in conjunction with the \-m option to specify a map
- of VMs to be deleted.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-P, \-\-parallel
- Normally when building many cloud VMs they are executed serially. The \-P
- option will run each cloud vm build in a separate process allowing for
- large groups of VMs to be build at once.
- .sp
- Be advised that some cloud provider\(aqs systems don\(aqt seem to be well suited
- for this influx of vm creation. When creating large groups of VMs watch the
- cloud provider carefully.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-u, \-\-update\-bootstrap
- Update salt\-bootstrap to the latest stable bootstrap release.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-y, \-\-assume\-yes
- Default yes in answer to all confirmation questions.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-k, \-\-keep\-tmp
- Do not remove files from /tmp/ after deploy.sh finishes.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-\-show\-deploy\-args
- Include the options used to deploy the minion in the data returned.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-\-script\-args=SCRIPT_ARGS
- Script arguments to be fed to the bootstrap script when deploying the VM.
- .UNINDENT
- .SS Query Options
- .INDENT 0.0
- .TP
- .B \-Q, \-\-query
- Execute a query and return some information about the nodes running on
- configured cloud providers
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-F, \-\-full\-query
- Execute a query and print out all available information about all cloud VMs.
- Can be used in conjunction with \-m to display only information about the
- specified map.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-S, \-\-select\-query
- Execute a query and print out selected information about all cloud VMs.
- Can be used in conjunction with \-m to display only information about the
- specified map.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-\-list\-providers
- Display a list of configured providers.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-\-list\-profiles
- New in version 2014.7.0.
- .sp
- Display a list of configured profiles. Pass in a cloud provider to view
- the provider\(aqs associated profiles, such as \fBdigitalocean\fP, or pass in
- \fBall\fP to list all the configured profiles.
- .UNINDENT
- .SS Cloud Providers Listings
- .INDENT 0.0
- .TP
- .B \-\-list\-locations=LIST_LOCATIONS
- Display a list of locations available in configured cloud providers. Pass
- the cloud provider that available locations are desired on, aka "linode",
- or pass "all" to list locations for all configured cloud providers
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-\-list\-images=LIST_IMAGES
- Display a list of images available in configured cloud providers. Pass the
- cloud provider that available images are desired on, aka "linode", or pass
- "all" to list images for all configured cloud providers
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-\-list\-sizes=LIST_SIZES
- Display a list of sizes available in configured cloud providers. Pass the
- cloud provider that available sizes are desired on, aka "AWS", or pass
- "all" to list sizes for all configured cloud providers
- .UNINDENT
- .SS Cloud Credentials
- .INDENT 0.0
- .TP
- .B \-\-set\-password=<USERNAME> <PROVIDER>
- Configure password for a cloud provider and save it to the keyring.
- PROVIDER can be specified with or without a driver, for example:
- "\-\-set\-password bob rackspace" or more specific "\-\-set\-password bob
- rackspace:openstack" DEPRECATED!
- .UNINDENT
- .SS Output Options
- .INDENT 0.0
- .TP
- .B \-\-out
- Pass in an alternative outputter to display the return of data. This
- outputter can be any of the available outputters:
- .INDENT 7.0
- .INDENT 3.5
- \fBgrains\fP, \fBhighstate\fP, \fBjson\fP, \fBkey\fP, \fBoverstatestage\fP, \fBpprint\fP, \fBraw\fP, \fBtxt\fP, \fByaml\fP
- .UNINDENT
- .UNINDENT
- .sp
- Some outputters are formatted only for data returned from specific
- functions; for instance, the \fBgrains\fP outputter will not work for non\-grains
- data.
- .sp
- If an outputter is used that does not support the data passed into it, then
- Salt will fall back on the \fBpprint\fP outputter and display the return data
- using the Python \fBpprint\fP standard library module.
- .sp
- \fBNOTE:\fP
- .INDENT 7.0
- .INDENT 3.5
- If using \fB\-\-out=json\fP, you will probably want \fB\-\-static\fP as well.
- Without the static option, you will get a separate JSON string per minion
- which makes JSON output invalid as a whole.
- This is due to using an iterative outputter. So if you want to feed it
- to a JSON parser, use \fB\-\-static\fP as well.
- .UNINDENT
- .UNINDENT
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-\-out\-indent OUTPUT_INDENT, \-\-output\-indent OUTPUT_INDENT
- Print the output indented by the provided value in spaces. Negative values
- disable indentation. Only applicable in outputters that support
- indentation.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-\-out\-file=OUTPUT_FILE, \-\-output\-file=OUTPUT_FILE
- Write the output to the specified file.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-\-out\-file\-append, \-\-output\-file\-append
- Append the output to the specified file.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-\-no\-color
- Disable all colored output
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-\-force\-color
- Force colored output
- .sp
- \fBNOTE:\fP
- .INDENT 7.0
- .INDENT 3.5
- When using colored output the color codes are as follows:
- .sp
- \fBgreen\fP denotes success, \fBred\fP denotes failure, \fBblue\fP denotes
- changes and success and \fByellow\fP denotes a expected future change in configuration.
- .UNINDENT
- .UNINDENT
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-\-state\-output=STATE_OUTPUT, \-\-state_output=STATE_OUTPUT
- Override the configured state_output value for minion
- output. One of \(aqfull\(aq, \(aqterse\(aq, \(aqmixed\(aq, \(aqchanges\(aq or
- \(aqfilter\(aq. Default: \(aqnone\(aq.
- .UNINDENT
- .INDENT 0.0
- .TP
- .B \-\-state\-verbose=STATE_VERBOSE, \-\-state_verbose=STATE_VERBOSE
- Override the configured state_verbose value for minion
- output. Set to True or False. Default: none.
- .UNINDENT
- .SH EXAMPLES
- .sp
- To create 4 VMs named web1, web2, db1, and db2 from specified profiles:
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .nf
- .ft C
- salt\-cloud \-p fedora_rackspace web1 web2 db1 db2
- .ft P
- .fi
- .UNINDENT
- .UNINDENT
- .sp
- To read in a map file and create all VMs specified therein:
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .nf
- .ft C
- salt\-cloud \-m /path/to/cloud.map
- .ft P
- .fi
- .UNINDENT
- .UNINDENT
- .sp
- To read in a map file and create all VMs specified therein in parallel:
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .nf
- .ft C
- salt\-cloud \-m /path/to/cloud.map \-P
- .ft P
- .fi
- .UNINDENT
- .UNINDENT
- .sp
- To delete any VMs specified in the map file:
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .nf
- .ft C
- salt\-cloud \-m /path/to/cloud.map \-d
- .ft P
- .fi
- .UNINDENT
- .UNINDENT
- .sp
- To delete any VMs NOT specified in the map file:
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .nf
- .ft C
- salt\-cloud \-m /path/to/cloud.map \-H
- .ft P
- .fi
- .UNINDENT
- .UNINDENT
- .sp
- To display the status of all VMs specified in the map file:
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .nf
- .ft C
- salt\-cloud \-m /path/to/cloud.map \-Q
- .ft P
- .fi
- .UNINDENT
- .UNINDENT
- .SH SEE ALSO
- .sp
- \fBsalt\-cloud(7)\fP
- \fBsalt(7)\fP
- \fBsalt\-master(1)\fP
- \fBsalt\-minion(1)\fP
- .SH AUTHOR
- Thomas S. Hatch <thatch45@gmail.com> and many others, please see the Authors file
- .\" Generated by docutils manpage writer.
- .
|