66 lines
3.6 KiB
XML
66 lines
3.6 KiB
XML
<?xml version='1.0' encoding='UTF-8'?>
|
|
<rougail version="0.10">
|
|
<services>
|
|
<service name="systemd-nspawn@">
|
|
<file engine="ansible" file_type="variable" source="nspawn" variable="machined.machines">machined.nspawn_zone_filename</file>
|
|
<file engine="ansible" file_type="variable" source="network-script" variable="machined.machines" mode="700">machined.nspawn_script_network</file>
|
|
<file engine="ansible" file_type="variable" source="tls-script" variable="machined.machines" mode="700">machined.nspawn_script_tls</file>
|
|
<file engine="ansible" file_type="variable" source="directory-script" variable="machined.machines" mode="700">machined.nspawn_script_directory</file>
|
|
</service>
|
|
</services>
|
|
<variables>
|
|
<variable name="machines" description="Machines started in this host" type="domainname" multi="True" provider="Host"/>
|
|
<family name="machine_" description="Machine " dynamic="machined.machines">
|
|
<variable name="incoming_ports_" description="Incomming external ports for " hidden="True" type="port" multi="True" provider="Host:incoming_ports"/>
|
|
<variable name="outgoing_ports_" description="Outcoming external ports for " hidden="True" type="port" multi="True" provider="Host:outgoing_ports"/>
|
|
<variable name="srv_dir_" description="Directory with srv volume for " hidden="True" type="filename" provider="Host:machine_srv"/>
|
|
<variable name="journal_dir_" description="Directory with journal volume for " hidden="True" type="filename" provider="Host:machine_journal"/>
|
|
<variable name="config_dir_" description="Directory with configuration volume for " hidden="True" type="filename" provider="Host:config_dir" mandatory="True"/>
|
|
<variable name="tls_dir_" hidden="True" type="filename" provider="Host:machine_tls"/>
|
|
<variable name="zones_" description="Zones for " hidden="True" provider="Host:machine_zones" multi="True"/>
|
|
<variable name="ip_" description="IP for " type="ip" hidden="True"/>
|
|
</family>
|
|
<variable name="nspawn_zone_filename" type="filename" hidden="True" multi="True"/>
|
|
<variable name="nspawn_script_network" type="filename" hidden="True" multi="True"/>
|
|
<variable name="nspawn_script_tls" type="filename" hidden="True" multi="True"/>
|
|
<variable name="nspawn_script_directory" type="filename" hidden="True" multi="True"/>
|
|
</variables>
|
|
<constraints>
|
|
<fill name="calc_value">
|
|
<param>/sbin/network-</param>
|
|
<param type="variable">machined.machines</param>
|
|
<param name="join"></param>
|
|
<param name="multi" type="boolean">True</param>
|
|
<target>machined.nspawn_script_network</target>
|
|
</fill>
|
|
<fill name="calc_value">
|
|
<param>/sbin/tls-</param>
|
|
<param type="variable">machined.machines</param>
|
|
<param name="join"></param>
|
|
<param name="multi" type="boolean">True</param>
|
|
<target>machined.nspawn_script_tls</target>
|
|
</fill>
|
|
<fill name="calc_value">
|
|
<param>/sbin/directory-</param>
|
|
<param type="variable">machined.machines</param>
|
|
<param name="join"></param>
|
|
<param name="multi" type="boolean">True</param>
|
|
<target>machined.nspawn_script_directory</target>
|
|
</fill>
|
|
<fill name="calc_value">
|
|
<param>/etc/systemd/nspawn/</param>
|
|
<param type="variable">machined.machines</param>
|
|
<param>.nspawn</param>
|
|
<param name="join"></param>
|
|
<param name="multi" type="boolean">True</param>
|
|
<target>machined.nspawn_zone_filename</target>
|
|
</fill>
|
|
<fill name="get_ip">
|
|
<param type="information">zones</param>
|
|
<param type="suffix"/>
|
|
<target>machined.machine_.ip_</target>
|
|
</fill>
|
|
</constraints>
|
|
</rougail>
|
|
|
|
|