Sin descripción

init.sls 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. {% set settings = pillar['clients']['labourpro']['lplicencemanager'] %}
  2. include:
  3. - docker
  4. - clients.labourpro
  5. /data/clients/labourpro/lplicencemanager:
  6. file.directory:
  7. - require:
  8. - file: /data/clients/labourpro
  9. /data/clients/labourpro/lplicencemanager/startwine.sh:
  10. file.managed:
  11. - source: salt://clients/labourpro/lplicencemanager/files/startwine.sh
  12. - template: jinja
  13. - mode: 755
  14. - context:
  15. settings: {{ settings }}
  16. - require:
  17. - file: /data/clients/labourpro/lplicencemanager
  18. /data/clients/labourpro/lplicencemanager/winer/.wine/drive_c/shortdate.reg:
  19. file.managed:
  20. - source: salt://clients/labourpro/lplicencemanager/files/shortdate.reg
  21. - makedirs: True
  22. - require:
  23. - file: /data/clients/labourpro/lplicencemanager
  24. /data/clients/labourpro/lplicencemanager/winer/.wine/drive_c/Data/LPLicenceManager:
  25. file.directory:
  26. - makedirs: True
  27. - require:
  28. - file: /data/clients/labourpro/lplicencemanager
  29. /data/clients/labourpro/lplicencemanager/LPLicenceManager:
  30. file.symlink:
  31. - target: /data/clients/labourpro/lplicencemanager/winer/.wine/drive_c/Data/LPLicenceManager
  32. - require:
  33. - file: /data/clients/labourpro/lplicencemanager/winer/.wine/drive_c/Data/LPLicenceManager
  34. lplicencemanager:
  35. docker_image.present:
  36. - name: boggart/docker-wine-vnc
  37. - require:
  38. - pkg: docker
  39. docker_container.running:
  40. - image: boggart/docker-wine-vnc
  41. - detach: True
  42. - port_bindings:
  43. - 4430:4430
  44. - 5900:5900
  45. - binds:
  46. - /data/clients/labourpro/lplicencemanager/startwine.sh:/usr/local/bin/startwine.sh:ro
  47. - /data/clients/labourpro/lplicencemanager/winer:/home/winer
  48. - require:
  49. - file: /data/clients/labourpro/lplicencemanager/startwine.sh
  50. - file: /data/clients/labourpro/lplicencemanager/winer/.wine/drive_c/Data/LPLicenceManager
  51. - docker_image: lplicencemanager