i want to run the task when ansible_os_family == "RedHat" (this works) AND 
if none of the following variables are set 
(security,kernel,specified_packages) through extended variables (-e)

On Friday, June 30, 2017 at 2:17:29 AM UTC-4, Kai Stian Olstad wrote:
>
> On 29. juni 2017 23:00, ajay jiwanand wrote: 
> > I am having issues with using multiple conditions in when to validate 
> > whether or not to run a task. 
> > 
> > Basically I am using extrended variables within the ansible command to 
> > state what sort of updates I want to run like this: 
> > ansible-playbook site.yml -i inventory --ask-vault -u (username)-e 
> > "security=true restart=true" -k -K 
> > 
> > - name: Update all packages 
> >    yum: 
> >       name: "*" 
> >       state: latest 
> >       exclude: "kernel*" 
> >    when: security is not defined or kernel is not defined  or 
> > specified_packages is not defined and ansible_os_family == "RedHat" 
> > 
> > However I can not figure out a combination to get this conditional to 
> run 
> > properly. Everytime I run it the playbook continues to run the task when 
> I 
> > dont want it to. 
>
> When do you want the task to run? 
>
>
> > I already experimented with adding another variable to 
> > specify if I want to skip this task only but I would prefer it to 
> > automatically get skipped when I specify to run another type of update. 
> > 
> > I've tried the following: 
> > 
> >   (security is not defined or kernel is not defined  or 
> specified_packages 
> > is not defined) and (ansible_os_family == "RedHat") 
> >   (security is not defined or kernel is not defined  or 
> specified_packages 
> > is not defined) and ansible_os_family == "RedHat" 
> > 
> > or even: 
> > 
> > when: ansible_os_family == "RedHat" 
> > when: security is not defined or kernel is not defined  or 
> > specified_packages is not defined 
> > 
>
>
> -- 
> 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 post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/cf178b05-1b2a-48a5-8d3d-6e37da3424dc%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to