{"id":152,"date":"2025-02-17T12:32:44","date_gmt":"2025-02-17T12:32:44","guid":{"rendered":"http:\/\/211.230.203.47\/wordpress\/?p=152"},"modified":"2025-02-17T12:32:44","modified_gmt":"2025-02-17T12:32:44","slug":"%ed%8d%bc%ed%8e%ab-%ed%94%84%eb%a1%9c%ea%b7%b8%eb%9e%a8%ec%97%90-%eb%8c%80%ed%95%98%ec%97%ac","status":"publish","type":"post","link":"https:\/\/www.soon7shop.kr\/wordpress\/?p=152","title":{"rendered":"\ud37c\ud3ab \ud504\ub85c\uadf8\ub7a8\uc5d0 \ub300\ud558\uc5ec"},"content":{"rendered":"<p data-start=\"0\" data-end=\"186\">Puppet(\ud37c\ud3ab)\uc740 \uc11c\ubc84 \ubc0f \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc790\ub3d9\ud654\ud558\uace0 \uad00\ub9ac\ud558\ub294 \uc624\ud508\uc18c\uc2a4 \uad6c\uc131 \uad00\ub9ac\u00a0 \u00a0(Configuration Management) \ub3c4\uad6c\uc785\ub2c8\ub2e4. \uc778\ud504\ub77c\uc758 \uc124\uc815\uc744 \ucf54\ub4dc\ub85c \uc815\uc758\ud558\ub294 <strong data-start=\"98\" data-end=\"129\">Infrastructure as Code(IaC)<\/strong> \uac1c\ub150\uc744 \uae30\ubc18\uc73c\ub85c \ud558\uba70, \ub300\uaddc\ubaa8 \uc11c\ubc84 \ud658\uacbd\uc5d0\uc11c \uc77c\uad00\ub41c \uc124\uc815\uc744 \uc720\uc9c0\ud558\uace0 \ud6a8\uc728\uc801\uc778 \ubc30\ud3ec\ub97c \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4.<\/p>\n<hr data-start=\"188\" data-end=\"191\" \/>\n<h2 data-start=\"193\" data-end=\"212\">1. <strong data-start=\"199\" data-end=\"212\">Puppet \uac1c\uc694<\/strong><\/h2>\n<ul data-start=\"213\" data-end=\"451\">\n<li data-start=\"213\" data-end=\"235\"><strong data-start=\"215\" data-end=\"222\">\uac1c\ubc1c\uc0ac<\/strong>: Puppet Labs<\/li>\n<li data-start=\"236\" data-end=\"296\"><strong data-start=\"238\" data-end=\"246\">\ub77c\uc774\uc120\uc2a4<\/strong>: \uc624\ud508\uc18c\uc2a4(Community Edition) \ubc0f \uc0c1\uc6a9(Enterprise Edition)<\/li>\n<li data-start=\"297\" data-end=\"314\"><strong data-start=\"299\" data-end=\"305\">\uc5b8\uc5b4<\/strong>: Ruby \uae30\ubc18<\/li>\n<li data-start=\"315\" data-end=\"373\"><strong data-start=\"317\" data-end=\"327\">\uc9c0\uc6d0 \ud50c\ub7ab\ud3fc<\/strong>: Linux(Ubuntu, CentOS \ub4f1), Windows \ub4f1 \ub2e4\uc591\ud55c OS \uc9c0\uc6d0<\/li>\n<li data-start=\"374\" data-end=\"451\"><strong data-start=\"376\" data-end=\"385\">\uc8fc\uc694 \uae30\ub2a5<\/strong>:\n<ul data-start=\"389\" data-end=\"451\">\n<li data-start=\"389\" data-end=\"406\">\uc11c\ubc84 \ubc0f \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc790\ub3d9\ud654<\/li>\n<li data-start=\"409\" data-end=\"428\">\uc2dc\uc2a4\ud15c \uad6c\uc131 \ubcc0\uacbd \uad00\ub9ac \ubc0f \uc801\uc6a9<\/li>\n<li data-start=\"431\" data-end=\"451\">\ub300\uaddc\ubaa8 \uc778\ud504\ub77c\uc758 \uc911\uc559 \uc9d1\uc911\uc2dd \uad00\ub9ac<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr data-start=\"453\" data-end=\"456\" \/>\n<h2 data-start=\"458\" data-end=\"484\">2. <strong data-start=\"464\" data-end=\"484\">Puppet\uc758 \uc8fc\uc694 \uad6c\uc131 \uc694\uc18c<\/strong><\/h2>\n<p data-start=\"485\" data-end=\"539\">Puppet\uc740 <strong data-start=\"493\" data-end=\"512\">Master-Agent \ubaa8\ub378<\/strong>\uacfc <strong data-start=\"514\" data-end=\"531\">Standalone \ubaa8\ub378<\/strong>\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<h3 data-start=\"541\" data-end=\"563\">\ud83d\udd39 Master-Agent \uad6c\uc870<\/h3>\n<ol data-start=\"564\" data-end=\"839\">\n<li data-start=\"564\" data-end=\"609\"><strong data-start=\"567\" data-end=\"584\">Puppet Master<\/strong>: \uc911\uc559\uc5d0\uc11c \ubaa8\ub4e0 \ub178\ub4dc(\uc11c\ubc84)\uc758 \uc124\uc815\uc744 \uad00\ub9ac.<\/li>\n<li data-start=\"610\" data-end=\"665\"><strong data-start=\"613\" data-end=\"629\">Puppet Agent<\/strong>: \uac01 \ub178\ub4dc\uc5d0\uc11c Puppet Master\ub85c\ubd80\ud130 \uba85\ub839\uc744 \ubc1b\uc544 \uc2e4\ud589.<\/li>\n<li data-start=\"666\" data-end=\"708\"><strong data-start=\"669\" data-end=\"682\">Manifests<\/strong>: \uc124\uc815\uc744 \uc815\uc758\ud558\ub294 \ucf54\ub4dc \ud30c\uc77c(.pp \ud655\uc7a5\uc790).<\/li>\n<li data-start=\"709\" data-end=\"754\"><strong data-start=\"712\" data-end=\"723\">Modules<\/strong>: \uc5ec\ub7ec \uac1c\uc758 Manifests\ub97c \ud3ec\ud568\ud558\ub294 \uad6c\uc131 \ud328\ud0a4\uc9c0.<\/li>\n<li data-start=\"755\" data-end=\"793\"><strong data-start=\"758\" data-end=\"767\">Hiera<\/strong>: \uacc4\uce35\ud615 \ub370\uc774\ud130 \uc800\uc7a5\uc18c\ub97c \ud65c\uc6a9\ud55c \uc124\uc815\uac12 \uad00\ub9ac.<\/li>\n<li data-start=\"794\" data-end=\"839\"><strong data-start=\"797\" data-end=\"807\">Facter<\/strong>: \uc2dc\uc2a4\ud15c\uc758 \ud558\ub4dc\uc6e8\uc5b4 \ubc0f \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc815\ubcf4\ub97c \uc218\uc9d1\ud558\ub294 \ub3c4\uad6c.<\/li>\n<\/ol>\n<h3 data-start=\"841\" data-end=\"872\">\ud83d\udd39 Standalone(Agentless) \uad6c\uc870<\/h3>\n<ul data-start=\"873\" data-end=\"947\">\n<li data-start=\"873\" data-end=\"913\">Puppet Master \uc5c6\uc774 \uac1c\ubcc4 \uc11c\ubc84\uc5d0\uc11c Puppet \uc2e4\ud589 \uac00\ub2a5.<\/li>\n<li data-start=\"914\" data-end=\"947\"><code data-start=\"916\" data-end=\"930\">puppet apply<\/code> \uba85\ub839\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc124\uc815 \uc801\uc6a9.<\/li>\n<\/ul>\n<hr data-start=\"949\" data-end=\"952\" \/>\n<h2 data-start=\"954\" data-end=\"987\">3. <strong data-start=\"960\" data-end=\"987\">Ubuntu\uc5d0\uc11c Puppet \uc124\uce58 \ubc0f \uc124\uc815<\/strong><\/h2>\n<h3 data-start=\"988\" data-end=\"1025\">3.1 <strong data-start=\"996\" data-end=\"1025\">Puppet Server \uc124\uce58 (Master)<\/strong><\/h3>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none\">bash<\/div>\n<div class=\"sticky top-9 md:top-[5.75rem]\">\n<div class=\"absolute bottom-0 right-2 flex h-9 items-center\">\n<div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre language-bash\"><span class=\"hljs-comment\"># Puppet \uc800\uc7a5\uc18c \ucd94\uac00<\/span><br \/>\nwget https:\/\/apt.puppet.com\/puppet7-release-focal.deb<br \/>\nsudo dpkg -i puppet7-release-focal.deb<br \/>\nsudo apt update<\/p>\n<p><span class=\"hljs-comment\"># Puppet Server \uc124\uce58<\/span><br \/>\nsudo apt install -y puppetserver<br \/>\n<\/code><\/div>\n<\/div>\n<h3 data-start=\"1217\" data-end=\"1245\">3.2 <strong data-start=\"1225\" data-end=\"1245\">Puppet Server \uc124\uc815<\/strong><\/h3>\n<ul data-start=\"1246\" data-end=\"1473\">\n<li data-start=\"1246\" data-end=\"1354\">Puppet Server\uc758 \uae30\ubcf8 \uba54\ubaa8\ub9ac \uc124\uc815 \ubcc0\uacbd (<code data-start=\"1277\" data-end=\"1304\">\/etc\/default\/puppetserver<\/code>):\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none\">bash<\/div>\n<div class=\"sticky top-9 md:top-[5.75rem]\">\n<div class=\"absolute bottom-0 right-2 flex h-9 items-center\">\n<div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre language-bash\">JAVA_ARGS=<span class=\"hljs-string\">\"-Xms512m -Xmx512m\"<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/li>\n<li data-start=\"1355\" data-end=\"1473\">Puppet Master \uc11c\ube44\uc2a4 \uc2dc\uc791 \ubc0f \ud65c\uc131\ud654:\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none\">bash<\/div>\n<div class=\"sticky top-9 md:top-[5.75rem]\">\n<div class=\"absolute bottom-0 right-2 flex h-9 items-center\">\n<div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\"><span class=\"\" data-state=\"closed\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"\ubcf5\uc0ac\">\ubcf5\uc0ac<\/button><\/span><span class=\"\" data-state=\"closed\"><button class=\"flex select-none items-center gap-1\">\ud3b8\uc9d1<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre language-bash\">sudo systemctl start puppetserver<br \/>\nsudo systemctl <span class=\"hljs-built_in\">enable<\/span> puppetserver<br \/>\n<\/code><\/div>\n<\/div>\n<\/li>\n<\/ul>\n<h3 data-start=\"1475\" data-end=\"1502\">3.3 <strong data-start=\"1483\" data-end=\"1502\">Puppet Agent \uc124\uce58<\/strong><\/h3>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none\">bash<\/div>\n<div class=\"sticky top-9 md:top-[5.75rem]\">\n<div class=\"absolute bottom-0 right-2 flex h-9 items-center\">\n<div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre language-bash\">sudo apt install -y puppet-agent<br \/>\n<\/code><\/div>\n<\/div>\n<ul data-start=\"1548\" data-end=\"1792\">\n<li data-start=\"1548\" data-end=\"1665\"><code data-start=\"1550\" data-end=\"1563\">puppet.conf<\/code> \uc218\uc815 (<code data-start=\"1568\" data-end=\"1604\">\/etc\/puppetlabs\/puppet\/puppet.conf<\/code>):\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none\">ini<\/div>\n<div class=\"sticky top-9 md:top-[5.75rem]\">\n<div class=\"absolute bottom-0 right-2 flex h-9 items-center\">\n<div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre\"><span class=\"hljs-section\">[agent]<\/span><br \/>\n<span class=\"hljs-attr\">server<\/span> = puppet-master.example.com<br \/>\n<\/code><\/div>\n<\/div>\n<\/li>\n<li data-start=\"1666\" data-end=\"1792\">Agent \uc2e4\ud589 \ubc0f Master\uc640 \ud1b5\uc2e0 \ud655\uc778:\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none\">bash<\/div>\n<div class=\"sticky top-9 md:top-[5.75rem]\">\n<div class=\"absolute bottom-0 right-2 flex h-9 items-center\">\n<div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre language-bash\">sudo systemctl start puppet<br \/>\nsudo systemctl <span class=\"hljs-built_in\">enable<\/span> puppet<br \/>\npuppet agent --<span class=\"hljs-built_in\">test<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<\/li>\n<\/ul>\n<hr data-start=\"1794\" data-end=\"1797\" \/>\n<h2 data-start=\"1799\" data-end=\"1824\">4. <strong data-start=\"1805\" data-end=\"1824\">Puppet \ucf54\ub4dc \uc791\uc131 \uc608\uc81c<\/strong><\/h2>\n<h3 data-start=\"1825\" data-end=\"1861\">4.1 <strong data-start=\"1833\" data-end=\"1861\">Manifests \uc608\uc81c (<code data-start=\"1849\" data-end=\"1858\">site.pp<\/code>)<\/strong><\/h3>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none\">puppet<\/div>\n<div class=\"sticky top-9 md:top-[5.75rem]\">\n<div class=\"absolute bottom-0 right-2 flex h-9 items-center\">\n<div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\"><span class=\"\" data-state=\"closed\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"\ubcf5\uc0ac\">\ubcf5\uc0ac<\/button><\/span><span class=\"\" data-state=\"closed\"><button class=\"flex select-none items-center gap-1\">\ud3b8\uc9d1<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre language-puppet\">node 'client-node' {<br \/>\n  package { 'apache2':<br \/>\n    ensure =&gt; installed,<br \/>\n  }<\/p>\n<p>  service { 'apache2':<br \/>\n    ensure =&gt; running,<br \/>\n    enable =&gt; true,<br \/>\n  }<\/p>\n<p>  file { '\/var\/www\/html\/index.html':<br \/>\n    content =&gt; \"&lt;h1&gt;Welcome to Puppet Managed Server&lt;\/h1&gt;\",<br \/>\n    mode    =&gt; '0644',<br \/>\n    owner   =&gt; 'www-data',<br \/>\n    group   =&gt; 'www-data',<br \/>\n  }<br \/>\n}<br \/>\n<\/code><\/div>\n<\/div>\n<ul data-start=\"2201\" data-end=\"2250\">\n<li data-start=\"2201\" data-end=\"2217\">Apache \uc124\uce58 \ubc0f \uc2e4\ud589<\/li>\n<li data-start=\"2218\" data-end=\"2250\">\uae30\ubcf8 \ud648\ud398\uc774\uc9c0(index.html) \uc0dd\uc131 \ubc0f \uad8c\ud55c \uc124\uc815<\/li>\n<\/ul>\n<h3 data-start=\"2252\" data-end=\"2273\">4.2 <strong data-start=\"2260\" data-end=\"2273\">Puppet \uc801\uc6a9<\/strong><\/h3>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary dark:bg-gray-950\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between rounded-t-[5px] h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none\">bash<\/div>\n<div class=\"sticky top-9 md:top-[5.75rem]\">\n<div class=\"absolute bottom-0 right-2 flex h-9 items-center\">\n<div class=\"flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre language-bash\">puppet apply \/etc\/puppetlabs\/code\/environments\/production\/manifests\/site.pp<br \/>\n<\/code><\/div>\n<\/div>\n<hr data-start=\"2363\" data-end=\"2366\" \/>\n<h2 data-start=\"2368\" data-end=\"2393\">5. <strong data-start=\"2374\" data-end=\"2393\">\ucd94\ucc9c \uc790\ub8cc (\ucc45 &amp; \uac00\uc774\ub4dc)<\/strong><\/h2>\n<h3 data-start=\"2394\" data-end=\"2410\">\ud83d\udcda <strong data-start=\"2401\" data-end=\"2410\">\ud55c\uae00 \uc790\ub8cc<\/strong><\/h3>\n<ul data-start=\"2411\" data-end=\"2545\">\n<li data-start=\"2411\" data-end=\"2460\">&#8220;Puppet\uc744 \ud65c\uc6a9\ud55c \uc11c\ubc84 \uc790\ub3d9\ud654&#8221; (\ubc88\uc5ed\ubcf8 \uc5c6\uc74c, \ud558\uc9c0\ub9cc \ube14\ub85c\uadf8 \uc790\ub8cc \ud65c\uc6a9 \uac00\ub2a5)<\/li>\n<li data-start=\"2461\" data-end=\"2545\"><a target=\"_new\" rel=\"noopener\" data-start=\"2463\" data-end=\"2545\">Puppet \uacf5\uc2dd \ubb38\uc11c (\ud55c\uae00 \uc77c\ubd80 \uc9c0\uc6d0)<\/a><\/li>\n<\/ul>\n<h3 data-start=\"2547\" data-end=\"2563\">\ud83d\udcd6 <strong data-start=\"2554\" data-end=\"2563\">\uc601\ubb38 \uc790\ub8cc<\/strong><\/h3>\n<ul data-start=\"2564\" data-end=\"2788\">\n<li data-start=\"2564\" data-end=\"2673\"><strong data-start=\"2566\" data-end=\"2571\">\ucc45<\/strong>:\n<ul data-start=\"2575\" data-end=\"2673\">\n<li data-start=\"2575\" data-end=\"2626\"><em data-start=\"2577\" data-end=\"2600\">Puppet Best Practices<\/em> (Chris Barbour, Jo Rhett)<\/li>\n<li data-start=\"2629\" data-end=\"2673\"><em data-start=\"2631\" data-end=\"2658\">Puppet 5 Beginner\u2019s Guide<\/em> (John Arundel)<\/li>\n<\/ul>\n<\/li>\n<li data-start=\"2674\" data-end=\"2788\"><strong data-start=\"2676\" data-end=\"2686\">\uacf5\uc2dd \uac00\uc774\ub4dc<\/strong>:\n<ul data-start=\"2690\" data-end=\"2788\">\n<li data-start=\"2690\" data-end=\"2732\"><a target=\"_new\" rel=\"noopener\" data-start=\"2692\" data-end=\"2732\">Puppet \uacf5\uc2dd \ubb38\uc11c<\/a><\/li>\n<li data-start=\"2735\" data-end=\"2788\"><a target=\"_new\" rel=\"noopener\" data-start=\"2737\" data-end=\"2788\">Puppet Learning Portal<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr data-start=\"2790\" data-end=\"2793\" \/>\n<h2 data-start=\"2795\" data-end=\"2808\">6. <strong data-start=\"2801\" data-end=\"2808\">\ub9c8\ubb34\ub9ac<\/strong><\/h2>\n<p data-start=\"2809\" data-end=\"2965\">Puppet\uc740 \ub300\uaddc\ubaa8 \uc11c\ubc84 \ud658\uacbd\uc5d0\uc11c \uc790\ub3d9\ud654\ub97c \uc704\ud55c \uac15\ub825\ud55c \ub3c4\uad6c\uc785\ub2c8\ub2e4. Ubuntu\uc5d0\uc11c \uc124\uc815\ud558\ub294 \ubc29\ubc95\uc744 \uc775\ud78c \ud6c4, Hiera, Facter, \ubaa8\ub4c8 \uc791\uc131 \ub4f1\uc744 \ucd94\uac00 \ud559\uc2b5\ud558\uba74 \ub354\uc6b1 \ud6a8\uacfc\uc801\uc73c\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Django \uae30\ubc18 \uc6f9 \uc11c\ube44\uc2a4\uc640 \ud568\uaed8 \uc790\ub3d9\ud654 \ud658\uacbd\uc744 \uad6c\ucd95\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Puppet(\ud37c\ud3ab)\uc740 \uc11c\ubc84 \ubc0f \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc790\ub3d9\ud654\ud558\uace0 \uad00\ub9ac\ud558\ub294 \uc624\ud508\uc18c\uc2a4 \uad6c\uc131 \uad00\ub9ac\u00a0 \u00a0(Configuration Management) \ub3c4\uad6c\uc785\ub2c8\ub2e4. \uc778\ud504\ub77c\uc758 \uc124\uc815\uc744 \ucf54\ub4dc\ub85c \uc815\uc758\ud558\ub294 Infrastructure as Code(IaC) \uac1c\ub150\uc744 \uae30\ubc18\uc73c\ub85c \ud558\uba70, \ub300\uaddc\ubaa8 \uc11c\ubc84 \ud658\uacbd\uc5d0\uc11c \uc77c\uad00\ub41c \uc124\uc815\uc744 \uc720\uc9c0\ud558\uace0 \ud6a8\uc728\uc801\uc778 \ubc30\ud3ec\ub97c \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4. 1. Puppet \uac1c\uc694 \uac1c\ubc1c\uc0ac: Puppet Labs \ub77c\uc774\uc120\uc2a4: \uc624\ud508\uc18c\uc2a4(Community Edition) \ubc0f \uc0c1\uc6a9(Enterprise Edition) \uc5b8\uc5b4: Ruby \uae30\ubc18 \uc9c0\uc6d0 \ud50c\ub7ab\ud3fc: Linux(Ubuntu, CentOS \ub4f1), Windows \ub4f1 \ub2e4\uc591\ud55c &hellip; <a href=\"https:\/\/www.soon7shop.kr\/wordpress\/?p=152\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;\ud37c\ud3ab \ud504\ub85c\uadf8\ub7a8\uc5d0 \ub300\ud558\uc5ec&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-152","post","type-post","status-publish","format-standard","hentry","category-4"],"_links":{"self":[{"href":"https:\/\/www.soon7shop.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.soon7shop.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.soon7shop.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.soon7shop.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.soon7shop.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=152"}],"version-history":[{"count":1,"href":"https:\/\/www.soon7shop.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/152\/revisions"}],"predecessor-version":[{"id":153,"href":"https:\/\/www.soon7shop.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/152\/revisions\/153"}],"wp:attachment":[{"href":"https:\/\/www.soon7shop.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.soon7shop.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.soon7shop.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}