我即将更新许多本地开发的 Debian 软件包的更改日志。我正在使用 'Ansible' 调用 devscripts 软件包中的 'dch' 工具。我选择使用 Ansible 是因为我已经在 Ansible 变量中列出了软件包的子版本路径。我希望能够将实际的更改日志消息作为命令行变量输入,但似乎 ansible 无法解析命令行中输入的变量中的空格。
我已经尝试过:
ansible-playbook tag_changelog_on_packages.yml -e changelog_message="testing testing"
ansible-playbook tag_changelog_on_packages.yml -e changelog_message='testing testing'
ansible-playbook tag_changelog_on_packages.yml -e changelog_message=testing\ testing
ansible-playbook tag_changelog_on_packages.yml -e changelog_message="testing\ testing"
在所有情况下,我只得到了第一个“testing”。最后一次尝试会导致ansible崩溃,出现“ValueError: No escaped character”错误,可能是因为空格被剥离了。 我有遗漏什么吗?祝好。
-e "name='${NAME}'"
。 - Ken Pronoviciansible-playbook .... --extra-var dnslist="8.8.8.8 8.8.4.4"
它只传递了8.8.8.8。加上引号后就可以了。例如:ansible-playbook .... --extra-var 'dnslist="8.8.8.8 8.8.4.4"'
- xCovelus