We use CentOS 5.x and by default httpd runs as the apache user and not www-data.
HTH Charles On Tue, May 10, 2011 at 2:59 PM, Tim Dunphy <bluethu...@gmail.com> wrote: > hello list! > > I am having a little trouble with one of my manifests. in my apache > module I attempt to start the httpd service, but it complains that > www-data is a 'bad user'. > > This is what happens if I attempt to start httpd by hand after the > initial puppet run: > > [root@puppet yum.repos.d]# service httpd start > Starting httpd: httpd: bad user name www-data > [FAILED] > > > It's rather confusing because I do have www-date defined in a file > called group.pp > > [root@puppet yum.repos.d]# ls -l /etc/puppet/manifests/groups/group.pp > -rw-r--r-- 1 puppet puppet 3453 May 10 15:41 > /etc/puppet/manifests/groups/group.pp > > > Which has the user defined like this: > > group { > .. > group { 'www-data': > ensure => 'present', > gid => '33' > } > > .. > } > > It is included in my site.pp file > > # site.pp > import "template" > import "nodes" > import "classes/*" > import "groups/*" > import "users/*" > import "os/*" > > > > And I am sure to include it in a class called centos > > > class centos { > > include yumrepos > include group > > .. > > } > > which is itself included in a base class template: > > > node basenode { > > include sshd > include centos > } > > node default inherits basenode {} > node webserver inherits basenode { > include apache > } > > and this is how the node is defined: > > > node 'puppet.acadaca.net' inherits webserver { > } > > > I define the httpd service in > /etc/puppet/modules/apache/manifests/init.pp this way: > > service { "httpd": > enable => "true", > ensure => "running", > hasrestart => "true", > hasstatus => "true", > require => [$requires,Group["www-data"]], > } > > > This is how the puppet run looks: > > [root@puppet yum.repos.d]# puppetd -t > info: Loading facts in mysql > info: Loading facts in configured_ntp_servers > info: Loading facts in mysql > info: Loading facts in configured_ntp_servers > info: Caching catalog for puppet.acadaca.net > info: /Stage[main]/Centos/Tidy[/etc/yum.repos.d/c5-media.repo]: File > does not exist > info: /Stage[main]/Apache/Tidy[/etc/httpd/conf.d/ssl.conf]: File does not > exist > info: /Stage[main]/Centos/Tidy[/etc/yum.repos.d/CentOS.repo]: File > does not exist > info: Applying configuration version '1305056672' > notice: /Stage[main]/Centos/Exec[import webtatic key]/returns: > executed successfully > notice: /Stage[main]/Centos/Exec[import remi key]/returns: executed > successfully > notice: /Stage[main]/Centos/Exec[import dag key]/returns: executed > successfully > err: /Stage[main]/Apache/Service[httpd]/ensure: change from stopped to > running failed: Could not start Service[httpd]: Execution of > '/sbin/service httpd start' returned 1: at > /etc/puppet/modules/apache/manifests/init.pp:260 > notice: Finished catalog run in 3.49 seconds > > > If I add the www-data user by hand: > > [root@puppet yum.repos.d]# useradd www-data -g www-data > Creating mailbox file: File exists > useradd: warning: the home directory already exists. > Not copying any file from skel directory into it. > > The httpd service starts by hand just fine: > > [root@puppet yum.repos.d]# service httpd start > Starting httpd: [ OK ] > > And if I stop the httpd service and let puppet try to start it at this > point..it WORKS!! > > [root@puppet yum.repos.d]# puppetd -t > info: Loading facts in mysql > info: Loading facts in configured_ntp_servers > info: Loading facts in mysql > info: Loading facts in configured_ntp_servers > info: Caching catalog for puppet.acadaca.net > info: /Stage[main]/Apache/Tidy[/etc/httpd/conf.d/ssl.conf]: File does not > exist > info: /Stage[main]/Centos/Tidy[/etc/yum.repos.d/CentOS.repo]: File > does not exist > info: /Stage[main]/Centos/Tidy[/etc/yum.repos.d/c5-media.repo]: File > does not exist > info: Applying configuration version '1305056672' > notice: /Stage[main]/Centos/Exec[import webtatic key]/returns: > executed successfully > notice: /Stage[main]/Centos/Exec[import dag key]/returns: executed > successfully > notice: /Stage[main]/Centos/Exec[import remi key]/returns: executed > successfully > notice: /Stage[main]/Apache/Service[httpd]/ensure: ensure changed > 'stopped' to 'running' > notice: Finished catalog run in 3.96 seconds > > > How can I automate the creation of the www-data user so that the > service will start automatically? Thank you for your kind attention to > this issue! > > 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+unsubscr...@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+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.