官术网_书友最值得收藏!

  • Puppet 3 Cookbook
  • John Arundel
  • 185字
  • 2021-04-09 23:52:24

Creating a manifest

If you already have some Puppet code (known as a Puppet manifest), you can skip this section and go on to the next. If not, we'll see how to create and apply a simple manifest.

How to do it...

Follow these steps:

  1. First, let's create a suitable directory structure to keep the manifest code in:
    ubuntu@cookbook:~$ mkdir puppet
    ubuntu@cookbook:~$ cd puppet
    ubuntu@cookbook:~/puppet$ mkdir manifests
    
  2. Within your puppet directory, create the file manifests/site.pp with the following contents:
    import 'nodes.pp'
  3. Create the file manifests/nodes.pp with the following contents (use your machine's hostname in place of cookbook):
    node 'cookbook' {
      file { '/tmp/hello':
        content => "Hello, world\n",
      } 
    }
  4. Test your manifest with the puppet apply command. This will tell Puppet to read the manifest, compare it to the state of the machine, and make any necessary changes to that state:
    ubuntu@cookbook:~/puppet$ sudo puppet apply manifests/site.pp
    Notice: /Stage[main]//Node[cookbook]/File[/tmp/hello]/ensure:
     defined content as '{md5}a7966bf58e23583c9a5a4059383ff850'
    Notice: Finished catalog run in 0.06 seconds
    
  5. To see if Puppet did what we expected (create the file /tmp/hello with the contents Hello, world), run the following command:
    ubuntu@cookbook:~/puppet$ cat /tmp/hello
    Hello, world
    
主站蜘蛛池模板: 深圳市| 中方县| 漯河市| 北流市| 桂林市| 长治市| 台东市| 绵竹市| 西乌珠穆沁旗| 余姚市| 和平县| 介休市| 洞口县| 敦化市| 天水市| 大田县| 宾川县| 饶阳县| 鄄城县| 芦溪县| 中卫市| 永春县| 望城县| 游戏| 呼玛县| 随州市| 会理县| 芒康县| 会东县| 许昌县| 茂名市| 凤冈县| 漳州市| 邳州市| 花垣县| 锡林浩特市| 荣成市| 平湖市| 长阳| 渭源县| 景德镇市|