NOTE: As of 3.x of this cookbook we only explicitly support version 2.x of the threatstack agent and greater.
Chef recipes to deploy the Threat Stack server agent
- chef > 12.15
- Amazon Linux
- CentOS
- RedHat
- Ubuntu
- Debian
The following Opscode cookbooks are dependencies:
aptyum
Installs the Threat Stack agent package and register the agent with the service
Sets up the Apt or Yum repo for installing the Threat Stack agent package
- Add this cookbook to your Chef Server or add to your Berksfile
cookbook 'threatstack', '~> 3.0.0'
- Add your deploy api key. The recommended way is to use an encrypted databag
with name and item specified by the corresponding attributes. The cookbook will
use the
'deploy_key'value from the databag by default. You can also set the key directly or using a wrapper cookbook in thenode['threatstack']['deploy_key']attribute. Setting the key will disable the encrypted data bag lookup.
Additionally you we can read the deploy key from the node.run_state['threatstack']['deploy_key'] location
Simply set the value of the deploy key in the run state at that location.
-
Set the
node['threatstack']['rulesets']appropriately for your node(s). This attribute is an array. -
Add this recipe to your runlist or include in another recipe
node['threatstack']['version'] - Set to pin to a specific Threat Stack agent release version.
node['threatstack']['rulesets'] - (Required) Set this with an array of ruleset(s) to apply to the node
node['threatstack']['hostname'] - register the agent in the UI by a specific name (defaults to hostname).
node['threatstack']['ignore_failure'] - Set to true if you want the install to silently fail.
node['threatstack']['deploy_key'] - (Required) Override this with your deploy key for agent registration
node['threatstack']['data_bag_name'] - Name of the encrypted databag containing Threat Stack secrets
node['threatstack']['data_bag_item'] - Name of the encrypted databag item containing Threat Stack secrets
node['threatstack']['agent_config_args'] - Additional configuration settings for setting up agent
node['threatstack']['enable_containers'] - Set this to true in order to enable container observation. Note: container capability must already be installed and running.
deploy_key - the deploy key for agent registration.
See the CONTRIBUTING document for details.