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 node_modules
dev/* dev
/ci/bin/*dev* /ci/bin/*dev*
.vagrant .vagrant
!dev/run.sh hack/*
!hack/run.sh

View File

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

20
Vagrantfile vendored
View File

@ -19,7 +19,25 @@ Vagrant.configure("2") do |config|
config.vm.provision "shell", inline: <<-SHELL config.vm.provision "shell", inline: <<-SHELL
sudo apt-get update -y 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 # Enable and start iscsid service
sudo systemctl enable --now iscsid sudo systemctl enable --now iscsid