hello puppet list!! I sincerely appreciate your help in the past and hope you don''t mind me bouncing this scenario off of you. I am attempting to define apache vhosts with a puppet module but things are not going according to plan at the moment ## error [root@kromep1 ~]# puppetd --test info: Caching catalog for kromep1.example.net err: Could not run Puppet configuration client: Could not find dependent Service[httpd] for File[/etc/httpd/conf.d/web1.ops.example.com.conf] at /etc/puppet/modules/apache/manifests/virtual_host.pp:11 ## /etc/puppet/modules/apache/init.pp class apache { $packagelist = ["httpd","webalizer","mod_ssl"] package { $packagelist: ensure => "installed" } apache::apache_files { "/etc/httpd/conf/httpd.conf": source => "puppet:///apache/httpd.conf" } service { "httpd": enable => "true", ensure => "running", hasrestart => "true", hasstatus => "true", require => Package["httpd"] } } ## /etc/puppet/modules/apache/manifests/virtual_host.pp define apache::virtual_host($ip, $ensure = "enabled") { $file = "/etc/httpd/conf.d/$name.conf" $document_root = "/var/www/html/$name" file { $file: ensure => $ensure ? { enabled => present, disabled => absent }, content => template("apache/virtual_host.erb"), notify => Service["httpd"] } file { $document_root: ensure => $ensure ? { enabled => directory, disabled => absent }, require => File["$file"] } } # /etc/puppet/modules/apache/templates/virutal_host.erb <VirtualHost <%= ip %>> DocumentRoot <%= document_root %> ServerName <%= name %> </VirtualHost> ## /etc/puppet/manifests/nodes.pp node ''mclient.example.net'' inherits webserver { } node ''kromep1.example.net'' inherits mailserver { apache::virtual_host { "ext-kromep1.ops.example.com": ip => "50.xx.xxx.255" } apache::virtual_host { "web1.ops.example.com": ip => "50.xx.xxx.255" } } node ''kromep2.example.net'' inherits webserver { apache::virtual_host { "web2.ops.example.com": ip => "174.xx.xxx.60" } } node ''kromedb1.example.net'' inherits dbserver { } I would like to take this opportunity to thank you again. the puppet community has been amazing!! all help that has been rendered and any that may be is sincerely appreciated! tim -- GPG me!! gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
looks like you''re not including the apache class, which has the definition that puppet is complaining about. On Wed, Mar 2, 2011 at 7:58 PM, Tim Dunphy <bluethundr@gmail.com> wrote:> hello puppet list!! > > I sincerely appreciate your help in the past and hope you don''t mind > me bouncing this scenario off of you. I am attempting to define apache > vhosts with a puppet module but things are not going according to plan > at the moment > > > ## error > > > [root@kromep1 ~]# puppetd --test > info: Caching catalog for kromep1.example.net > err: Could not run Puppet configuration client: Could not find > dependent Service[httpd] for > File[/etc/httpd/conf.d/web1.ops.example.com.conf] at > /etc/puppet/modules/apache/manifests/virtual_host.pp:11 > > ## /etc/puppet/modules/apache/init.pp > > class apache { > > $packagelist = ["httpd","webalizer","mod_ssl"] > > package { $packagelist: > ensure => "installed" > } > > apache::apache_files { > "/etc/httpd/conf/httpd.conf": > source => "puppet:///apache/httpd.conf" > } > > service { "httpd": > enable => "true", > ensure => "running", > hasrestart => "true", > hasstatus => "true", > require => Package["httpd"] > } > > } > > > ## /etc/puppet/modules/apache/manifests/virtual_host.pp > > > define apache::virtual_host($ip, $ensure = "enabled") { > $file = "/etc/httpd/conf.d/$name.conf" > $document_root = "/var/www/html/$name" > > file { $file: > ensure => $ensure ? { > enabled => present, > disabled => absent }, > content => template("apache/virtual_host.erb"), > notify => Service["httpd"] > } > > file { $document_root: > ensure => $ensure ? { > enabled => directory, > disabled => absent }, > require => File["$file"] > } > } > > # /etc/puppet/modules/apache/templates/virutal_host.erb > > <VirtualHost <%= ip %>> > DocumentRoot <%= document_root %> > ServerName <%= name %> > </VirtualHost> > > > > ## /etc/puppet/manifests/nodes.pp > > node ''mclient.example.net'' inherits webserver { > } > > > node ''kromep1.example.net'' inherits mailserver { > apache::virtual_host { "ext-kromep1.ops.example.com": > ip => "50.xx.xxx.255" > } > apache::virtual_host { "web1.ops.example.com": > ip => "50.xx.xxx.255" > } > } > node ''kromep2.example.net'' inherits webserver { > apache::virtual_host { "web2.ops.example.com": > ip => "174.xx.xxx.60" > } > > > } > node ''kromedb1.example.net'' inherits dbserver { > } > > > I would like to take this opportunity to thank you again. the puppet > community has been amazing!! all help that has been rendered and any > that may be is sincerely appreciated! > > tim > > -- > GPG me!! > > gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Hi Matthew, Thank you for your input. What I did was add an include apache statement to the /etc/puppet/modules/apache/manifests/virtual_host.pp file and that got this working! define apache::virtual_host($ip, $ensure = "enabled") { include apache $file = "/etc/httpd/conf.d/$name.conf" $document_root = "/var/www/html/$name" file { $file: ensure => $ensure ? { enabled => present, disabled => absent }, content => template("apache/virtual_host.erb"), notify => Service["httpd"] } file { $document_root: ensure => $ensure ? { enabled => directory, disabled => absent }, require => File["$file"] } } Again sincere thanks the puppet community is incredibly helpful! TIm On Wed, Mar 2, 2011 at 11:28 PM, Matthew Black <mjblack@gmail.com> wrote:> looks like you''re not including the apache class, which has the definition > that puppet is complaining about. > > On Wed, Mar 2, 2011 at 7:58 PM, Tim Dunphy <bluethundr@gmail.com> wrote: >> >> hello puppet list!! >> >> I sincerely appreciate your help in the past and hope you don''t mind >> me bouncing this scenario off of you. I am attempting to define apache >> vhosts with a puppet module but things are not going according to plan >> at the moment >> >> >> ## error >> >> >> [root@kromep1 ~]# puppetd --test >> info: Caching catalog for kromep1.example.net >> err: Could not run Puppet configuration client: Could not find >> dependent Service[httpd] for >> File[/etc/httpd/conf.d/web1.ops.example.com.conf] at >> /etc/puppet/modules/apache/manifests/virtual_host.pp:11 >> >> ## /etc/puppet/modules/apache/init.pp >> >> class apache { >> >> $packagelist = ["httpd","webalizer","mod_ssl"] >> >> package { $packagelist: >> ensure => "installed" >> } >> >> apache::apache_files { >> "/etc/httpd/conf/httpd.conf": >> source => "puppet:///apache/httpd.conf" >> } >> >> service { "httpd": >> enable => "true", >> ensure => "running", >> hasrestart => "true", >> hasstatus => "true", >> require => Package["httpd"] >> } >> >> } >> >> >> ## /etc/puppet/modules/apache/manifests/virtual_host.pp >> >> >> define apache::virtual_host($ip, $ensure = "enabled") { >> $file = "/etc/httpd/conf.d/$name.conf" >> $document_root = "/var/www/html/$name" >> >> file { $file: >> ensure => $ensure ? { >> enabled => present, >> disabled => absent }, >> content => template("apache/virtual_host.erb"), >> notify => Service["httpd"] >> } >> >> file { $document_root: >> ensure => $ensure ? { >> enabled => directory, >> disabled => absent }, >> require => File["$file"] >> } >> } >> >> # /etc/puppet/modules/apache/templates/virutal_host.erb >> >> <VirtualHost <%= ip %>> >> DocumentRoot <%= document_root %> >> ServerName <%= name %> >> </VirtualHost> >> >> >> >> ## /etc/puppet/manifests/nodes.pp >> >> node ''mclient.example.net'' inherits webserver { >> } >> >> >> node ''kromep1.example.net'' inherits mailserver { >> apache::virtual_host { "ext-kromep1.ops.example.com": >> ip => "50.xx.xxx.255" >> } >> apache::virtual_host { "web1.ops.example.com": >> ip => "50.xx.xxx.255" >> } >> } >> node ''kromep2.example.net'' inherits webserver { >> apache::virtual_host { "web2.ops.example.com": >> ip => "174.xx.xxx.60" >> } >> >> >> } >> node ''kromedb1.example.net'' inherits dbserver { >> } >> >> >> I would like to take this opportunity to thank you again. the puppet >> community has been amazing!! all help that has been rendered and any >> that may be is sincerely appreciated! >> >> tim >> >> -- >> GPG me!! >> >> gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Puppet Users" group. >> To post to this group, send email to puppet-users@googlegroups.com. >> To unsubscribe from this group, send email to >> puppet-users+unsubscribe@googlegroups.com. >> For more options, visit this group at >> http://groups.google.com/group/puppet-users?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. >-- GPG me!! gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.