tweak 'triton create -h' output to help clarify/group related create options
This commit is contained in:
		
							parent
							
								
									0c605c95c5
								
							
						
					
					
						commit
						de391bf013
					
				@ -400,6 +400,45 @@ do_create.options = [
 | 
			
		||||
        type: 'string',
 | 
			
		||||
        help: 'Instance name. If not given, one will be generated server-side.'
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        names: ['tag', 't'],
 | 
			
		||||
        type: 'arrayOfString',
 | 
			
		||||
        helpArg: 'TAG',
 | 
			
		||||
        help: 'Add a tag when creating the instance. Tags are ' +
 | 
			
		||||
            'key/value pairs available on the instance API object as the ' +
 | 
			
		||||
            '"tags" field. TAG is one of: a "key=value" string (bool and ' +
 | 
			
		||||
            'numeric "value" are converted to that type), a JSON object ' +
 | 
			
		||||
            '(if first char is "{"), or a "@FILE" to have tags be ' +
 | 
			
		||||
            'loaded from FILE. This option can be used multiple times.'
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        names: ['affinity', 'a'],
 | 
			
		||||
        type: 'arrayOfString',
 | 
			
		||||
        helpArg: 'RULE',
 | 
			
		||||
        help: 'Affinity rules for selecting a server for this instance. ' +
 | 
			
		||||
            'Rules have one of the following forms: `instance==INST` (the ' +
 | 
			
		||||
            'new instance must be on the same server as INST), ' +
 | 
			
		||||
            '`instance!=INST` (new inst must *not* be on the same server as ' +
 | 
			
		||||
            'INST), `instance==~INST` (*attempt* to place on the same server ' +
 | 
			
		||||
            'as INST), or `instance!=~INST` (*attempt* to place on a server ' +
 | 
			
		||||
            'other than INST\'s). `INST` is an existing instance name or ' +
 | 
			
		||||
            'id. There are two shortcuts: `inst` may be used instead of ' +
 | 
			
		||||
            '`instance` and `instance==INST` can be shortened to just ' +
 | 
			
		||||
            '`INST`. Use this option more than once for multiple rules.',
 | 
			
		||||
        completionType: 'tritonaffinityrule'
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    {
 | 
			
		||||
        group: ''
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        names: ['network', 'N'],
 | 
			
		||||
        type: 'arrayOfCommaSepString',
 | 
			
		||||
        helpArg: 'NETWORK',
 | 
			
		||||
        help: 'One or more comma-separated networks (ID, name or short id). ' +
 | 
			
		||||
            'This option can be used multiple times.',
 | 
			
		||||
        completionType: 'tritonnetwork'
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        // TODO: add boolNegationPrefix:'no-' when that cmdln pull is in
 | 
			
		||||
        names: ['firewall'],
 | 
			
		||||
@ -407,6 +446,10 @@ do_create.options = [
 | 
			
		||||
        help: 'Enable Cloud Firewall on this instance. See ' +
 | 
			
		||||
            '<https://docs.joyent.com/public-cloud/network/firewall>'
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    {
 | 
			
		||||
        group: ''
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        names: ['metadata', 'm'],
 | 
			
		||||
        type: 'arrayOfString',
 | 
			
		||||
@ -433,42 +476,6 @@ do_create.options = [
 | 
			
		||||
            'Joyent-provided images, the user-script is run at every boot ' +
 | 
			
		||||
            'of the instance. This is a shortcut for `-M user-script=FILE`.'
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        names: ['tag', 't'],
 | 
			
		||||
        type: 'arrayOfString',
 | 
			
		||||
        helpArg: 'TAG',
 | 
			
		||||
        help: 'Add a tag when creating the instance. Tags are ' +
 | 
			
		||||
            'key/value pairs available on the instance API object as the ' +
 | 
			
		||||
            '"tags" field. TAG is one of: a "key=value" string (bool and ' +
 | 
			
		||||
            'numeric "value" are converted to that type), a JSON object ' +
 | 
			
		||||
            '(if first char is "{"), or a "@FILE" to have tags be ' +
 | 
			
		||||
            'loaded from FILE. This option can be used multiple times.'
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        names: ['network', 'N'],
 | 
			
		||||
        type: 'arrayOfCommaSepString',
 | 
			
		||||
        helpArg: 'NETWORK',
 | 
			
		||||
        help: 'One or more comma-separated networks (ID, name or short id). ' +
 | 
			
		||||
            'This option can be used multiple times.',
 | 
			
		||||
        completionType: 'tritonnetwork'
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    {
 | 
			
		||||
        names: ['affinity', 'a'],
 | 
			
		||||
        type: 'arrayOfString',
 | 
			
		||||
        helpArg: 'RULE',
 | 
			
		||||
        help: 'Affinity rules for selecting a server for this instance. ' +
 | 
			
		||||
            'Rules have one of the following forms: `instance==INST` (the ' +
 | 
			
		||||
            'new instance must be on the same server as INST), ' +
 | 
			
		||||
            '`instance!=INST` (new inst must *not* be on the same server as ' +
 | 
			
		||||
            'INST), `instance==~INST` (*attempt* to place on the same server ' +
 | 
			
		||||
            'as INST), or `instance!=~INST` (*attempt* to place on a server ' +
 | 
			
		||||
            'other than INST\'s). `INST` is an existing instance name or ' +
 | 
			
		||||
            'id. There are two shortcuts: `inst` may be used instead of ' +
 | 
			
		||||
            '`instance` and `instance==INST` can be shortened to just ' +
 | 
			
		||||
            '`INST`. Use this option more than once for multiple rules.',
 | 
			
		||||
        completionType: 'tritonaffinityrule'
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    {
 | 
			
		||||
        group: 'Other options'
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user