Stackscripts
This section details Stackscript-related Linode CLI commands.
list
Aliases: ls
If the request is not authenticated, only public StackScripts are returned.
Usage
The format accepted by this command.
linode-cli stackscripts list [-h] [--label label]
    [--description description]
    [--deployments_total deployments_total] [--rev_note rev_note]
    [--is_public is_public] [--mine mine]
    [--order-by {label,description,deployments_total,rev_note,is_public,mine}]
    [--order {asc,desc}]
Sample
Examples of how this command might be used.
linode-cli stackscripts list
Filterable Attributes
Arguments used to define a filter for response entries.
| Name | Type | Description | 
|---|---|---|
| --deployments_total | int | The total number of times this StackScript has been deployed. | 
| --description | str | A description for the StackScript. | 
| --is_public | bool | This determines whether other users can use your StackScript. | 
| --label | str | The StackScript’s label is for display purposes only. | 
| --mine | bool | Returns  | 
| --rev_note | str | This field allows you to add notes for the set of revisions made to this StackScript. | 
Result Attributes
The attributes returned by this command.
| Name | Type | Example | Description | 
|---|---|---|---|
| created | str | 2018-01-01T00:01:01 | The date this StackScript was created. | 
| deployments_active | int | 1 | Count of currently active, deployed Linodes created from this StackScript. | 
| deployments_total | int | 12 | The total number of times this StackScript has been deployed. | 
| description | str | This StackSc…igures MySQL | A description for the StackScript. | 
| id | int | 10079 | The unique ID of this StackScript. | 
| images | []str | [“linode/deb…de/debian8”] | An array of Image IDs. | 
| is_public | bool | true | This determines whether other users can use your StackScript. | 
| label | str | a-stackscript | The StackScript’s label is for display purposes only. | 
| mine | bool | true | Returns  | 
| rev_note | str | Set up MySQL | This field allows you to add notes for the set of revisions made to this StackScript. | 
| script | str | "#!/bin/bash" | The script to execute when provisioning a new Linode with this StackScript. | 
| updated | str | 2018-01-01T00:01:01 | The date this StackScript was last updated. | 
| user_gravatar_id | str | a445b305abda…bc7fda037c37 | The Gravatar ID for the User who created the StackScript. | 
| username | str | myuser | The User who created the StackScript. | 
user_defined_fields
| Name | Type | Example | Description | 
|---|---|---|---|
| user_defined_fields.default | str | N/A | The default value. | 
| user_defined_fields.example | str | hunter2 | An example value for the field. | 
| user_defined_fields.label | str | Enter the password | A human-readable label for the field that will serve as the input prompt for entering the value during deployment. | 
| user_defined_fields.manyOf | str | avalue,anoth…e,thirdvalue | A list of acceptable values for the field in any quantity, combination or order. | 
| user_defined_fields.name | str | DB_PASSWORD | The name of the field. | 
| user_defined_fields.oneOf | str | avalue,anoth…e,thirdvalue | A list of acceptable single values for the field. | 
view
Returns all of the information about a specified StackScript, including the contents of the script.
Usage
The format accepted by this command.
linode-cli stackscripts view [-h]
    [--deployments_total deployments_total] [--label label]
    [--description description] [--mine mine]
    [--is_public is_public] [--rev_note rev_note]
    [--order-by {deployments_total,label,description,mine,is_public,rev_note}]
    [--order {asc,desc}] stackscriptId
