cookbook 'zendserver', '= 1.8.0'
zendserver
(24) Versions
1.8.0
-
Follow5
Installs/Configures zendserver
cookbook 'zendserver', '= 1.8.0', :supermarket
knife supermarket install zendserver
knife supermarket download zendserver
zendserver Cookbook
This cookbook installs and manages Zend Server
It allows bootstrapping Zend Server in single server mode or cluster mode.
IMPORTANT
By using this cookbook you agree to the Zend Server EULA. It will automatically be accepted by default in the install process.
Requirements
Platforms
- Debian, Ubuntu
- RHEL, CentOS, Oracle Linux
Cookbooks
- aptitude
- yum
Attributes
zendserver::single
Key | Type | Description | Required | Default |
---|---|---|---|---|
['zendserver']['version'] |
string | Zend Server version to install | Yes | 8.0 |
['zendserver']['phpversion'] |
string | PHP version to install | Yes | 5.6 |
['zendserver']['nginx'] |
boolean | Set in you are using Nginx instead of Apache true or false boolean | No | false |
['zendserver']['ordernumber'] |
string | The order number part of the license information (if not provided, will bootstrap in enterprise trial) | No | - |
['zendserver']['licensekey'] |
string | The license key part of the license information | No | - |
['zenserver']['acceptEula] |
boolean | Whether or not the End User License Agreement should be accepted by default upon bootstrap | No | true |
['zendserver']['production'] |
boolean | Bootstrap Zend Server in production (true)/development(false) mode (See zend server <a href="http://files.zend.com/help/Zend-Server/zend-server.htm#launching_zend_server.htm">documentation</a> for more details) | Yes | true |
['zendserver']['apikeyname'] |
string | Name for the web API key that the installer creates. The api key is required for all management functionality | Yes | - |
['zendserver']['apikeysecret'] |
string | A 64 character key used for signing API requests | Yes | - |
['zendserver']['adminpassword'] |
string | A 4-20 character password for the admin user (use this to log into the Zend Server GUI) | No | p2ssw0rd1 |
['zendserver']['adminemail'] |
string | An email address for the Zend Server admin | No | - |
zendserver::cluster
Requires all the attributes listed for single, plus a valid MySQL database.
Key | Type | Description | Required | Default |
---|---|---|---|---|
['zendserver']['dbhost'] |
string | A MySQL database server host address - required for clustering | Yes | - |
['zendserver']['dbusername'] |
string | The MySQL server username, must be able to create a database - required for clustering | Yes | - |
['zendserver']['dbpassword'] |
string | The MySQL server password - required for clustering | Yes | - |
['zendserver']['dbname'] |
string | The MySQL server database name - required for clustering | No | ZendServer |
Recipes
zendserver::single
Installs Zend Server, and bootstraps in single server mode
Just include zendserver
in your node's run_list
:
{ "name":"my_node", "run_list": [ "recipe[zendserver::single]" ] }
zendserver::cluster
Installs Zend Server, and bootstraps in cluster mode
Just include zendserver
in your node's run_list
:
{ "name":"my_node", "run_list": [ "recipe[zendserver::cluster]" ] }
Providers
zendserver_extension - Enabling/disabling extensions
In your cookbook, in a recipe:
include_recipe "zendserver" zendserver_extension "mongo" do action :enable notifies :restart, 'service[zend-server]' end
To enable many extensions without repeating the code block:
```ruby
include_recipe "zendserver"
["mongo", "memcached", "mssql"].each do |ext|
zendserver_extension ext do
action :enable
notifies :restart, 'service[zend-server]'
end
end
```
Notice the notification - By default the action will not restart the server, the recommended way to restart is to add the notification (They will be queued up, and only one restart will occur at the end).
zendserver_directive - Set ini directive values
In your wrapper cookbook, use in a recipe:
include_recipe "zendserver" zendserver_directive "error_reporting" do value "E_ALL" notifies :restart, 'service[zend-server]' end
You probably want to set more directives, so it's reasonable to define a hash of directives in a role, environment or default attributes and set them in one go like this:
Set the attributes:
{ ..., "default_attributes": { "zendserver": { "directives": { "error_reporting": "E_ALL", "display_errors": "0", "display_startup_errors": "0" } } }, ... }
Use the attributes hash to set the directives:
include_recipe "zendserver" node[:zendserver][:directives].each do |d, v| zendserver_directive d do value v notifies :restart, 'service[zend-server]' end end
Contributing
e.g.
- Fork the repository on Github
- Create a named feature branch (like
add_component_x
) - Write your change
- Write tests for your change (if applicable)
- Run the tests, ensuring they all pass
- Submit a Pull Request using Github
Dependent cookbooks
apt >= 0.0.0 |
yum >= 0.0.0 |
apache2 >= 0.0.0 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
zend-server CHANGELOG
This file is used to list changes made in each version of the zend-server cookbook.
0.1.0
- [your_name] - Initial release of zend-server
Check the Markdown Syntax Guide for help with Markdown.
The Github Flavored Markdown page describes the differences between markdown on github and standard markdown.
Collaborator Number Metric
1.8.0 failed this metric
Failure: Cookbook has 0 collaborators. A cookbook must have at least 2 collaborators to pass this metric.
Contributing File Metric
1.8.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
Foodcritic Metric
1.8.0 failed this metric
FC007: Ensure recipe dependencies are reflected in cookbook metadata: zendserver/recipes/javabridge.rb:2
FC009: Resource attribute not recognised: zendserver/providers/default.rb:4
FC016: LWRP does not declare a default action: zendserver/resources/default.rb:1
FC017: LWRP does not notify when updated: zendserver/providers/default.rb:2
FC017: LWRP does not notify when updated: zendserver/providers/default.rb:11
FC017: LWRP does not notify when updated: zendserver/providers/default.rb:20
FC017: LWRP does not notify when updated: zendserver/providers/pear.rb:33
FC017: LWRP does not notify when updated: zendserver/providers/pear.rb:51
FC017: LWRP does not notify when updated: zendserver/providers/pear.rb:62
FC017: LWRP does not notify when updated: zendserver/providers/pear.rb:73
FC017: LWRP does not notify when updated: zendserver/providers/pear_channel.rb:31
FC017: LWRP does not notify when updated: zendserver/providers/pear_channel.rb:40
FC017: LWRP does not notify when updated: zendserver/providers/pear_channel.rb:49
FC017: LWRP does not notify when updated: zendserver/providers/pear_channel.rb:69
FC059: LWRP provider does not declare use_inline_resources: zendserver/providers/default.rb:1
FC059: LWRP provider does not declare use_inline_resources: zendserver/providers/pear.rb:1
FC059: LWRP provider does not declare use_inline_resources: zendserver/providers/pear_channel.rb:1
FC064: Ensure issues_url is set in metadata: zendserver/metadata.rb:1
FC065: Ensure source_url is set in metadata: zendserver/metadata.rb:1
FC066: Ensure chef_version is set in metadata: zendserver/metadata.rb:1
FC067: Ensure at least one platform supported in metadata: zendserver/metadata.rb:1
FC072: Metadata should not contain "attribute" keyword: zendserver/metadata.rb:1
Run with Foodcritic Version 11.1.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
License Metric
1.8.0 failed this metric
zendserver does not have a valid open source license.
Acceptable licenses include Apache-2.0, apachev2, Apache 2.0, MIT, mit, GPL-2.0, gplv2, GNU Public License 2.0, GPL-3.0, gplv3, GNU Public License 3.0.
No Binaries Metric
1.8.0 passed this metric
Testing File Metric
1.8.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
1.8.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
1.8.0 failed this metric
1.8.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
Foodcritic Metric
1.8.0 failed this metric
FC007: Ensure recipe dependencies are reflected in cookbook metadata: zendserver/recipes/javabridge.rb:2
FC009: Resource attribute not recognised: zendserver/providers/default.rb:4
FC016: LWRP does not declare a default action: zendserver/resources/default.rb:1
FC017: LWRP does not notify when updated: zendserver/providers/default.rb:2
FC017: LWRP does not notify when updated: zendserver/providers/default.rb:11
FC017: LWRP does not notify when updated: zendserver/providers/default.rb:20
FC017: LWRP does not notify when updated: zendserver/providers/pear.rb:33
FC017: LWRP does not notify when updated: zendserver/providers/pear.rb:51
FC017: LWRP does not notify when updated: zendserver/providers/pear.rb:62
FC017: LWRP does not notify when updated: zendserver/providers/pear.rb:73
FC017: LWRP does not notify when updated: zendserver/providers/pear_channel.rb:31
FC017: LWRP does not notify when updated: zendserver/providers/pear_channel.rb:40
FC017: LWRP does not notify when updated: zendserver/providers/pear_channel.rb:49
FC017: LWRP does not notify when updated: zendserver/providers/pear_channel.rb:69
FC059: LWRP provider does not declare use_inline_resources: zendserver/providers/default.rb:1
FC059: LWRP provider does not declare use_inline_resources: zendserver/providers/pear.rb:1
FC059: LWRP provider does not declare use_inline_resources: zendserver/providers/pear_channel.rb:1
FC064: Ensure issues_url is set in metadata: zendserver/metadata.rb:1
FC065: Ensure source_url is set in metadata: zendserver/metadata.rb:1
FC066: Ensure chef_version is set in metadata: zendserver/metadata.rb:1
FC067: Ensure at least one platform supported in metadata: zendserver/metadata.rb:1
FC072: Metadata should not contain "attribute" keyword: zendserver/metadata.rb:1
Run with Foodcritic Version 11.1.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
License Metric
1.8.0 failed this metric
zendserver does not have a valid open source license.
Acceptable licenses include Apache-2.0, apachev2, Apache 2.0, MIT, mit, GPL-2.0, gplv2, GNU Public License 2.0, GPL-3.0, gplv3, GNU Public License 3.0.
No Binaries Metric
1.8.0 passed this metric
Testing File Metric
1.8.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
1.8.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
1.8.0 failed this metric
FC009: Resource attribute not recognised: zendserver/providers/default.rb:4
FC016: LWRP does not declare a default action: zendserver/resources/default.rb:1
FC017: LWRP does not notify when updated: zendserver/providers/default.rb:2
FC017: LWRP does not notify when updated: zendserver/providers/default.rb:11
FC017: LWRP does not notify when updated: zendserver/providers/default.rb:20
FC017: LWRP does not notify when updated: zendserver/providers/pear.rb:33
FC017: LWRP does not notify when updated: zendserver/providers/pear.rb:51
FC017: LWRP does not notify when updated: zendserver/providers/pear.rb:62
FC017: LWRP does not notify when updated: zendserver/providers/pear.rb:73
FC017: LWRP does not notify when updated: zendserver/providers/pear_channel.rb:31
FC017: LWRP does not notify when updated: zendserver/providers/pear_channel.rb:40
FC017: LWRP does not notify when updated: zendserver/providers/pear_channel.rb:49
FC017: LWRP does not notify when updated: zendserver/providers/pear_channel.rb:69
FC059: LWRP provider does not declare use_inline_resources: zendserver/providers/default.rb:1
FC059: LWRP provider does not declare use_inline_resources: zendserver/providers/pear.rb:1
FC059: LWRP provider does not declare use_inline_resources: zendserver/providers/pear_channel.rb:1
FC064: Ensure issues_url is set in metadata: zendserver/metadata.rb:1
FC065: Ensure source_url is set in metadata: zendserver/metadata.rb:1
FC066: Ensure chef_version is set in metadata: zendserver/metadata.rb:1
FC067: Ensure at least one platform supported in metadata: zendserver/metadata.rb:1
FC072: Metadata should not contain "attribute" keyword: zendserver/metadata.rb:1
Run with Foodcritic Version 11.1.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
1.8.0 failed this metric
zendserver does not have a valid open source license.
Acceptable licenses include Apache-2.0, apachev2, Apache 2.0, MIT, mit, GPL-2.0, gplv2, GNU Public License 2.0, GPL-3.0, gplv3, GNU Public License 3.0.
No Binaries Metric
1.8.0 passed this metric
Testing File Metric
1.8.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
1.8.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
1.8.0 passed this metric
1.8.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
Version Tag Metric
1.8.0 failed this metric
Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
1.8.0 failed this metric