2015-12-18 12 views
5

Attualmente sto imparando lo chef utilizzando OpsWorks, attualmente sto cercando di creare una ricetta che installerà 2 pacchetti in un'istanza. Ho conservato il mio libro di cucina su github .. c'è ho una ricetta che è come questo - webserver.rbLo chef non può ottenere la dipendenza da httpd

# Install apache and start the service 
httpd_service 'site' do 
    mpm 'prefork' 
    action [:create, :start] 
end 

# Add the site configuration 
httpd_config 'site' do 
    instance 'site' 
    source 'site.conf.erb' 
    notifies :restart, 'httpd_service[site]' 
end 

#create the document root directory 
#directory '/var/www/public_html' do 
# recursive true 
#end 

#write the homepage 
file '/var/www/index.html' do 
    content '<html>This is a web</html>' 
    mode '0644' 
    owner 'web_admin' 
    group 'web_admin' 
end 

# Install apache , config and etc END 

# Install the mod_php5 apache module 
httpd_module 'php' do 
    instance 'site' 
end 

#install php5-mysql 
package 'php-mysql' do 
    action :install 
    notifies :restart, 'httpd_service[site]' 
end 

#write the homepage 
file '/var/www/index2.php' do 
    content '<html><?php echo phpinfo(); ?></html>' 
    mode '0644' 
    owner 'web_admin' 
    group 'web_admin' 
end 

sto seguendo il tutorial in AWS creazione di un ambiente LAMP. Sfortunatamente quando eseguo questa operazione sulla mia istanza, opsworks_cookbook_demo :: default (eseguirà alcuni include, incluso il webserver). Sto ricevendo l'errore che precondition httpd cookbook not found, ho già aggiunto sul mio metadaba.rb dipende 'httpd' '~> ..', Can qualcuno mi guida cosa c'è che non va qui. Coz suppongo che ogni volta che metti dipende da 'httpd' estenderà il mio ricettario per usare quel ricettario.

Ho bisogno di un ripiano per questo caso? (Attualmente sto usando AWS OpsWorks e ho la mia ricetta in github)

risposta

Problemi correlati