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.