Fwd: having trouble with parameter interpolation

tek nophil1ac teknophil1ac at gmail.com
Wed Jan 7 19:39:55 CET 2015


Hi,

I am new to reclass and am evaluating it to replace pillar mainly bc it
lacks parameter interpolation.  I'm running into a problem where I do see
parameter references not working and am wondering what I am doing wrong.

I have a class file which looks like this:


parameters:
  web_settings:
    globals:
      uwsgi:
        site:       bestbuys
        module:     project
        port:       9001
      nginx:
        port:       80
        site:       bestbuys
        streams: |
          server X.X.X.X:9001;   # web01
    uwsgi_site:  ${web_settings:globals:uwsgi:site}
    nginx_site:  ${web_settings:globals:nginx:site}
    directories:
      present:
        /var/run/celery:
          user:  uwsgi
          group: uwsgi
          mode:  775
        /var/lib/celery:
          user:  uwsgi
          group: uwsgi
          mode:  775
    files:
      present:
        /etc/uwsgi/apps-enabled/${web_settings:globals:uwsgi:site}.ini:
          template:  jinja
          source:
 salt://states/web/django/files/etc.uwsgi.apps-enabled.SITE.ini.jinja
          user:      root
          group:     root
          mode:      644
          makedirs:  True




"uwsgi_site" & "nginx_site" both work reference wise when I do a 'salt-call
pillar.get web_settings' on my minion, but
" /etc/uwsgi/apps-enabled/${web_settings:globals:uwsgi:site}.ini:" does
not.  it appears as literally that, instead of
"/etc/uwsgi/apps-enabled/bestbuys.ini".

GOOD:

salt-call pillar.get web_settings:uwsgi_site
local:
    bestbuys


salt-call pillar.get web_settings:nginx_site
local:
    bestbuys


BAD:

salt-call pillar.get web_settings:files:present
local:
    ----------
    /etc/uwsgi/apps-enabled/${web_settings:globals:uwsgi:site}.ini:   <----
 BAD
        ----------
        group:
            root
        makedirs:
            True
        mode:
            644
        source:

salt://states/web/django/files/etc.uwsgi.apps-enabled.SITE.ini.jinja
        template:
            jinja
        user:
            root
        watch_in:
            None


I want it to appear like this:

local:
    ----------
    present:
        ----------
        /etc/uwsgi/apps-enabled/bestbuys.ini:    <-----  GOOD
            ----------
            group:
                root
            makedirs:
                True
            mode:
                644
            source:

salt://states/web/django/files/etc.uwsgi.apps-enabled.SITE.ini.jinja
            template:
                jinja
            user:
                root
            watch_in:
                None


Am I missing something obvious?



Thanks in advance
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pantsfullofunix.net/pipermail/reclass/attachments/20150107/72f26671/attachment.html>


More information about the reclass mailing list