www.puppet.com Open in urlscan Pro
2620:12a:8000::4  Public Scan

Submitted URL: http://safelinks.protection.outlook.com/?url=https%3A%2F%2Flink.perforce.com%2FODQ2LUhFTC0yMjIAAAGM7lSGBuQOSAshf3LEkbn6bJzMqhD0ewGup9TmW...
Effective URL: https://www.puppet.com/subscription-management-center?mkt_tok=ODQ2LUhFTC0yMjIAAAGM7lSGBis9XCi_J8qt1UBuj8MFCfxsI8ZU_D7hI...
Submission: On July 13 via api from US — Scanned from FI

Form analysis 3 forms found in the DOM

GET /search/results

<form action="/search/results" method="get" id="views-exposed-form-sitewide-search-page-1" accept-charset="UTF-8">
  <div class="form--inline clearfix">
    <div class="js-form-item form-item js-form-type-search-api-autocomplete form-type-search-api-autocomplete js-form-item-keys form-item-keys"><input data-drupal-selector="edit-keys" data-search-api-autocomplete-search="sitewide_search"
        class="form-autocomplete form-text form-search ui-autocomplete-input" data-autocomplete-path="/search_api_autocomplete/sitewide_search?display=page_1&amp;&amp;filter=keys" type="text" id="edit-keys" name="keys" value="" size="30"
        maxlength="128" style="max-width: 616px;" data-once="autocomplete search-api-autocomplete" autocomplete="off"></div>
    <div data-drupal-selector="edit-actions" class="form-actions js-form-wrapper form-wrapper" id="edit-actions"><input data-drupal-selector="edit-submit-sitewide-search" type="submit" id="edit-submit-sitewide-search" value="Apply"
        class="button js-form-submit form-submit"></div>
  </div>
</form>

