Ansible: неподдерживаемый параметр для модуля: путь " - PullRequest
0 голосов
/ 19 марта 2020

Я новичок в 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

любая помощь будет оценена?

1 Ответ

0 голосов
/ 19 марта 2020

Как указано в Заменить модуль do c:

До Ansible 2.3 эта опция использовалась только как dest, destfile и name.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...