Thank you Walter... Honestly, I have no idea and trying to understand and learning it now. I'll get back once I have tried again.
Thank you and appreciated... WP On Thursday, August 4, 2022 at 1:14:51 PM UTC-5 [email protected] wrote: > > 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/311b12ca-e01c-4ae9-908b-b88bc044ec04n%40googlegroups.com.
