cookbook 'scout', '= 0.4.2'
scout (6) Versions 0.4.2 Follow0
Installs and configures monitoring agent for server.pingdom.com
cookbook 'scout', '= 0.4.2', :supermarket
knife supermarket install scout
knife supermarket download scout
chef-scout
Installs the agent for Scout, a hosted server monitoring service. This recipe:
- Installs scoutd, the Scout monitoring daemon
- Runs scoutd
Supported Platforms
The following platforms are supported by this cookbook, meaning that the recipes run on these platforms without error:
- Ubuntu
- Debian
- Red Hat
- CentOS
- Fedora
- Scientific
- Amazon
Recipes
-
scout
- The default recipe.
Required Attributes
[:scout][:account_key]
The agent requires a Scout account and the account's associated key. The key can be found in the account settings tab within the Scout UI or in the server setup instructions. The key looks like: 0mZ6BD9DR0qyZjaBLCPZZWkW3n2Wn7DV9xp5gQPs
Default value: nil
If the [:scout][:account_key]
attribute is not provided the scout agent won't be installed but all other parts of the recipe will execute.
Optional Attributes
[:scout][:hostname]
Optional hostname to uniquely identify this host to Scout.
Default value: nil
[:scout][:display_name]
Optional name to display for this node within the Scout UI.
Default value: nil
[:scout][:roles]
An Array of roles for this node. Roles are defined through Scout's UI.
Default value: nil
[:scout][:plugin_gems]
An Array of plugin gem dependencies to install. For example, you may want to install the redis
gem if this node uses the redis plugin. Each entry in the array can be the name of a gem, or an array specifying the arguments required to install a specific version of a gem. For example, the following configuration will install the latest version of the redis
gem: node[:scout][:plugin_gems] = ['redis']
This configuration, on the other hand, will install version 3.2.1: node[:scout][:plugin_gems] = [%w(redis --version 3.2.1)]
Default value: nil
[:scout][:ruby_path]
The full path to a ruby executable or rvm wrapper which will run the Scout Ruby code and where the gem dependencies will be installed. If installing under a user based RVM install, you should also set the :user
and :group
options in :gem_shell_opts
(see below). Example: :rvm_wrapper => "/home/vagrant/.rvm/wrappers/ruby-1.9.3-p547"
Default value: nil
[:scout][:gem_shell_opts]
A hash of valid MixLib::ShellOut options. The recipe shells out to the gem
command for installing gems. You can set things like the user/group to shell out as, shell environment variables such as $PATH, etc.
Default value: nil
[:scout][:version]
Scout agent version to install. nil
installs the latest release.
Default value: nil
[:scout][:public_key]
If you use self-signed custom plugins, set this attribute to the public key value and it'll be installed on the node.
Default value: nil
[:scout][:environment]
The environment you would like this server to belong to, if you use environments. Environments are defined through scoutapp.com's web UI.
Default value: nil
[:scout][:plugin_properties]
Hash. Used to generate a plugins.properties file from encrypted data bags for secure lookups. E.g. "haproxy.password" => {"encrypted_data_bag" => "shared_passwords", "item" => "haproxy_stats", "key" => "password"} will create a plugins.properties entry with "haproxy.password=PASSWORD" where PASSWORD is an encrypted data bag item "haproxy_stats" in encrypted_data_bag "shared_passwords" with key "password".
Default value: {}
[:scout][:delete_on_shutdown]
If true, will run a shutdown script to remove the server from Scout when the server is shutdown.
Default value: nil
[:scout][:repo][:enable]
If true, will install the correct archive.scoutapp.com repository based on the hosts platform. Only disable if you have the scoutd package hosted in a repository already installed on the host.
Default value: true
[:scout][:key][:bag_name]
If speficied, the account_key will be loaded from the given encrypted data bag. (Note: must also specifiy [:scout][:key][:item_name]
)
Default value: nil
[:scout][:key][:item_name]
If speficied, the account_key will be loaded from the given encrypted data bag item under the account_key
value in the bag. (Note: must also specifiy [:scout][:key][:bag_name]
)
Default value: nil
Questions?
Contact Scout (support@scoutapp.com) with any questions, suggestions, bugs, etc.
Authors and License
Additions, Modifications, & Updates:
Author: Derek Haynes (support@scoutapp.com)
Copyright: 2013, Scout
https://github.com/scoutapp/chef-scout
Author: Drew Blas (drew.blas@gmail.com)
Copyright: 2012, Drew Blas
https://github.com/drewblas/chef-scout_agent
Originally:
Author: Seth Chisamore (schisamo@gmail.com)
Copyright: 2010, Seth Chisamore
https://github.com/schisamo/chef_cookbooks
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Dependent cookbooks
apt >= 0.0.0 |
yum >= 0.0.0 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
Foodcritic Metric
0.4.2 failed this metric
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:6
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:9
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:10
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:11
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:12
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:13
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:14
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:15
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:16
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:17
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:18
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:19
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:20
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:21
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:22
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:23
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:24
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:26
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:27
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:6
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:7
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:9
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:10
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:17
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:25
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:45
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:7
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:13
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:19
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:20
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:28
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:36
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:43
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:44
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:45
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:46
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:47
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:48
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:49
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:50
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:51
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:52
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:56
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:59
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:83
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:84
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:85
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:86
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:87
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:88
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:89
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:90
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:91
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:108
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:118
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:133
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/templates/default/scout_rsa.pub.erb:1
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/templates/default/scout_shutdown.erb:3
FC002: Avoid string interpolation where not required: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:45
FC019: Access node attributes in a consistent manner: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:150
FC023: Prefer conditional attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:108
FC024: Consider adding platform equivalents: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:22
0.4.2 failed this metric
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:9
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:10
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:11
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:12
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:13
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:14
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:15
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:16
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:17
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:18
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:19
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:20
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:21
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:22
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:23
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:24
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:26
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/attributes/default.rb:27
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:6
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:7
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:9
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:10
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:17
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:25
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:45
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:7
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:13
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:19
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:20
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:28
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:36
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:43
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:44
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:45
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:46
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:47
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:48
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:49
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:50
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:51
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:52
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:56
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:59
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:83
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:84
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:85
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:86
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:87
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:88
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:89
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:90
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:91
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:108
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:118
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:133
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/templates/default/scout_rsa.pub.erb:1
FC001: Use strings in preference to symbols to access node attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/templates/default/scout_shutdown.erb:3
FC002: Avoid string interpolation where not required: /tmp/cook/e4e8e0903becabc7ad32f907/scout/libraries/scout.rb:45
FC019: Access node attributes in a consistent manner: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:150
FC023: Prefer conditional attributes: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:108
FC024: Consider adding platform equivalents: /tmp/cook/e4e8e0903becabc7ad32f907/scout/recipes/default.rb:22