diff --git a/.gitlab-ci/vagrant.yml b/.gitlab-ci/vagrant.yml
index b374843a77c5e2de7c470a41dd1b0556ca3076d6..0d92e19d56b492f7892d33cabeb1283f6b7f3abe 100644
--- a/.gitlab-ci/vagrant.yml
+++ b/.gitlab-ci/vagrant.yml
@@ -14,3 +14,24 @@ molecule_tests:
     - python -m pip install -r tests/requirements.txt
   script:
     - ./tests/scripts/molecule_run.sh
+
+.vagrant:
+  extends: .testcases
+  variables:
+    CI_PLATFORM: "vagrant"
+    SSH_USER: "kubespray"
+    VAGRANT_DEFAULT_PROVIDER: "libvirt"
+  tags: [vagrant]
+  only: [/^pr-.*$/]
+  except: ['triggers']
+  image: quay.io/miouge/kubespray-vagrant
+  services: []
+  script:
+    - vagrant up
+  after_script:
+    - vagrant destroy --force
+
+vagrant_ubuntu18-flannel:
+  stage: deploy-part2
+  extends: .vagrant
+  when: on_success
\ No newline at end of file
diff --git a/Vagrantfile b/Vagrantfile
index 1f0006e5669151760633b22c818653706632bb12..feb319df32f4e91d33a5a847f14b632035f717fd 100644
--- a/Vagrantfile
+++ b/Vagrantfile
@@ -43,7 +43,7 @@ $vm_memory ||= 2048
 $vm_cpus ||= 1
 $shared_folders ||= {}
 $forwarded_ports ||= {}
-$subnet ||= "172.17.8"
+$subnet ||= "172.18.8"
 $os ||= "ubuntu1804"
 $network_plugin ||= "flannel"
 # Setting multi_networking to true will install Multus: https://github.com/intel/multus-cni