{"type":"rich","version":"1.0","provider_name":"phorkie","provider_url":"https:\/\/p.cweiske.de\/","title":"puppet syntax error","author_name":"Christian Weiske","cache_age":86400,"width":900,"height":900,"html":"<!-- embedding all files of https:\/\/p.cweiske.de\/91 -->\n<link rel=\"stylesheet\" href=\"https:\/\/p.cweiske.de\/css\/embed.css\"\/>\n<div class=\"phork\" id=\"91\">\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  \n<div class=\"document\">\n\n\n<p>Problem: Running the first puppet manifest from the <a class=\"reference external\" href=\"http:\/\/docs.puppetlabs.com\/learning\/manifests.html\">learning<\/a> tutorial gives me a syntax error.<\/p>\n<p>Solution: use <tt class=\"docutils literal\">.pp<\/tt> instead of <tt class=\"docutils literal\">.rb<\/tt> file extension for the manifest.<\/p>\n<\/div>\n\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/91\/rev-raw\/18c2decbf1d8f4af353caa96d45c15cf22c3497b\/README.rst\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/91#README.rst\">README.rst<\/a>\n <\/div>\n<\/div>\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  <style type=\"text\/css\">\/**\n * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann\n * (http:\/\/qbnz.com\/highlighter\/ and http:\/\/geshi.org\/)\n *\/\n.bash .de1, .bash .de2 {font: normal normal 1em\/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}\n.bash  {font-family:monospace;}\n.bash .imp {font-weight: bold; color: red;}\n.bash li, .bash .li1 {color: #DDD;}\n.bash .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}\n.bash .kw1 {color: #000000; font-weight: bold;}\n.bash .kw2 {color: #c20cb9; font-weight: bold;}\n.bash .kw3 {color: #7a0874; font-weight: bold;}\n.bash .co0 {color: #666666; font-style: italic;}\n.bash .co1 {color: #800000;}\n.bash .co2 {color: #cc0000; font-style: italic;}\n.bash .co3 {color: #000000; font-weight: bold;}\n.bash .es1 {color: #000099; font-weight: bold;}\n.bash .es2 {color: #007800;}\n.bash .es3 {color: #007800;}\n.bash .es4 {color: #007800;}\n.bash .es5 {color: #780078;}\n.bash .es_h {color: #000099; font-weight: bold;}\n.bash .br0 {color: #7a0874; font-weight: bold;}\n.bash .sy0 {color: #000000; font-weight: bold;}\n.bash .st0 {color: #ff0000;}\n.bash .st_h {color: #ff0000;}\n.bash .nu0 {color: #000000;}\n.bash .re0 {color: #007800;}\n.bash .re1 {color: #007800;}\n.bash .re2 {color: #007800;}\n.bash .re4 {color: #007800;}\n.bash .re5 {color: #660033;}\n.bash span.xtra { display:block; }\n<\/style><div class=\"code\"><table class=\"bash\"><tbody><tr class=\"li1\"><td class=\"ln\"><pre class=\"de1\">1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24\n25\n26\n27\n28\n29\n30\n<\/pre><\/td><td class=\"de1\"><pre class=\"de1\">$ puppet <span class=\"re5\">--version<\/span>\n2.7.23\n$ puppet apply remove-katie.rb \n<span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>lib<span class=\"sy0\">\/<\/span>ruby<span class=\"sy0\">\/<\/span>vendor_ruby<span class=\"sy0\">\/<\/span>puppet<span class=\"sy0\">\/<\/span>parser<span class=\"sy0\">\/<\/span>parser_support.rb:<span class=\"nu0\">200<\/span>:<span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span>parse_ruby_file<span class=\"st_h\">': (eval):3:in `parse_ruby_file'<\/span>: compile error <span class=\"br0\">&#40;<\/span>SyntaxError<span class=\"br0\">&#41;<\/span>\n<span class=\"br0\">&#40;<\/span><span class=\"kw3\">eval<\/span><span class=\"br0\">&#41;<\/span>:<span class=\"nu0\">1<\/span>: syntax error, unexpected <span class=\"st_h\">':'<\/span>, expecting <span class=\"st_h\">'}'<\/span>\n&#160; &#160; &#160; &#160; from <span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>lib<span class=\"sy0\">\/<\/span>ruby<span class=\"sy0\">\/<\/span>vendor_ruby<span class=\"sy0\">\/<\/span>puppet<span class=\"sy0\">\/<\/span>parser<span class=\"sy0\">\/<\/span>parser_support.rb:<span class=\"nu0\">157<\/span>:<span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span>parse<span class=\"st_h\">'<\/span>\n<span class=\"st_h\">&#160; &#160; &#160; &#160; from \/usr\/lib\/ruby\/vendor_ruby\/puppet\/node\/environment.rb:199:in `perform_initial_import'<\/span>\n&#160; &#160; &#160; &#160; from <span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>lib<span class=\"sy0\">\/<\/span>ruby<span class=\"sy0\">\/<\/span>vendor_ruby<span class=\"sy0\">\/<\/span>puppet<span class=\"sy0\">\/<\/span>node<span class=\"sy0\">\/<\/span>environment.rb:<span class=\"nu0\">85<\/span>:<span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span>known_resource_types<span class=\"st_h\">'<\/span>\n<span class=\"st_h\">&#160; &#160; &#160; &#160; from \/usr\/lib\/ruby\/1.8\/monitor.rb:242:in `synchronize'<\/span>\n&#160; &#160; &#160; &#160; from <span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>lib<span class=\"sy0\">\/<\/span>ruby<span class=\"sy0\">\/<\/span>vendor_ruby<span class=\"sy0\">\/<\/span>puppet<span class=\"sy0\">\/<\/span>node<span class=\"sy0\">\/<\/span>environment.rb:<span class=\"nu0\">82<\/span>:<span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span>known_resource_types<span class=\"st_h\">'<\/span>\n<span class=\"st_h\">&#160; &#160; &#160; &#160; from \/usr\/lib\/ruby\/vendor_ruby\/puppet\/resource\/type_collection_helper.rb:5:in `known_resource_types'<\/span>\n&#160; &#160; &#160; &#160; from <span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>lib<span class=\"sy0\">\/<\/span>ruby<span class=\"sy0\">\/<\/span>vendor_ruby<span class=\"sy0\">\/<\/span>puppet<span class=\"sy0\">\/<\/span>parser<span class=\"sy0\">\/<\/span>compiler.rb:<span class=\"nu0\">420<\/span>:<span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span>initvars<span class=\"st_h\">'<\/span>\n<span class=\"st_h\">&#160; &#160; &#160; &#160; from \/usr\/lib\/ruby\/vendor_ruby\/puppet\/parser\/compiler.rb:186:in `initialize'<\/span>\n&#160; &#160; &#160; &#160; from <span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>lib<span class=\"sy0\">\/<\/span>ruby<span class=\"sy0\">\/<\/span>vendor_ruby<span class=\"sy0\">\/<\/span>puppet<span class=\"sy0\">\/<\/span>parser<span class=\"sy0\">\/<\/span>compiler.rb:<span class=\"nu0\">24<\/span>:<span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span>new<span class=\"st_h\">'<\/span>\n<span class=\"st_h\">&#160; &#160; &#160; &#160; from \/usr\/lib\/ruby\/vendor_ruby\/puppet\/parser\/compiler.rb:24:in `compile'<\/span>\n&#160; &#160; &#160; &#160; from <span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>lib<span class=\"sy0\">\/<\/span>ruby<span class=\"sy0\">\/<\/span>vendor_ruby<span class=\"sy0\">\/<\/span>puppet<span class=\"sy0\">\/<\/span>indirector<span class=\"sy0\">\/<\/span>catalog<span class=\"sy0\">\/<\/span>compiler.rb:<span class=\"nu0\">84<\/span>:<span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span>compile<span class=\"st_h\">'<\/span>\n<span class=\"st_h\">&#160; &#160; &#160; &#160; from \/usr\/lib\/ruby\/vendor_ruby\/puppet\/util.rb:166:in `benchmark'<\/span>\n&#160; &#160; &#160; &#160; from <span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>lib<span class=\"sy0\">\/<\/span>ruby<span class=\"sy0\">\/<\/span>vendor_ruby<span class=\"sy0\">\/<\/span>puppet<span class=\"sy0\">\/<\/span>indirector<span class=\"sy0\">\/<\/span>catalog<span class=\"sy0\">\/<\/span>compiler.rb:<span class=\"nu0\">82<\/span>:<span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span>compile<span class=\"st_h\">'<\/span>\n<span class=\"st_h\">&#160; &#160; &#160; &#160; from \/usr\/lib\/ruby\/vendor_ruby\/puppet\/indirector\/catalog\/compiler.rb:42:in `find'<\/span>\n&#160; &#160; &#160; &#160; from <span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>lib<span class=\"sy0\">\/<\/span>ruby<span class=\"sy0\">\/<\/span>vendor_ruby<span class=\"sy0\">\/<\/span>puppet<span class=\"sy0\">\/<\/span>indirector<span class=\"sy0\">\/<\/span>indirection.rb:<span class=\"nu0\">195<\/span>:<span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span><span class=\"kw2\">find<\/span><span class=\"st_h\">'<\/span>\n<span class=\"st_h\">&#160; &#160; &#160; &#160; from \/usr\/lib\/ruby\/vendor_ruby\/puppet\/application\/apply.rb:218:in `main'<\/span>\n&#160; &#160; &#160; &#160; from <span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>lib<span class=\"sy0\">\/<\/span>ruby<span class=\"sy0\">\/<\/span>vendor_ruby<span class=\"sy0\">\/<\/span>puppet<span class=\"sy0\">\/<\/span>application<span class=\"sy0\">\/<\/span>apply.rb:<span class=\"nu0\">149<\/span>:<span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span>run_command<span class=\"st_h\">'<\/span>\n<span class=\"st_h\">&#160; &#160; &#160; &#160; from \/usr\/lib\/ruby\/vendor_ruby\/puppet\/application.rb:309:in `run'<\/span>\n&#160; &#160; &#160; &#160; from <span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>lib<span class=\"sy0\">\/<\/span>ruby<span class=\"sy0\">\/<\/span>vendor_ruby<span class=\"sy0\">\/<\/span>puppet<span class=\"sy0\">\/<\/span>application.rb:<span class=\"nu0\">416<\/span>:<span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span>hook<span class=\"st_h\">'<\/span>\n<span class=\"st_h\">&#160; &#160; &#160; &#160; from \/usr\/lib\/ruby\/vendor_ruby\/puppet\/application.rb:309:in `run'<\/span>\n&#160; &#160; &#160; &#160; from <span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>lib<span class=\"sy0\">\/<\/span>ruby<span class=\"sy0\">\/<\/span>vendor_ruby<span class=\"sy0\">\/<\/span>puppet<span class=\"sy0\">\/<\/span>application.rb:<span class=\"nu0\">407<\/span>:<span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span>exit_on_fail<span class=\"st_h\">'<\/span>\n<span class=\"st_h\">&#160; &#160; &#160; &#160; from \/usr\/lib\/ruby\/vendor_ruby\/puppet\/application.rb:309:in `run'<\/span>\n&#160; &#160; &#160; &#160; from <span class=\"sy0\">\/<\/span>usr<span class=\"sy0\">\/<\/span>lib<span class=\"sy0\">\/<\/span>ruby<span class=\"sy0\">\/<\/span>vendor_ruby<span class=\"sy0\">\/<\/span>puppet<span class=\"sy0\">\/<\/span>util<span class=\"sy0\">\/<\/span>command_line.rb:<span class=\"nu0\">69<\/span>:<span class=\"kw1\">in<\/span> <span class=\"sy0\">`<\/span>execute<span class=\"st_h\">'<\/span>\n<span class=\"st_h\">&#160; &#160; &#160; &#160; from \/usr\/bin\/puppet:4<\/span>\n&#160;<\/pre><\/td><\/tr><\/tbody><\/table><\/div>\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/91\/rev-raw\/18c2decbf1d8f4af353caa96d45c15cf22c3497b\/commands.sh\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/91#commands.sh\">commands.sh<\/a>\n <\/div>\n<\/div>\n    <div class=\"phork-file\">\n <div class=\"phork-content\">\n  <style type=\"text\/css\">\/**\n * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann\n * (http:\/\/qbnz.com\/highlighter\/ and http:\/\/geshi.org\/)\n *\/\n.rails .de1, .rails .de2 {font: normal normal 1em\/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}\n.rails  {font-family:monospace;}\n.rails .imp {font-weight: bold; color: red;}\n.rails li, .rails .li1 {color: #DDD;}\n.rails .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}\n.rails .kw1 {color:#9966CC; font-weight:bold;}\n.rails .kw2 {color:#0000FF; font-weight:bold;}\n.rails .kw3 {color:#CC0066; font-weight:bold;}\n.rails .kw4 {color:#CC00FF; font-weight:bold;}\n.rails .kw5 {color:#5A0A0A; font-weight:bold;}\n.rails .co1 {color:#008000; font-style:italic;}\n.rails .coMULTI {color:#000080; font-style:italic;}\n.rails .es0 {color:#000099;}\n.rails .br0 {color:#006600; font-weight:bold;}\n.rails .sy0 {color:#006600; font-weight:bold;}\n.rails .st0 {color:#996600;}\n.rails .nu0 {color:#006666;}\n.rails .me1 {color:#9900CC;}\n.rails .re0 {color:#ff6633; font-weight:bold;}\n.rails .re1 {color:#0066ff; font-weight:bold;}\n.rails .re2 {color:#6666ff; font-weight:bold;}\n.rails .re3 {color:#ff3333; font-weight:bold;}\n.rails span.xtra { display:block; }\n<\/style><div class=\"code\"><table class=\"rails\"><tbody><tr class=\"li1\"><td class=\"ln\"><pre class=\"de1\">1\n2\n3\n4\n<\/pre><\/td><td class=\"de1\"><pre class=\"de1\">user <span class=\"br0\">&#123;<\/span><span class=\"st0\">'katie'<\/span>:\n&#160; <span class=\"kw1\">ensure<\/span> &#160;<span class=\"sy0\">=&gt;<\/span> absent,\n<span class=\"br0\">&#125;<\/span>\n&#160;<\/pre><\/td><\/tr><\/tbody><\/table><\/div>\n <\/div>\n <div class=\"phork-meta\">\n  <a href=\"https:\/\/p.cweiske.de\/91\/rev-raw\/18c2decbf1d8f4af353caa96d45c15cf22c3497b\/remove-katie.rb\" style=\"float: right\">view raw source<\/a>\n  <a href=\"https:\/\/p.cweiske.de\/91#remove-katie.rb\">remove-katie.rb<\/a>\n <\/div>\n<\/div>\n<\/div>\n"}
