Skip to content

Commit

Permalink
Move formula to 'base' environment
Browse files Browse the repository at this point in the history
This will make it easier to reuse states where both dom0 and VMs are
configured from the same formula.

QubesOS/qubes-issues#1541
  • Loading branch information
marmarek committed May 1, 2016
1 parent 4aa095c commit 3b6dbf3
Show file tree
Hide file tree
Showing 14 changed files with 67 additions and 55 deletions.
2 changes: 1 addition & 1 deletion FORMULA.dom0
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :

package-name: qubes-mgmt-salt-dom0-virtual-machines
saltenv: dom0
saltenv: base
version: 3.1.1
release: 1
name: virtual-machines-formula
Expand Down
2 changes: 1 addition & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ configuring virtual-machine AppVM's.

Uses pillar data to define default VM names and configuration details. Default
settings can be overridden in pillar data located at:
``/srv/pillar/dom0/qvm/init.sls``
``/srv/pillar/base/qvm/init.sls``

Available states
================
Expand Down
2 changes: 1 addition & 1 deletion pillar/qvm/init.top
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :

dom0:
base:
dom0:
- match: nodegroup
- qvm
2 changes: 1 addition & 1 deletion qvm/anon-whonix.top
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :

dom0:
base:
dom0:
- match: nodegroup
- qvm.anon-whonix
2 changes: 1 addition & 1 deletion qvm/personal.top
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :

dom0:
base:
dom0:
- match: nodegroup
- qvm.personal
2 changes: 1 addition & 1 deletion qvm/sys-firewall.top
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :

dom0:
base:
dom0:
- match: nodegroup
- qvm.sys-firewall
2 changes: 1 addition & 1 deletion qvm/sys-net-with-usb.top
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :

dom0:
base:
dom0:
- match: nodegroup
- qvm.sys-net-with-usb
2 changes: 1 addition & 1 deletion qvm/sys-net.top
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :

dom0:
base:
dom0:
- match: nodegroup
- qvm.sys-net
2 changes: 1 addition & 1 deletion qvm/sys-usb.top
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :

dom0:
base:
dom0:
- match: nodegroup
- qvm.sys-usb
2 changes: 1 addition & 1 deletion qvm/sys-whonix.top
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :

dom0:
base:
dom0:
- match: nodegroup
- qvm.sys-whonix
2 changes: 1 addition & 1 deletion qvm/untrusted.top
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :

dom0:
base:
dom0:
- match: nodegroup
- qvm.untrusted
2 changes: 1 addition & 1 deletion qvm/vault.top
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :

dom0:
base:
dom0:
- match: nodegroup
- qvm.vault
2 changes: 1 addition & 1 deletion qvm/work.top
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
# vim: set syntax=yaml ts=2 sw=2 sts=2 et :

dom0:
base:
dom0:
- match: nodegroup
- qvm.work
96 changes: 54 additions & 42 deletions rpm_spec/qubes-mgmt-salt-dom0-virtual-machines-dom0.spec
Original file line number Diff line number Diff line change
Expand Up @@ -37,54 +37,66 @@ qubesctl saltutil.clear_cache -l quiet --out quiet > /dev/null || true
qubesctl saltutil.sync_all refresh=true -l quiet --out quiet > /dev/null || true

# Enable States
#qubesctl top.enable qvm.sys-net saltenv=dom0 -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.sys-firewall saltenv=dom0 -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.sys-whonix saltenv=dom0 -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.anon-whonix saltenv=dom0 -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.personal saltenv=dom0 -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.work saltenv=dom0 -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.untrusted saltenv=dom0 -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.vault saltenv=dom0 -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.sys-net -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.sys-firewall -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.sys-whonix -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.anon-whonix -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.personal -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.work -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.untrusted -l quiet --out quiet > /dev/null || true
#qubesctl top.enable qvm.vault -l quiet --out quiet > /dev/null || true

# Enable Pillar States
qubesctl top.enable qvm saltenv=dom0 pillar=true -l quiet --out quiet > /dev/null || true
qubesctl top.enable qvm pillar=true -l quiet --out quiet > /dev/null || true

# Migrate enabled tops from dom0 to base environment
for top in sys-net sys-firewall sys-whonix anon-whonix personal work untrusted vault sys-net-with-usb; do
if [ -r /srv/salt/_tops/dom0/qvm.$top.top ]; then
rm -f /srv/salt/_tops/dom0/qvm.$top.top
qubesctl top.enable qvm.$top -l quiet --out quiet > /dev/null || true
fi
done

if [ -r /srv/pillar/_tops/dom0/qvm.top ]; then
rm -f /srv/pillar/_tops/dom0/qvm.top
fi

