On Sun, 14 Aug 2022 at 06:06, Ian Hobson <[email protected]> wrote: > Hi, > > I have a playbook, with a task that reads: > > # set up ssh access to bitbucket > - name: setup access to bitbucket > import_role: > name: bitbucketSetup > creates: /home/ian/.ssh/id_rsa.pub > # so skipped if executed elsewhere > > This fails with the error > "conflicting action statements: import_role, creates" > > I have tried "include_role" which also errors "conflicting action > statements". > > Just for the record, the role does indeed create the file, and I do only > want it run if the file does not exist. I think the error is a bug, but > I am not familiar enough with Ansible, to be sure. > > The setup may have been run in a previous playbook, > or from a role earlier in this playbook, or even on an earlier run of > this playbook. In these cases it should not be run again. > > How can I do this, without using stat, register and testing the result, > which is horribly slow. >
I think that is the way to go though. Neither import_role nor include_role supports 'creates'. Why would that be horribly slow? > Many thanks > > Ian > > > -- > You received this message because you are subscribed to the Google Groups > "Ansible Project" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/82fa081d-a02e-4d70-ebd4-af6b8a616c80%40gmail.com > . > -- Sent from Gmail Mobile -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAF8BbLYre_408bqsoZeauiDcfLnh35j3n_%3D4R43pSOTAPO1ohw%40mail.gmail.com.
