'command with_items creates' syntax

680 views
Skip to first unread message

Todd Sampson

unread,
Oct 6, 2014, 3:18:20 PM10/6/14
to ansible...@googlegroups.com
I'm trying to generate pgp keys. Can't find anything with Ansible to do it so I'm using Linux commands.  If the keys are already generated, I don't want them to be generated again.  So, I need to use 'creates'. 


Looks good but it doesn't work with Ansible version 1.7.1.

This is what I'm trying:
  - name: Generate PGP keys
    sudo: no
    command: "{{item}}"
    with_items:
     - cd /home/dfr/.gnupg
     - gpg --homedir /home/dfr/.gnupg --batch --gen-key /home/dfr/reprepro/pgp-keygen-params creates=/home/dfr/.gnupg/pubring.gpg

It produces:  A variable inserted a new parameter into the module args. Be sure to quote variables if they contain equal signs (for example: "{{var}}").

Can you help me?  Preferred response:

1. Don't be silly. Ansible does this easily this way...
2. Otherwise, how to get the 'creates' to work.

Thanks,
Todd

Mark

unread,
Oct 7, 2014, 10:29:34 AM10/7/14
to ansible...@googlegroups.com
Hi Todd:


What you are doing is executing shell commands, this is done through the shell module, not the command module, which you are now misusing.
As you can already see, changing dir with the command module should take chdir, not cd.

Have you tried it with 'shell' instead of 'command'.
disclaimer: I'm a noob in generating gpg

Kindest regards,
Mark
Reply all
Reply to author
Forward
0 new messages