Class tomcat::admin
In: /etc/puppet/modules/tomcat/manifests/classes/admin.pp
Parent:

Definition: tomcat::admin

Helper class to install Tomcat admin package.

Parameters:

tomcat_admin_password:If the Tomcat administration interface is going to be installed this parameter permits to specify the password for the ‘admin’ user used by tomcat to access the administration interface.
tomcat_manager_password:If the Tomcat administration interface is going to be installed this parameter permits to specify the password for the ‘manager’ user used by tomcat to access the administration interface.

Resources

Resources

Augeas["tomcat_users_role_administrator"]
   context => "/files/etc/tomcat6/tomcat-users.xml"
   changes => ["set tomcat-users/role[last()+1] #empty", "set tomcat-users/role[last()]/#attribute/rolename administrator"]
   onlyif => "get tomcat-users/role/#attribute/rolename[../rolename = 'administrator'] == ''"
   require => Package["tomcat-admin"]
Augeas["tomcat_users_role_manager"]
   context => "/files/etc/tomcat6/tomcat-users.xml"
   changes => ["set tomcat-users/role[last()+1] #empty", "set tomcat-users/role[last()]/#attribute/rolename manager"]
   onlyif => "get tomcat-users/role/#attribute/rolename[../rolename = 'manager'] == ''"
   require => Package["tomcat-admin"]
Augeas["tomcat_users_user_admin"]
   context => "/files/etc/tomcat6/tomcat-users.xml"
   changes => ["set tomcat-users/user[last()+1] #empty", "set tomcat-users/user[last()]/#attribute/username Admin", set tomcat-users/user[last()]/#attribute/password $tomcat_admin_password, "set tomcat-users/user[last()]/#attribute/roles admin,manager"]
   onlyif => "get tomcat-users/user/#attribute/username[../username = 'Admin'] == ''"
   require => Package["tomcat-admin"]
Augeas["tomcat_users_user_manager"]
   context => "/files/etc/tomcat6/tomcat-users.xml"
   changes => ["set tomcat-users/user[last()+1] #empty", "set tomcat-users/user[last()]/#attribute/username Manager", set tomcat-users/user[last()]/#attribute/password $tomcat_manager_password, "set tomcat-users/user[last()]/#attribute/roles manager"]
   onlyif => "get tomcat-users/user/#attribute/username[../username = 'Manager'] == ''"
   require => Package["tomcat-admin"]
Package["tomcat-admin"]
   ensure => present
   name => "tomcat6-admin"
   require => Notify["tomcat_installed"]

[Validate]