Hi all,

I've got the following issue and can't find how to get it working.

In an environment file I'm including in my playbook I have the following:

settlementcfg:
  AppName: settlement
  MainClass: com.lvsint.abp.server.settlement.SettlementServer
  PermSize: 24m
  MaxPermSize: 48m
  Xms: 128m
  Xmx: 256m
  Deployment: Settlement.nb.stg.local
  log4j: file:///opt/pele/apps/settlement/conf/log4j.xml
  socketport: 3020
  overridefile: /opt/pele/apps/settlement/conf/settings_override.csv
  jmxremoteport: 15020

In a template I'm trying to call the array items like this:

-Dpele.app.name={{ settlementcfg.AppName }}
-Dpele.app.main.class={{ settlementcfg.MainClass }}
-XX:PermSize={{ settlementcfg.PermSize }}
-XX:MaxPermSize={{ settlementcfg.MaxPermSize }}
-Xms{{ settlementcfg.Xms }}
-Xmx{{ settlementcfg.Xmx }}
-Dpele.app.enableAppDynamics=false
-Ddeployment={{ settlementcfg.Deployment }}
-Dplatform.home=/opt/pele/
-Dlog4j.configuration={{ settlementcfg.log4j }}
-Dlvslogger.enableConsoleLogger=false
-Duser.language=en
-Duser.country=GB
-Djava.io.tmpdir=/opt/pele/var
-Dstatus.socket.port={{ settlementcfg.socketport }}
-Djava.awt.headless=true
-Dfile.encoding=UTF-8
-Dsun.jnu.encoding=UTF-8
-Djava.security.egd=file:///dev/urandom
-Dsettings.override.file={{ settlementcfg.overridefile }}
-Dcom.sun.management.jmxremote.port={{ settlementcfg.jmxremoteport }}
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote
-DMXServer=com.scalagent.jmx.JMXServer

But I'm getting the following error:

changed: [mic-stg-nb-cl01besv01] => (item=settlement)
fatal: [mic-stg-nb-cl01besv01] => {'msg': "AnsibleUndefinedVariable: One or 
more undefined variables: 'list' object has no attribute 'AppName'", 
'failed': True}
fatal: [mic-stg-nb-cl01besv01] => {'msg': 'One or more items failed.', 
'failed': True, 'changed': True, 'results': [{u'src': 
u'/opt/pele/.ansible/tmp/ansible-tmp-1422971416.33-45099911173350/source', 
u'md5sum': u'a7e1758708c0da1499424589d157f6a8', u'group': u'pele', u'uid': 
1000, u'dest': u'/opt/pele/apps/settlement/settlement/conf/env.conf', 
u'checksum': u'cc9dfce202bf1df4c9ab308ce34a54933511c218', u'changed': True, 
'item': 'settlement', u'state': u'file', u'gid': 1000, u'secontext': 
u'unconfined_u:object_r:usr_t:s0', u'mode': u'0662', 'invocation': 
{'module_name': u'template', 'module_args': 
u'src=roles/configuration/templates/stg-settlement.conf.j2 
dest=/opt/pele/apps/settlement/settlement/conf/env.conf'}, u'owner': 
u'pele', u'size': 869}, {'msg': "AnsibleUndefinedVariable: One or more 
undefined variables: 'list' object has no attribute 'AppName'", 'failed': 
True}]}

I believe it's something trivial and I'm overlooking something or 
approaching it the wrong way, but after staring and trying an entire day 
already without results, I'm turning to you guys to shed some light on this.

Kind regards,

Eric

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/7cf657a8-f472-4eac-b245-a59973f7440c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to