Sample
Examples of how this command might be used.
linode-cli stackscripts view 10079
Parameters
Positional parameters used to define the resource this command should target.
| Name | Type | Description | 
|---|---|---|
| stackscriptId | str | The ID of the StackScript to look up. | 
Result Attributes
The attributes returned by this command.
| Name | Type | Example | Description | 
|---|---|---|---|
| created | str | 2018-01-01T00:01:01 | The date this StackScript was created. | 
| deployments_active | int | 1 | Count of currently active, deployed Linodes created from this StackScript. | 
| deployments_total | int | 12 | The total number of times this StackScript has been deployed. | 
| description | str | This StackSc…igures MySQL | A description for the StackScript. | 
| id | int | 10079 | The unique ID of this StackScript. | 
| images | []str | [“linode/deb…de/debian8”] | An array of Image IDs. | 
| is_public | bool | true | This determines whether other users can use your StackScript. | 
| label | str | a-stackscript | The StackScript’s label is for display purposes only. | 
| mine | bool | true | Returns  | 
| rev_note | str | Set up MySQL | This field allows you to add notes for the set of revisions made to this StackScript. | 
| script | str | "#!/bin/bash" | The script to execute when provisioning a new Linode with this StackScript. | 
| updated | str | 2018-01-01T00:01:01 | The date this StackScript was last updated. | 
| user_gravatar_id | str | a445b305abda…bc7fda037c37 | The Gravatar ID for the User who created the StackScript. | 
| username | str | myuser | The User who created the StackScript. | 
user_defined_fields
| Name | Type | Example | Description | 
|---|---|---|---|
| user_defined_fields.default | str | N/A | The default value. | 
| user_defined_fields.example | str | hunter2 | An example value for the field. | 
| user_defined_fields.label | str | Enter the password | A human-readable label for the field that will serve as the input prompt for entering the value during deployment. | 
| user_defined_fields.manyOf | str | avalue,anoth…e,thirdvalue | A list of acceptable values for the field in any quantity, combination or order. | 
| user_defined_fields.name | str | DB_PASSWORD | The name of the field. | 
| user_defined_fields.oneOf | str | avalue,anoth…e,thirdvalue | A list of acceptable single values for the field. | 
create
Creates a StackScript in your Account.
Usage
The format accepted by this command.
linode-cli stackscripts create [-h] [--description description]
    [--label label] [--script script] [--images images]
    [--rev_note rev_note]
    [--user_defined_fields user_defined_fields]
    [--is_public is_public]
Sample
Examples of how this command might be used.
linode-cli stackscripts create \
    --label a-stackscript \
    --description "This StackScript install and configures MySQL" \
    --images "linode/debian9" \
    --images "linode/debian8" \
    --is_public true \
    --rev_note "Set up MySQL" \
    --script '#!/bin/bash'
Arguments
Additional fields used to execute this request.
| Name | Type | Example | Description | 
|---|---|---|---|
| --images * | []str | linode/debian9 | An array of Image IDs. | 
| --label * | str | a-stackscript | The StackScript’s label is for display purposes only. | 
| --script * | str | "#!/bin/bash" | The script to execute when provisioning a new Linode with this StackScript. | 
| --description | str | This StackSc…igures MySQL | A description for the StackScript. | 
| --is_public | bool | true | This determines whether other users can use your StackScript. | 
| --rev_note | str | Set up MySQL | This field allows you to add notes for the set of revisions made to this StackScript. | 
| --user_defined_fields | json | N/A | A custom field defined by the User with a special syntax within a StackScript. | 
Result Attributes
The attributes returned by this command.
| Name | Type | Example | Description | 
|---|---|---|---|
| created | str | 2018-01-01T00:01:01 | The date this StackScript was created. | 
| deployments_active | int | 1 | Count of currently active, deployed Linodes created from this StackScript. | 
| deployments_total | int | 12 | The total number of times this StackScript has been deployed. | 
| description | str | This StackSc…igures MySQL | A description for the StackScript. | 
| id | int | 10079 | The unique ID of this StackScript. | 
| images | []str | [“linode/deb…de/debian8”] | An array of Image IDs. | 
| is_public | bool | true | This determines whether other users can use your StackScript. | 
| label | str | a-stackscript | The StackScript’s label is for display purposes only. | 
| mine | bool | true | Returns  | 
| rev_note | str | Set up MySQL | This field allows you to add notes for the set of revisions made to this StackScript. | 
| script | str | "#!/bin/bash" | The script to execute when provisioning a new Linode with this StackScript. | 
| updated | str | 2018-01-01T00:01:01 | The date this StackScript was last updated. | 
| user_gravatar_id | str | a445b305abda…bc7fda037c37 | The Gravatar ID for the User who created the StackScript. | 
| username | str | myuser | The User who created the StackScript. | 
user_defined_fields
| Name | Type | Example | Description | 
|---|---|---|---|
| user_defined_fields.default | str | N/A | The default value. | 
| user_defined_fields.example | str | hunter2 | An example value for the field. | 
| user_defined_fields.label | str | Enter the password | A human-readable label for the field that will serve as the input prompt for entering the value during deployment. | 
| user_defined_fields.manyOf | str | avalue,anoth…e,thirdvalue | A list of acceptable values for the field in any quantity, combination or order. | 
| user_defined_fields.name | str | DB_PASSWORD | The name of the field. | 
| user_defined_fields.oneOf | str | avalue,anoth…e,thirdvalue | A list of acceptable single values for the field. | 
update
Updates a StackScript.
Usage
The format accepted by this command.
linode-cli stackscripts update [-h] [--label label]
    [--description description] [--script script]
    [--images images] [--user_defined_fields user_defined_fields]
    [--rev_note rev_note] [--is_public is_public] stackscriptId
