Published on 17 April 2014 by

Editor's note: The Learning VM has been updated with new learning quests, and for use with Puppet Enterprise 3.7. Read about it here.

The Puppet Labs Learning VM is the most popular learning resource we’ve created, downloaded more than 76,000 times. We appreciate all of you who’ve used it, and especially those who have been kind enough to offer feedback.

We took your feedback into account as we considered how to make the Learning VM even more useful and effective than it already was. One way to make something good better: Add some fun into the mix. Most of us here at Puppet Labs enjoy quest-based games, and we know many of you do, too. So the new Learning VM takes you on a quest for each technical concept, with tasks to complete in each quest so you can monitor your own learning.

We've focused the beginning of the learning journey on the essentials, starting with a practical example of how to use Puppet Enterprise and supported modules from the Puppet Forge to automate a task. Next, the learner moves on to quests that cover the basics of writing and understanding Puppet code. For people who are brand new to Puppet, we hope this new Learning VM will make it even easier to get started. It comes with Puppet Enterprise pre-installed, so you can get started immediately. For anyone who’s already using Puppet, we think the new Learning VM will make it easier to refresh your knowledge of any concepts you want to review.

Either way, we appreciate you trying out this new approach to learning Puppet, and we hope you’ll give us feedback so we can improve the Learning VM over time. Contact us at [email protected], and let us know how you like this new approach to self-paced learning.

To get started, download the Learning VM, and follow along with the PDF file that’s included in the downloaded zip file.

Puppet Skills Can Boost Your Career

It’s no secret that Puppet skills are highly valued in today’s workplaces. “Puppet” is No. 6 among top-trending keywords on job board, and one of the top technology skills that net six-figure salaries, according to Dice's 2014 Tech Salary Survey. Building your knowledge of Puppet is a great way to provide more value to your company, and to help turn IT into a strategic asset for the business.

We have created a robust and growing educational ecosystem at Puppet Labs. We’ve trained more than 6,500 people on Puppet, almost 1,000 in the first quarter of this year alone, and we offer certification exams so you can put the official stamp on your knowledge. As your quest for Puppet skills leads you further, we’re here to help you conquer the next level.

Carthik Sharma is a technical instructor at Puppet Labs.

Learn More

Please send us an email at [email protected] if you need help, or want to provide feedback on the Learning VM.

Share via:

Hi Larry, we are aware of this issue, with at least one other person writing to report that the form is not completely visible. Could you (and anyone else who runs into a problem seeing the form) please email me at carthik at

Thank you for bringing this to our attention.

I was able to download the vm this morning & spinned it up using virtualbox.

'quest' cmd seems to be missing somehow. Or is it something I need to install myself?
# puppet -V
3.4.3 (Puppet Enterprise 3.2.2)
#which quest
/usr/bin/which: no quest in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin)
# rpm -aq | grep puppet

i downloaded the LVM and set it up per instructions in the guide. Im stuck in Quest 2, task 3. I am unable to add the lvmguide class to the list of classes available to the PE
Console. On the Puppet Node Manager, when i select "Add Classes", select "lvmguide" and click "Add selected classes", i get a popup error that says
"Oops, something went wrong!"
"Error: Unauthorized"
Please help, im stuck. Tried reinitializing the VM, but nothing helps

I cannot reproduce the issue - what seems to work is to use a different browser. Please try a different browser and see if that fixes it. If there's a way to consistently reproduce this, I would appreciate an email with how to. Specifics regarding the version of the OS and Browser would be great. Sorry for the trouble.

Thanks for trying the Learning VM. Please email the address in the guide (learningvm at this domain) and we'll try and sort it out.

Thanks for trying the Learning VM. Please email the address in the guide (learningvm at this domain) and we'll try and sort it out.

Wondering of there is a way to load the "quest" functionality on a standalone Ubuntu instance and not rely on the VM. VMWare does not perform well on my laptop.

