| 71 | |
| 72 | |
| 73 | def install_devstack(devstack_node, branch="master"): |
| 74 | log.info("Cloning DevStack repo...") |
| 75 | |
| 76 | args = ['git', 'clone', DEVSTACK_GIT_REPO] |
| 77 | devstack_node.run(args=args) |
| 78 | |
| 79 | if branch != "master": |
| 80 | if branch in DS_STABLE_BRANCHES and not branch.startswith("stable"): |
| 81 | branch = "stable/" + branch |
| 82 | log.info("Checking out {branch} branch...".format(branch=branch)) |
| 83 | cmd = "cd devstack && git checkout " + branch |
| 84 | devstack_node.run(args=cmd) |
| 85 | |
| 86 | log.info("Installing DevStack...") |
| 87 | args = ['cd', 'devstack', run.Raw('&&'), './stack.sh'] |
| 88 | devstack_node.run(args=args) |
| 89 | |
| 90 | |
| 91 | def configure_devstack_and_ceph(ctx, config, devstack_node, ceph_node): |