Назад | Перейти на главную страницу

Вложенные ресурсы марионеток

Ив недавно установил puppetmaster и я пытаюсь настроить класс марионеток с вложенным ресурсом. например.

class base {
     user { 'testuser':
            name => 'test',
            ensure => present,
            comment => 'Test User',
            expiry => '2014-06-30',
            gid => '100',
            groups => 'wheel',
            password_max_age => "60",
            managehome => true,
            shell => "/bin/bash",
            password => '*password*',
            exec {
              "usermod -p '${password}' ${user}":
                    onlyif => "egrep -q '^${user}:[*!]' /etc/shadow",
                    require => User[$user],
                 },
           }
}

Проблема в том, что я продолжаю получать синтаксическую ошибку:

 [root@puppetclient ~]# puppet agent -t \\
 Info: Retrieving plugin
 Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Syntax error at '{'; expected '}' at /etc/puppet/environments/dev/modules/base/manifests/init.pp:13 on node puppetclient
 Warning: Not using cache on failed catalog
 Error: Could not retrieve catalog; skipping run

Что мне не хватает?

Ресурсы не могут быть вложенными. Они могут только зависеть друг от друга.