Ansible:模块的参数不受支持:path“;
我是Ansible的新手,目前正在编写一本小剧本,它使用Ansible的路径来替换给定文本文件中的单词 剧本:test.ymlAnsible:模块的参数不受支持:path“;,ansible,Ansible,我是Ansible的新手,目前正在编写一本小剧本,它使用Ansible的路径来替换给定文本文件中的单词 剧本: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 }}"
- 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
注意:ansible剧本2.0.0.2
如果有任何帮助,我们将不胜感激 如以下文件所述:
在Ansible 2.3之前,此选项只能用作dest、destfile和name