Ich habe gerade mit Marionette begonnen und ich habe eine elementare Frage zur Verwendung von Variablen in einer Klasse. Das ist meine KlasseDateipfade müssen voll qualifiziert sein - Puppet
# == Class: mysql::configure_mysql
class mysql::configure_mysql inherits mysql {
$mysql_backup = "/var/mysql_backup"
#Create directories
file { 'mysql_backup':
path => '($mysql_backup)',
ensure => 'directory',
}
}
Ich erhalte ein Fehler
Error: Failed to apply catalog: Parameter path failed on File[mysql_backup]: File paths must be fully qualified, not '($mysql_backup)'
Kann jemand bitte helfen Sie mir mit, wie eine Variable deklarieren und es verwenden?
Ich habe dies als Referenz verwendet: https://serverfault.com/questions/41577/how-to-fix-puppet-fully-qualified-parameter-path-error
Dank
Ich habe versucht, Ihre Syntax und es hat geholfen, danke! – Adithya
Kannst du mir bitte auch zeigen, wo ich globale Variablen speichern kann und wie verwende ich sie in verschiedenen Modulen? Ich würde das sehr schätzen. – Adithya
@Adithya Globale Variablen, die von Puppet verwendet werden können, würden entweder von Facter (literale Globals, die von Ihrem System definiert würden) oder Daten (jetzt Hiera, später Puppet Data Provider; diese würden von Ihnen definiert werden) aufgerufen werden. Sehen Sie sich diese Links an: https://docs.puppet.com/facter/ https://docs.puppet.com/hiera/. –