Brahim, the quest tool, and several parts of the guide and exercises within require some preliminary set up that's already been done on the VM. Besides, since you learn how to manage configurations by changing the configuration of the machine, it may not be wise to try this on your machine, instead of the VM. Lastly, the guide also counts on a machine with CentOS installed, to reduce the number of variables involved early on in learning. I hope you can use the VirtualBox (OVF) files and install and use VirtualBox on your laptop. Thanks!

Thanks for your response.. I take that to mean that there is no "module" per se that will help to implement the pre-reqs on a standalone instance. No worries. I'm able to use the LVM as published, even on my underpowered machine, and its a great resource for anyone interested in learning Puppet.

Hello, I'm having major problems with the VM. It takes up to a minute just for 'pwd', or any command, to return, so it's unusable at this point.

The reason is the load average is above 100. Here's top output (which as you might imagine took a while to get):

top - 16:17:15 up 1:17, 2 users, load average: 124.95, 113.02, 73.58
Tasks: 352 total, 125 running, 224 sleeping, 0 stopped, 3 zombie
Cpu(s): 61.7%us, 34.4%sy, 0.2%ni, 0.0%id, 0.0%wa, 2.3%hi, 1.3%si, 0.0%st
Mem: 1938872k total, 1681716k used, 257156k free, 21968k buffers
Swap: 262136k total, 352k used, 261784k free, 191852k cached

4366 pe-puppe 20 0 409m 196m 9256 S 4.5 10.4 2:53.61 java
6053 pe-activ 20 0 15224 1312 812 R 1.5 0.1 0:39.60 tanukiwrapper
11587 root 20 0 18416 12m 2320 R 1.0 0.7 0:01.33 ruby
8950 root 20 0 3516 1524 996 R 0.9 0.1 0:11.99 tmux
10105 root 20 0 33640 24m 3808 R 0.9 1.3 0:06.55 rake
10433 root 20 0 31660 23m 3776 R 0.9 1.2 0:05.39 rake
10728 root 20 0 30188 21m 3776 R 0.9 1.1 0:04.42 rake
11517 root 20 0 0 0 0 R 0.9 0.0 0:01.63 ruby
11526 root 20 0 19056 13m 2324 R 0.9 0.7 0:01.56 ruby
11543 root 20 0 19324 13m 2324 R 0.9 0.7 0:01.51 ruby
11556 root 20 0 18096 12m 2272 R 0.9 0.7 0:01.43 ruby
9754 root 20 0 35092 26m 4004 R 0.3 1.4 0:08.32 rake
10105 root 20 0 33628 24m 3804 R 0.3 1.3 0:06.48 rake
10665 root 20 0 42212 28m 3560 R 0.3 1.5 0:03.55 puppet
11471 root 20 0 19936 14m 2488 R 0.3 0.8 0:01.74 ruby
11475 root 20 0 19852 14m 2324 R 0.3 0.8 0:01.74 ruby
11510 root 20 0 18792 13m 2324 R 0.3 0.7 0:01.57 ruby
11517 root 20 0 19860 14m 2424 R 0.3 0.8 0:01.56 ruby
11526 root 20 0 18264 12m 2320 R 0.3 0.7 0:01.49 ruby
11529 root 20 0 18824 13m 2324 R 0.3 0.7 0:01.49 ruby
11539 root 20 0 19452 13m 2324 R 0.3 0.7 0:01.46 ruby
11542 root 20 0 18104 12m 2272 R 0.3 0.7 0:01.45 ruby
11551 root 20 0 18244 12m 2320 R 0.3 0.7 0:01.42 ruby
11554 root 20 0 18096 12m 2272 R 0.3 0.7 0:01.39 ruby
11570 root 20 0 18096 12m 2272 R 0.3 0.7 0:01.34 ruby
11580 root 20 0 18124 12m 2288 R 0.3 0.7 0:01.30 ruby

It's the latest VM and installed as per the instructions (I think!), on VirtualBox 4.3.12 on OSX 10.6.8.

I'm keen to get going with learning puppet so would be grateful for any advice.

