<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                Jinja2是一個強大的Python模板引擎,可以使用代碼動態生成內容創建文件內容。 1、jinja2變量 變量: {{ }} 表達式: {% %} 案例1: [admin@master study]$ cat var.sls {% set var="hello world" %} test_var: cmd.run: - name: echo " var is {{ var }}" [admin@master study]$ sudo salt 'node2*' state.sls study.var node2.51yuki.cn: ---------- ID: test_var Function: cmd.run Name: echo " var is hello world" Result: True ** Comment: Command "echo " var is hello world"" run** Started: 13:56:10.085738 Duration: 8.349 ms Changes: ---------- pid: 5461 retcode: 0 stderr: stdout: var is hello world Summary ------------ Succeeded: 1 (changed=1) Failed: 0 ------------ Total states run: 1 總結: 可以定義多種數據類型,比如字符串、列表、字典類型等 2、循環控制語句(For) 在循環內不能有break和continue ![](https://box.kancloud.cn/f756f031700cc5d62d3e323f108ca7aa_634x257.png) 3、條件判斷語句(if) 當您的環境同時存在centos和ubuntu時,apache的軟件名的名字就不同,我們可以通過Jinja的邏輯語法來指定 ![](https://box.kancloud.cn/bba8174a95a30216ed81bd126dfe7eb2_415x138.png) 4、實際使用 [admin@master init]$ sudo vim dns.sls /etc/resolv.conf: file.managed: - source: salt://init/files/resolv.conf - user: root - group: root - mode: 644 - backup: minion - template: jinja - defaults:-----------------這個和template同級 DNS_SERVER: 10.1.10.6 (變量: 值) 編寫模板文件,引用剛剛創建的變量 [admin@master init]$ sudo vim files/resolv.conf # Generated by NetworkManager nameserver {{ DNS_SERVER }} (注意這里填寫的變量,一定不能填寫錯誤,要是在sls文件中定義了的變量) 測試: [admin@master init]$ sudo salt 'node2*' state.sls init.dns node2.51yuki.cn: ---------- ID: /etc/resolv.conf Function: file.managed Result: True Comment: File /etc/resolv.conf updated Started: 14:07:17.003602 Duration: 28.738 ms Changes: ---------- diff: --- +++ @@ -1,3 +1,2 @@ # Generated by NetworkManager nameserver 10.1.10.6 -nameserver 202.96.209.133 Summary ------------ Succeeded: 1 (changed=1) Failed: 0 ------------ Total states run: 1 5、jinja變量使用grains {{ grains['fqdn_ip4'] }} 6、jinja變量使用執行模塊獲取的值 {{ salt['network.hw_addr']('eth0') }} [admin@master init]$ sudo salt '*' network.hw_addr eth0 7、jinja變量使用pillar {{ pillar['apache']['PORT']}}
                  <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>

                              哎呀哎呀视频在线观看