Skip to content

Linuturk/st2contrib

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StackStorm Community Repo

![Gitter](https://badges.gitter.im/Join Chat.svg)

StackStorm

Build Status

Contents of this repository are comprise of integrations and automations that are consumed by the StackStorm automation platform.

Packs

Actions, Sensors and Rules all organized neatly into to domain or tool specific packs.

Extra

Related tools that help make it easier to integrate and consume StackStorm content.

Tests and Automated Checks

To run tests and all the other automated checks which run on Travis CI, run the following command:

make all

Available Packs

Name Description Keywords Author Latest Version Available Resources
aws st2 content pack containing Amazon Web Services integrations. aws, amazon web services, amazon, ec2, route53, cloud st2-dev 0.2 click
azure st2 content pack containing Microsoft Azure integrations. microsoft, azure, cloud, libcloud, servers, virtual machines, azure virtual machines st2-dev 0.1 click
chef st2 chef integration pack chef, cfg management, configuration management st2-dev 0.1 click
docker st2 content pack containing docker integrations docker, containers, virtualization, cgroups st2-dev 0.1 click
dripstat Integration with the Dripstat Application Performance Monitoring tool dripstat, java, monitoring, performance monitoring James Fryman 0.0.1 click
git st2 content pack containing git integrations git, scm st2-dev 0.1 click
github st2 content pack containing github integrations github, git, scm st2-dev 0.1 click
google st2 content pack containing google integrations google, search st2-dev 0.1 click
gpg Pack for working with GPG. gpg, pgp, gnupg, privacy, encryption, crypto st2-dev 0.1 click
hue Philips Hue Pack hue, philips, iot James Fryman 0.0.1 click
irc st2 content pack containing irc integrations irc, internet relay chat st2-dev 0.1 click
jira st2 content pack containing jira integrations issues, ticket management, project management st2-dev 0.1 click
jmx st2 content pack containing Java JMX integrations jmx, javajmx, java management extensions, mbean st2-dev 0.1 click
libcloud st2 content pack containing libcloud integrations libcloud, cloud, dns, dnsaas, lbaas, load balancers, aws, amazon, s3, ec2, rackspace, cloudstack, openstack, cloudsigma, gce, google compute engine st2-dev 0.1 click
mailgun st2 content pack containing mailgun integrations email, mail, mailgun st2-dev 0.1 click
mistral Mistral integrations to operate mistral. mistral, workflows StackStorm 0.0.1 click
mmonit st2 content pack containing mmonit integrations monitoring, mmonit Itxaka Serrano Garcia 0.1 click
nagios Nagios integration pack. See README.md for setup instructions. nagios, monitoring, alerting st2-dev 0.1 click
nest StackStorm integration with Nest Thermostats James Fryman 0.0.1 click
newrelic st2 content pack containing newrelic integrations new relic, monitoring, app monitoring, application level monitoring st2-dev 0.1 click
openstack st2 content pack containing openstack integrations cloud, nova, glance, neutron st2-dev 0.1 click
pagerduty Packs which allows integration with PagerDuty services. Aamir 0.1.0 click
puppet st2 content pack containing puppet integrations puppet, cfg management, configuration management st2-dev 0.1 click
rabbitmq st2 content pack containing rabbitmq integrations rabbitmq, queuing, messaging, aqmp, stomp, message broker st2-dev 0.1 click
rackspace Packs which allows integration with Rackspace services such as servers, load balancers and DNS. jfryman 0.1.0 click
salt st2 salt integration pack salt, cfg management, configuration management gtmanfred 0.1 click
sensu st2 content pack containing sensu integrations sensu, monitoring, alerting st2-dev 0.1 click
slack st2 content pack containing slack integrations st2-dev 0.1 click
softlayer st2 content pack containing Softlayer integrations. softlayer, cloud Itxaka Serrano Garcia 0.1 click
st2 StackStorm pack management st2-dev 0.1.0 click
trello Integration with Trello, Web based Project Management trello, kanban, productivity, collaboration James Fryman 0.0.1 click
twilio st2 content pack containing twilio integrations st2-dev 0.1 click
twitter st2 content pack containing twitter integrations twitter, social media, social networks st2-dev 0.1 click
urbandict st2 content pack containing urban dictionary integrations urban dict, urban dictionary, puns st2-dev 0.1 click
windows st2 content pack containing windows integrations windows, wmi, windows management interface, wql st2-dev 0.1 click

aws pack

Actions

Name Description
create_vm Create a VM, add DNS to Route53
destroy_vm Destroys a VM and removes it from Route53
ec2_allocate_address
ec2_assign_private_ip_addresses
ec2_associate_address
ec2_associate_address_object
ec2_attach_network_interface
ec2_attach_volume
ec2_authorize_security_group
ec2_authorize_security_group_deprecated
ec2_authorize_security_group_egress
ec2_build_base_http_request
ec2_build_complex_list_params
ec2_build_configurations_param_list
ec2_build_filter_params
ec2_build_list_params
ec2_build_tag_param_list
ec2_bundle_instance
ec2_cancel_bundle_task
ec2_cancel_reserved_instances_listing
ec2_cancel_spot_instance_requests
ec2_close
ec2_confirm_product_instance
ec2_copy_image
ec2_copy_snapshot
ec2_create_image
ec2_create_key_pair
ec2_create_network_interface
ec2_create_placement_group
ec2_create_reserved_instances_listing
ec2_create_security_group
ec2_create_snapshot
ec2_create_spot_datafeed_subscription
ec2_create_tags
ec2_create_volume
ec2_delete_key_pair
ec2_delete_network_interface
ec2_delete_placement_group
ec2_delete_security_group
ec2_delete_snapshot
ec2_delete_spot_datafeed_subscription
ec2_delete_tags
ec2_delete_volume
ec2_deregister_image
ec2_describe_account_attributes
ec2_describe_reserved_instances_modifications
ec2_describe_vpc_attribute
ec2_detach_network_interface
ec2_detach_volume
ec2_disassociate_address
ec2_enable_volume_io
ec2_get_all_addresses
ec2_get_all_bundle_tasks
ec2_get_all_images
ec2_get_all_instance_status
ec2_get_all_instance_types
ec2_get_all_instances
ec2_get_all_kernels
ec2_get_all_key_pairs
ec2_get_all_network_interfaces
ec2_get_all_placement_groups
ec2_get_all_ramdisks
ec2_get_all_regions
ec2_get_all_reservations
ec2_get_all_reserved_instances
ec2_get_all_reserved_instances_offerings
ec2_get_all_security_groups
ec2_get_all_snapshots
ec2_get_all_spot_instance_requests
ec2_get_all_tags
ec2_get_all_volume_status
ec2_get_all_volumes
ec2_get_all_zones
ec2_get_console_output
ec2_get_http_connection
ec2_get_image
ec2_get_image_attribute
ec2_get_instance_attribute
ec2_get_key_pair
ec2_get_list
ec2_get_object
ec2_get_only_instances
ec2_get_params
ec2_get_password_data
ec2_get_path
ec2_get_proxy_auth_header
ec2_get_proxy_url_with_auth
ec2_get_snapshot_attribute
ec2_get_spot_datafeed_subscription
ec2_get_spot_price_history
ec2_get_status
ec2_get_utf8_value
ec2_get_volume_attribute
ec2_handle_proxy
ec2_import_key_pair
ec2_make_request
ec2_modify_image_attribute
ec2_modify_instance_attribute
ec2_modify_network_interface_attribute
ec2_modify_reserved_instances
ec2_modify_snapshot_attribute
ec2_modify_volume_attribute
ec2_modify_vpc_attribute
ec2_monitor_instance
ec2_monitor_instances
ec2_new_http_connection
ec2_prefix_proxy_to_path
ec2_proxy_ssl
ec2_purchase_reserved_instance_offering
ec2_put_http_connection
ec2_reboot_instances
ec2_register_image
ec2_release_address
ec2_request_spot_instances
ec2_reset_image_attribute
ec2_reset_instance_attribute
ec2_reset_snapshot_attribute
ec2_revoke_security_group
ec2_revoke_security_group_deprecated
ec2_revoke_security_group_egress
ec2_run_instances
ec2_server_name
ec2_set_host_header
ec2_set_request_hook
ec2_skip_proxy
ec2_start_instances
ec2_stop_instances
ec2_terminate_instances
ec2_trim_snapshots
ec2_unassign_private_ip_addresses
ec2_unmonitor_instance
ec2_unmonitor_instances
ec2_wait_for_state
r53_build_base_http_request
r53_change_rrsets
r53_close
r53_create_health_check
r53_create_hosted_zone
r53_create_zone
r53_delete_health_check
r53_delete_hosted_zone
r53_get_all_hosted_zones
r53_get_all_rrsets
r53_get_change
r53_get_hosted_zone
r53_get_hosted_zone_by_name
r53_get_http_connection
r53_get_list_health_checks
r53_get_path
r53_get_proxy_auth_header
r53_get_proxy_url_with_auth
r53_get_zone
r53_get_zones
r53_handle_proxy
r53_make_request
r53_new_http_connection
r53_prefix_proxy_to_path
r53_proxy_ssl
r53_put_http_connection
r53_server_name
r53_set_host_header
r53_set_request_hook
r53_skip_proxy
r53_zone_add_a
r53_zone_add_cname
r53_zone_add_mx
r53_zone_add_record
r53_zone_delete
r53_zone_delete_a
r53_zone_delete_cname
r53_zone_delete_mx
r53_zone_delete_record
r53_zone_find_records
r53_zone_get_a
r53_zone_get_cname
r53_zone_get_mx
r53_zone_get_nameservers
r53_zone_get_records
r53_zone_update_a
r53_zone_update_cname
r53_zone_update_mx
r53_zone_update_record
set_hostname_cloud Set the hostname on a VM and update cloud.cfg

azure pack

Actions

Name Description
create_container Create a new storage container.
create_vm Create a new VM.
delete_container Delete a storage container.
delete_object Delete an object.
destroy_vm Destroy a VM.
list_container_objects List storage objects for the provided container.
list_containers List storage containers.
list_vms List available VMs.
reboot_vm Reboot a running VM.
upload_file Upload a file to the provided container.

chef pack

Actions

Name Description
client Performs chef-client run on remote hosts.
install Performs installation of chef-client on remote nodes
solo Performs chef-solo run on remote hosts.

docker pack

Sensors

Name Description
DockerSensor Docker sensor

Actions

Name Description
build_image Build docker image action. Equivalent to docker build.

dripstat pack

Sensors

Name Description
DripstatAlertSensor Sensor which monitors Dripstat API for active alerts

git pack

Sensors

Name Description
GitCommitSensor Sensor which monitors git repository for new commits

Actions

Name Description
clone Clone a repository
get_local_repo_latest_commit Retrieve SHA of the latest commit for the provided branch in a local repository.
get_remote_repo_latest_commit Retrieve SHA of the latest commit for the provided branch in a remote repository.

github pack

Sensors

Name Description
GithubRepositorySensor Sensor which monitors Github repository for activity

Actions

Name Description
add_comment Add a comment to the provided issue / pull request.
add_status Add a commit status for a provided ref.
get_clone_stats Retrieve clone statistics for a given repository
get_issue Retrieve information about a particular Github issue.
get_traffic_stats Retrieve traffic statistics for a given repository

google pack

Actions

Name Description
get_search_results Retrieve Google search results for the provided query.

gpg pack

Actions

Name Description
decrypt_file Decrypt asymmetrically encrypted GPG file.
encrypt_file Encrypt a file using asymmetric encryption for the provided recipients.
import_keys Import keys into the keyring.
list_keys List all keys in the keyring.

hue pack

Actions

Name Description
alert Send an alert to a light
brightness Change the brightness of a bulb
color_temp_kelvin Change the bulb color temperature to a specific temperature in Kelvin
color_temp_mired Change the bulb color temperature to a specific temperature in mired scale
current_state Get current state of bridge
find_id_by_name Find bulb ID based on nickname
list_bulbs List all registered bulbs
off Turn off a bulb
on Turn on a bulb
rgb Change bulb color based on RGB Values
set_state Send manual state to bulb
toggle Toggle on/off state of a bulb
xy Change bulb color based on CIE color space values

irc pack

Sensors

Name Description
IRCSensor Sensor which monitors IRC and dispatches a trigger for each public and private message

Actions

Name Description
post_message Send a message to an IRC channel.

jira pack

Sensors

Name Description
JIRASensor Sensor which monitors JIRA for new tickets

Actions

Name Description
create_issue Create a new JIRA issue / ticket.
get_issue Retrieve information about a particular JIRA issue.
post_issue_details

jmx pack

Sensors

Name Description
JMXSensor Sensor which monitors Java application for attributes / metrics exposed through JMX protocol

Actions

Name Description
invoke_method Invoke a provided MBean method exposed over JMX.

libcloud pack

Actions

Name Description
create_dns_record Create a new DNS record.
create_vm Create a new VM.
delete_dns_record Delete an existing DNS record.
destroy_vm Destroy a VM.
enable_cdn_for_container Enable CDN for container and return the CDN URL
get_container_cdn_url Retrieve CDN URL for existing CDN enabled container
get_object_cdn_url Retrieve CDN URL for an object which is stored in a CDN enable container
import_public_ssh_key Import an existing public SSH key.
list_dns_records List available DNS records for a particular zone.
list_dns_zones List available zones.
list_vms List available VMs.
reboot_vm Reboot a running VM.
start_vm Start a new VM.
stop_vm Stop a running VM.
upload_file Upload a file to the provided container

mailgun pack

Actions

Name Description
send_email Send email via Mailgun HTTP API.

mistral pack

Actions

Name Description
get_task_results Get results of mistral task in an execution.
get_workbook_definition Get the definition of the mistral workbook.
get_workflow_results Get results of mistral workflow.
kill_workflow Kill a running mistral workflow.

mmonit pack

Sensors

Name Description
MmonitEventsSensor Sensor which monitors mmonit for events

Actions

Name Description
action_host Performs the specified action for the selected host services.
delete_host Returns details for the given host id.
dismiss_event Dismiss the given active event so it doesn't show up in the event list if active filter is set to 2.
get_event Returns details for a specific event.
get_host Returns details for the given host id.
get_status_host Returns detailed status of the given host.
get_uptime_hosts Returns services uptime for a particular host.
list_events Returns a list of events stored in M/Monit.
list_hosts Returns a list of all hosts registered in M/Monit.
list_status_hosts Returns the current status of all hosts registered in M/Monit.
list_uptime_hosts Returns hosts uptime overview. If a custom range is used, the difference between datefrom and dateto should be in minutes, not in seconds since 1 minute is the lowest data resolution in M/Monit.
session_delete Delete session attributes matching key. If no keys were specified, delete all stored attributes.
session_get Returns the session attribute matching the session_key argument. If no keys are specified, all stored attributes in the session are returned.
session_put Add or update the session attribute. If a named attribute already exist, its old value is replaced.
summary_events Returns the events summary for the last 24 hours.
summary_status Returns a status summary of all hosts.
test_connection_to_host Checks that M/Monit can connect to the host with the given network settings.
update_host Updates the host settings in the M/Monit database.

nest pack

Actions

Name Description
get_humidity Get the current humidity
get_mode Manage nest modes
get_temperature Get the current temperature.
set_away Set nest to away mode
set_fan Manage fan state
set_home Set nest to home mode
set_humidity Set humidity goal for nest
set_mode Set current operating mode
set_temperature Set current temperature.
show Show current Nest information
toggle_away Toggle current Home/Away status

newrelic pack

Sensors

Name Description
NewRelicHookSensor Sensor which watches for alerts from NewRelic.

Actions

Name Description
get_alerts Get alerts for app.
get_metric_data Get metric data for metric.

openstack pack

Actions

Name Description
cinder Run OpenStack Cinder commands
get_instance_owners Returns the users associated with a list of instance ids
glance Run OpenStack Glance commands
nova Run OpenStack Nova commands
nova_confirm Confirms a resize or migrate
nova_instances Returns a list of instances by hypervisor
nova_migrate_server Evacuate guests from compute node

pagerduty pack

Actions

Name Description
ack_incident ACK an incident on PagerDuty
get_open_incidents Retrive list of open incidents from PagerDuty
launch_incident Launch an incident on PagerDuty
resolve_incident Resolve an incident whose key is provided

puppet pack

Actions

Name Description
apply Apply a standalone puppet manifest to a local system.
cert_clean Revoke a host's certificate (if applicable) and remove all files related to that host from puppet cert's storage.
cert_revoke Revoke the certificate of a client.
cert_sign Sign an outstanding certificate request.
run_agent Run puppet agent.

rabbitmq pack

Sensors

Name Description
RabbitMQSensor Sensor which monitors a RabbitMQ queue for new messages

Actions

Name Description
list_exchanges List RabbitMQ exchanges
list_queues List RabbitMQ queues

rackspace pack

Actions

Name Description
add_node_to_loadbalancer Add a new node to load balancer
create_dns_record Create a new DNS record.
create_dns_zone Create a new DNS zone.
create_loadbalancer Create a new loadbalancer.
create_vm Create a new VM / cloud server
delete_dns_record Delete a DNS record.
delete_dns_zone Delete a DNS zone.
delete_loadbalancer Delete a loadbalancer
delete_node_from_loadbalancer Delete a node from a load balancer
delete_vm Delete a vm.
find_dns_record_id Find a DNS record ID based on name
find_dns_zone_id Find a DNS zone id based on name
find_loadbalancer_id Find a loadbalancer id based on name
find_vm_id Find a virtual machine id based on name
get_vm_by_ip Retrieve information for a VM which matches the provided public IP.
get_vm_ids Retrieve IDs for all the available VMs. Optionally filter by metadata and count.
get_vm_info Retrieve information for a provided VM. Optionally filter on the metadata values.
get_vm_ips Retrieve public IP addresses for all the available VMs. Optionally filter by metadata and count.
get_vm_names List all the available vms by names. Optionally filter by metadata and count
list_dns_records List all records for a particular zone.
list_dns_zones List all the DNS zones.
list_vm_images List all the available VM images
list_vm_sizes List all the available VM sizes
list_vms List all the available vms. Optionally filter on the metadata values.
set_vm_metadata Set metadata values for the provided VM.
set_vm_metadata_item Set a value of a metadata item for a provided VM.

salt pack

Actions

Name Description
bootstrap Bootstrap servers with salt.cloud runner
client Run salt LocalClient functions

sensu pack

Actions

Name Description
aggregate_list List Sensu Aggregate Stats
check_aggregates Get Sensu check aggregates
check_aggregates_delete Delete Sensu check aggregates
check_aggregates_issued Get a specific Sensu check aggregate
check_info Get Sensu check info
check_list List Sensu checks
check_request Schedule a Sensu check request
client_delete Delete a Sensu client
client_history Get Sensu client history
client_info Get Sensu client info
client_info Get Sensu client info
client_list List Sensu clients
event_client_list List Sensu events for a given client
event_delete Delete a Sensu event
event_info Get Sensu event info
event_list List Sensu events
health Sensu System Health
info Sensu System Info

slack pack

Sensors

Name Description
SlackSensor Sensor which monitors Slack for activity

Actions

Name Description
post_message Post a message to the Slack channel.

softlayer pack

Actions

Name Description
create_instance Creates a new instance
create_keypair Creates a keypair by name
delete_keypair Deletes a keypair by name. If there are mutiple keys with the same name it will only delete the first
destroy_instance Destroys an instance

st2 pack

Actions

Name Description
kv.delete Delete value from datastore
kv.get Get value from datastore
kv.get Get value from datastore
kv.get_object Deserialize and retrieve JSON serialized object from a datastore
kv.grep Grep for values in datastore
kv.set Set value in datastore
kv.set_object Serialize and store object in a datastore

trello pack

Actions

Name Description
add_board Create a new board
add_card Add a new card to a list
add_list Add a new list to a board
close_board Close a board
close_card Close a card
close_list Close a list belonging to a board
find_board_by_name Lookup a board ID based on name. Returns one or more IDs
find_card_by_name Lookup a Card ID based on name. Returns one or more IDs
find_list_by_name Lookup a list ID based on name. Returns one or more IDs
move_card Move a card from one board/list to another board/list
view_boards Return a dictionary of all boards and their IDs
view_cards View all cards on a board
view_lists View all lists belonging to a board
view_organizations List all organizations for user

twilio pack

Actions

Name Description
send_sms This sends a SMS using twilio.

twitter pack

Sensors

Name Description
TwitterSearchSensor Sensor which monitors twitter timeline for new tweets matching the specified criteria

Actions

Name Description
update_status Update your status (post a new tweet).

urbandict pack

Actions

Name Description
get_definitions Retrieve definitions from urbandict for the provided term.

windows pack

Actions

Name Description
wmi_query Run a WMI query on a particular Windows host.

License, and Contributors Agreement

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at http://www.apache.org/licenses/LICENSE-2.0

By contributing you agree that these contributions are your own (or approved by your employer) and you grant a full, complete, irrevocable copyright license to all users and developers of the project, present and future, pursuant to the license of the project.

About

StackStorm integration packs for many common tools and also helpful tools to build integrations and automations with StackStorm.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.1%
  • Other 0.9%