I've been having the same problem - while running the Puppet VM, VirtualBox is at around 100% CPU, and the response time in the VM itself is very slow. I tried re-downloading, unzipping, and importing the VM, but no luck.

Tried to upgrade to VB 4.3.12, but same issue.
I've downloaded the vmdk image, and with Fusion 6, command in terminal windows goes ok.
When I try to install puppet-apache module, i've a couple of error regarding module version. I've tried to install from local cache as stated in Quest_guide.pdf, but when I try to tar command there's a message about file format: not in gzip format. I've also tried to use bzip2 but error.
I've tried to connect to web interface, can connect but it is extremely slowly... Anyone can help me? Sorry for bad english...

I have the same problem as joucl. I am on OS X 10.6.4 with the latest Virtualbox 4.3.6
Now the VM is reporting out of memory problems. I set the memory to 1524MB on Virtualbox

It appears there is a bug within the current build of quests involving the Ordering Quest. The quest wishes for you to disable GSSAPIAuthentication within SSHD however the source code appears to be looking for it to be enabled. Additionally the quest progress for this should say "no" instead of "disable".


describe "GSSAPIAuthentication" do
it 'should be disable in the sshd config file' do
file('/etc/ssh/sshd_config').should contain /^GSSAPIAuthentication yes/

Good luck.

Thanks for the heads up, this was a problem for me too. I changed it to:

describe "GSSAPIAuthentication" do
it 'should be no in the sshd config file' do
file('/etc/ssh/sshd_config').should contain /^GSSAPIAuthentication no/

I'm having trouble with the lvmguide. When I did a "puppet module list" it showed lvmguide as v??.??.??. After a bit of messing around, I decided to do a "puppet module uninstall lvmguide" thinking I could easily do an install later. However, that doesn't work...

# puppet module install lvmguide
Notice: Preparing to install into /etc/puppetlabs/puppet/modules ...
Notice: Downloading from ...
Error: Could not execute operation for 'lvmguide'
The server being queried was /v3/releases?module=lvmguide
The HTTP response we received was '400 Bad Request'
Check the author and module names are correct.

...and the install files aren't under /usr/src/forge/

How do I re-install the lvmguide module? Thanks.

Getting OutOfMemory Often in .vmx version of PuppetLearning VM.
It takes me to Login Screen with IP.. I login to IP address with root user. Once I try couple of commands, VM screen gives OutOfMemory.

Hello - I'm 8 steps in the learning vm guide and all is working well with the annoying exception that it is not recognizing I've completed each task. I have!!! What am I doing wrong?

Hi Trevor,
Thanks for bringing this to our notice. This will be fixed in the next version - the ModuleFile is no longer used (or present) in the latest version of the puppetlabs-apache module. The task looks for the presence of the file to see if the module has been installed. Please ignore this, or edit the:
/root/.testing/spec/localhost/power_spec.rb file to look like this:…

(line 6 needs to look as in the above example).


Image version:

While following the Quest Guide, Task 1, choosing the Offline way, the cached modules are just HTML (301 Moved Permanently) files:

