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

  • 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
    
主站蜘蛛池模板: 柯坪县| 图片| 二连浩特市| 迁安市| 六枝特区| 尚志市| 鄂伦春自治旗| 安平县| 财经| 莲花县| 泰安市| 临潭县| 松江区| 宝山区| 郁南县| 贡觉县| 连云港市| 溧阳市| 阿鲁科尔沁旗| 林甸县| 临潭县| 石屏县| 贵德县| 拉萨市| 星座| 新龙县| 宁南县| 大英县| 祁连县| 自贡市| 绥宁县| 海伦市| 丘北县| 界首市| 体育| 康定县| 尤溪县| 大厂| 阳山县| 朝阳县| 阿坝|