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==“”