Hi kai,

Thanks for the  inputs.

"for security reasons".   - I mean that we have disabled gather_facts for 
better  performance.  And we want other users to play the playbook with  
access to the same inventory .
I am looking for a way to avoid them  running "ansible-playbook pb.yml -e 
myvar=all"    and to always  use "myvar=hostname."

is there a way to stop  a particular user to stop using " myvar=all" based 
on inventory  or other modes?

 


On Wednesday, August 7, 2019 at 11:07:16 PM UTC+5:30, Kai Stian Olstad 
wrote:
>
> On 07.08.2019 18:55, Veera wrote: 
> > Hi, 
> > 
> > Is there a way that  we can use a playbook with no "hosts: XXX" 
>  defined. 
>
> No, hosts is a required attribute for a play. 
>
>
> > All the servers are available in the inventory file defined in the 
> > ansible.cfg , but  the playbooks have  to be run  based on a single or 
> > multiple client on the ad-hoc request based. 
>
> You can always set hosts: all and use the --limit to only run on some 
> hosts. 
>
>
> > Is there a way to remove 
> > 
> > 
> >   hosts: all 
> > 
> > 
> >   and  have the same playbook working for security reasons ? 
>
> I don't understand what you mean by "for security reasons". 
>
>
> >   In the meantime when a play is to be executed in all the clients they 
> have 
> > to be mentioned from the  command line(or jenkins) 
>
> You can use a variable for hosts an set it with extra vars on the command 
> line 
>
> - hosts: '{{ myvar }}' 
>
> ansible-playbook pb.yml -e myvar=all 
>
>
> -- 
> Kai Stian Olstad 
>

-- 
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/30444812-fe0f-4a1a-8fba-b7a79bf15be6%40googlegroups.com.

Reply via email to