Red Hat AMQ 6
As of February 2025, Red Hat is no longer supporting Red Hat AMQ 6. If you are using AMQ 6, please upgrade: Migrating to AMQ 7.fabric:container-create-ssh
Name
fabric:container-create-ssh — creates one or more new containers through SSH
Synopsis
fabric:container-create-ssh  [
					--help
				] [
					--host host
				] [
					--port port
				] [
					--min-port minPort
				] [
					--max-port maxPort
				] [
					--path path
				] [
					--user user
				] [
					--password password
				] [
					--new-user newUser
				] [
					--new-user-password newPassword
				] [
					--new-user-role newRole
				] [
					--private-key keyPath
				] [
					--pass-phrase passPhrase
				] [
					--ssh-retries retries
				] [
					--proxy-uri URI
				] [
					--ensemble-server
				] [
					--profile profileID
				] [
					--version version
				] [
					-b, --bind-address bindAddress
				] [
					--datastore-type storeType
				] [
					--datastore-option storeOption
				] [
					--zookeeper-password zooPass
				] [
					--jvm-optsjvmOpts
				] [
					--resolver policy
				] [
					-m, --manual-ip IPAddr
				] [
					--env key=value
				] [
					--with-admin-access
				] {
					Name
				} [
					Number
				]
Description
- Logs into the specified SSH host, using either the provided username and password or using the provided username and private key.
 - Runs a script on the remote host that that downloads the container runtime to the remote host. The runtime files are downloaded through a Maven proxy server. By default, the script uses the oldest Maven proxy server in the current ensemble (every Fabric Server has a Maven proxy server deployed in it). You can optionally override the default Maven proxy by specifying the
--proxy-urioption. The script would then use the specified Maven proxy server to download the container runtime.NoteThe ability to override the Maven proxy is important in certain cases (for example, in a cloud deployment) where the remote host might not be able to access the default Maven proxy server. - Starts up the newly installed container (or containers) and installs the specified fabric profile (or profiles).
 
fabric:container-create-ssh command with the --ensemble-server flag, which makes the newly created container (or containers) a Fuse Server. The newly created Fuse Server on the remote host does not join the current ensemble: it belongs to an independent ensemble (a new fabric).
				Arguments
| Argument | Interpretation | 
|---|---|
 --help  | Displays the online help for this command | 
 --host  | (Required) Host name to SSH into. | 
 --port  | The IP port number for the SSH connection. Default is 22. | 
--min-port | The minimum port number of the allowed IP port range. Default is 0. | 
--max-port | The maximum port number of the aollowed IP port range. Default is 65535. | 
 --path  | Path on the remote filesystem where the container is to be installed. | 
 --user  | (Required) User name for login. | 
 --password  | Password for login. If the password is omitted, private key authentication is used instead. | 
--new-user | The username of a new user. The option refers to a Karaf user (ssh, http, jmx). Defaults is admin. | 
--new-user-password | The password of the new user. The option refers to a Karaf user (ssh, http, jmx). | 
--new-user-role | The role of the new user. The option refers to a Karaf user (ssh, http, jmx). | 
 --private-key  | Specifies the path to the private key on the local file system. The default is ~/.ssh/id_rsa on *NIX platforms or C:\Documents and Settings\UserName\.ssh\id_rsa on Windows. | 
--pass-phrase | The pass phrase of the key, if private key authentication is used and the private key is encrypted. | 
 --ssh-retries  | Maximum number or times to retry SSH connection. | 
 --proxy-uri  | URL of the Maven proxy server used to download the container runtime. | 
--ensemble-server | Whether the new container should be a Fabric Server. | 
--profile | A list of profile IDs to associate with the new container. | 
--version | Specifies the version of the new container (the version must be created in advance using fabric:version-create). Defaults to the current default version (use version-list to find the current default). | 
-b, --bind-address | Specifies the default bind address. | 
--datastore-type | Specifies the datastore type. | 
--datastore-option | Options to pass to the container's datastore. To specify multiple options, use this flag multiple times. | 
--zookeeper-password | Used in combination with the --ensemble-server option. If creating an ensemble server, specifies the Zookeeper password to use (if not specified, a password is generated automatically). | 
--jvm-opts | Specify options to pass to the container's JVM. | 
--resolver | Specifies how the container will report its address to other containers. Valid values are localip, localhostname, publicip, publichostname, manualip. For more information see fabric:container-resolver-set. | 
-m, --manual-ip | The IP address to use, when using the manualip resolver. Used in combination with the --resolver option. | 
--env | Sets an environment variable. To specify multiple environment variables, use this flag multiple times. | 
--with-admin-access | Indicates that the target user has administrative access (password-less sudo). When this option is specified, Fabric will attempt to install any missing dependencies on the target host. | 
Name | (Required) The name of the container to create. When creating multiple containers, it serves as a prefix. | 
Number | The number of containers that should be created. | 
Related topics
| fabric:container-resolver-list | 
| fabric:container-resolver-set | 
| fabric:create |