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

  • 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
    
主站蜘蛛池模板: 漠河县| 绥中县| 开平市| 内乡县| 杭锦后旗| 彰武县| 即墨市| 台前县| 灵石县| 丘北县| 个旧市| 德清县| 南涧| 滨海县| 伊宁县| 扎囊县| 齐齐哈尔市| 晋江市| 株洲县| 铜陵市| 凤凰县| 射洪县| 凤台县| 卢湾区| 和林格尔县| 英山县| 大同县| 调兵山市| 兴化市| 大新县| 东乡| 青海省| 天气| 启东市| 梨树县| 余庆县| 故城县| 得荣县| 穆棱市| 闻喜县| 仪征市|