Set up GIS software on multiple computers (Windows & Linux) simultaneosly using SaltStack
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
1.7 KiB

6 years ago
  1. {% set cc_version = '2.9.1+git20180223-1' %}
  2. {% set os_version = 'ubuntu-1804' %}
  3. {#
  4. # Things to be considered: https://docs.saltstack.com/en/latest/ref/states/parallel.html
  5. #}
  6. {% for file in [
  7. 'las2las',
  8. 'las2txt',
  9. 'lasdiff',
  10. 'lasindex',
  11. 'lasinfo',
  12. 'lasmerge',
  13. 'lasprecision',
  14. 'laszip',
  15. 'txt2las'
  16. ]
  17. %}
  18. {{ file }}:
  19. file.managed:
  20. - name: /usr/local/bin/{{ file }}
  21. - source: salt://gis_{{ os_version }}/files/lastools/{{ file }}
  22. - mode: 0755
  23. - user: root
  24. - group: root
  25. {% endfor %}
  26. gis_packages:
  27. pkg.installed:
  28. - pkgs:
  29. - gpx2shp
  30. - rel2gpx
  31. - quickroute-gps
  32. - python-gpxpy
  33. - obdgpslogger
  34. - merkaartor
  35. - gpsbabel
  36. - gpsbabel-gui
  37. - gis-gps
  38. qgis:
  39. pkg.installed:
  40. - pkgs:
  41. - qgis
  42. - qgis-server
  43. - qgis-providers
  44. - qgis-plugin-grass
  45. gps_daemon:
  46. pkg.installed:
  47. - pkgs:
  48. - gpsd
  49. {#
  50. qgis_conf_script:
  51. file.managed:
  52. - name: /tmp/qgisconf.sh
  53. - source: salt://gis_{{ os_version }}/files/qgisconf.sh
  54. - require:
  55. - pkg: qgis
  56. qgis_conf_run:
  57. cmd.run:
  58. - name: 'sh /tmp/qgisconf.sh'
  59. - require:
  60. - file: qgis_conf_script
  61. #}
  62. qgis_lastools:
  63. file.managed:
  64. - name: /usr/share/qgis/python/plugins/processing/algs/lidar/LidarToolsAlgorithmProvider.py
  65. - source: salt://common/qgis_lastools/LidarToolsAlgorithmProvider.py
  66. - require:
  67. - pkg: qgis
  68. cloudcompare_pkg:
  69. file.managed:
  70. - name: /tmp/cloudcompare_{{ cc_version }}.deb
  71. - source: salt://gis_{{ os_version }}/files/cloudcompare_{{ cc_version }}_amd64.deb
  72. cloudcompare_install:
  73. pkg.installed:
  74. - sources:
  75. - cloudcompare: /tmp/cloudcompare_{{ cc_version }}.deb
  76. - require:
  77. - file: cloudcompare_pkg