This commit is contained in:
Michel Peterson 2025-03-25 07:52:43 +00:00
parent f2c18812a1
commit 3fb905cacb
4 changed files with 24 additions and 5 deletions

5
.gitignore vendored
View File

@ -1,6 +1,7 @@
**~
node_modules
dev/*
dev
/ci/bin/*dev*
.vagrant
!dev/run.sh
hack/*
!hack/run.sh

View File

@ -31,7 +31,7 @@ To use the devcontainer:
> [!Note]
> For `iSCSI` it's mandatory to use the Vagrant VM, due to the need of a kernel driver.
> However for other tests the container is probably enough. It's possible to run the `dev/run.sh`
> However for other tests the container is probably enough. It's possible to run the `hack/run.sh`
> as explained below in the devcontainer and see if it's possible, before spinning up a full VM.
#### 2. System Testing with Vagrant
@ -59,7 +59,7 @@ cd ~/democratic-csi
# just configured for your own environment.
# You can also create a file `dev/secrets.env` that has `export VARIABLE=VALUE`
# and reference those in your `config.yaml`
./dev/run.sh -c ./dev/config.yaml
./hack/run.sh -c ./hack/config.yaml
```
##### Keeping Files in Sync

20
Vagrantfile vendored
View File

@ -19,7 +19,25 @@ Vagrant.configure("2") do |config|
config.vm.provision "shell", inline: <<-SHELL
sudo apt-get update -y
sudo apt-get install -y open-iscsi nodejs git make
# for building dependecies and executing node
sudo apt-get install -y nodejs git make
# for app functionality
sudo apt-get install -y netbase socat e2fsprogs xfsprogs fatresize dosfstools nfs-common cifs-utils
# Install the following system packages
sudo apt-get install -y open-iscsi lsscsi sg3-utils multipath-tools scsitools nvme-cli
# Enable multipathing
sudo tee /etc/multipath.conf << EOF
defaults {
user_friendly_names yes
find_multipaths yes
}
EOF
sudo systemctl enable multipath-tools.service
# Enable and start iscsid service
sudo systemctl enable --now iscsid