- Mastering Puppet 5
- Ryan Russell Yates Jason Southgate
- 258字
- 2021-07-16 17:46:08
Using the new Puppet Development Kit commands
Some features to improve quality in your Puppet development, such as puppet-lint, puppet-rspec, and commands such as puppet module create have been around for some time, but previously, you had to discover these tools out there in the wild, install them, and figure out how to use them effectively yourself.
Puppet decided back in August 2017 to bring these things all together on the client side and make them a breeze to use with the new Puppet Development Kit version 1.0. I can certainly recall puppet-rspec always took some time to set up and get working correctly. Now it's all really easy.
Let's take a whistle-stop tour of the module development process using the new PDK 1.0.
- Creating the module framework and metadata: The pdk new module command runs in the same way as the old puppet module create command, as follows:
$ pdk new module zope –-skip-interview
- Creating the init.pp: There is now a set of creation commands for manifests inside modules, as follows:
- pdk new class (https://puppet.com/docs/pdk/1.0/pdk_reference.html#pdk-new-class-command)
- pdk new defined_type (https://puppet.com/docs/pdk/1.0/pdk_reference.html#pdk-new-definedtype-command)
- pdk new task (https://puppet.com/docs/pdk/1.0/pdk_reference.html#pdk-new-task-command)—see Chapter 6, Workflow, for more details on the new Puppet task functionality.
So, just use the name of the module to create init.pp:
$ pdk new class zope
These commands now negate any need for snippets in your text editor to create the comments, declarations, and other boilerplate code.
- Creating further classes: Create any further classes using the same command. See the following example:
$ pdk new class params
- Serverless架構(gòu):無服務(wù)器應(yīng)用與AWS Lambda
- 可見光通信光源與探測(cè)器件原理及應(yīng)用
- TD-LTE無線網(wǎng)絡(luò)規(guī)劃與優(yōu)化實(shí)務(wù)
- 電子工程師自學(xué)速成:設(shè)計(jì)篇(第2版)
- 5G無線增強(qiáng)設(shè)計(jì)與國際標(biāo)準(zhǔn)
- 5G賦能智能制造
- 振動(dòng)信號(hào)的盲源分離技術(shù)及應(yīng)用
- 5G標(biāo)準(zhǔn)之網(wǎng)絡(luò)架構(gòu):構(gòu)建萬物互聯(lián)的智能世界(5G新技術(shù)叢書)
- 認(rèn)知無線電網(wǎng)絡(luò)資源分配
- PTN分組傳送設(shè)備組網(wǎng)與實(shí)訓(xùn)(第2版)
- 信息的傳輸與通信技術(shù)
- Photoshop手機(jī)App界面設(shè)計(jì)實(shí)戰(zhàn)入門
- SDH和DWDM設(shè)備操作與維護(hù)
- 非平穩(wěn)信號(hào)處理方法與應(yīng)用研究
- 開關(guān)電源設(shè)計(jì)與制作實(shí)踐