added support for LXC profiles
This commit is contained in:
parent
3bc5aa3bce
commit
ca42d40ef9
@ -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 %}
|
||||||
|
42
salt/files/master.d/lxc_profiles.conf
Normal file
42
salt/files/master.d/lxc_profiles.conf
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
# 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 %}
|
Loading…
Reference in New Issue
Block a user