Sample
Examples of how this command might be used.
linode-cli stackscripts update 10079 \
    --label a-stackscript \
    --description "This StackScript installs \
        and configures MySQL" \
    --images "linode/debian9" \
    --images "linode/debian8" \
    --is_public true \
    --rev_note "Set up MySQL" \
    --script '#!/bin/bash'
Parameters
Positional parameters used to define the resource this command should target.
| Name | Type | Description | 
|---|---|---|
| stackscriptId | str | The ID of the StackScript to look up. | 
Arguments
Additional fields used to execute this request.
| Name | Type | Example | Description | 
|---|---|---|---|
| --description | str | This StackSc…igures MySQL | A description for the StackScript. | 
| --images | []str | linode/debian9 | An array of Image IDs. | 
| --is_public | bool | true | This determines whether other users can use your StackScript. | 
| --label | str | a-stackscript | The StackScript’s label is for display purposes only. | 
| --rev_note | str | Set up MySQL | This field allows you to add notes for the set of revisions made to this StackScript. | 
| --script | str | "#!/bin/bash" | The script to execute when provisioning a new Linode with this StackScript. | 
| --user_defined_fields | json | N/A | A custom field defined by the User with a special syntax within a StackScript. | 
Result Attributes
The attributes returned by this command.
| Name | Type | Example | Description | 
|---|---|---|---|
| created | str | 2018-01-01T00:01:01 | The date this StackScript was created. | 
| deployments_active | int | 1 | Count of currently active, deployed Linodes created from this StackScript. | 
| deployments_total | int | 12 | The total number of times this StackScript has been deployed. | 
| description | str | This StackSc…igures MySQL | A description for the StackScript. | 
| id | int | 10079 | The unique ID of this StackScript. | 
| images | []str | [“linode/deb…de/debian8”] | An array of Image IDs. | 
| is_public | bool | true | This determines whether other users can use your StackScript. | 
| label | str | a-stackscript | The StackScript’s label is for display purposes only. | 
| mine | bool | true | Returns  | 
| rev_note | str | Set up MySQL | This field allows you to add notes for the set of revisions made to this StackScript. | 
| script | str | "#!/bin/bash" | The script to execute when provisioning a new Linode with this StackScript. | 
| updated | str | 2018-01-01T00:01:01 | The date this StackScript was last updated. | 
| user_gravatar_id | str | a445b305abda…bc7fda037c37 | The Gravatar ID for the User who created the StackScript. | 
| username | str | myuser | The User who created the StackScript. | 
user_defined_fields
| Name | Type | Example | Description | 
|---|---|---|---|
| user_defined_fields.default | str | N/A | The default value. | 
| user_defined_fields.example | str | hunter2 | An example value for the field. | 
| user_defined_fields.label | str | Enter the password | A human-readable label for the field that will serve as the input prompt for entering the value during deployment. | 
| user_defined_fields.manyOf | str | avalue,anoth…e,thirdvalue | A list of acceptable values for the field in any quantity, combination or order. | 
| user_defined_fields.name | str | DB_PASSWORD | The name of the field. | 
| user_defined_fields.oneOf | str | avalue,anoth…e,thirdvalue | A list of acceptable single values for the field. | 
delete
Aliases: rm
Deletes a private StackScript you have permission to read_write.
Usage
The format accepted by this command.
linode-cli stackscripts delete [-h] stackscriptId
Sample
Examples of how this command might be used.
linode-cli stackscripts delete 10079
Parameters
Positional parameters used to define the resource this command should target.
| Name | Type | Description | 
|---|---|---|
| stackscriptId | str | The ID of the StackScript to look up. |