1
|
salt-ssh --output yaml \
|
2
|
'acahapy1' \
|
3
|
file.write /usr/share/eole/bastion/data/91-lizardfs \
|
4
|
args='["#!/bin/bash", "/sbin/iptables -A eth0-root -p tcp -m multiport --dports 9419,9420,9421,9422,9424,9425 -j ACCEPT"]'
|
5
|
salt-ssh --output yaml 'acahapy1' file.set_mode /usr/share/eole/bastion/data/91-lizardfs 0755
|
6
|
salt-ssh --output yaml 'acahapy1' cmd.run 'bastion regen'
|
7
|
salt-ssh --output yaml 'acahapy1' cmd.run 'onehost flush 0..3' runas=oneadmin
|
8
|
salt-ssh --output yaml 'acahapy1' cmd.run 'systemctl stop opennebula-sunstone.service opennebula-novnc.service opennebula-scheduler.service opennebula.service'
|
9
|
salt-ssh --output yaml 'acahapy1' pkg.install lizardfs-master
|
10
|
salt-ssh --output yaml 'acahapy1' file.write /etc/lizardfs/mfsexports.cfg args="['127.0.0.1 / rw,maproot=0','192.168.230.0/24 /var/lib/one/datastores rw,maproot=0']"
|
11
|
salt-ssh --output yaml 'acahapy1' file.copy /var/lib/lizardfs/metadata.mfs.empty /var/lib/lizardfs/metadata.mfs
|
12
|
salt-ssh --output yaml 'acahapy1' service.enable lizardfs-master
|
13
|
salt-ssh --output yaml 'acahapy1' service.start lizardfs-master
|
14
|
salt-ssh --output yaml 'acahapy1' pkg.install lizardfs-chunkserver
|
15
|
salt-ssh --output yaml 'acahapy1' disk.wipe /dev/sdb
|
16
|
salt-ssh --output yaml 'acahapy1' lvm.pvcreate /dev/sdb
|
17
|
salt-ssh --output yaml 'acahapy1' lvm.vgcreate lizardfs-vg /dev/sdb
|
18
|
salt-ssh --output yaml 'acahapy1' lvm.lvcreate lizardfs-chunk lizardfs-vg size=350G zero=y
|
19
|
salt-ssh --output yaml 'acahapy1' extfs.mkfs /dev/lizardfs-vg/lizardfs-chunk fs_type=ext4
|
20
|
salt-ssh --output yaml 'acahapy1' file.mkdir /srv/lizardfs/root
|
21
|
salt-ssh --output yaml 'acahapy1' file.mkdir /srv/lizardfs/chunk
|
22
|
salt-ssh --output yaml 'acahapy1' mount.set_fstab /srv/lizardfs/chunk /dev/lizardfs-vg/lizardfs-chunk ext4
|
23
|
salt-ssh --output yaml 'acahapy1' mount.fstab
|
24
|
salt-ssh --output yaml 'acahapy1' mount.mount /srv/lizardfs/chunk ext4
|
25
|
salt-ssh --output yaml 'acahapy1' file.chown /srv/lizardfs/chunk lizardfs lizardfs
|
26
|
salt-ssh --output yaml 'acahapy1' file.set_mode /srv/lizardfs/chunk 0700
|
27
|
salt-ssh --output yaml 'acahapy1' file.write /etc/lizardfs/mfshdd.cfg /srv/lizardfs/chunk
|
28
|
salt-ssh --output yaml 'acahapy1' service.enable lizardfs-chunkserver
|
29
|
salt-ssh --output yaml 'acahapy1' service.start lizardfs-chunkserver
|
30
|
salt-ssh --output yaml 'acahapy1' pkg.install lizardfs-cgiserv
|
31
|
salt-ssh --output yaml 'acahapy1' service.enable lizardfs-cgiserv
|
32
|
salt-ssh --output yaml 'acahapy1' service.start lizardfs-cgiserv
|
33
|
salt-ssh --output yaml 'acahapy1' pkg.install lizardfs-client
|
34
|
salt-ssh --output yaml 'acahapy1' cmd.run 'mfsmount /srv/lizardfs/root -H 127.0.0.1 -S /'
|
35
|
salt-ssh --output yaml 'acahapy1' file.mkdir /srv/lizardfs/root/var/lib/one/
|
36
|
salt-ssh --output yaml 'acahapy1' rsync.rsync /var/lib/one/datastores/ /srv/lizardfs/root/var/lib/one/datastores/
|
37
|
salt-ssh --output yaml 'acahapy1' file.rename /var/lib/one/datastores /var/lib/one/before-lizardfs-datastores
|
38
|
salt-ssh --output yaml 'acahapy1' file.mkdir /var/lib/one/datastores
|
39
|
salt-ssh --output yaml 'acahapy1' mount.set_fstab /var/lib/one/datastores mfsmount fuse opts='mfssubfolder=/var/lib/one/datastores,mfsdelayedinit,_netdev'
|
40
|
salt-ssh --output yaml 'acahapy1' mount.fstab
|
41
|
salt-ssh --output yaml 'acahapy1' mount.mount /var/lib/one/datastores fuse
|
42
|
salt-ssh --output yaml 'acahapy1' file.readdir /var/lib/one/datastores
|
43
|
salt-ssh --output yaml 'acahapy1' pkg.install git
|
44
|
salt-ssh --output yaml 'acahapy1' git.clone /root/lizardfs-dm_mad https://github.com/cloudweavers/lizardfs-DM_MAD.git
|
45
|
salt-ssh --output yaml 'acahapy1' file.copy /root/lizardfs-dm_mad/ /var/lib/one/remotes/datastore/lizardfs recurse=True
|
46
|
salt-ssh --output yaml 'acahapy1' cmd.run 'chown -R oneadmin:oneadmin /var/lib/one/remotes/datastore/lizardfs'
|
47
|
salt-ssh --output yaml 'acahapy1' cmd.run 'chmod -R u=rwx,go=rx /var/lib/one/remotes/datastore/lizardfs'
|
48
|
salt-ssh --output yaml 'acahapy1' git.clone /root/lizardfs-tm_mad https://github.com/cloudweavers/lizardfs-tm_mad.git
|
49
|
salt-ssh --output yaml 'acahapy1' file.copy /root/lizardfs-tm_mad/ /var/lib/one/remotes/tm/lizardfs recurse=True
|
50
|
salt-ssh --output yaml 'acahapy1' cmd.run 'chown -R oneadmin:oneadmin /var/lib/one/remotes/tm/lizardfs'
|
51
|
salt-ssh --output yaml 'acahapy1' cmd.run 'chmod -R u=rwx,go=rx /var/lib/one/remotes/tm/lizardfs'
|