I am installing several Tomcats on the same server which requires several different tasks. To do this I am using with_items: “{{ TomCats }}” for each task where TomCats is something like the below and contained in a vars_files. I have an Ansible role that I use for this which my playbook calls. This all works great.
However, what I’d like to do is to be able to complete the install for a single Tomcat by running all the tasks for thatTomcat install and them move on to the next; similar to a loop. Currently I run a single tasks for all Tomcats before moving to the next task in the role.
For example say I have 5 tasks that I need to complete the install of an individual Tomcat instance. I’d like to run all 5 of the tasks to complete the install of dev-admin.aws.emory.edu, then dev-alumni.aws.emory.edu, then dev-apply.candler.aws.emory.edu, etc.
Is this possible?
(my vars file)
MetaSpaceDefault: 768
PermGenDefault: 768
MaxThreads: 200
TomCats:
- {site: ‘dev-admin.aws.emory.edu’, siteShortName: ‘dev-admin’, sdPort: ‘8001’, httpPort: ‘9501’, ajpPort: ‘9001’, address: ‘127.0.0.1’, metaSpace: “{{ MetaSpaceDefault }}”, permGen: “{{ PermGenDefault }}” ,maxThreads: “{{ MaxThreads }}”}
- {site: ‘dev-alumni.aws.emory.edu’, siteShortName: ‘dev-alumni’, sdPort: ‘8002’, httpPort: ‘9502’, ajpPort: ‘9002’, address: ‘127.0.0.1’, metaSpace: “{{ MetaSpaceDefault }}”, permGen: “{{ PermGenDefault }}” ,maxThreads: “{{ MaxThreads }}”}
- {site: ‘dev-apply.candler.aws.emory.edu’, siteShortName: ‘dev-apply.candler’, sdPort: ‘8004’, httpPort: ‘9504’, ajpPort: ‘9004’, address: ‘127.0.0.1’, metaSpace: “{{ MetaSpaceDefault }}”, permGen: “{{ PermGenDefault }}” ,maxThreads: “{{ MaxThreads }}”}
- {site: ‘dev-apps.sph.aws.emory.edu’, siteShortName: ‘dev-apps.sph’, sdPort: ‘8005’, httpPort: ‘9505’, ajpPort: ‘9005’, address: ‘127.0.0.1’, metaSpace: “2048”, permGen: “2048”, maxThreads: “{{ MaxThreads }}” }
- {site: ‘dev-atlas.college.aws.emory.edu’, siteShortName: ‘dev-atlas.college’, sdPort: ‘8006’, httpPort: ‘9506’, ajpPort: ‘9006’, address: ‘127.0.0.1’, metaSpace: “{{ MetaSpaceDefault }}”, permGen: “{{ PermGenDefault }}” ,maxThreads: “{{ MaxThreads }}”}
- {site: ‘dev-biology.aws.emory.edu’, siteShortName: ‘dev-bio’, sdPort: ‘8007’, httpPort: ‘9507’, ajpPort: ‘9007’, address: ‘127.0.0.1’, metaSpace: “{{ MetaSpaceDefault }}”, permGen: “{{ PermGenDefault }}” ,maxThreads: “{{ MaxThreads }}”}
- {site: ‘dev-biomed.aws.emory.edu’, siteShortName: ‘dev-bio’, sdPort: ‘8008’, httpPort: ‘9508’, ajpPort: ‘9008’, address: ‘127.0.0.1’, metaSpace: “{{ MetaSpaceDefault }}”, permGen: “{{ PermGenDefault }}” ,maxThreads: “{{ MaxThreads }}”}
- {site: ‘dev-bmi.aws.emory.edu’, siteShortName: ‘dev-bmi’, sdPort: ‘8009’, httpPort: ‘9509’, ajpPort: ‘9009’, address: ‘127.0.0.1’, metaSpace: “{{ MetaSpaceDefault }}”, permGen: “{{ PermGenDefault }}” ,maxThreads: “{{ MaxThreads }}”}
- {site: ‘dev-directory.service.aws.emory.edu’, siteShortName: ‘dev-directory.service’, sdPort: ‘8019’, httpPort: ‘9519’, ajpPort: ‘9019’, address: ‘127.0.0.1’, metaSpace: “{{ MetaSpaceDefault }}”, permGen: “{{ PermGenDefault }}” ,maxThreads: “{{ MaxThreads }}”}
- {site: ‘dev-it.aws.emory.edu’, siteShortName: ‘dev-it’, sdPort: ‘8030’, httpPort: ‘9530’, ajpPort: ‘9030’, address: ‘127.0.0.1’, metaSpace: “2048”, permGen: “2048”, maxThreads: “{{ MaxThreads }}” }
- {site: ‘dev-med.aws.emory.edu’, siteShortName: ‘dev-med’, sdPort: ‘8034’, httpPort: ‘9534’, ajpPort: ‘9034’, address: ‘127.0.0.1’, metaSpace: “2048”, permGen: “2048”, maxThreads: “{{ MaxThreads }}” }
- {site: ‘dev-advtest.aws.emory.edu’, siteShortName: ‘dev-advtest’, sdPort: ‘8063’, httpPort: ‘9563’, ajpPort: ‘9063’, address: ‘127.0.0.1’, metaSpace: “{{ MetaSpaceDefault }}”, permGen: “{{ PermGenDefault }}” ,maxThreads: “{{ MaxThreads }}”}
- {site: ‘dev-cftest.aws.emory.edu’, siteShortName: ‘dev-cftest’, sdPort: ‘8064’, httpPort: ‘9564’, ajpPort: ‘9064’, address: ‘127.0.0.1’, metaSpace: “{{ MetaSpaceDefault }}”, permGen: “{{ PermGenDefault }}” ,maxThreads: “{{ MaxThreads }}”}