Unable to create jenkins job using anisble

I am trying to create a jenkins job using ansible “community.general.jenkins_job”, but I am getting below error. Also I used existing job config.xml

The full traceback is:
Traceback (most recent call last):
File “/tmp/ansible_community.general.jenkins_job_payload_jul5utxw/ansible_community.general.jenkins_job_payload.zip/ansible_collections/community/general/plugins/modules/jenkins_job.py”, line 313, in create_job
File “/tmp/ansible_community.general.jenkins_job_payload_jul5utxw/ansible_community.general.jenkins_job_payload.zip/ansible_collections/community/general/plugins/modules/jenkins_job.py”, line 245, in get_config
File “/tmp/ansible_community.general.jenkins_job_payload_jul5utxw/ansible_community.general.jenkins_job_payload.zip/ansible_collections/community/general/plugins/modules/jenkins_job.py”, line 350, in job_config_to_string
File “/usr/lib64/python3.6/xml/etree/ElementTree.py”, line 1314, in XML
parser.feed(text)
File “”, line None
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 0
fatal: [localhost]: FAILED! => {
“changed”: false,
“invocation”: {
“module_args”: {
“config”: “/home/teamci-deploy-user/gitrepo/jenkins/build.com/config.xml”,
“enabled”: null,
“name”: “axwarpsynctest”,
“password”: null,
“state”: “present”,
“token”: “VALUE_SPECIFIED_IN_NO_LOG_PARAMETER”,
“url”: “https://build.com”,
“user”: “nchitturi@domain.com”,
“validate_certs”: true
}
},
“msg”: “Unable to create job, not well-formed (invalid token): line 1, column 0 for https://build.com
}

Seems like the config.xml is not well formatted.

#!/bin/bash

check_xml_syntax() {
file_path=$1
if xmllint --noout “$file_path” &>/dev/null; then
echo “XML syntax is valid.”
return 0
else
echo “Invalid XML syntax: $(xmllint --errors “$file_path”)”
return 1
fi
}

format_xml() {
file_path=$1
xmllint --format --output “$file_path” “$file_path” &>/dev/null
echo “XML file formatted successfully.”
}

config_file_path=“/home/teamci-deploy-user/gitrepo/jenkins/build.com/config.xml”

Check XML syntax

if ! check_xml_syntax “$config_file_path”; then
exit 1
fi

format_xml “$config_file_path”

It says that, but I did not touch the configuration.xml, I just used the conf from the existing Jenkins job.

Thankyou will try this

I tried this but getting below error
Unknown option --errors
Invalid XML syntax: Usage : xmllint [options] XMLfiles …

Just try plain xmllint, you’re now debugging someone else’s script.

xmllint path/to/configuration.xml

thankyou,
I tried xmllint >config.xml>
it did not throw any warning or error, still I am getting same error, also I tried to get basic config.xml and tired.no use

it is showing error at the below point , do I need to use any other version of python?

File “/usr/lib64/python3.6/xml/etree/ElementTree.py”, line 1314, in XML
parser.feed(text)
File “”, line None
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 0
fatal: [localhost]: FAILED! => {

Please use the file lookup plugin to read config xml instead of just the filename like -

config: “{{ lookup(‘file’, ‘templates/test.xml’) }}”

Thank you Abhijeet, I tried your option, it stopped complaining about config errors
second error what I fixed is the user which I am trying to use is not admin on jenkins, after granting access, I am able to configure the job

Thanks a lot every one.