Puppet запустить несколько с использованием разных пользователей

У меня есть вопрос, возможно ли в puppet делать что-то под другим пользователем, например, я хочу установить git, vim, curl как root и установить postgresql как vagrant. Возможно ли это сделать?

class apt_update {
        exec { "aptGetUpdate":
                command => "sudo apt-get update",
                path => ["/bin", "/usr/bin"],
                user => root,
        }
}

class othertools {
        package { "git":
              ensure => latest,
              require => Exec["aptGetUpdate"],

        }

        package { "vim-common":
              ensure => latest,
              require => Exec["aptGetUpdate"],
        }

        package { "curl":
              ensure => present,
              require => Exec["aptGetUpdate"],
        }

        package { "htop":
                ensure => present,
                require => Exec["aptGetUpdate"],
        }
}


node "vagrant-ubuntu-trusty-64" {

        include apt_update
        include redis
        include mongoose
        include othertools

        class { 'postgresql::globals': }
        class { 'postgresql::server':
                ip_mask_allow_all_users    => '0.0.0.0/0',
                ipv4acls                   => ['host    all     postgres        127.0.0.1/32    trust'],
                listen_addresses           => '*',
                postgres_password          => '12345',
        }
        postgresql::server::db { 'springfruit_dev':
                user     => 'chat_app',
                password => postgresql_password('chat_app', '12345')
        }

}

PS я знаю, что можно бежать exec а также file как корень. Вопрос в другом материале?

0 ответов

Другие вопросы по тегам