cookbook 'ambari', '= 0.1.1'
ambari
(17) Versions
0.1.1
-
Follow10
Installs/Configures ambari
cookbook 'ambari', '= 0.1.1', :supermarket
knife supermarket install ambari
knife supermarket download ambari
ambari Cookbook
This cookbook installs Ambari-server and Ambari-agent in order to provision a cluster with the HDP distribution using the Blueprint API.
Requirements
Supporting (or trying to support) the versions Ambari is supporting.
- RHEL, CentOS, and Oracle Linux 5
- RHEL, CentOS, and Oracle Linux 6
- Suse 11
Usage
ambari::server
Just include ambari::server
in your node's run_list
:
{ "name":"my_node", "run_list": [ "recipe[ambari::server]" ] }
ambari::agent
Just include ambari::agent
in your node's run_list
(alll the nodes of your cluster):
The Ambari Server will be automatically detected, but you can override this detection using the attribute node['ambari']['server']['fdqn']
.
{ "name":"my_node", "run_list": [ "recipe[ambari::agent]" ] }
ambari::server
Include ambari::blueprints
in your node's run_list
. Then configure the blueprints
attributes listed below.
Main Attributes
<table>
<tr>
<th>Key</th>
<th>Description</th>
<th>Default</th>
</tr>
<tr>
<td><tt>node['ambari']['rhel_5_repo']</tt></td>
<td>URL for the RHEL 5.x repository</td>
<td><tt>http://public-repo-1.hortonworks.com/ambari/centos5/1.x/updates/1.6.0/ambari.repo</tt></td>
</tr>
<tr>
<td><tt>node['ambari']['rhel_6_repo']</tt></td>
<td>URL for the RHEL 6.x repository</td>
<td><tt>http://public-repo-1.hortonworks.com/ambari/centos6/1.x/updates/1.6.0/ambari.repo</tt></td>
</tr>
<tr>
<td><tt>node['ambari']['suse_11_repo']</tt></td>
<td>URL for the Suse 11.x repository</td>
<td><tt>http://public-repo-1.hortonworks.com/ambari/suse11/1.x/updates/1.6.0/ambari.repo</tt></td>
</tr>
<tr>
<td><tt>node['ambari']['server_fdqn']</tt></td>
<td>FQDN for the Ambari server</td>
<td><tt>Found by searching a node using the recipe ambari::server in the same environment</tt></td>
</tr>
</table>
Blueprints Attributes
<table>
<tr>
<th>Key</th>
<th>Description</th>
</tr>
<tr>
<td><tt>node['ambari']['blueprints']['blueprint_name']</tt></td>
<td>Name of the cluster's blueprint</td>
</tr>
<tr>
<td><tt>node['ambari']['blueprints']['blueprint_json']</tt></td>
<td>JSON description of the Blueprint. See a single-node example here</td>
</tr>
<tr>
<td><tt>node['ambari']['blueprints']['cluster_name']</tt></td>
<td>Cluster's name</td>
</tr>
<tr>
<td><tt>node['ambari']['blueprints']['cluster_json']</tt></td>
<td>JSON template for the Cluster. See a single-node example here</td>
</tr>
</table>
Contributing
If you wish to contribute on this cookbook:
- 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
License and Authors
Author: Julien Pellet
Dependent cookbooks
This cookbook has no specified dependencies.