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:lts
If 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.service
file. 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 optionExecStart
in it
Step 3: Supply the argument-H tcp://0.0.0.0:2376
to thedockerd
command 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.service
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.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.git
from 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-examples
repo 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>:2376
0 -
@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
- 227 LFX Mentorship
- 227 LFX Mentorship: Linux Kernel
- 810 Linux Foundation IT Professional Programs
- 363 Cloud Engineer IT Professional Program
- 183 Advanced Cloud Engineer IT Professional Program
- 82 DevOps Engineer IT Professional Program
- 151 Cloud Native Developer IT Professional Program
- 138 Express Training Courses & Microlearning
- 138 Express Courses - Discussion Forum
- Microlearning - Discussion Forum
- 6.3K Training Courses
- 48 LFC110 Class Forum - Discontinued
- 71 LFC131 Class Forum
- 44 LFD102 Class Forum
- 228 LFD103 Class Forum
- 19 LFD110 Class Forum
- 41 LFD121 Class Forum
- 18 LFD133 Class Forum
- 8 LFD134 Class Forum
- 18 LFD137 Class Forum
- 71 LFD201 Class Forum
- 5 LFD210 Class Forum
- 5 LFD210-CN Class Forum
- 2 LFD213 Class Forum - Discontinued
- 128 LFD232 Class Forum - Discontinued
- 2 LFD233 Class Forum
- 4 LFD237 Class Forum
- 24 LFD254 Class Forum
- 700 LFD259 Class Forum
- 111 LFD272 Class Forum - Discontinued
- 4 LFD272-JP クラス フォーラム
- 13 LFD273 Class Forum
- 175 LFS101 Class Forum
- 1 LFS111 Class Forum
- 3 LFS112 Class Forum
- 3 LFS116 Class Forum
- 7 LFS118 Class Forum
- LFS120 Class Forum
- 9 LFS142 Class Forum
- 8 LFS144 Class Forum
- 4 LFS145 Class Forum
- 3 LFS146 Class Forum
- 2 LFS148 Class Forum
- 14 LFS151 Class Forum
- 4 LFS157 Class Forum
- 42 LFS158 Class Forum
- LFS158-JP クラス フォーラム
- 10 LFS162 Class Forum
- 2 LFS166 Class Forum
- 4 LFS167 Class Forum
- 3 LFS170 Class Forum
- 2 LFS171 Class Forum
- 3 LFS178 Class Forum
- 3 LFS180 Class Forum
- 2 LFS182 Class Forum
- 5 LFS183 Class Forum
- 32 LFS200 Class Forum
- 737 LFS201 Class Forum - Discontinued
- 3 LFS201-JP クラス フォーラム - Discontinued
- 19 LFS203 Class Forum
- 135 LFS207 Class Forum
- 2 LFS207-DE-Klassenforum
- 1 LFS207-JP クラス フォーラム
- 302 LFS211 Class Forum
- 56 LFS216 Class Forum
- 52 LFS241 Class Forum
- 48 LFS242 Class Forum
- 38 LFS243 Class Forum
- 15 LFS244 Class Forum
- 4 LFS245 Class Forum
- LFS246 Class Forum
- LFS248 Class Forum
- 52 LFS250 Class Forum
- 2 LFS250-JP クラス フォーラム
- 1 LFS251 Class Forum
- 156 LFS253 Class Forum
- 1 LFS254 Class Forum
- 1 LFS255 Class Forum
- 9 LFS256 Class Forum
- 1 LFS257 Class Forum
- 1.3K LFS258 Class Forum
- 10 LFS258-JP クラス フォーラム
- 128 LFS260 Class Forum
- 160 LFS261 Class Forum
- 43 LFS262 Class Forum
- 82 LFS263 Class Forum - Discontinued
- 15 LFS264 Class Forum - Discontinued
- 11 LFS266 Class Forum - Discontinued
- 24 LFS267 Class Forum
- 25 LFS268 Class Forum
- 31 LFS269 Class Forum
- 5 LFS270 Class Forum
- 202 LFS272 Class Forum - Discontinued
- 2 LFS272-JP クラス フォーラム
- 4 LFS147 Class Forum
- 1 LFS274 Class Forum
- 4 LFS281 Class Forum
- 11 LFW111 Class Forum
- 262 LFW211 Class Forum
- 183 LFW212 Class Forum
- 15 SKF100 Class Forum
- 1 SKF200 Class Forum
- 1 SKF201 Class Forum
- 797 Hardware
- 199 Drivers
- 68 I/O Devices
- 37 Monitors
- 104 Multimedia
- 174 Networking
- 91 Printers & Scanners
- 85 Storage
- 759 Linux Distributions
- 82 Debian
- 67 Fedora
- 17 Linux Mint
- 13 Mageia
- 23 openSUSE
- 148 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 354 Ubuntu
- 469 Linux System Administration
- 39 Cloud Computing
- 71 Command Line/Scripting
- Github systems admin projects
- 94 Linux Security
- 78 Network Management
- 102 System Management
- 47 Web Management
- 65 Mobile Computing
- 18 Android
- 35 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 373 Off Topic
- 115 Introductions
- 174 Small Talk
- 23 Study Material
- 806 Programming and Development
- 304 Kernel Development
- 484 Software Development
- 1.8K Software
- 263 Applications
- 183 Command Line
- 3 Compiling/Installing
- 987 Games
- 317 Installation
- 98 All In Program
- 98 All In 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)