Я новичок в Ansible и в настоящее время работаю над небольшой книгой, которая использует Ansible ' path module , чтобы заменить слово в данный текстовый файл.
Playbook : test.yml
- name: Update the provided system to the next version
hosts: localhost
run_once: true
vars:
prev_version: "{{ PREVIOUS_VERSION }}"
next_version: "{{ NEXT_VERSION }}"
tasks:
- name: Update the software version
replace:
path: /home/hamza/TrainingWorkspace/Ansible/application_config.txt
regexp: prev_version|string
replace: next_version|string
Текстовый файл : application_config.txt
version_info: "2020.2.2"
Каталог ресурсов выглядит следующим образом:
hamza@hamza-XX:~/TrainingWorkspace/Ansible$ ls
application_config.txt test.yml
hamza@hamza-XX:~/TrainingWorkspace/Ansible$ pwd
/home/hamza/TrainingWorkspace/Ansible
Если я запусту книгу воспроизведения:
ansible-playbook --connection=local --inventory 127.0.0.11, test.yml --extra-vars ' {"PREVIOUS_VERSION":"2020.2.2", "NEXT_VERSION": "2020.99.99"}'
Я получу следующую ошибку:
PLAY [Update the provided system to the next version] **************************
TASK [setup] *******************************************************************
ok: [localhost]
TASK [Update the software version] *********************************************
fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "msg": "unsupported parameter for module: path"}
PLAY RECAP *********************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=1
NOTE : ansible -playbook 2.0.0.2
любая помощь будет оценена?