New version of salt-formula from Saltstack
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

109 lines
2.0KB

  1. {%- load_yaml as master_common %}
  2. default:
  3. service: salt-master
  4. accept_policy: preseed
  5. bind: {}
  6. formula: {}
  7. base_environment: dev
  8. dir:
  9. files: /srv/salt/env
  10. pillar:
  11. engine: salt
  12. {%- endload %}
  13. {%- load_yaml as master_specific %}
  14. Arch:
  15. pkgs:
  16. - salt-zmq
  17. Debian:
  18. pkgs:
  19. - salt-master
  20. Gentoo:
  21. pkgs:
  22. - app-admin/salt
  23. MacOS:
  24. pkgs:
  25. - saltstack
  26. RedHat:
  27. pkgs:
  28. - salt-master
  29. {%- endload %}
  30. {%- set raw_master = salt['grains.filter_by'](master_specific, merge=salt['pillar.get']('salt:master')) %}
  31. {%- set master = salt['grains.filter_by'](master_common, merge=raw_master) %}
  32. {%- load_yaml as minion_common %}
  33. default:
  34. graph_pkgs:
  35. - graphviz
  36. graph_states_pkgs:
  37. - python-pydot
  38. - python-yaml
  39. graph_states: False
  40. service: salt-minion
  41. {%- endload %}
  42. {%- load_yaml as minion_specific %}
  43. Arch:
  44. pkgs:
  45. - salt-zmq
  46. Debian:
  47. pkgs:
  48. - salt-minion
  49. Gentoo:
  50. pkgs:
  51. - app-admin/salt
  52. MacOS:
  53. pkgs:
  54. - saltstack
  55. RedHat:
  56. pkgs:
  57. - salt-minion
  58. {%- endload %}
  59. {%- set raw_minion = salt['grains.filter_by'](minion_specific, merge=salt['pillar.get']('salt:minion')) %}
  60. {%- set minion = salt['grains.filter_by'](minion_common, merge=raw_minion) %}
  61. {%- load_yaml as api_common %}
  62. default:
  63. pkgs:
  64. - salt-api
  65. service: salt-api
  66. {%- endload %}
  67. {%- set api = salt['grains.filter_by'](api_common, merge=salt['pillar.get']('salt:api')) %}
  68. {%- load_yaml as control_common %}
  69. default:
  70. cloud_pips:
  71. - apache-libcloud
  72. - netaddr
  73. cloud_pkgs:
  74. - python-netaddr
  75. - python-libcloud
  76. virt_pips:
  77. - libvirt-python
  78. maas_pkgs:
  79. - python-maas-client
  80. cluster: {}
  81. {%- endload %}
  82. {%- load_yaml as control_specific %}
  83. Debian:
  84. virt_pkgs:
  85. - libvirt-dev
  86. - pkg-config
  87. - libguestfs-tools
  88. RedHat:
  89. virt_pkgs:
  90. - libvirt-dev
  91. - pkg-config
  92. {%- endload %}
  93. {%- set raw_control = salt['grains.filter_by'](control_specific, merge=salt['pillar.get']('salt:control')) %}
  94. {%- set control = salt['grains.filter_by'](control_common, merge=raw_control) %}