2016-04-04 3 views
0

このクラスには、augeasリソースを持つ文法エラーがあります。ここで人形の/ etc/fstabにaugeasを使用する際のトラブル

は私のコードです:

# 
# This class was created to deal with /etc/fstab on openstack nodes 
# 
class myfstab (
    $spec = 'uig003:/uig003/uig003_OSC_vol003A', 
# spec Example uig003:/uig003/uig003_OSC_vol003A 
    $mount_point = '/data', 
# Example /data 
    $vfstype = 'nfs', 
# Example nfs 
    $opt_1 = 'rw', 
# Example rw 
    $opt_2 = 'bg', 
#Example bg 
    $opt_3 = 'hard', 
#Example hard 
    $opt_4 = 'intr', 
#Example intr 
    $opt_5 = 'rsize=32768', 
#Example rsize=32768 
    $opt_6 = 'wsize=32768', 
#Example wsize=32768 
    $opt_7 = 'tcp', 
#Example tcp 
    $opt_8 = 'vers=3', 
#Example vers=3 
    $dump = 0, 
#Example 0 
    $passno = 0, 
#Example 0 
) { 
    augeas{ 'data_mount' : 
     context => '/files/etc/fstab', 
     changes => [ 
      “set 01/spec $spec", 
      “set 01/file $mount_point", 
      “set 01/vfstype $vfstype”, 
      “set 01/opt[1] $opt_1”, 
      “set 01/opt[2] $opt_2”, 
      “set 01/opt[3] $opt_3", 
      “set 01/opt[4] $opt_4", 
      “set 01/opt[5] $opt_5", 
      “set 01/opt[6] $opt_6", 
      “set 01/opt[7] $opt_7", 
      “set 01/opt[8] $opt_8", 
      “set 01/dump $dump”, 
      “set 01/passno $passno”, 
     ], 
    } 
} 

私はpuppet parser validate init.ppを実行すると、私はこのエラーメッセージを取得:ライン35

Error: Could not parse for environment production: Could not match “set at /etc/puppetlabs/puppet/modules/myfstab/manifests/init.pp:35 

を...

 “set 01/spec $spec", 

です...ライン。

ありがとうございました。

+0

あなたは '/ etc/fstab'を管理するために' Mount'リソースを使うことを考えましたか?彼らの名前からは明らかではないかもしれませんが、少なくともfstabに依存しているシステムでは、これは(その一部)です。 –

答えて

2

コードからは、コードにASCII二重引用符の代わりに中括弧(文字体系)の二重引用符が含まれているように見えます。これは、人形が詰め込むものです。

+0

いいね!ありがとうございます。 –

+0

私は正直言ってそれを捕まえたことはないだろう – ptierno

関連する問題