blob: 8f8ec619f9ce8ce0d4f87a4d13347dde9b07f030 [file] [log] [blame]
Ondrej Smola9af2b082016-08-25 17:37:29 +02001{%- from "maas/map.jinja" import region with context %}
2{%- if region.enabled %}
3
Ondrej Smolaa5844e02016-08-25 19:06:56 +02004maas_region_packages:
Ondrej Smola9af2b082016-08-25 17:37:29 +02005 pkg.installed:
6 - names: {{ region.pkgs }}
7
Ondrej Smola61a77772016-08-25 20:05:30 +02008/etc/maas/regiond.conf:
Ondrej Smola9af2b082016-08-25 17:37:29 +02009 file.managed:
Ondrej Smola61a77772016-08-25 20:05:30 +020010 - source: salt://maas/files/regiond.conf
Ondrej Smola9af2b082016-08-25 17:37:29 +020011 - template: jinja
12 - require:
Ondrej Smolaa5844e02016-08-25 19:06:56 +020013 - pkg: maas_region_packages
Ondrej Smola9af2b082016-08-25 17:37:29 +020014
Jakub Pavlik2bd298f2016-08-31 13:50:58 +020015{%- 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 Cizinsky5a6e2722016-08-31 15:58:13 +020026 - service: maas_region_services
Jakub Pavlik2bd298f2016-08-31 13:50:58 +020027
Jakub Pavlikbb821802016-08-31 18:14:57 +020028maas_apache_headers:
29 cmd.run:
30 - name: "a2enmod headers"
Jakub Pavlik2bd298f2016-08-31 13:50:58 +020031 - require:
32 - pkg: maas_region_packages
33 - require_in:
Pavel Cizinsky5a6e2722016-08-31 15:58:13 +020034 - service: maas_region_services
Jakub Pavlik2bd298f2016-08-31 13:50:58 +020035
Pavel Cizinsky5a6e2722016-08-31 15:58:13 +020036{%- 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 Cizinsky5a6e2722016-08-31 15:58:13 +020043 - mode: 644
44 - watch_in:
45 - service: maas_region_services
46
Jakub Pavlik2bd298f2016-08-31 13:50:58 +020047{%- endif %}
48
Ondrej Smola9af2b082016-08-25 17:37:29 +020049/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 Smolaa5844e02016-08-25 19:06:56 +020057 - pkg: maas_region_packages
Ondrej Smola9af2b082016-08-25 17:37:29 +020058
Jakub Pavlikd69c6da2016-08-29 22:33:53 +020059maas_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
68maas_region_syncdb:
69 cmd.run:
70 - names:
71 - maas-region syncdb
72 - require:
73 - file: /etc/maas/regiond.conf
74
Pavel Cizinsky2174e7f2016-08-30 18:45:22 +020075maas_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 Smolaa5844e02016-08-25 19:06:56 +020081
Jakub Pavlik2bd298f2016-08-31 13:50:58 +020082{%- endif %}