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