Skip to content

Instantly share code, notes, and snippets.

@yutokyokutyo
Last active August 29, 2015 14:11
Show Gist options
  • Save yutokyokutyo/a3d34d9d941dcdbdf1ce to your computer and use it in GitHub Desktop.
Save yutokyokutyo/a3d34d9d941dcdbdf1ce to your computer and use it in GitHub Desktop.
=> default: Error: Invalid parameter creaters on Exec[rbenv] at /tmp/vagrant-puppet-3/manifests/init.pp:27 on node localhost
==> default: Wrapped exception:
==> default: Invalid parameter creaters
==> default: Error: Invalid parameter creaters on Exec[rbenv] at /tmp/vagrant-puppet-3/manifests/init.pp:27 on node localhost

パラメーターが無効。。

@yutokyokutyo
Copy link
Author

user とか作らないとダメなのかな?

# user { 'vagrant':
# ensure  => present,
# comment => 'vagrant',
# home    => '/home/vagrant',
# shell   => '/bon/bash',
# }

ダメだ!実行されない。

@yutokyokutyo
Copy link
Author

file を作っておかないとダメ?

# file { ['/usr/local/rbenv',
#         '/usr/local/rbenv',
#         '/usr/local/rbenv/plugins',
#         '/usr/local/rbenv/shims',
#         '/usr/local/rbenv/versions']:
#     ensure => directory,
#     owner  => 'vagrant',
#     gorup  => 'vagrant',
#     mode   => '0775',
# }

だめだ!実行されない。。

@yutokyokutyo
Copy link
Author

こうなったら、一つ一つコメントアウトして、動作を確認するぞい!
creaters のno atributes をコメントアウトしたら実行できた!

 vagrant provision                                                                                                                                                   (git)-[puppet]
==> default: Running provisioner: shell...
    default: Running: inline script
==> default: Running provisioner: puppet...
==> default: Running Puppet with init.pp...
==> default: Notice: Compiled catalog for localhost in environment production in 0.41 seconds
==> default: Warning: The package type's allow_virtual parameter will be changing its default value from false to true in a future release. If you do not want to allow virtual packages, please explicitly set allow_virtual to false.
==> default:    (at /usr/lib/ruby/site_ruby/1.8/puppet/type/package.rb:430:in `default')
==> default: Info: Applying configuration version '1418288936'
==> default: Notice: /Stage[main]/Main/Package[git]/ensure: created
==> default: Notice: /Stage[main]/Main/Package[gcc-c++]/ensure: created
==> default: Notice: /Stage[main]/Main/Package[libxslt]/ensure: created
==> default: Notice: /Stage[main]/Main/Package[openssl-devel]/ensure: created
==> default: Notice: /Stage[main]/Main/Exec[clone rbenv]/returns: executed successfully
==> default: Notice: /Stage[main]/Main/Package[libxslt-devel]/ensure: created
==> default: Notice: /Stage[main]/Main/Package[patch]/ensure: created
==> default: Notice: /Stage[main]/Main/Package[sqlite-devel]/ensure: created
==> default: Notice: /Stage[main]/Main/Package[readline-devel]/ensure: created
==> default: Info: Creating state file /var/lib/puppet/state/state.yaml
==> default: Notice: Finished catalog run in 58.15 seconds

なんでなんだろう??
creates は冪等性を担保するために、指定したディレクトリが存在する場合は、実行しないようにするためのatributesのはず。。
最初に実行するときには指定したディレクトリはいないはずなのに。。
ううむ。。

タイポしてました!!!!!!!!!!!!createsをcresters と書いていました!

そして、まだrbenvにPATHが通って無いので環境変数に追加しないとテストは通らないな。

@yutokyokutyo
Copy link
Author

明日に続く!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment