You can group your inventory and provide the group name to the execution 
and it will only run on that group.

$ ansible-playbook --inventory *my_inventory_file* --limit *group_name* ... 
rest of your command ...

The "*hosts: all*" in your playbook will be limited to the group from your 
inventory that you specify on the command line.

Walter
--
Walter Rowe, Chief
Infrastructure Services
Office of Information Systems Management
National Institute of Standards and Technology
United States Department of Commerce

On Thursday, August 4, 2022 at 12:52:07 PM UTC-4 [email protected] wrote:

> Thank You, Walter.
> It does work as expected however, I do have couple of variables inside the 
> dirname.yml and different directories inside of the home path.
> The idea, I don't want to run the copy module (etc) in one execution but 
> instead putting them in a group or set. Another purpose, I don't want them 
> to restart them at the same time wherein it will be on schedule on when it 
> will happen.
>
> *dirname.yml*
> dir_list:
>   - hello
>   - goodbye
>   - take-care
>
> *another_list:*
>   - say
>   - tell
>   - make
>
> *exam_list:*
>   - etc
>   - other
>
> *Home Directory*
>   - /home/hello-awssandbox001.us.com-123 
>   - /home/goodbye-awssandbox001.us.com-123 
>   - /home/takecare-awssandbox001.us.com-123 
>   - /home/say-awssandbox001.us.com-123 
>   - /home/tell-awssandbox001.us.com-123 
>   - /home/make-awssandbox001.us.com-123 
>   - /home/etc-awssandbox001.us.com-123 
>   - /home/other-awssandbox001.us.com-123 
>
> Appreciated and thanks... WP
>
> On Thursday, August 4, 2022 at 10:53:41 AM UTC-5 [email protected] wrote:
>
>> See if this does what you want ..
>>
>> - name: Test Playbook Script for Debug
>>   hosts: localhost
>>
>>   vars_files:
>>     - general_var.yml
>>     - dirname.yml 
>>     - patch_file.yml
>>
>>   tasks:
>>     - name: Copy | All Mule v392 Patch to LIB-User Directory for 
>> "{{Application_Runtime | upper}}" Runtime
>>       copy:
>>         src: "/user/lib/{{ item .0 }}"
>>
>> *        dest: "/home/{{ item.1 }}-{{ ansible_hostname }}-{{ ver 
>> }}/lib/user/"*
>>         mode: 0644
>>       with_nested:
>>         - "{{ patch_lib }}"
>> *        - "{{ dir_list }}"*
>>
>> --
>> Walter Rowe, Chief
>> Infrastructure Services
>> Office of Information Systems Management
>> National Institute of Standards and Technology
>> United States Department of Commerce
>> On Thursday, August 4, 2022 at 10:09:44 AM UTC-4 [email protected] 
>> wrote:
>>
>>> Yeah, I forgot to mention the result.
>>> Basically, there was no error but instead it creates a new directory 
>>> from the value of 'app_name' rather than the item list of the dir_list.
>>>
>>> *Result:* /home/*dir_list*-awssandbox001.us.com-123/lib/user 
>>> *Expected:*
>>>   - /home/*hello*-awssandbox001.us.com-123/lib/user
>>>   - /home/*goodbye*-awssandbox001.us.com-123/lib/user
>>>   - /home/*take-care*-awssandbox001.us.com-123/lib/user
>>>
>>> Appreciated.
>>>
>>> Thanks,
>>> WP
>>>
>>> On Thursday, August 4, 2022 at 8:11:49 AM UTC-5 [email protected] wrote:
>>>
>>>> Are you getting an error? Can we see it?
>>>> --
>>>> Walter Rowe, Chief
>>>> Infrastructure Services
>>>> Office of Information Systems Management
>>>> National Institute of Standards and Technology
>>>> United States Department of Commerce
>>>>
>>>> On Wednesday, August 3, 2022 at 5:02:16 PM UTC-4 [email protected] 
>>>> wrote:
>>>>
>>>>> Hello Team,
>>>>>
>>>>> Can I ask some help on how to pull items as Extra-Vars?
>>>>> So, here is the scenario.
>>>>>
>>>>> *dirname.yml*
>>>>> dir_list:
>>>>>   - hello
>>>>>   - goodbye
>>>>>   - take-care
>>>>>
>>>>> *patch_file.yml*
>>>>> patch_lib:
>>>>>   - lib_1
>>>>>   - lib_2
>>>>>
>>>>> *general_var.yml*
>>>>> main_dir: "{{ app_name }}-{{ ansible_hostname }}-{{ ver }}"
>>>>>
>>>>> *main_playbook.yml*
>>>>> - name: Test Playbook Script for Debug
>>>>>   hosts: all
>>>>>
>>>>>   vars_files:
>>>>>     - general_var.yml 
>>>>>     - dirname.yml 
>>>>>     - patch_file.yml 
>>>>>
>>>>> tasks:
>>>>>     - name: Copy | All Mule v392 Patch to LIB-User Directory for 
>>>>> "{{Application_Runtime | upper}}" Runtime
>>>>>       copy:
>>>>>         src: "/user/lib/{{ item .0 }}"
>>>>>         dest: "/home/{{ item.1 }}/lib/user/"
>>>>>         mode: 0644
>>>>>       with_nested:
>>>>>         - "{{ patch_lib }}"
>>>>>         - "{{ main_dir }}"
>>>>>
>>>>> And here's my playbook script that doesn't work.
>>>>>
>>>>> *ansible-playbook  main_playbook.yml --limit awssandbox001.us.com 
>>>>> <http://awssandbox001.us.com> -e "app_name= dir_list"*
>>>>>
>>>>> The idea, it should be able to copy the list of '*patch_lib*" into 
>>>>> each "*main_dir*".
>>>>> dest:
>>>>> /home/hello-awssandbox001.us.com-123/lib/user
>>>>> /home/goodbye-awssandbox001.us.com-123/lib/user 
>>>>> /home/take-care-awssandbox001.us.com-123/lib/user 
>>>>>
>>>>> Look forward for anybody that can able to help.
>>>>>
>>>>>
>>>>> Thanks... WP
>>>>>
>>>>

-- 
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/d7e2a725-a46a-436b-b86c-875313aff781n%40googlegroups.com.

Reply via email to