Skip to content

Instantly share code, notes, and snippets.

@arjunm183
Created August 31, 2016 06:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arjunm183/a2e66c6791f9e31c3a81adb5bc312454 to your computer and use it in GitHub Desktop.
Save arjunm183/a2e66c6791f9e31c3a81adb5bc312454 to your computer and use it in GitHub Desktop.
Master configuration file
user: salt
syndic_user: salt
hash_type: sha256
fileserver_backend:
- git
state_auto_order: True
auto_accept: True
fileserver_backend:
- git
gitfs_base: master
gitfs_provider: pygit2
gitfs_remotes:
- http://192.168.1.3/root/kubernetes.git:
- user: root
- password: secret
- insecure_auth: True
- http://192.168.1.3/root/salt-pillar.git:
- user: root
- password: secret
- insecure_auth: True
git_pillar_provider: pygit2
ext_pillar:
- git:
- http://192.168.1.3/root/salt-pillar.git
@arjunm183
Copy link
Author

Salt Service Status:

systemctl status salt-master
salt-master.service - The Salt Master Server
Loaded: loaded (/usr/lib/systemd/system/salt-master.service; enabled)
Active: active (running) since Wed 2016-08-31 11:49:44 IST; 33min ago
Main PID: 31428 (salt-master)
CGroup: /system.slice/salt-master.service
├─31428 /usr/bin/python /usr/bin/salt-master
├─31443 /usr/bin/python /usr/bin/salt-master
├─31444 /usr/bin/python /usr/bin/salt-master
├─31449 /usr/bin/python /usr/bin/salt-master
├─31450 /usr/bin/python /usr/bin/salt-master
├─31451 /usr/bin/python /usr/bin/salt-master
├─31452 /usr/bin/python /usr/bin/salt-master
├─31453 /usr/bin/python /usr/bin/salt-master
├─31462 /usr/bin/python /usr/bin/salt-master
├─31467 /usr/bin/python /usr/bin/salt-master
└─31468 /usr/bin/python /usr/bin/salt-master

TOP.SLS in the git repository

cat top.sls
base:
'roles:kube-master':
- match: grain
- kube-master
'roles:kube-node':
- match: grain
- kube-node

Note: I set this grains manually using grains.setval from saltmaster

map.jinja looks like below

cat map.jinja
{% import_yaml "kube-master/defaults.yaml" as defaults %}
{% set dynamic_defaults = {} %}
{% do dynamic_defaults.update({'api_server': defaults.kubernetes.api_server}) %}
{% if grains.roles is defined %}
{% do dynamic_defaults.update({'api_server': defaults.kubernetes.api_server}) %}
{% endif %}
{% do defaults.kubernetes.update(dynamic_defaults) %}
{% set kubernetes = salt['pillar.get']('kubernetes', default=defaults.kubernetes, merge=True) %}

Output is hanging

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment