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

  • 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
    
主站蜘蛛池模板: 安乡县| 兴海县| 盈江县| 泾阳县| 江源县| 永康市| 朝阳区| 凤台县| 融水| 西昌市| 兴海县| 建德市| 福鼎市| 张家口市| 渝中区| 仁寿县| 安乡县| 尚义县| 宁陵县| 普宁市| 浙江省| 肇东市| 鹤庆县| 东丰县| 黔西县| 深泽县| 沁水县| 吉首市| 龙川县| 昌都县| 泽库县| 平安县| 延寿县| 山丹县| 洪洞县| 深泽县| 潜山县| 潼关县| 昌黎县| 日照市| 左云县|