<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ### 導入動態信息 盡管有些系統管理員喜歡將他們自己與其它使用成堆的老舊打印機的辦公室相隔絕, 但是我們還是需要隨時與其他部門交換信息。 例如,你可能需要插入數據到你的 Puppet 配置清單,這些數據是從外部數據源派生出來的。 generate 函數在這方面相當有用。 #### 準備工作 在 Puppetmaster 上使用如下代碼創建腳本 /usr/local/bin/latest-puppet.rb: ``` #!/usr/bin/ruby require 'open-uri' page = open("http://www.puppetlabs.com/misc/download-options/").read print page.match(/stable version is ([\d\.]*)/)[1] ``` #### 操作步驟 1. 在你的配置清單中添加如下的內容: ``` $latestversion = generate("/usr/local/bin/latest-puppet.rb") notify { "The latest stable Puppet version is ${latestversion}. You're using ${puppetversion}.": } ``` 2. 運行 Puppet: ``` # puppet agent --test notice: The latest stable Puppet version is 2.6.5\. You're using 2.6.3. ``` #### 工作原理 generate 函數在 Puppetmaster 上(不是客戶端)運行指定的腳本或程序并返回結果, 在本例中,返回的結果是 Puppet 最近發布的穩定版的版本號。 我不建議你在生產環境中運行此腳本,因為 Puppet Labs 會隨時重新組織其 Web 站點, 這會導致腳本中抓取的 URL 失效,但是你可以從中獲得些啟發和想法。 一個腳本可以做的一切,比如打印、提取或者計算(例如數據庫的查詢結果) 都可以使用 generate 將其帶入你的配置清單。 值得記住的是:正如在模板中嵌入 Ruby 調用一樣,generate 函數運行在 Puppetmaster 上,而不是運行在 Puppet 的客戶端節點上。 我曾經犯過一個在模板中調用 /bin/hostname 的錯誤, 結果讓我大吃一驚的是,所有的節點名稱都變成了 puppet。 當你需要獲得有關節點的特別信息時,最好使用一個自定義的 fact 來實現。 #### 更多用法 如果你在調用 generate 時需要為其傳遞參數去執行, 可以將這些參數作為函數調用的額外參數,例如: ``` $latestpuppet = generate("/usr/local/bin/latest-version.rb", "puppet") $latestmc = generate("/usr/local/bin/latest-version.rb", "mcollective") ``` 你還可以使用 generate 調用 Shell 命令,Puppet 的 generate 使用限制特殊字符的方式來避免惡意的 Shell 調用,例如不能使用 Shell 的管道符(|)。 最簡單而安全的辦法就是將你所有的邏輯寫到一個腳本中,然后使用 generate 調用此腳本。 #### 參見本書 * 第 9 章的 [創建 Facter 的自定義 fact](#ch09sec01) 一節 * 本章的 [從 CSV 文件導入數據](#ch04sec10) 一節
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看