%files
%defattr(-,root,root)
%doc LICENSE README.rst
%attr(750, root, root) %dir /srv/formulas/dom0/virtual-machines-formula
/srv/formulas/dom0/virtual-machines-formula/README.rst
/srv/formulas/dom0/virtual-machines-formula/LICENSE
/srv/formulas/dom0/virtual-machines-formula/qvm/anon-whonix.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/anon-whonix.top
/srv/formulas/dom0/virtual-machines-formula/qvm/personal.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/personal.top
/srv/formulas/dom0/virtual-machines-formula/qvm/sys-firewall.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/sys-firewall.top
/srv/formulas/dom0/virtual-machines-formula/qvm/sys-net.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/sys-net.top
/srv/formulas/dom0/virtual-machines-formula/qvm/sys-net-with-usb.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/sys-net-with-usb.top
/srv/formulas/dom0/virtual-machines-formula/qvm/sys-usb.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/sys-usb.top
/srv/formulas/dom0/virtual-machines-formula/qvm/sys-whonix.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/sys-whonix.top
/srv/formulas/dom0/virtual-machines-formula/qvm/template-debian-7.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/template-debian-8.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/template-fedora-21-minimal.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/template-fedora-21.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/template.jinja
/srv/formulas/dom0/virtual-machines-formula/qvm/template-whonix-gw.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/template-whonix-ws.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/untrusted.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/untrusted.top
/srv/formulas/dom0/virtual-machines-formula/qvm/vault.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/vault.top
/srv/formulas/dom0/virtual-machines-formula/qvm/work.sls
/srv/formulas/dom0/virtual-machines-formula/qvm/work.top
%attr(750, root, root) %dir /srv/formulas/base/virtual-machines-formula
/srv/formulas/base/virtual-machines-formula/README.rst
/srv/formulas/base/virtual-machines-formula/LICENSE
/srv/formulas/base/virtual-machines-formula/qvm/anon-whonix.sls
/srv/formulas/base/virtual-machines-formula/qvm/anon-whonix.top
/srv/formulas/base/virtual-machines-formula/qvm/personal.sls
/srv/formulas/base/virtual-machines-formula/qvm/personal.top
/srv/formulas/base/virtual-machines-formula/qvm/sys-firewall.sls
/srv/formulas/base/virtual-machines-formula/qvm/sys-firewall.top
/srv/formulas/base/virtual-machines-formula/qvm/sys-net.sls
/srv/formulas/base/virtual-machines-formula/qvm/sys-net.top
/srv/formulas/base/virtual-machines-formula/qvm/sys-net-with-usb.sls
/srv/formulas/base/virtual-machines-formula/qvm/sys-net-with-usb.top
/srv/formulas/base/virtual-machines-formula/qvm/sys-usb.sls
/srv/formulas/base/virtual-machines-formula/qvm/sys-usb.top
/srv/formulas/base/virtual-machines-formula/qvm/sys-whonix.sls
/srv/formulas/base/virtual-machines-formula/qvm/sys-whonix.top
/srv/formulas/base/virtual-machines-formula/qvm/template-debian-7.sls
/srv/formulas/base/virtual-machines-formula/qvm/template-debian-8.sls
/srv/formulas/base/virtual-machines-formula/qvm/template-fedora-21-minimal.sls
/srv/formulas/base/virtual-machines-formula/qvm/template-fedora-21.sls
/srv/formulas/base/virtual-machines-formula/qvm/template.jinja
/srv/formulas/base/virtual-machines-formula/qvm/template-whonix-gw.sls
/srv/formulas/base/virtual-machines-formula/qvm/template-whonix-ws.sls
/srv/formulas/base/virtual-machines-formula/qvm/untrusted.sls
/srv/formulas/base/virtual-machines-formula/qvm/untrusted.top
/srv/formulas/base/virtual-machines-formula/qvm/vault.sls
/srv/formulas/base/virtual-machines-formula/qvm/vault.top
/srv/formulas/base/virtual-machines-formula/qvm/work.sls
/srv/formulas/base/virtual-machines-formula/qvm/work.top

%attr(750, root, root) %dir /srv/pillar/dom0/qvm
%config(noreplace) /srv/pillar/dom0/qvm/init.sls
/srv/pillar/dom0/qvm/init.top
%attr(750, root, root) %dir /srv/pillar/base/qvm
%config(noreplace) /srv/pillar/base/qvm/init.sls
/srv/pillar/base/qvm/init.top

%changelog

0 comments on commit 3b6dbf3

Please sign in to comment.