SuperTux88's Diaspora Saltstack Formula
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

75 lines
2.1KB

  1. {% set os_map = salt['grains.filter_by']({
  2. 'Debian': {
  3. 'dependencies' : [
  4. 'build-essential',
  5. 'git',
  6. 'curl',
  7. 'libcurl4-openssl-dev',
  8. 'libssl-dev',
  9. 'libxml2-dev',
  10. 'libxslt1-dev',
  11. 'imagemagick',
  12. 'libmagickwand-dev',
  13. 'ghostscript',
  14. 'nodejs',
  15. ],
  16. 'postgresql_package': 'libpq-dev',
  17. 'mysql_package' : 'libmariadbclient-dev',
  18. 'redis_package' : 'redis-server',
  19. 'redis_service' : 'redis-server',
  20. 'configuration' : {
  21. 'environment': {
  22. 'certificate_authorities': '/etc/ssl/certs/ca-certificates.crt'
  23. }
  24. },
  25. },
  26. 'RedHat': {
  27. 'dependencies' : [
  28. 'tar',
  29. 'make',
  30. 'automake',
  31. 'gcc',
  32. 'gcc-c++',
  33. 'git',
  34. 'net-tools',
  35. 'libcurl-devel',
  36. 'libxml2-devel',
  37. 'libffi-devel',
  38. 'libxslt-devel',
  39. 'wget',
  40. 'ImageMagick',
  41. 'nodejs',
  42. ],
  43. 'postgresql_package': 'postgresql-devel',
  44. 'mysql_package' : 'mariadb-devel',
  45. 'redis_package' : 'redis',
  46. 'redis_service' : 'redis',
  47. 'configuration' : {
  48. 'environment': {
  49. 'certificate_authorities': '/etc/pki/tls/certs/ca-bundle.crt'
  50. }
  51. },
  52. },
  53. }, merge=salt['grains.filter_by']({
  54. 'Ubuntu': {
  55. 'dependencies' : [
  56. 'build-essential',
  57. 'git',
  58. 'curl',
  59. 'libcurl4-openssl-dev',
  60. 'libxml2-dev',
  61. 'libxslt1-dev',
  62. 'libgmp-dev',
  63. 'imagemagick',
  64. 'libmagickwand-dev',
  65. 'nodejs',
  66. ],
  67. },
  68. }, grain='os', merge=salt['pillar.get']('diaspora:lookup'))) %}
  69. {% import_yaml "diaspora/defaults.yaml" as defaults %}
  70. {% do defaults.diaspora.update(os_map) %}
  71. {% set diaspora = salt['pillar.get']('diaspora', default=defaults.diaspora, merge=True) %}