Привет, я новичок в ansible, и мне нужно написать скрипт для развертывания, в котором артефакт будет удален в папку, а на его пакет есть ссылка из файла конфигурации XML. Я могу выполнить первую часть, и она работает просто отлично, но вторая часть бросает мне вызов, где я должен отредактировать файл conf и добавить туда дочерний элемент. Это написано так:
- name: Configure Artifact Properties
- xml:
path: '{{ server_home }}/conf.xml'
xpath: /Server/SupportedArtifactTypes
add_children:
- NewArtifact
ArtifactName: HelloWorld
ArtifactPackage: org.HelloWorld
Теперь это будет нормально работать в первый раз, но когда я собираюсь перезапустить его в следующем цикле развертывания, он снова добавит дочерний элемент, чего не должно быть. Кто-нибудь знает, как мы можем изменить задачу так, чтобы конфигурация добавлялась, только если она не существует?