Hello all,
I'm new on puppet, and i try to create one deployment for my company by
satellite 6 and puppet.
I would like to create a module, with single manifest, and inside multiple
classes.
I need to choose each class separately, because will be installed in
different server for same application
then i created module with
puppet module generate
i fill all metadata.json
Inside in manifest
i create init.pp and some other files called test-install.pp and
test-config.pp
#init.pp
class test {
include redis::install
include redis::config
}
#test-install
class redis::install inherits test{
exec {
"Disable Transparent Huge Pages":
command => '/usr/bin/echo never >
/sys/kernel/mm/transparent_hugepage/enabled',
onlyif => '/usr/bin/test -f
/sys/kernel/mm/transparent_hugepage/enabled',
}
package { ['redis','filebeat-5.3.2']:
ensure => present,
provider => yum,
#install_option => ['--enablerepo=R_EPEL_RHEL7_Yum']
#source => File['nameofrpm_rpm']['path'],
#require => File['nameofrpm_rpm'],
}
}
#test-config
class redis::config inherits test {
exec {
"Move FILEXXX to right path in PATHXXXX":
command => '/usr/bin/mv
/cs/ecommint/etc/systemd/system/*.service /etc/systemd/system/',
# onlyif => "test -e /cs/ecommint/systemd/system/*.service",
# require => File["/cs/eccomint/systemd/system/*service"]
}
exec {
"Reload System Control Deamon":
command => '/usr/bin/systemctl deamon-reload',
}
}
But it's not working
Some one can help me?
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/f07dd07c-3fef-410d-99ad-0e7a0c310615%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.