<form id="pfs-marketo-form-1700" novalidate="novalidate" class="mktoForm mktoHasWidth mktoLayoutAbove processed-marketo m-846-HEL-222" digitalpi-utms-added="true">
  <style type="text/css">
    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
      color: #fff;
      border: 1px solid #75ae4c;
      padding: 0.4em 1em;
      font-size: 1em;
      background-color: #99c47c;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#99c47c), to(#75ae4c));
      background-image: -webkit-linear-gradient(top, #99c47c, #75ae4c);
      background-image: -moz-linear-gradient(top, #99c47c, #75ae4c);
      background-image: linear-gradient(to bottom, #99c47c, #75ae4c);
    }

    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
      border: 1px solid #447f19;
    }

    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:focus {
      outline: none;
      border: 1px solid #447f19;
    }

    .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:active {
      background-color: #75ae4c;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#75ae4c), to(#99c47c));
      background-image: -webkit-linear-gradient(top, #75ae4c, #99c47c);
      background-image: -moz-linear-gradient(top, #75ae4c, #99c47c);
      background-image: linear-gradient(to bottom, #75ae4c, #99c47c);
    }
  </style>
  <div class="mktoFormRow">
    <div class="mktoFormCol">
      <div class="mktoOffset mktoHasWidth"></div>
      <div class="mktoFieldWrap">
        <div class="mktoHtmlText mktoHasWidth">
          <p>Please update your preferences below. Checked boxes indicate the types of email communications you are currently signed up to receive.</p>
        </div>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoFormCol">
      <div class="mktoOffset mktoHasWidth"></div>
      <div class="mktoFieldWrap">
        <div class="mktoHtmlText mktoHasWidth">
          <h3>Upcoming Events</h3>
        </div>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoFieldDescriptor mktoFormCol">
      <div class="mktoOffset"></div>
      <div class="mktoFieldWrap"><label for="pUPCommEvents-1700" id="LblpUPCommEvents" class="mktoLabel mktoHasWidth mktoCheckboxLabel">
          <div class="mktoAsterix">*</div>Find out about upcoming online and local events.
        </label>
        <div class="mktoGutter mktoHasWidth"></div>
        <div class="mktoLogicalField mktoCheckboxList mktoHasWidth"><input name="pUPCommEvents" id="pUPCommEvents-1700" type="checkbox" value="yes" aria-labelledby="LblpUPCommEvents InstructpUPCommEvents" class="mktoField"><label
            for="pUPCommEvents-1700" id="LblpUPCommEvents"></label></div><span id="InstructpUPCommEvents" tabindex="-1" class="mktoInstruction"></span>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoFormCol">
      <div class="mktoOffset mktoHasWidth"></div>
      <div class="mktoFieldWrap">
        <div class="mktoHtmlText mktoHasWidth">
          <h3>Product Updates</h3>
        </div>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoFieldDescriptor mktoFormCol">
      <div class="mktoOffset"></div>
      <div class="mktoFieldWrap"><label for="pUPCommProduct-1700" id="LblpUPCommProduct" class="mktoLabel mktoHasWidth mktoCheckboxLabel">
          <div class="mktoAsterix">*</div>Learn what's new in our product releases and don't miss important patch updates.
        </label>
        <div class="mktoGutter mktoHasWidth"></div>
        <div class="mktoLogicalField mktoCheckboxList mktoHasWidth"><input name="pUPCommProduct" id="pUPCommProduct-1700" type="checkbox" value="yes" aria-labelledby="LblpUPCommProduct InstructpUPCommProduct" class="mktoField"><label
            for="pUPCommProduct-1700" id="LblpUPCommProduct"></label></div><span id="InstructpUPCommProduct" tabindex="-1" class="mktoInstruction"></span>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoFormCol">
      <div class="mktoOffset mktoHasWidth"></div>
      <div class="mktoFieldWrap">
        <div class="mktoHtmlText mktoHasWidth">
          <h3>Thought Leadership and Industry News</h3>
        </div>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoFieldDescriptor mktoFormCol">
      <div class="mktoOffset"></div>
      <div class="mktoFieldWrap"><label for="pUPCommContent-1700" id="LblpUPCommContent" class="mktoLabel mktoHasWidth mktoCheckboxLabel">
          <div class="mktoAsterix">*</div>Stay on top of trends via papers, infographics and industry event invitations.
        </label>
        <div class="mktoGutter mktoHasWidth"></div>
        <div class="mktoLogicalField mktoCheckboxList mktoHasWidth"><input name="pUPCommContent" id="pUPCommContent-1700" type="checkbox" value="yes" aria-labelledby="LblpUPCommContent InstructpUPCommContent" class="mktoField"><label
            for="pUPCommContent-1700" id="LblpUPCommContent"></label></div><span id="InstructpUPCommContent" tabindex="-1" class="mktoInstruction"></span>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoFormCol">
      <div class="mktoOffset mktoHasWidth"></div>
      <div class="mktoFieldWrap">
        <div class="mktoHtmlText mktoHasWidth">
          <h3><strong>Unsubscribe</strong></h3>
        </div>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoFieldDescriptor mktoFormCol">
      <div class="mktoOffset"></div>
      <div class="mktoFieldWrap"><label for="Unsubscribed-1700" id="LblUnsubscribed" class="mktoLabel mktoHasWidth mktoCheckboxLabel">
          <div class="mktoAsterix">*</div>Unsubscribe from all: Permanently stop all email communication from Perforce.
        </label>
        <div class="mktoGutter mktoHasWidth"></div>
        <div class="mktoLogicalField mktoCheckboxList mktoHasWidth"><input name="Unsubscribed" id="Unsubscribed-1700" type="checkbox" value="yes" aria-labelledby="LblUnsubscribed InstructUnsubscribed" class="mktoField"><label for="Unsubscribed-1700"
            id="LblUnsubscribed"></label></div><span id="InstructUnsubscribed" tabindex="-1" class="mktoInstruction"></span>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoPlaceholder mktoPlaceholderHtmlText_2021-10-26T15 793Z"></div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoPlaceholder mktoPlaceholderUnsubscribedReason"></div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoPlaceholder mktoPlaceholderunsubscribedReasonOther"></div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoFormCol">
      <div class="mktoOffset mktoHasWidth"></div>
      <div class="mktoFieldWrap">
        <div class="mktoHtmlText mktoHasWidth">
          <p><br>Your email address:</p>
        </div>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoFormRow">
    <div class="mktoFieldDescriptor mktoFormCol">
      <div class="mktoOffset"></div>
      <div class="mktoFieldWrap mktoRequiredField"><label for="Email" id="LblEmail" class="mktoLabel mktoHasWidth">
          <div class="mktoAsterix">*</div>
        </label>
        <div class="mktoGutter mktoHasWidth"></div><input id="Email" name="Email" placeholder="Email Address" maxlength="255" aria-labelledby="LblEmail InstructEmail" type="email" class="mktoField mktoEmailField mktoHasWidth mktoRequired"
          aria-required="true"><span id="InstructEmail" tabindex="-1" class="mktoInstruction"></span>
        <div class="mktoClear"></div>
      </div>
      <div class="mktoClear"></div>
    </div>
    <div class="mktoClear"></div>
  </div>
  <div class="mktoButtonRow"><span class="mktoButtonWrap mktoSimple"><button type="submit" class="mktoButton">UPDATE PREFERENCES</button></span></div><input type="hidden" name="formid" class="mktoField mktoFieldDescriptor" value="1700"><input
    type="hidden" name="munchkinId" class="mktoField mktoFieldDescriptor" value="846-HEL-222"><input type="hidden" name="orig_utm_medium" class="mktoField mktoFieldDescriptor" value="none"><input type="hidden" name="orig_utm_source"
    class="mktoField mktoFieldDescriptor" value="none"><input type="hidden" name="orig_utm_campaign" class="mktoField mktoFieldDescriptor" value="none"><input type="hidden" name="orig_utm_content" class="mktoField mktoFieldDescriptor"
    value="none"><input type="hidden" name="orig_utm_term" class="mktoField mktoFieldDescriptor" value="none"><input type="hidden" name="orig_utm_ad_group" class="mktoField mktoFieldDescriptor" value="none"><input type="hidden" name="undefined"
    class="mktoField mktoFieldDescriptor" value="none">
</form>

<form novalidate="novalidate" class="mktoForm mktoHasWidth mktoLayoutAbove"
  style="font-family: Helvetica, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); visibility: hidden; position: absolute; top: -500px; left: -1000px; width: 1600px;"></form>

Text Content

Skip to main content


MAIN NAVIGATION


SECONDARY NAVIGATION

 * Blog
 * Downloads
 * Security
 * Company
   * Press
 * Support
 * Contact

Menu
Created with Avocode.



SECONDARY NAVIGATION

 * Blog
 * Downloads
 * Security
 * Company
   * Press
 * Support
 * Contact

Puppet
〈

×


MAIN NAVIGATION - MEGA MENU

 * Products
   
   
   PUPPET ENTERPRISE
   
   Automate IT and infrastructure, manage complex workflows, and mitigate risk
   at scale.
   
   Try the full-featured Puppet Enterprise for free on 10 nodes.
   
    * Overview >>
    * Free Trial >>
    * Product Demo >>
    * Pricing >>
   
   
   PUPPET ENTERPRISE EXTENSIONS
   
   Puppet Comply 
   Find and prevent compliance failures
   
   Compliance Enforcement Modules 
   Remediate to stay in compliance
   
   Continuous Delivery for Puppet Enterprise 
   Build, test, and deploy infrastructure as code faster and easier
   
   Content & Modules 
   Pre-built scripts to automate common tasks
   
   
   PRODUCT RESOURCES
   
    * Documentation >>
      
    * Integrations >>
      
    * Knowledge Base >>
      
    * Support >>
      
   
   
   GET STARTED
   
   Get Puppet Enterprise
   First 10 nodes are free!
   
   Try it now
   
   Request a demo

 * Community
   
   
   PUPPET FORGE
   
   Find thousands of component modules built by the community and guidance on
   using them in your own infrastructure.
   
   Visit Puppet Forge >>
   
   
   OPEN SOURCE PROJECTS
   
   Open Source Puppet
   Perfect for individuals and small infrastructure
   
   Bolt
   Automate tasks in orchestration workflows
   
   See all open source projects >>
   
   Contribute to open source projects >>
   
   
   COMMUNITY
   
    * Community Overview
      
    * Community Calendar
      
    * Community Slack
      
    * Puppet Champions
      
    * Puppet Test Pilots
      
   
   
   ECOSYSTEM
   
    * GitHub
      
    * Integrations
      
    * Puppet Developer Experience
      
    * Trusted Contributors Program
      

 * Services & Training
   
   
   SERVICES & TRAINING
   
    * Professional Services
      
    * Support
      
    * Training & Education
      

 * Resources
   
   
   RESOURCES
   
    * Explore Resources
      
    * Blog
      
    * Customer Stories
      
    * Events & Webinars
      
    * On-Demand Webinars
      
    * Papers & Videos
      
    * Podcast
      
    * Product Demos
      
   
   
   ACHIEVING ZERO TRUST SECURITY WITH PUPPET ENTERPRISE
   
   Read Now
 * Why Puppet
   
   
   WHY PUPPET
   
    * Why Puppet
      
    * About Puppet
      
    * Compare Puppet
      
    * Customer Stories
      
    * Press
      
   
   
   BY USE CASE
   
    * Application Delivery & Operations
      
    * Continuous Compliance
      
    * Continuous Configuration Automation
      
    * Continuous Delivery
      
    * IT Process Automation & Orchestration
      
    * Patch Management
      
    * Windows Infrastructure Automation
      

 * Try Puppet
   
 * Products
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Explore Products
      
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Puppet Enterprise
      
    * Puppet Enterprise Extensions
      
    * Product Resources
      
    * Get Started
      
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Overview
      
    * Pricing
      
    * Product Demo
      
    * Free Trial
      
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Compliance Enforcement Modules
      
    * Content & Modules
      
    * Puppet Comply
      
    * Continuous Delivery for Puppet Enterprise
      
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Documentation
      
    * Integrations
      
    * Knowledge Base
      
    * Support
      
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Free Trial
      
    * Request A Demo
      
   
    * Explore Products
      

 * Community
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Explore Community
      
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Puppet Forge
      
    * Open Source Projects
      
    * Community
      
    * Ecosystem
      
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Puppet Forge
      
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Bolt
      
    * Contribute to Open Source Projects
      
    * Open Source Puppet
      
    * See All Open Source Projects
      
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Community Calendar
      
    * Community Overview
      
    * Community Slack
      
    * Puppet Champions
      
    * Puppet Test Pilots
      
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Github
      
    * Integrations
      
    * Puppet Developer Experience
      
    * Trusted Contributors Program
      
   
    * Explore Community
      

 * Why Puppet
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Explore Why
      
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Why Puppet
      
    * By Use Case
      
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Compare Puppet
      
    * Press
      
    * Why Puppet
      
    * About Puppet
      
    * Customer Stories
      
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Application Delivery & Operations
      
    * Continuous Compliance
      
    * Continuous Configuration Automation
      
    * Government
      
    * IT Process Automation & Orchestration
      
    * Patch Management
      
    * Windows Infrastructure Automation
      
   
    * Explore Why
      

 * Services & Training
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Professional Services
      
    * Support
      
    * Training & Education
      

 * Resources
   
   
   MAIN NAVIGATION - MEGA MENU
   
    * Blog
      
    * Customer Stories
      
    * Events & Webinars
      
    * On-Demand Webinars
      
    * Papers & Videos
      
    * Podcast
      
    * Product Demos
      
   
   
   ACHIEVING ZERO TRUST SECURITY WITH PUPPET ENTERPRISE
   
   Read Now
 * Try Puppet
   
 * Blog
   
 * Company
   
 * Contact
   





SUBSCRIPTION MANAGEMENT CENTER


MANAGE YOUR SUBSCRIPTIONS

Please update your preferences below. Checked boxes indicate the types of email
communications you are currently signed up to receive.






UPCOMING EVENTS




*
Find out about upcoming online and local events.







PRODUCT UPDATES




*
Learn what's new in our product releases and don't miss important patch updates.







THOUGHT LEADERSHIP AND INDUSTRY NEWS




*
Stay on top of trends via papers, infographics and industry event invitations.







UNSUBSCRIBE




*
Unsubscribe from all: Permanently stop all email communication from Perforce.










Your email address:




*




UPDATE PREFERENCES



FOOTER MENU

 * Products
   * Puppet Enterprise
     * Overview
     * Free Trial
     * Pricing
     * Product Demo
   * Puppet Enterprise Extensions
     * Puppet Comply
     * Compliance Enforcement Modules
     * Continuous Delivery for Puppet Enterprise
     * Content & Modules
   * Product Resources
     * Documentation
     * Integrations
     * Knowledge Base
     * Support
   * Get Started
     * Request A Demo
     * Try it now
 * Community
   * Puppet Forge
     * Puppet Forge
   * Open Source Projects
     * Open Source Puppet
     * Bolt
     * Contribute to Open Source Projects
     * See All Open Source Projects
   * Community
     * Community Calendar
     * Community Overview
     * Community Slack
     * Puppet Champions
     * Puppet Test Pilots
   * Ecosystem
     * GitHub
     * Integrations
     * Puppet Developer Experience
     * Trusted Contributors Program
 * Why Puppet
   * Why Puppet
     * About Puppet
     * Compare Puppet
     * Customer Stories
     * Press
     * Why Puppet
   * By Use Case
     * Application Delivery & Operations
     * Continuous Compliance
     * Continuous Configuration Automation
     * Government
     * IT Process Automation & Orchestration
     * Patch Management
     * Windows Infrastructure Automation
 * Services & Training
   * Professional Services
   * Support
   * Training & Education
 * Resources
   * Blog
   * Customer Stories
   * Events & Webinars
   * On-Demand Webinars
   * Papers & Videos
   * Podcast
   * Product Demos
 * Also of Interest
    * Interhyp
    * How To Use Hiera-Eyaml To Encrypt Your Sensitive Data
    * The Forrester Wave™: Infrastructure Automation...



Puppet by Perforce © 2023 Perforce Software, Inc.
Terms & Conditions | Privacy Policy | Sitemap


SOCIAL MENU

 * Facebook
 * Twitter
 * LinkedIn
 * YouTube
 * Slack
 * RSS

Send Feedback






This website uses cookies to enhance user experience and analyze performance. By
clicking "Accept All Cookies" or by closing this window without setting
preferences, you agree to the storing of cookies on your device.Read our cookie
policy.

Cookies Settings Accept All Cookies



PRIVACY PREFERENCE CENTER




 * YOUR PRIVACY


 * STRICTLY NECESSARY COOKIES


 * PERFORMANCE COOKIES


 * TARGETING COOKIES


 * FUNCTIONAL COOKIES

YOUR PRIVACY

When you visit any website, it may store or retrieve information on your
browser, mostly in the form of cookies. This information might be about you,
your preferences or your device and is mostly used to make the site work as you
expect it to. The information does not usually directly identify you, but it can
give you a more personalized web experience. Because we respect your right to
privacy, you can choose not to allow some types of cookies. Click on the
different category headings to find out more and change our default settings.
However, blocking some types of cookies may impact your experience of the site
and the services we are able to offer.

STRICTLY NECESSARY COOKIES

Always Active

These cookies are necessary for the website to function and cannot be switched
off in our systems. They are usually only set in response to actions made by you
which amount to a request for services, such as setting your privacy
preferences, logging in or filling in forms. You can set your browser to block
or alert you about these cookies, but some parts of the site will not then work.
These cookies do not store any personally identifiable information.

PERFORMANCE COOKIES

Performance Cookies


These cookies allow us to count visits and traffic sources so we can measure and
improve the performance of our site. They help us to know which pages are the
most and least popular and see how visitors move around the site. All
information these cookies collect is aggregated and therefore anonymous. If you
do not allow these cookies we will not know when you have visited our site, and
will not be able to monitor its performance.

TARGETING COOKIES

Targeting Cookies


These cookies may be set through our site by our advertising partners. They may
be used by those companies to build a profile of your interests and show you
relevant adverts on other sites. They do not store directly personal
information, but are based on uniquely identifying your browser and internet
device. If you do not allow these cookies, you will experience less targeted
advertising.

FUNCTIONAL COOKIES

Functional Cookies


These cookies enable the website to provide enhanced functionality and
personalisation. They may be set by us or by third party providers whose
services we have added to our pages. If you do not allow these cookies then some
or all of these services may not function properly.

Back Button


BACK

Filter Button
Consent Leg.Interest
Switch Label label
Switch Label label
Switch Label label

Clear
checkbox label label
Apply Cancel
Confirm My Choices
Allow All



Puppet Comply Just Got Better. Way Better.

VIDEO + DEMO