Here's /my/ solution. Whether you wish to go there is a different question.

---
- name: Prady A example 1
  hosts: localhost
  vars:
    is_usa: true
  tasks:
    - name: Install packages with logical list
      ansible.builtin.package:
        # requires "ansible-galaxy collection install utoddl.logical"
        name: "{{ rpms | utoddl.logical.logical }}"
        state: present
      vars:
        rpms:
          - vim
          - lvm2
          - if:
              - and:
                  - "{{ is_usa }}"
                  - "{{ ansible_distribution_major_version | int <= 9 }}"
              - xyz

See https://galaxy.ansible.com/utoddl/logical for details and examples.

On 8/14/23 5:21 AM, Prady A wrote:
Hi folks

I want to optimize the code here

Existing code:
package:
     name: “{{ item }}”
     state: present
with_items:
   - vim
   - lvm2
   - xyz
when: is_USA


Now I don’t want to install xyz PACKAGE for RHEL 9 server only then I ve to rewrite the separate code for xyz package like below or any optimization is possible in the existing code
———
package:
   name: “{{ item }}”
   state: present
with_items:
 - xyz
when:
  - is_USA
  - ansible_distribution_major_version| int <=9

——-
Regards



--
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/CAEuB3ApnYr7ZqRnLLCBBbnDbbTJonS90gud_GEmVp8XaQJqhng%40mail.gmail.com <https://groups.google.com/d/msgid/ansible-project/CAEuB3ApnYr7ZqRnLLCBBbnDbbTJonS90gud_GEmVp8XaQJqhng%40mail.gmail.com?utm_medium=email&utm_source=footer>.

--
Todd

--
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/711653de-d6a9-9424-0492-0f2a1cdfb245%40gmail.com.

Reply via email to