Пример #1
0
    def install_packages(self):
        """
        Install system packages.
        """

        packages = get_package_db().resolve(*self._packages).values()

        get_package_manager().install(packages)
Пример #2
0
    def do_get_package_names(params):

        pdb = get_package_db()
        package_names = pdb.resolve(*params['packages'])

        return AgentRequestHandler._format_response(
            {
                'packages': package_names
            },
            True,
            1
        )
Пример #3
0
    def do_uninstall(params):

        pm = get_package_manager()
        pdb = get_package_db()

        packages = pdb.resolve(*params['packages'])
        status = pm.uninstall(packages)

        return AgentRequestHandler._format_response(
            None,
            True,
            1
        )
Пример #4
0
    def do_install(params):
        """
        Install a DNS server.
        """

        pm  = get_package_manager()
        pdb = get_package_db()

        status = pm.install(pdb.resolve('powerdns-authoritative'))

        return AgentRequestHandler._format_response(
            successful=status,
            error_code=0
        )