1
2 import posixpath
3
4 from starcluster.clustersetup import ClusterSetup
5 from starcluster.logger import log
6
7
9 """
10 Starts an IPCluster on StarCluster
11 """
12
13 cluster_file = '/etc/clusterfile.py'
14 log_file = '/var/log/ipcluster.log'
15
25
26 - def run(self, nodes, master, user, user_shell, volumes):
32
33 - def on_add_node(self, node, nodes, master, user, user_shell, volumes):
34 log.info("Adding %s to ipcluster" % node.alias)
35 self._create_cluster_file(master, nodes)
36 user_home = node.getpwnam(user).pw_dir
37 furl_file = posixpath.join(user_home, '.ipython', 'security',
38 'ipcontroller-engine.furl')
39 node.ssh.execute(
40 "su - %s -c 'screen -d -m ipengine --furl-file %s'" % \
41 (user, furl_file))
42
43 - def on_remove_node(self, node, nodes, master, user, user_shell, volumes):
48