@ramid

Puppet: как произвести запуск приложения через манифест?

Начал недавно разбираться в puppet (а так же и в Linux) так что - я полный новичок. Поэтому сильно не ругайтесь, если спросил что-то уж очень глупое.
Вопрос состоит в следующем: скажем, хочу запустить на 10 машинах браузер firefox, пишу такой короткий манифест:
exec {"open firefox":
      command  => "/usr/bin/firefox google.com" ,
}

делаю рестарт клиента, и ничего. Попробовал сделать аналогичную операцию с созданием папки :
exec { "create_needed_directory":
    command => "/bin/mkdir -p",
}


Такой манифест срабатывает. Собственно вопрос: Почему?
Опять же, если дело в моем скудном опыте работы с linux и его понимаем. Тапками не кидайтесь, а укажите, где можно почитать об этом.
  • Вопрос задан
  • 2588 просмотров
Пригласить эксперта
Ответы на вопрос 3
ptchol
@ptchol
Linux system administrator
Вы в лог загляните, после рестарта клиента он пытается компилировать манифест и применить его на клиенте. В случае ошибок информация о них попадет в лог.
В зависимости от системы это может быть
/var/log/messages | /var/log/daemon.log | /var/log/syslog
Ответ написан
Комментировать
@ramid Автор вопроса
Ну собственно ошибка звучит так, Error: no display specified
почитал различные решения данной проблемы, но все они, как я понял, расчитаны на то чтоб запустить firefox в графической оболочке установленной, а мне нужно чтоб команда просто срабатывала у клиента у которого собственно есть дисплей
Ответ написан
Комментировать
@rionnagel
ковырятель
puppet крутиться под другим пользователем и соответственно исполняет программы от другого пользователя.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы