示例#1
0
    def setup(self, operator):

        if self.monitor_server:
            operator.setup_file_from_string('deb http://apt.newrelic.com/debian/ newrelic non-free',
                                            '/etc/apt/sources.list.d/newrelic.list',
                                            owner='root', mode='644')

            sudo('wget -O- http://download.newrelic.com/548C16BF.gpg | apt-key add -')
            # sudo('aptitude update')
            operator.setup_packages(packages=['newrelic-sysmond'])
            sudo('nrsysmond-config --set license_key=%(license_key)s' % {'license_key': self.license_key})


        for project in self.projects:

            username = project['user']

            Python.install_packages(operator, username, ['newrelic'])

            context = {'username': username,
                       'app_name': project['app_name'],
                       'license_key': self.license_key}

            with cd('/home/%(username)s' % {'username': username}):
                operator.setup_template_file('newrelic/newrelic.ini', './conf/newrelic.ini', owner=username, mode='640', context=context)