0
0
mirror of https://github.com/saltstack-formulas/salt-formula.git synced 2026-05-21 19:39:34 +02:00

Merge 23eb122aa9f64fd52dbe18b5147b684c95040970 into b00844fbe4695ad1ec40c4606ff6a5eb81edef3a

This commit is contained in:
John Carlyle-Clarke 2015-11-19 12:36:07 +00:00
commit bec5342009
5 changed files with 57 additions and 6 deletions

View File

@ -106,6 +106,23 @@ salt:
- IAD - IAD
- SYD - SYD
- HKG - HKG
# Configure the proxmox providers you want to use (one per cluster, normally)
proxmox_providers:
test:
user: root@pam
password: password
url: prox-test.mydomain
live:
user: root@pam
password: password
url: prox-live.mydomain
# You'll need to hand-edit your profiles, but you can insert a default root password
# from here
proxmox_profile_defaults:
default_password: somesecretpassword
reactor: reactor:
- 'deploy': - 'deploy':
- /srv/salt/reactors/deploy.sls - /srv/salt/reactors/deploy.sls

View File

@ -0,0 +1,19 @@
# This file managed by Salt, do not edit by hand!!
{% set cloud = salt['pillar.get']('salt:cloud', {}) -%}
{% if 'proxmox_profile_defaults' in cloud %}
{% set defaults = cloud.get('proxmox_profile_defaults') %}
prox-test-1:
provider: proxmox-test
image: ISO:vztmpl/debian-7.0-standard_7.0-2_i386.tar.gz
technology: openvz
host: testvm01
cpus: 2
memory: 2048
swap: 2048
disk: 5
password: {{ defaults.get('default_password', 'password') }}
ip_address: 192.168.1.100
{% endif %}

View File

@ -0,0 +1,11 @@
# This file managed by Salt, do not edit by hand!!
{% set cloud = salt['pillar.get']('salt:cloud', {}) -%}
{% for name, config in cloud.get('proxmox_providers',dict()).items() %}
proxmox-{{ name }}:
minion:
master: {{ cloud.get('master', 'salt') }}
user: {{ config.get('user', '') }}
password: {{ config.get('password', '') }}
url: {{ config.get('url', '') }}
provider: proxmox
{% endfor %}

View File

@ -282,11 +282,9 @@ event_return_blacklist:
# - network.* # - network.*
{% if 'client_acl' in cfg_master -%} {% if 'client_acl' in cfg_master -%}
client_acl: client_acl:
{%- for name, user in cfg_master['client_acl']|dictsort %} {%- for name, items in cfg_master['client_acl']|dictsort %}
{{ name}}: {{ name}}:
{%- for command in user %} {{ items | yaml }}
- {% raw %}'{% endraw %}{{ command }}{% raw %}'{% endraw %}
{%- endfor -%}
{%- endfor -%} {%- endfor -%}
{% elif 'client_acl' in cfg_salt -%} {% elif 'client_acl' in cfg_salt -%}
client_acl: client_acl:

View File

@ -32,6 +32,12 @@ master:
# choose a random master # choose a random master
{{ get_config('random_master', 'False') }} {{ get_config('random_master', 'False') }}
# Set the master type
{{ get_config('master_type', 'str') }}
# Set the master alive interval (if master type set to failover)
{{ get_config('master_alive_interval', '30') }}
# use IPv6 # use IPv6
{{ get_config('ipv6', 'False') }} {{ get_config('ipv6', 'False') }}
@ -150,7 +156,7 @@ mine_functions:
# include extra config # include extra config
{% if 'include' in cfg_minion -%} {% if 'include' in cfg_minion -%}
{% if isinstance(cfg_minion['include'], list) -%} {% if cfg_minion['include'] is iterable -%}
include: include:
{% for include in cfg_minion['include'] -%} {% for include in cfg_minion['include'] -%}
- {{ include }} - {{ include }}
@ -159,7 +165,7 @@ mine_functions:
include: cfg_minion['include'] include: cfg_minion['include']
{% endif -%} {% endif -%}
{% elif 'include' in cfg_salt -%} {% elif 'include' in cfg_salt -%}
{% if isinstance(cfg_salt['include'], list) -%} {% if cfg_salt['include'] is iterable -%}
include: include:
{% for include in cfg_salt['include'] -%} {% for include in cfg_salt['include'] -%}
- {{ include }} - {{ include }}