Archiving user home directories with a var_files

21 views
Skip to first unread message

Kenady Inampudi

unread,
Nov 1, 2022, 12:32:24 PM11/1/22
to Ansible Project
Archiving user home directories with external var file

user.yml
---
user:
  - user1
  - user2

archive_home_dir.yml
---
- hosts: all
  tasks:
     - archive:
          path: /home/{{ user }}
          dest: /home/archive/{{ user }}.tar.gz
          format: gz
ansible-playbook archive_home_dir.yml -e @user.yml

i get
-rw-r--r--    1 root     system           88 Nov 01 11:58 [u'user1', u'user2'].tar.gz

i was expecting
-rw-r--r--    1 root     system           88 Nov 01 11:58 user1.tar.gz
-rw-r--r--    1 root     system           88 Nov 01 11:58 user2.tar.gz

Andrew Latham

unread,
Nov 1, 2022, 1:25:44 PM11/1/22
to ansible...@googlegroups.com
Kenady,

I think you are looking to loop[1] the users correct?

aka

loop: "{{ users }}"




On Tue, Nov 1, 2022 at 10:31 AM Kenady Inampudi <ken...@cis-in.com> wrote:
Archiving user home directories
--
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 ansible-proje...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/3df53de7-82a5-4430-9146-8c03755f923an%40googlegroups.com.


--
- Andrew "lathama" Latham -

Kenady Inampudi

unread,
Nov 1, 2022, 1:42:51 PM11/1/22
to Ansible Project
even with   loop: "{{ users }}"  there is no difference 


archive_home_dir.yml
---
- hosts: all
  tasks:
     - archive:
          path: /home/{{ user }}
          dest: /home/archive/{{ user }}.tar.gz
          format: gz
       loop: "{{ users }}"

it still creates 
-rw-r--r--    1 root     system           88 Nov 01 13:37 [u'user1', u'user2'].tar.gz

ansible-playbook -i test_host archive_home_dir.yml -e @users.yml

PLAY [all] ********************************************************************************************************************************************************************************************************

TASK [archive] ****************************************************************************************************************************************************************************************************
changed: [server1] => (item=user1)
ok: [server1] => (item=user2)
changed: [server2] => (item=user1)
ok: [server2] => (item=user2)
changed: [server3] => (item=user1)
ok: [server3] => (item=user2)

PLAY RECAP ********************************************************************************************************************************************************************************************************
server1               : ok=1    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
server2                : ok=1    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
server3                : ok=1    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

Stefan Hornburg (Racke)

unread,
Nov 1, 2022, 1:58:48 PM11/1/22
to ansible...@googlegroups.com
On 01/11/2022 18:42, Kenady Inampudi wrote:
> even with loop: "{{ users }}"  there is no difference
>
I think you need to loop over {{ user }} and in path/dest use {{ item }}, the default loop variable.

Regards

        Racke
> To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/3df53de7-82a5-4430-9146-8c03755f923an%40googlegroups.com <https://groups.google.com/d/msgid/ansible-project/3df53de7-82a5-4430-9146-8c03755f923an%40googlegroups.com?utm_medium=email&utm_source=footer>.
>
>
>
> --
> - Andrew "lathama" Latham -
>
> --
> 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 ansible-proje...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/4f42f266-404e-44b8-b851-1d6728d0cd14n%40googlegroups.com <https://groups.google.com/d/msgid/ansible-project/4f42f266-404e-44b8-b851-1d6728d0cd14n%40googlegroups.com?utm_medium=email&utm_source=footer>.


--
Automation expert - Ansible and friends
Linux administrator & Debian maintainer
Perl Dancer & conference hopper

Reply all
Reply to author
Forward
0 new messages