file /usr/src/forge/*
/usr/src/forge/camptocamp-augeasfacter-0.1.0.tar.gz: HTML document text
/usr/src/forge/cprice404-inifile-0.10.4.tar.gz: HTML document text
/usr/src/forge/domcleal-augeasproviders-1.0.0.tar.gz: HTML document text
/usr/src/forge/hunner-charybdis-0.2.0.tar.gz: HTML document text
/usr/src/forge/hunner-wordpress-0.4.0.tar.gz: HTML document text
/usr/src/forge/puppetlabs-apache-0.8.1.tar.gz: HTML document text
/usr/src/forge/puppetlabs-apt-1.2.0.tar.gz: HTML document text
/usr/src/forge/puppetlabs-concat-1.0.0.tar.gz: HTML document text
/usr/src/forge/puppetlabs-firewall-0.4.1.tar.gz: HTML document text
/usr/src/forge/puppetlabs-mysql-0.9.0.tar.gz: HTML document text
/usr/src/forge/puppetlabs-ntp-3.0.1.tar.gz: HTML document text
/usr/src/forge/puppetlabs-pe_gem-0.0.1.tar.gz: HTML document text
/usr/src/forge/puppetlabs-postgresql-2.4.1.tar.gz: HTML document text
/usr/src/forge/puppetlabs-puppetdb-1.6.0.tar.gz: HTML document text
/usr/src/forge/puppetlabs-vcsrepo-0.1.2.tar.gz: HTML document text
/usr/src/forge/razorsedge-vmwaretools-4.4.1.tar.gz: HTML document text
/usr/src/forge/thias-vsftpd-0.1.2.tar.gz: HTML document text
/usr/src/forge/zack-haproxy-0.2.0.tar.gz: HTML document text
/usr/src/forge/zack-irc-0.0.6.tar.gz: HTML document text

cat /usr/src/forge/puppetlabs-apache-0.8.1.tar.gz
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>

I'm seeing the same errors reported by other commenters - an unresponsive VM with a load average that climbs steadily to about 100! The problem is that a huge number of quest processes are being spawned. Here is a snippet of the output of ps aux during the problem:

root 7134 0.9 0.1 9936 4836 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --progress brief
root 7135 0.3 0.0 5060 1188 ? S 15:21 0:00 /bin/bash /root/bin/quest --progress brief
root 7139 0.9 0.1 9936 4836 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --list brief
root 7140 0.3 0.0 5060 1188 ? S 15:21 0:00 /bin/bash /root/bin/quest --list brief
root 7142 0.3 0.0 5060 1192 ? S 15:21 0:00 /bin/bash /root/bin/quest --progress brief
root 7145 0.9 0.1 9936 4836 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --progress brief
root 7147 0.3 0.0 5060 1184 ? S 15:21 0:00 /bin/bash /root/bin/quest --list brief
root 7149 0.9 0.1 9804 4676 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --list brief
root 7150 0.3 0.0 5060 1188 ? S 15:21 0:00 /bin/bash /root/bin/quest --progress brief
root 7151 0.9 0.1 9540 4372 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --progress brief
root 7153 0.4 0.0 5060 1184 ? S 15:21 0:00 /bin/bash /root/bin/quest --list brief
root 7155 1.0 0.1 9540 4348 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --list brief
root 7161 1.0 0.0 9144 3940 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --progress brief
root 7162 0.4 0.0 5060 1188 ? S 15:21 0:00 /bin/bash /root/bin/quest --progress brief
root 7166 1.0 0.0 9144 3940 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --list brief
root 7167 0.5 0.0 5060 1188 ? S 15:21 0:00 /bin/bash /root/bin/quest --list brief
root 7171 1.0 0.0 9144 3940 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --progress brief
root 7172 0.5 0.0 5060 1192 ? S 15:21 0:00 /bin/bash /root/bin/quest --progress brief
root 7174 1.0 0.0 9012 3708 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --list brief
root 7177 0.6 0.0 5060 1188 ? S 15:21 0:00 /bin/bash /root/bin/quest --list brief
root 7178 1.0 0.0 8744 3340 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --progress brief
root 7184 0.6 0.0 5060 1188 ? S 15:21 0:00 /bin/bash /root/bin/quest --progress brief
root 7187 1.0 0.0 8884 3456 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --list brief
root 7188 1.0 0.0 8320 2940 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --progress brief
root 7190 0.7 0.0 5060 1192 ? S 15:21 0:00 /bin/bash /root/bin/quest --list brief
root 7191 1.0 0.0 8172 2740 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --list brief
root 7193 0.8 0.0 5060 1188 ? S 15:21 0:00 /bin/bash /root/bin/quest --progress brief
root 7196 1.0 0.0 5060 1188 ? S 15:21 0:00 /bin/bash /root/bin/quest --list brief
root 7197 1.1 0.0 8028 2340 ? Rl 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --progress brief
root 7201 1.0 0.0 5060 984 ? R 15:21 0:00 /bin/bash /root/bin/quest --progress brief
root 7202 1.1 0.0 7880 1992 ? R 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --list brief
root 7204 1.0 0.0 2852 360 ? R 15:21 0:00 /bin/bash /root/bin/quest --list brief
root 7205 1.0 0.0 7616 1508 ? R 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --progress brief
root 7208 1.2 0.0 1092 32 ? R 15:21 0:00 /bin/bash /root/bin/quest --progress brief
root 7210 1.2 0.0 7616 1420 ? R 15:21 0:00 /opt/puppet/bin/ruby /root/.testing/test.rb --list brief

This is about 20% of the total number of such processes.

As a temporary fix, to regain control of the VM, I was able to rename the /root/bin/quest file to something else. This stops the spawning of the processes. Renaming it back again causes the problem to start immediately and renders the VM unresponsive once more.

These quest processes appear to be spawned by the tmux sessions, which uses them to display the quest status in the right-hand region of the status bar. If I comment the line beginning "set-option -g status-right ..." out of /root/.tmux.conf , and rename the /root/bin/quest back to normal, then the system does not show the same problems.

I'm running the VM in VirtualBox 4.3.10 on CentOS 6.5 x86_64, with 4GB memory configured for the VM.

Hope this helps.

Thanks Tito, this one was quite painful... trying to bypass the ssl corporate proxy without success, then this tar.gz file this is corrupted... first steps with Puppet were difficults!


Note: if you have to download it as Tito wrote, be sure to download version 0.8.1 as the VM should have otherwise it might not install (didn't with puppetlabs-apache-1.1.1).

Hi I'm a Windows Muggle learning Puppet, I've run into the same issue with Apache and the preloaded materials, any chance someone could line by line me through getting the .gz file from My local win PC into the virtualbox? (I'm all out at "cd" and "ls" :o) thanks in advance all - sorry Noob

Hi there,
Running Quest from learn_puppet_centos-6.5-pe-3.2.2 on Os X 10.9.4 (8Gb) under Oracle VM 4.3.16 r95972. With 4Gb VM RAM.

[[email protected] ~]# uptime
11:45:45 up 8 min, 1 user, load average: 147.60, 81.59, 34.67

It's really slow... and I'm unable to run even web interface:
Web application could not be started
An error occurred while starting up the preloader: it did not write a handshake message in time

Shell almost dead. I wait for about 5 min to issue this command:
[[email protected] ~]# ps xa | grep bin/quest | wc -l

170 processes? Serious? )))

And another 5 minutes takes to get uptime again:
[[email protected] ~]# uptime
11:57:08 up 19 min, 1 user, load average: 190.49, 176.54, 113.01

Any ideas?

I just wanted to leave some feedback on the learning puppetVM.
I first used the VM last year, and it was great. Really helped in getting up to speed with puppet and showcased what puppet could do.
However, I think it now reflects very badly on puppetlabs that this version of the VM has been broken since April, and still isn't fixed.

Puppet is all about rapid deployment, yet it's been 6 months and there's still this bug where quest runs away with itself, and hits 100% CPU.

I've experienced multiple issues trying to get this learning VM up and running.. really looking forward to the updated/fixed VM that is due in the next week.

Very keen to complete this Quest.

For the ovf version at least:
Welcome quest doesn't register progress till a reboot
Power quest - Apache is requiring a user cert? Can't connect to the console.

I am running on OS X 10.10, with VMware fusion, in firefox when I goto to https://192.168.1.x a popup says:
The website “192.168.1.x” did not accept the certificate “unknown”.

This website requires a certificate to validate your identity. Select the certificate to use when you connect to the this website, and then click continue

It works when I use Chrome

I can't get the Quest Guide website to load. The PE console works fine:

Check out the Quest Guide website! In your browser's address bar, type the following URL: http://<IPADDRESS> . (Though the IP address is the same, using https will load the PE console, while http will load the Quest Guide as a website.)

This finished OK: puppet agent --test

suggestions? Mac OS X Virtual box

Hi Daniel,

i hope you are using the latest version of the VM. In any case please reach out to us via email (which will be in the PDF quest guide) so we can help you better. Doing this back and forth in the comments to this post might not be the most efficient way to figure this out.

Thank you!

having some trouble with the learning VM.
I am stuck at Quest 2, after successfully setting up the web interface i am unable to do an agent run. So far i managed:
1:50 pm admin
Add the "lvmguide" class

1:49 pm admin
Change the rule to ["and" ["=" "name" "learning.puppetlabs.vm"]]

1:48 pm admin
Change the environment override setting to false
Change the environment to "production"
Change the parent to 00000000-0000-4000-8000-000000000000
Create the "Learning VM" group with id 3e7293a8-1508-43ee-975c-cbd487323c1a

but the command puppet agent --test gives the following output:
[[email protected] ~]# puppet agent --test
Warning: Unable to fetch my node definition, but the agent run will continue:
Warning: 403 "Forbidden"
Info: Retrieving pluginfacts
Error: /File[/var/opt/lib/pe-puppet/facts.d]: Failed to generate additional resources using 'eval_generate': 403 "Forbidden"
Error: /File[/var/opt/lib/pe-puppet/facts.d]: Could not evaluate: Could not retrieve file metadata for puppet://learning.puppetlabs.vm/pluginfacts: 403 "Forbidden"
Wrapped exception:
403 "Forbidden"
Info: Retrieving plugin
Error: /File[/var/opt/lib/pe-puppet/lib]: Failed to generate additional resources using 'eval_generate': 403 "Forbidden"
Error: /File[/var/opt/lib/pe-puppet/lib]: Could not evaluate: Could not retrieve file metadata for puppet://learning.puppetlabs.vm/plugins: 403 "Forbidden"
Wrapped exception:
403 "Forbidden"
Info: Loading facts
Error: Could not retrieve catalog from remote server: 403 "Forbidden"
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
Error: Could not send report: 403 "Forbidden"

Also i had trouble getting the web interface up and running, it only works if a manually restart some services (service httpd, service pe-puppetserver, service pe-httpd, service pe-console-services). Restarting the VM does not solve that problem, only a manual service restart helps.

hoping for some help
PS: i am behind a firewall and had to use the 'offline' method of installing the first module

I've just downloaded the latest vm (i think): - which gave me this: centos-6.5-pe-3.7.0-ptb2.13-vmware/
but for the life of me i can't find the quest pdf :-(

I can't login to console and got message "The username/password combination entered is incorrect. If you believe you have received this message in error, please consult the logs at /var/log/pe-console-services/console-services.log.". I used login/password from guide. Is it correct login|password?
Best regards,

Open a web browser on your host machine and go to https://<IPADDRESS> , where
<IPADDRESS> is the Learning VM's IP address. (Be sure to include the s in https )
Your browser may give you a security notice because the PE console certificate is selfsigned.
Go ahead and click through this notice to continue to the console.
When prompted, use the following credentials to log in:
• username: admin
• password: learningpuppet

Try user admin and password: puppetlabs.

A recent update to the VM changed these, and you will want to update the guide too. It may be best to download a fresh copy of the VM and follow the guide included within.

Has the password been updated on the vm again ? The documentation and the VM says root and puppet
I have also tried admin and puppetlabs
and admin and learningpuppet none seem to work

I am getting error - "The username/password combination entered is incorrect. If you believe you have received this message in error, please consult the logs at /var/log/puppetlabs/console-services/console-services.log" while login to WebConsole of Puppet Lab.

Can you please let me know the password to login to the portal/web-console

The PDF version of the Quest Guide is outdated and won't work with recent versions of the Learning VM. The VM hosts a static html version of the content that you can access by entering http://<VM's ADDRESS> in the address bar of your web browser. There are instructions for this process included as a readme with the Learning VM download.

Could you check the status of the pe-puppetserver service on the Learning VM (`systemctl status pe-puppetserver.service`)? If the service isn't running, start it (`systemctl status pe-puppetserver.service`). You may also want to double check the memory allocated to the Learning VM in your virtualization software, as running out of memory is the most common reason for this service to stop unexpectedly. It should be at least 2GB, though you may want to allocate more if available.

Hello, i have a problem. I downloaded Learning VM, and I got stuck on quest 2 (power of Puppet), task 3 - in the "PE Console > Nodes > Classification > Add Node", when i am adding the new rule (name is learning.puppetlabs.vm) it seems not to update number of matching nodes. Tried to change "name" to "fqdn", or "domainname", even changed to "ipaddress", with value set to ip address of Learning VM (result of "facter ipaddress") - nothing helps. I am using VirtualBox 5.0.2 and Windows 7 (hmm, can it be issue of Windows firewall?). I have also error message "Error retrieving certificates: Server Error" (in Nodes > Inventory tab).

I have the same issue, with Windows 7 and Virtual Box 4.3. Will try this out on linux later this week.
Can't see any errors dispalyed in the PE Console, but no nodes match, have tried regex matches, ipaddress, everything I can think of.

I'm running into the exact same problem with the vmware workstation with the 4.2.1 learning VM. I have poked at it and found out the VM i have has no name, and using the IP address, FQDN, domain name, and documented name do not seem to work. Any input would be awesome.

The issues is that the rest of the Puppet related services were not running properly. Specifically puppetdb. I tried to restart it with the services command, but it kept on failing. So I ran it directly from /opt/puppetlabs/server/apps/puppetdb, and then I had to restart the console services, and then reinstall the agent with "curl -k https://learning.puppetlabs.vm:8140/packages/current/install.bash | sudo bash". Now it seems to be working.

weird but i cant finish QUEST3 task4. I done all requied command, but Progress step 3/4 remains. coule you tell whta is wrong in me steps.
I put following command:
1. puppet resource -e user galatea
2. Press i
3. type : comment => 'Galatea of Cyprus',
4. Press ESC
5. :wq

I see that QUEST4 Task2 gives me different output than expected.
Expected output after run puppet apply --noop cowsayings/tests/cowsay.pp
Output Expected:
Notice: Compiled catalog for learn.localdomain in environment production in
0.62 seconds
Notice: /Stage[main]/Cowsayings::Cowsay/Package[cowsay]/ensure: current_value
absent, should be present (noop)
Notice: Class[Cowsayings::Cowsay]: Would have triggered 'refresh' from 1
Notice: Stage[main]: Would have triggered 'refresh' from 1 events
Notice: Finished catalog run in 1.08 seconds

Notice: Compiled catalog for learn.localdomain in environment production in
0.62 seconds
Notice: /Stage[main]/Cowsayings::Cowsay/Package[cowsay]/ensure: current_value
absent, should be present (noop)
Notice: Class[Cowsayings::Cowsay]: Would have triggered 'refresh' from 1
Notice: Stage[main]: Would have triggered 'refresh' from 1 events
Notice: Applied catalog run in 1.08 seconds

Last string different, what can be a problem?

I am facing issues with SSL certificates between the client and master on the learning VM. After restarting the oracle virtual box my IP changed and the problem started therafter. I followed the cert clean process and generated new certificated multiple times but it still fails. How do we handle the IP change on the virtual box as it picks up the IP's randomly. I also tried resetting the MAC address but even that does not work. I am really stuck with this issue and can not proceed further. Please help !!!

i have installed learning vm and imported also in vmwere player .

as soon it boots . its ask for "Learning Login"

i do not know what to pass as a learning login userid/password

The graphite module doesn't show when trying to add class per Power of Puppet using PE console in Chrome or Firefox web browser. The module shows as installed using VMplayer

I am trying to run the latest learning VM (VMWare Fusion on MacOS). After changing network setting to "Autodetect", I started the VM. Noticed that the IP address is not shown on the splash page. Any suggestion?

The content of this field is kept private and will not be shown publicly.

Restricted HTML

  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.