# # Installs nano # bundle agent install_nano { vars: freebsd:: "nanorc" string => "/usr/local/etc/nanorc"; "nano_conf_d" string => "/usr/local/share/nano"; "pkg" string => "nano"; debian:: "nanorc" string => "/etc/nanorc"; "nano_conf_d" string => "/usr/share/nano"; "pkg" string => "nano"; centos|fedora:: "nanorc" string => "/etc/nanorc"; "nano_conf_d" string => "/usr/share/nano"; "pkg" string => "nano"; packages: freebsd:: "$(pkg)" policy => "present", package_module => pkg; debian:: "$(pkg)" policy => "present", package_module => apt_get; fedora|centos:: "$(pkg)" policy => "present", package_module => yum; files: "$(nanorc)" create => "true", edit_template => "$(sys.workdir)/inputs/$(def.wmde_libdir)/templates/nanorc.mustache", template_method => "mustache", template_data => parsejson(' { "nano_conf_d": "$(nano_conf_d)" } '); reports: }