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

{% set cc_version = '2.9.1+git20180223-1' %}
{% set os_version = 'ubuntu-1804' %}
{#
# Things to be considered: https://docs.saltstack.com/en/latest/ref/states/parallel.html
#}
{% for file in [
'las2las',
'las2txt',
'lasdiff',
'lasindex',
'lasinfo',
'lasmerge',
'lasprecision',
'laszip',
'txt2las'
]
%}
{{ file }}:
file.managed:
- name: /usr/local/bin/{{ file }}
- source: salt://gis_{{ os_version }}/files/lastools/{{ file }}
- mode: 0755
- user: root
- group: root
{% endfor %}
gis_packages:
pkg.installed:
- pkgs:
- gpx2shp
- rel2gpx
- quickroute-gps
- python-gpxpy
- obdgpslogger
- merkaartor
- gpsbabel
- gpsbabel-gui
- gis-gps
qgis:
pkg.installed:
- pkgs:
- qgis
- qgis-server
- qgis-providers
- qgis-plugin-grass
gps_daemon:
pkg.installed:
- pkgs:
- gpsd
{#
qgis_conf_script:
file.managed:
- name: /tmp/qgisconf.sh
- source: salt://gis_{{ os_version }}/files/qgisconf.sh
- require:
- pkg: qgis
qgis_conf_run:
cmd.run:
- name: 'sh /tmp/qgisconf.sh'
- require:
- file: qgis_conf_script
#}
qgis_lastools:
file.managed:
- name: /usr/share/qgis/python/plugins/processing/algs/lidar/LidarToolsAlgorithmProvider.py
- source: salt://common/qgis_lastools/LidarToolsAlgorithmProvider.py
- require:
- pkg: qgis
cloudcompare_pkg:
file.managed:
- name: /tmp/cloudcompare_{{ cc_version }}.deb
- source: salt://gis_{{ os_version }}/files/cloudcompare_{{ cc_version }}_amd64.deb
cloudcompare_install:
pkg.installed:
- sources:
- cloudcompare: /tmp/cloudcompare_{{ cc_version }}.deb
- require:
- file: cloudcompare_pkg