Ansible 在特定行的末尾添加文本

Ansible 在特定行的末尾添加文本,ansible,Ansible,我有一个带有此块的/etc/rhsm/rhsm.conf文件: [rhsm] # Content base URL: baseurl=https://satellite.bcnconsulting.com 我想检查baseurl中的行是否以/pill/repos结尾。以防它没有将其添加到行的末尾 最终结果应该是: [rhsm] # Content base URL: baseurl=https://satellite.bcnconsulting.com/pulp/repos 现在我有 - n

我有一个带有此块的
/etc/rhsm/rhsm.conf
文件:

[rhsm]
# Content base URL:
baseurl=https://satellite.bcnconsulting.com
我想检查
baseurl
中的行是否以
/pill/repos
结尾。以防它没有将其添加到行的末尾

最终结果应该是:

[rhsm]
# Content base URL:
baseurl=https://satellite.bcnconsulting.com/pulp/repos
现在我有

- name: Check if baseurl in rhsm.conf is correct
  shell: "grep -nr baseurl /etc/rhsm/rhsm.conf | grep -nr /pulp /etc/rhsm/rhsm.conf"
  ignore_errors: yes
  register: result

- name: If it has not the /pulp/repos ending add it
  lineinfile:
    path: /etc/rhsm/rhsm.conf
    line: '/pulp/repos'
    regexp: 'baseurl'
  when: result.stdout == ""

但这只是删除行并写入
/pill/repos

我怎样才能做到把它放在行的最后一个字母之后?

这就是我们设计要解决的问题

-名称:如果没有/pill/repos结尾添加它
线条填充:
路径:/etc/rhsm/rhsm.conf
行:'\1/纸浆/回购'
regexp:'^(baseurl)=https://satellite.bcnconsulting.com)$'
背景参考:是的
时间:result.stdout==“”