I'am trying to define the jvmroute in server.xml of tomcat by naming it node0x. To do that i find i playbook with increment_number with anisble_facts
` - name: set number node
become: yes
become_method: sudo
become_user: "{{env}}adm"
set_fact:
node_number: 1
- name: Nommage des nodes
become: yes
become_method: sudo
become_user: "{{env}}adm"
community.general.xml:
path: /data/{{env}}/web/tomcat/conf/server.xml
xpath: /Server/Service/Engine
attribute: jvmroute
value: "node0{{node_number}}"
backup: true
when: load_balancing == "yes"
- name: increment number node
become: yes
become_method: sudo
become_user: "{{env}}adm"
set_fact:
node_number={{ node_number | int + 1 }}`
and calling this task like this
`- name: set count
set_fact:
node_number: 1
- name: Nommages des nodes tomcat
include_tasks: nommage_nodes.yml
with_items: "{{hostlb}}"
when: not resultchrono.stat.exists`
What i want is on server1 define node01, then server2 define node02 etc..
Can you please help me ?
Q: "On server1 define node01, then server2 define node02 etc."
A: For example, given the inventory
Get indexes and create the names of the variables
gives (abridged)
Set the values
gives (abridged)
Increment the variable if you want to
gives (abridged)
Reference the variable
gives (abridged)
, or use hostvars to reference any of the variables
gives
Example of a complete playbook for testing