site.pp 952 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # Class: site
  2. #
  3. #
  4. class site
  5. {
  6. $login = "Admin"
  7. $email = "admin@example.com"
  8. $password = "password"
  9. exec { "apt-get update":
  10. command => "/usr/bin/apt-get update"
  11. } ->
  12. class { "python":
  13. version => "system",
  14. pip => true,
  15. dev => true,
  16. virtualenv => false,
  17. gunicorn => false
  18. } ->
  19. python::requirements { "/vagrant/requirements.txt":
  20. owner => "root"
  21. } ->
  22. exec { "startmisago":
  23. command => "python manage.py startmisago",
  24. path => "/usr/bin:/usr/sbin:/bin:/usr/local/bin",
  25. cwd => "/vagrant"
  26. } ->
  27. exec { "adduser":
  28. command => "python manage.py adduser ${login} ${email} ${password} --admin \
  29. && /bin/echo 'admin_user_created' >> /etc/puppet/puppet_history",
  30. unless => "/bin/grep 'admin_user_created' /etc/puppet/puppet_history",
  31. path => "/usr/bin:/usr/sbin:/bin:/usr/local/bin",
  32. cwd => "/vagrant"
  33. }
  34. }
  35. include site