.. _ug_task_passwords_passwordstore_ex2: Example 2: Update passwords in a variable """"""""""""""""""""""""""""""""""""""""" Update passwords of users at host *test_01*. Use the same playbook and variables as in Example 1. Update the variable *lp_users* with the new passwords stored in the attribute ``userpass`` .. code-block:: YAML :emphasize-lines: 1 shell> cat host_vars/test_01/lp-users.yml lp_users: - {name: user1, shell: /bin/sh, userpass: user1_password} - {name: user2, shell: /bin/bash, userpass: user2_password} Update the passwords .. code-block:: Bash :emphasize-lines: 1-2 shell> ansible-playbook lp.yml -t lp_passwords -e lp_passwordstore_overwrite=True ... TASK [vbotka.linux_postinstall : users: Manage user accounts] ********** changed: [test_01] => (item=user1) changed: [test_01] => (item=user2) The command is idempotent .. code-block:: Bash :emphasize-lines: 1-2 shell> ansible-playbook lp.yml -t lp_passwords -e lp_passwordstore_overwrite=True ... PLAY RECAP ************************************************************* test_01: ok=18 changed=0 unreachable=0 failed=0 skipped=20 rescued=0 ... Show the passwords stored in *passwordstore* at the controller .. code-block:: Bash :emphasize-lines: 1,6,10 shell> pass test_01 test_01 ├── user1 └── user2 shell> pass test_01/user1 user1_password lookup_pass: First generated by ansible on 01/07/2020 16:59:00 shell> pass test_01/user2 user2_password lookup_pass: First generated by ansible on 01/07/2020 16:59:00 See the *passwordstore* log at the controller ``git log`` and test the new passwords at *test_01*.