diff --git a/lib.cf b/lib.cf index c8228cb..575ab7c 100644 --- a/lib.cf +++ b/lib.cf @@ -172,3 +172,32 @@ reports: } + + +bundle agent install_apt_repo(name,repo_src,key_src,key_name) +{ +classes: + debian|ubuntu:: + "do_install" expression => not(fileexists("/etc/apt/sources.list.d/$(name).list")); + + +vars: + do_install:: + "pkgs" slist => { + "curl", + "ca-certificates", + "lsb-release" + }; + + "add_repo_cmd" string => "/usr/bin/add-apt-repository"; + +methods: + do_install:: + "any" usebundle => wmde_install_packages(@(pkgs),"apt_repo"); + +commands: + do_install:: + "/bin/sh" + args => "$(sys.workdir)/inputs/$(def.wmde_libdir)/scripts/install-php-repo.sh $(name) $(repo_src) $(key_src) $(key_name)"; + +}