https://docs.ansible.com/ansible/latest/reference_appendices/special_variables.html

Look for ansible_limit ...

On Thursday, August 4, 2022 at 2:11:35 PM UTC-4 Walter Rowe wrote:

> Are you thinking there is different "dir_list" for each group?
>
> --limit awssxb would also need an awssbx vars file that has one list of 
> values for dir_list
> --limt awssbx2 would also need an awssbx2 vars file that has a different 
> list of values for dir_list?
>
> In your playbook you can reference vars file by variable names, so you 
> could use the group name
>
>   vars_files:
>     - general_var.yml
>
> *    - "{{ ansible_limit }}.yml"*
>     - patch_file.yml
>
> --
> 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 1:35:37 PM UTC-4 [email protected] wrote:
>
>> Hello,
>> I have tried something like this one... Btw, I've been using group_vars 
>> already for my other variables.
>>
>> *dir tree:*
>> - inventory
>>   - inv_test_01 (file)
>>   - group_vars (dir)
>>     - awssbx (file)
>>
>> * inv_test_01 (file) *
>> [awssbx]
>> awssandbox001.us.com
>>
>> [awsdev]
>> awsdev001 
>> awsdev002 
>>
>> * awssbx (file) *
>> dir_list:
>>   - hello
>>   - goodbye
>>   - take-care
>>
>> *Command:*
>> *$ ansible-playbook --inventory  inv_test_01 --limit  awssbx ... rest of 
>> the command ...* 
>> *-e "app_name= dir_list"* 
>>
>> or even without the -inventory also doesn't work. It is still creating 
>> folder of the '*dir_list*'.
>>
>> Thank you and appreciated.... WP
>>
>>
>> On Thursday, August 4, 2022 at 12:06:16 PM UTC-5 [email protected] wrote:
>>
>>> 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/ffa2c048-ab40-448a-9048-efbd8a855091n%40googlegroups.com.

Reply via email to