I'm facing a very strange problem and I'm honestly not sure where to look. Any pointers would be great. I have a system I'm using the hunner/wordpress module and for some reason when it tries to build the wp-config.php file, concatfragments.sh fails. The strange part is that the apache module uses the same script to build /etc/httpd/conf/ports.conf and it works fine.
Here's the debug output of both the apache and wordpress modules:
Debug: Exec[concat_/etc/httpd/conf/ports.conf](provider=posix): Executing check '/var/lib/puppet/concat/bin/concatfragments.sh -o "/var/lib/puppet/concat/_etc_httpd_conf_ports.conf/fragments.concat.out" -d "/var/lib/puppet/concat/_etc_httpd_conf_ports.conf" -t'
Debug: Executing '/var/lib/puppet/concat/bin/concatfragments.sh -o "/var/lib/puppet/concat/_etc_httpd_conf_ports.conf/fragments.concat.out" -d "/var/lib/puppet/concat/_etc_httpd_conf_ports.conf" -t'
...
Debug: Exec[concat_/opt/wordpress/wp-config.php](provider=posix): Executing check '/var/lib/puppet/concat/bin/concatfragments.sh -o "/var/lib/puppet/concat/_opt_wordpress_wp-config.php/fragments.concat.out" -d "/var/lib/puppet/concat/_opt_wordpress_wp-config.php" -t'
Debug: Executing '/var/lib/puppet/concat/bin/concatfragments.sh -o "/var/lib/puppet/concat/_opt_wordpress_wp-config.php/fragments.concat.out" -d "/var/lib/puppet/concat/_opt_wordpress_wp-config.php" -t'
Debug: /Stage[main]/Wordpress::App/Concat[/opt/wordpress/wp-config.php]/Exec[concat_/opt/wordpress/wp-config.php]/unless: sh: /var/lib/puppet/concat/bin/concatfragments.sh: Permission denied
Debug: Exec[concat_/opt/wordpress/wp-config.php](provider=posix): Executing '/var/lib/puppet/concat/bin/concatfragments.sh -o "/var/lib/puppet/concat/_opt_wordpress_wp-config.php/fragments.concat.out" -d "/var/lib/puppet/concat/_opt_wordpress_wp-config.php"'
Debug: Executing '/var/lib/puppet/concat/bin/concatfragments.sh -o "/var/lib/puppet/concat/_opt_wordpress_wp-config.php/fragments.concat.out" -d "/var/lib/puppet/concat/_opt_wordpress_wp-config.php"'
Notice: /Stage[main]/Wordpress::App/Concat[/opt/wordpress/wp-config.php]/Exec[concat_/opt/wordpress/wp-config.php]/returns: sh: /var/lib/puppet/concat/bin/concatfragments.sh: Permission denied
Error: /var/lib/puppet/concat/bin/concatfragments.sh -o "/var/lib/puppet/concat/_opt_wordpress_wp-config.php/fragments.concat.out" -d "/var/lib/puppet/concat/_opt_wordpress_wp-config.php" returned 126 instead of one of [0]
Error: /Stage[main]/Wordpress::App/Concat[/opt/wordpress/wp-config.php]/Exec[concat_/opt/wordpress/wp-config.php]/returns: change from notrun to 0 failed: /var/lib/puppet/concat/bin/concatfragments.sh -o "/var/lib/puppet/concat/_opt_wordpress_wp-config.php/fragments.concat.out" -d "/var/lib/puppet/concat/_opt_wordpress_wp-config.php" returned 126 instead of one of [0]
Notice: /Stage[main]/Wordpress::App/Concat[/opt/wordpress/wp-config.php]/File[/opt/wordpress/wp-config.php]: Dependency Exec[concat_/opt/wordpress/wp-config.php] has failures: true
Warning: /Stage[main]/Wordpress::App/Concat[/opt/wordpress/wp-config.php]/File[/opt/wordpress/wp-config.php]: Skipping because of failed dependencies
If I run /var/lib/puppet/concat/bin/concatfragments.sh -o "/var/lib/puppet/concat/_opt_wordpress_wp-config.php/fragments.concat.out" -d "/var/lib/puppet/concat/_opt_wordpress_wp-config.php" by hand, it returns 0 as normal.
Anyone have any pointers where to look for the issue? The fragments all seem to be fine on file permissions and SELinux is disabled.
[root@www concat]# ls -lR
.:
total 12
drwxr-xr-x 2 root root 4096 Sep 11 08:36 bin
drwxr-x--- 3 root root 4096 Apr 28 09:23 _etc_httpd_conf_ports.conf
drwxr-x--- 3 apache apache 4096 Sep 11 08:30 _opt_wordpress_wp-config.php
./bin:
total 4
-rwxr-xr-x 1 root root 3945 Sep 11 08:36 concatfragments.sh
./_etc_httpd_conf_ports.conf:
total 12
drwxr-x--- 2 root root 4096 Jun 23 11:35 fragments
-rw-r----- 1 root root 195 Sep 11 08:36 fragments.concat
-rw-r----- 1 root root 195 Apr 28 09:23 fragments.concat.out
./_etc_httpd_conf_ports.conf/fragments:
total 12
-rw-r----- 1 root root 164 Apr 28 09:23 10_Apache ports header
-rw-r----- 1 root root 10 Apr 28 09:23 10_Listen 80
-rw-r----- 1 root root 21 Jun 23 11:35 10_NameVirtualHost *_80
./_opt_wordpress_wp-config.php:
total 12
drwxr-x--- 2 apache apache 4096 Sep 11 08:30 fragments
-rw-r----- 1 apache apache 3371 Sep 11 08:31 fragments.concat
-rw-r----- 1 apache apache 3371 Sep 11 08:31 fragments.concat.out
./_opt_wordpress_wp-config.php/fragments:
total 8
-rw-r----- 1 root apache 1052 Sep 11 08:30 10_wp-config.php keysalts
-rw-r----- 1 root apache 2319 Sep 11 08:30 20_wp-config.php body
Thanks!
Matt