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
- 167 LFX Mentorship
- 219 LFX Mentorship: Linux Kernel
- 795 Linux Foundation IT Professional Programs
- 355 Cloud Engineer IT Professional Program
- 179 Advanced Cloud Engineer IT Professional Program
- 82 DevOps Engineer IT Professional Program
- 127 Cloud Native Developer IT Professional Program
- 112 Express Training Courses
- 112 Express Courses - Discussion Forum
- 6.2K Training Courses
- 48 LFC110 Class Forum - Discontinued
- 17 LFC131 Class Forum
- 35 LFD102 Class Forum
- 227 LFD103 Class Forum
- 14 LFD110 Class Forum
- 39 LFD121 Class Forum
- 15 LFD133 Class Forum
- 7 LFD134 Class Forum
- 17 LFD137 Class Forum
- 63 LFD201 Class Forum
- 3 LFD210 Class Forum
- 5 LFD210-CN Class Forum
- 2 LFD213 Class Forum - Discontinued
- 128 LFD232 Class Forum - Discontinued
- 1 LFD233 Class Forum
- 2 LFD237 Class Forum
- 23 LFD254 Class Forum
- 697 LFD259 Class Forum
- 109 LFD272 Class Forum
- 3 LFD272-JP クラス フォーラム
- 10 LFD273 Class Forum
- 152 LFS101 Class Forum
- 1 LFS111 Class Forum
- 1 LFS112 Class Forum
- 1 LFS116 Class Forum
- 1 LFS118 Class Forum
- LFS120 Class Forum
- 7 LFS142 Class Forum
- 7 LFS144 Class Forum
- 3 LFS145 Class Forum
- 1 LFS146 Class Forum
- 3 LFS147 Class Forum
- 1 LFS148 Class Forum
- 15 LFS151 Class Forum
- 1 LFS157 Class Forum
- 33 LFS158 Class Forum
- 8 LFS162 Class Forum
- 1 LFS166 Class Forum
- 1 LFS167 Class Forum
- 3 LFS170 Class Forum
- 2 LFS171 Class Forum
- 1 LFS178 Class Forum
- 1 LFS180 Class Forum
- 1 LFS182 Class Forum
- 1 LFS183 Class Forum
- 29 LFS200 Class Forum
- 736 LFS201 Class Forum - Discontinued
- 2 LFS201-JP クラス フォーラム
- 14 LFS203 Class Forum
- 102 LFS207 Class Forum
- 1 LFS207-DE-Klassenforum
- 1 LFS207-JP クラス フォーラム
- 301 LFS211 Class Forum
- 55 LFS216 Class Forum
- 48 LFS241 Class Forum
- 42 LFS242 Class Forum
- 37 LFS243 Class Forum
- 15 LFS244 Class Forum
- LFS245 Class Forum
- LFS246 Class Forum
- 50 LFS250 Class Forum
- 1 LFS250-JP クラス フォーラム
- LFS251 Class Forum
- 154 LFS253 Class Forum
- LFS254 Class Forum
- LFS255 Class Forum
- 5 LFS256 Class Forum
- 1 LFS257 Class Forum
- 1.3K LFS258 Class Forum
- 10 LFS258-JP クラス フォーラム
- 111 LFS260 Class Forum
- 159 LFS261 Class Forum
- 41 LFS262 Class Forum
- 82 LFS263 Class Forum - Discontinued
- 15 LFS264 Class Forum - Discontinued
- 11 LFS266 Class Forum - Discontinued
- 20 LFS267 Class Forum
- 24 LFS268 Class Forum
- 29 LFS269 Class Forum
- 1 LFS270 Class Forum
- 199 LFS272 Class Forum
- 1 LFS272-JP クラス フォーラム
- LFS274 Class Forum
- 3 LFS281 Class Forum
- 9 LFW111 Class Forum
- 260 LFW211 Class Forum
- 182 LFW212 Class Forum
- 13 SKF100 Class Forum
- 1 SKF200 Class Forum
- 1 SKF201 Class Forum
- 782 Hardware
- 198 Drivers
- 68 I/O Devices
- 37 Monitors
- 96 Multimedia
- 174 Networking
- 91 Printers & Scanners
- 83 Storage
- 743 Linux Distributions
- 80 Debian
- 67 Fedora
- 15 Linux Mint
- 13 Mageia
- 23 openSUSE
- 143 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 348 Ubuntu
- 461 Linux System Administration
- 39 Cloud Computing
- 70 Command Line/Scripting
- Github systems admin projects
- 90 Linux Security
- 77 Network Management
- 101 System Management
- 46 Web Management
- 64 Mobile Computing
- 17 Android
- 34 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 371 Off Topic
- 114 Introductions
- 174 Small Talk
- 19 Study Material
- 507 Programming and Development
- 285 Kernel Development
- 204 Software Development
- 1.8K Software
- 211 Applications
- 180 Command Line
- 3 Compiling/Installing
- 405 Games
- 309 Installation
- 97 All In Program
- 97 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)