Ondrej Smola | 9af2b08 | 2016-08-25 17:37:29 +0200 | [diff] [blame] | 1 | {%- from "maas/map.jinja" import region with context %} |
| 2 | {%- if region.enabled %} |
| 3 | |
Ondrej Smola | a5844e0 | 2016-08-25 19:06:56 +0200 | [diff] [blame] | 4 | maas_region_packages: |
Ondrej Smola | 9af2b08 | 2016-08-25 17:37:29 +0200 | [diff] [blame] | 5 | pkg.installed: |
| 6 | - names: {{ region.pkgs }} |
| 7 | |
Ondrej Smola | 61a7777 | 2016-08-25 20:05:30 +0200 | [diff] [blame] | 8 | /etc/maas/regiond.conf: |
Ondrej Smola | 9af2b08 | 2016-08-25 17:37:29 +0200 | [diff] [blame] | 9 | file.managed: |
Ondrej Smola | 61a7777 | 2016-08-25 20:05:30 +0200 | [diff] [blame] | 10 | - source: salt://maas/files/regiond.conf |
Ondrej Smola | 9af2b08 | 2016-08-25 17:37:29 +0200 | [diff] [blame] | 11 | - template: jinja |
| 12 | - require: |
Ondrej Smola | a5844e0 | 2016-08-25 19:06:56 +0200 | [diff] [blame] | 13 | - pkg: maas_region_packages |
Ondrej Smola | 9af2b08 | 2016-08-25 17:37:29 +0200 | [diff] [blame] | 14 | |
Jakub Pavlik | 2bd298f | 2016-08-31 13:50:58 +0200 | [diff] [blame] | 15 | {%- if region.get('enable_iframe', False) %} |
| 16 | |
| 17 | /etc/apache2/conf-enabled/maas-http.conf: |
| 18 | file.managed: |
| 19 | - source: salt://maas/files/maas-http.conf |
| 20 | - user: root |
| 21 | - group: root |
| 22 | - mode: 644 |
| 23 | - require: |
| 24 | - pkg: maas_region_packages |
| 25 | - require_in: |
Pavel Cizinsky | 5a6e272 | 2016-08-31 15:58:13 +0200 | [diff] [blame] | 26 | - service: maas_region_services |
Jakub Pavlik | 2bd298f | 2016-08-31 13:50:58 +0200 | [diff] [blame] | 27 | |
Jakub Pavlik | bb82180 | 2016-08-31 18:14:57 +0200 | [diff] [blame] | 28 | maas_apache_headers: |
| 29 | cmd.run: |
| 30 | - name: "a2enmod headers" |
Jakub Pavlik | 2bd298f | 2016-08-31 13:50:58 +0200 | [diff] [blame] | 31 | - require: |
| 32 | - pkg: maas_region_packages |
| 33 | - require_in: |
Pavel Cizinsky | 5a6e272 | 2016-08-31 15:58:13 +0200 | [diff] [blame] | 34 | - service: maas_region_services |
Jakub Pavlik | 2bd298f | 2016-08-31 13:50:58 +0200 | [diff] [blame] | 35 | |
Pavel Cizinsky | 5a6e272 | 2016-08-31 15:58:13 +0200 | [diff] [blame] | 36 | {%- endif %} |
| 37 | |
| 38 | {% if region.theme is defined %} |
| 39 | |
| 40 | /usr/share/maas/web/static/css/maas-styles.css: |
| 41 | file.managed: |
| 42 | - source: salt://maas/files/{{ region.theme }}-styles.css |
Pavel Cizinsky | 5a6e272 | 2016-08-31 15:58:13 +0200 | [diff] [blame] | 43 | - mode: 644 |
| 44 | - watch_in: |
| 45 | - service: maas_region_services |
| 46 | |
Jakub Pavlik | 2bd298f | 2016-08-31 13:50:58 +0200 | [diff] [blame] | 47 | {%- endif %} |
| 48 | |
Ondrej Smola | 9af2b08 | 2016-08-25 17:37:29 +0200 | [diff] [blame] | 49 | /etc/maas/preseeds/curtin_userdata_amd64_generic_trusty: |
| 50 | file.managed: |
| 51 | - source: salt://maas/files/curtin_userdata_amd64_generic_trusty |
| 52 | - template: jinja |
| 53 | - user: root |
| 54 | - group: root |
| 55 | - mode: 644 |
| 56 | - require: |
Ondrej Smola | a5844e0 | 2016-08-25 19:06:56 +0200 | [diff] [blame] | 57 | - pkg: maas_region_packages |
Ondrej Smola | 9af2b08 | 2016-08-25 17:37:29 +0200 | [diff] [blame] | 58 | |
Jakub Pavlik | d69c6da | 2016-08-29 22:33:53 +0200 | [diff] [blame] | 59 | maas_region_services: |
| 60 | service.running: |
| 61 | - enable: true |
| 62 | - names: {{ region.services }} |
| 63 | - require: |
| 64 | - cmd: maas_region_syncdb |
| 65 | - watch: |
| 66 | - file: /etc/maas/regiond.conf |
| 67 | |
| 68 | maas_region_syncdb: |
| 69 | cmd.run: |
| 70 | - names: |
| 71 | - maas-region syncdb |
| 72 | - require: |
| 73 | - file: /etc/maas/regiond.conf |
| 74 | |
Pavel Cizinsky | 2174e7f | 2016-08-30 18:45:22 +0200 | [diff] [blame] | 75 | maas_set_admin_passord: |
| 76 | cmd.run: |
| 77 | - name: "maas createadmin --username {{ region.admin.username }} --password {{ region.admin.password }} --email {{ region.admin.email }} && touch /var/lib/maas/.setup_admin" |
| 78 | - creates: /var/lib/maas/.setup_admin |
| 79 | - require: |
| 80 | - service: maas_region_services |
Ondrej Smola | a5844e0 | 2016-08-25 19:06:56 +0200 | [diff] [blame] | 81 | |
Jakub Pavlik | 2bd298f | 2016-08-31 13:50:58 +0200 | [diff] [blame] | 82 | {%- endif %} |