Skip to content
Snippets Groups Projects
Commit ca42d40e authored by risca's avatar risca
Browse files

added support for LXC profiles

parent 3bc5aa3b
No related branches found
No related tags found
No related merge requests found
...@@ -37,6 +37,23 @@ salt: ...@@ -37,6 +37,23 @@ salt:
ssl_key: /etc/pki/api/certs/server.key ssl_key: /etc/pki/api/certs/server.key
debug: False debug: False
disable_ssl: False disable_ssl: False
# for profile configuration as https://docs.saltstack.com/en/latest/topics/tutorials/lxc.html#tutorial-lxc-profiles
lxc.container_profile:
debian:
template: download
options:
dist: debian
release: jessie
arch: amd64
backing: lvm
vgname: kimsufi
size: 10G
lxc.network_profile:
basic:
eth0:
link: lxcbr0
type: veth
flags: up
## for external auth - LDAP ## for external auth - LDAP
# filter to use for Active Directory LDAP # filter to use for Active Directory LDAP
auth.ldap.filter: {% raw %}'sAMAccountName={{username}}'{% endraw %} auth.ldap.filter: {% raw %}'sAMAccountName={{username}}'{% endraw %}
......
# This file managed by Salt, do not edit by hand!!
# Based on salt version 2015.8.7 default config
{% set cfg_salt = pillar.get('salt', {}) -%}
{% set cfg_master = cfg_salt.get('master', {}) -%}
{% set cfg_prof = cfg_master.get('lxc.container_profile', {}) -%}
{% set cfg_net = cfg_master.get('lxc.network_profile', {}) -%}
###### Profile configurations #########
#######################################
{% if cfg_prof %}
lxc.container_profile:
{%- for prof in cfg_prof %}
{{ prof }}:
{%- for conf in cfg_prof[prof] %}
{%- if cfg_prof[prof][conf] is mapping %}
{{ conf }}:
{%- for opt in cfg_prof[prof][conf] %}
{{ opt }}: {{ cfg_prof[prof][conf][opt] }}
{%- endfor %}
{%- else %}
{{ conf }}: {{ cfg_prof[prof][conf] }}
{%- endif %}
{%- endfor %}
{% endfor %}
{%- endif %}
{% if cfg_net %}
lxc.network_profile:
{%- for prof in cfg_net %}
{{ prof }}:
{%- for conf in cfg_net[prof] -%}
{%- if cfg_net[prof][conf] is mapping %}
{{ conf }}:
{%- for opt in cfg_net[prof][conf] %}
{{ opt }}: {{ cfg_net[prof][conf][opt] }}
{%- endfor %}
{%- else %}
{{ conf }}: {{ cfg_net[prof][conf] }}
{%- endif %}
{%- endfor %}
{% endfor %}
{%- endif %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment