Revision 458f92b3 snf-deploy/snfdeploy/components.py

b/snf-deploy/snfdeploy/components.py
779 779

  
780 780
    def prepare(self):
781 781
        ret = []
782
        for d in [self.env.env.pithos_dir, self.env.env.image_dir]:
782
        dirs = [self.env.env.pithos_dir, self.env.env.image_dir, "/srv/archip"]
783
        for d in dirs:
783 784
            ret.append("mkdir -p %s" % d)
784 785
            cmd = """
785 786
cat >> /etc/fstab <<EOF
......
792 793

  
793 794
    def initialize(self):
794 795
        ret = []
795
        for d in [self.env.env.pithos_dir, self.env.env.image_dir]:
796
        dirs = [self.env.env.pithos_dir, self.env.env.image_dir, "/srv/archip"]
797
        for d in dirs:
796 798
            ret.append("mount %s" % d)
797 799
        return ret
798 800

  
......
813 815
        return [
814 816
            "mkdir -p %s" % self.env.env.image_dir,
815 817
            "mkdir -p %s/data" % p,
818
            "mkdir -p /srv/archip/blocks",
819
            "mkdir -p /srv/archip/maps",
816 820
            "chown www-data.www-data %s/data" % p,
817 821
            "chmod g+ws %s/data" % p,
818 822
            ] + self.prepare_image()
......
822 826
cat >> /etc/exports <<EOF
823 827
{0} {2}(rw,async,no_subtree_check,no_root_squash)
824 828
{1} {2}(rw,async,no_subtree_check,no_root_squash)
829
/srv/archip {2}(rw,async,no_subtree_check,no_root_squash)
825 830
EOF
826 831
""".format(self.env.env.pithos_dir, self.env.env.image_dir, node_info.ip)
827 832
        return [cmd] + self.restart()
......
1109 1114
            ("/etc/collectd/passwd", {}, {}),
1110 1115
            ("/etc/collectd/synnefo-ganeti.conf", r1, {}),
1111 1116
            ]
1117

  
1118

  
1119
class Archip(SynnefoComponent):
1120
    REQUIRED_PACKAGES = [
1121
        "librados2",
1122
        "archipelago",
1123
        "archipelago-dbg",
1124
        "archipelago-modules-dkms",
1125
        "archipelago-modules-source",
1126
        "archipelago-rados",
1127
        "archipelago-rados-dbg",
1128
        "libxseg0",
1129
        "libxseg0-dbg",
1130
        "python-archipelago",
1131
        "python-xseg",
1132
        ]
1133

  
1134
    def prepare(self):
1135
        return ["mkdir -p /etc/archip"]
1136

  
1137
    def configure(self):
1138
        return [
1139
            ("/etc/archip/pithos.conf.py", {}, {})
1140
            ]
1141

  
1142
    def initialize(self):
1143
        return [
1144
            "archipelago start"
1145
            ]
1146

  
1147
    def restart(self):
1148
        return [
1149
            "/etc/init.d/archipelago restart"
1150
            ]
1151

  
1152

  
1153
class ArchipGaneti(SynnefoComponent):
1154
    REQUIRED_PACKAGES = [
1155
        "archipelago-ganeti",
1156
        ]

Also available in: Unified diff