<div>With the latest release to EPEL I'm back trying to use puppet and augeas to configure an httpd.conf file. I've found an issue that I can't figure out and am hoping you guys can help with. I want to do two things:</div>
<div><br></div><div>1) Remove any entry directory option that says ExecCGI. That one isn't bad.</div><div>2) Add in a parameter to every directory entry that says -ExecCGI</div><div><br></div><div>I tried this:</div>set /files/etc/httpd/conf/httpd.conf/<Directory[*]/Options/param[last()+1] -ExecCGI<br>
<br><div>And it fails every time. I won't know how many Directory entries or parameters I have ahead of time so that is not an option. I'm also trying to do this inside of puppet so I'm limited by what puppet provides me. Anyone have any ideas?</div>
<div><br></div><div><br></div><div>As a reminder a Directory entry in httpd.conf looks like</div><div><br></div><div><div><Directory /></div><div>    Options -Indexes -ExecCGI -FollowSymLinks -IncludesNOEXEC -MultiViews</div>
<div>    AllowOverride None</div><div></Directory></div></div><div><br></div><div>The Directory tree looks like</div><div><div>augtool> ls /files/etc/httpd/conf/httpd.conf/<Directory[1]/</div><div>param = /</div>
<div>Options/ = (none)</div><div>AllowOverride/ = (none)</div></div><div><br></div><div><br></div><div>And the Options Tree:</div><div><div>augtool> ls /files/etc/httpd/conf/httpd.conf/<Directory[1]/Options</div><div>
param[1] = -Indexes</div><div>param[2] = -ExecCGI</div><div>param[3] = -FollowSymLinks</div><div>param[4] = -IncludesNOEXEC</div><div>param[5] = -MultiViews</div></div><div><br></div><div><br></div><div>Thanks,</div><div>
Brandon</div>