Parcourir la source

added support for LXC profiles

master
risca il y a 8 ans
Parent
révision
ca42d40ef9
2 fichiers modifiés avec 59 ajouts et 0 suppressions
  1. +17
    -0
      pillar.example
  2. +42
    -0
      salt/files/master.d/lxc_profiles.conf

+ 17
- 0
pillar.example Voir le fichier

@@ -37,6 +37,23 @@ salt:
ssl_key: /etc/pki/api/certs/server.key
debug: 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
# filter to use for Active Directory LDAP
auth.ldap.filter: {% raw %}'sAMAccountName={{username}}'{% endraw %}

+ 42
- 0
salt/files/master.d/lxc_profiles.conf Voir le fichier

@@ -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 %}

Chargement…
Annuler
Enregistrer