class tozt::teleterm { include tozt::persistent $version = "0.2.0" $client_id = secret::value('teleterm_client_id') $client_secret = secret::value('teleterm_client_secret') class { 'teleterm': source => "/media/persistent/releases/doy/teleterm/arch/teleterm-${version}-1-x86_64.pkg.tar.xz", require => File['/media/persistent/releases']; } file { "/etc/teleterm": ensure => directory; "/etc/teleterm/config.toml": content => template("tozt/teleterm.toml"), require => File["/etc/teleterm"], notify => Service["teleterm"]; "/var/lib/teleterm": ensure => directory, owner => "teleterm", group => "teleterm", mode => "0700", require => [ User["teleterm"], Group["teleterm"], ], before => Service["teleterm"]; } }