Ansible question

Michael Scherer misc at zarb.org
Sat Dec 7 09:28:40 UTC 2013


Le vendredi 06 décembre 2013 à 18:01 +0100, Miroslav Suchy a écrit :
> Working on Copr, I want to replace/add one line in file. I spent more 
> then hour trying various things, but I'm out of ideas.
> 
> What I'm trying to do is:
> 
> self.conn.module_name = "lineinfile"
> self.conn.module_args = "dest=/etc/mock/%s.cfg 
> line=\"config_opts['chroot_setup_cmd'] = 'install @build %s'\" 
> regexp=\"^.*chroot_setup_cmd.*$\"" % (self.chroot, self.buildroot_pkgs)
> 
> Which in yaml language should be (with placeholders expanded):
> 
> - name: putting scl-utils-build into minimal buildroot of fedora-19-i386
>    lineinfile:
>      dest=/etc/mock/fedora-19-i386.cfg
>      line="config_opts['chroot_setup_cmd'] = 'install @build 
> scl-utils-build'"
>      regexp="^.*chroot_setup_cmd.*$"
>
> I tried several things - among all:
>    - change regexp
>    - do not use regexp at all as that should put $line at the end of 
> file, which would work as well
>    - use command module with sed, but there is too much of escaping and 
> it is unreadable
> 
> Can somebody advise me what should be correct form to replace or add 
> that line to mock config please?

I tested the following playbook, and it work. So I think we may need
more information on what you try and how. 
-- 
Michael Scherer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: e.yml
Type: application/x-yaml
Size: 224 bytes
Desc: not available
URL: <http://lists.fedoraproject.org/pipermail/infrastructure/attachments/20131207/8aaf3e14/attachment.bin>


More information about the infrastructure mailing list