Making available configuration data of Database node to the WebApp node


#1

Hi,
I am trying to learn cookbook language by writing a cookbook to set up a
LAMP stack in two different nodes for MySQL and PHP.
I was looking at this


and it has

variables(
:host => (deploy[:database][:host] rescue nil),
:user => (deploy[:database][:username] rescue nil),
:password => (deploy[:database][:password] rescue nil),
:db => (deploy[:database][:database] rescue nil),
:table => (node[:phpapp][:dbtable] rescue nil)
)

Does any body knows what this “variable” construct tries to do? I don’t
understand what is meant by “=>” and “deploy” means in this recipe.


Thanks,
Denis


#2

Hi, I could not mention the main focus of my exercise. I am trying to find
a way to expose some runtime data of a particular node (eg- access
credentials to MySQL database) to another node (eg- PHP node.). I thought
the “variable” construct is a mechanism to access dynamic data across
different nodes.

On Thu, Jul 3, 2014 at 2:59 PM, Denis Weerasiri ddweerasiri@gmail.com
wrote:

Hi,
I am trying to learn cookbook language by writing a cookbook to set up a
LAMP stack in two different nodes for MySQL and PHP.
I was looking at this
https://github.com/amazonwebservices/opsworks-example-cookbooks/blob/master/phpapp/recipes/appsetup.rb
and it has

variables(
:host => (deploy[:database][:host] rescue nil),

  :user =>     (deploy[:database][:username] rescue nil),

  :password => (deploy[:database][:password] rescue nil),

  :db =>       (deploy[:database][:database] rescue nil),

  :table =>    (node[:phpapp][:dbtable] rescue nil)

)

Does any body knows what this “variable” construct tries to do? I don’t
understand what is meant by “=>” and “deploy” means in this recipe.


Thanks,
Denis


Thanks,
Denis Weerasiri

Sent from my iPhone