Vagrant-free option for setting up the Lab
Hi,
The Jenkins Essentials lab expects Vagrant to be installed and setup, which means that the students need to be on an AMD64 platform. This is kind of limiting for people with the new Apple M1/M2 architectures.
Do we have an alternative to Vagrant for carrying out the Lab Exercises? Thank you.
Comments
-
@luisviveropena - Need your opinion here - I have been going through the Lab Guide for this one. I see that the Jenkins and Gitea installation spun up by the Vagrant are just the standard installations. There isnt any kind of integration done between them as such.
With your prior experience with this course, do you suggest that if I spin Jenkins and Gitea on my own, I should be able to complete the course labs? Thanks.0 -
Hi @Shivinder,
With your prior experience with this course, do you suggest that if I spin Jenkins and Gitea on my own, I should be able to complete the course labs? Thanks.
Yes, I think you should be able to get it working out of Vagrant.
It's problematic that virtualization software isn't working for M1/M2 hardware. I found a couple of URLs that I want to share with you. However it's not a perfect solution, but it's seem to be a way to workaround it.
https://gist.github.com/fatso83/49980bbf065022d36c3a42369479a8df
https://developer.hashicorp.com/vagrant/docs/providers/vmware
I'll see with the course authors if we can offer alternatives or provide more suggestions.
Many regards,
Luis.0 -
Hello @luisviveropena ,
Thank you for the posts above, but they do not have a proper solution, just like you mentioned. I’ve actually been working to setup the lab environment myself.
It was pretty simple than I thought. I spun up a Ubuntu VM and then I installed the Docker CE on it. Pulled the jenkins/jenkins:lts and the bitnami/gitea images on the VM. I am running the Jenkins container on my VM with the following command:
docker run -itd —rm -v vol_jenkins:/var/jenkins_home —name jenkins-lts -p 8080:8080 jenkins/jenkins:ltsIf you could tell me how to configure the Docker Host URI part in the Docker Cloud Configuration, then I think I would be done with it.
It is on Page 20 of the Lab Guide. I am attaching a screenshot of the page as well.
0 -
Hello again @zacts and @luisviveropena,
I wanted to give an update on this post. I have been able to get the Docker Host running on my VM by modifying the
docker.servicefile. I am posting the steps here for posterity.Step 1: Open the file
sudo vim /lib/systemd/system/docker.service
Step 2: Find the line with the optionExecStartin it
Step 3: Supply the argument-H tcp://0.0.0.0:2376to thedockerdcommand in the line. It should look like thisExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376 --containerd=/run/containerd/containerd.sock
Step 4: Save this file and reload the systemd by running the commandsudo systemctl daemon-reload
Step 5: Finally reload the docker by running thesudo systemctl restart docker.serviceThe next steps are to be done in the Manage Nodes and Clouds option in Manage Jenkins:
Step 1: Docker Host URI istcp://0.0.0.0:2376
Input the rest of the settings from the Lab Guide.Now, when I goto the Java Free-style Project configuration and I type in the docker agent label, I get the “Label docker-agent matches no node and 1 cloud”.
This lets me proceed with the rest of the lab guide.
0 -
I am now stuck on the part where we need to configure the SCM settings which come from Gitea. Since the Lab is a kind of a black-box environment, I could not find the reference to get the
maven-examples.gitfrom the Lab guide.@luisviveropena Would you be able to help me here by pointing me to the GitHub repo where the authors might have posted this
maven-examplesrepo please? I can get it on my Gitea, and probably proceed.It is on the Page 29 of the Lab Guide. Posting the screenshot for reference.
0 -
A little edit:
The next steps are to be done in the Manage Nodes and Clouds option in Manage Jenkins:
Step 1: Docker Host URI istcp://0.0.0.0:2376
Input the rest of the settings from the Lab Guide.The Docker Host URI is
tcp://<server-ip-address>:23760 -
@Shivinder I just found this link but it might be possible to run vagrant on-top of docker instead of a vm like virtualbox. so, it should speed things up if this is the case. https://developer.hashicorp.com/vagrant/docs/provisioning/docker. I'm going to try it out in just a bit. But, if it works you should be able to run the official LFS267 vagrant image but it would run much faster on slower hardware. I'll let you know if it works for me.
0 -
Also see this link: https://developer.hashicorp.com/vagrant/docs/providers/docker
0 -
Oh I see the issue, it seems that there isn't even a vagrant binary available for MacOS other than AMD64.
0 -
@Shivinder Check out this link and let me know if it's useful for you: https://developer.hashicorp.com/vagrant/docs/installation/source. You should be able to build the vagrant binary from Ruby source on your platform. If you can get that working then I'm guessing the vagrant on-top of docker option might work and would be fast to use.
1 -
Thank you for all the effort @zacts
In reality, there isnt any option to compile Vagrant on Apple’s M1/M2 chips. I’ve found a Windows computer with a Intel i7 processor in it. I think it can do the job, havent tried it yet.But I am still interested in knowing why the Docker Host I configured wasn’t able to spin up the Docker containers.
I guess, I will spin up the Vagrant box image on Windows machine, and see the configurations over there and compare them to mine. I must have missed something. This way I will pull out the repositories from Gitea as well.
0 -
Hi @Shivinder, it's being very interesting to see the process of finding a solution for this. We are working on the matter, because we can expect more students with similar hardware.
I’ve found a Windows computer with a Intel i7 processor in it. I think it can do the job, havent tried it yet.
If you are free to install a Linux distro on the computer, that should facilitate going through the labs.
Please keep us informed.
Regards,
Luis.0 -
@luisviveropena If I install a Linux VM inside the Windows 11, would it be able to run the Lab Exercises? Running VM inside a VM, I think it shouldn’t work. Just asking for your suggestion.
0 -
Hi @Shivinder,
If I install a Linux VM inside the Windows 11, would it be able to run the Lab Exercises?
Yep, I think it should work for most of the labs. You just need to have enough memory for the VMs.
Running VM inside a VM, I think it shouldn’t work. Just asking for your suggestion.
Yeah, that may not be the best idea in the world.
Many regards,
Luis.0
Categories
- All Categories
- 177 LFX Mentorship
- 177 LFX Mentorship: Linux Kernel
- 766 Linux Foundation IT Professional Programs
- 378 Cloud Engineer IT Professional Program
- 174 Advanced Cloud Engineer IT Professional Program
- 75 DevOps IT Professional Program - Discontinued
- 7 DevOps & GitOps IT Professional Program
- 101 Cloud Native Developer IT Professional Program
- 7.6K Training Courses & Learning Paths
- 4 AI & ML Training
- 1 Blockchain & Decentralized Identity Training
- 10 Cloud & Containers Training
- 1 Cybersecurity Training
- 2 DevOps & Site-Reliability Training
- 1 Linux Kernel Development Training
- 1 Networking Training
- 2 Open Source Best Practice Training
- 2 System Administration Training
- 1 System Engineering Training
- 1 Web & Application Development Training
- 796 Hardware
- 202 Drivers
- 68 I/O Devices
- 37 Monitors
- 95 Multimedia
- 173 Networking
- 91 Printers & Scanners
- 91 Storage
- 770 Linux Distributions
- 81 Debian
- 68 Fedora
- 23 Linux Mint
- 13 Mageia
- 24 openSUSE
- 150 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 356 Ubuntu
- 465 Linux System Administration
- 31 Cloud Computing
- 73 Command Line/Scripting
- Github systems admin projects
- 98 Linux Security
- 78 Network Management
- 101 System Management
- 46 Web Management
- 116 Mobile Computing
- 20 Android
- 81 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 395 Off Topic
- 121 Introductions
- 30 Study Material
- 997 Programming and Development
- 310 Kernel Development
- 669 Software Development
- 1K Software
- 398 Applications
- 182 Command Line
- 5 Compiling/Installing
- 69 Games
- 318 Installation
- Archived
- 183 Small Talk
- 2 LFD140 Class Forum
- 1.4K LFS258 Class Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)
