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)