# Number of loops from command line

**URL:** <https://forum.ansible.com/t/number-of-loops-from-command-line/29924>\
**Category:** Ansible Project\
**Created:** [March 20, 2019, 2:30pm UTC](https://forum.ansible.com/t/number-of-loops-from-command-line/29924 "2019-03-20T14:30:34Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jakub\_Kafka](https://avatars.discourse-cdn.com/v4/letter/j/50afbb/32.png) [@Jakub\_Kafka](https://forum.ansible.com/u/Jakub_Kafka)\
**Post date:** [March 20, 2019, 2:30pm UTC](https://forum.ansible.com/t/number-of-loops-from-command-line/29924/1 "2019-03-20T14:30:34Z")

</div>

Hello,

i have question. Can i specify number of loops from command line --extra\_vars? II want specify number of password to be generated.

Thanks for answers.

Jakub Kafka

---

<div class="post-metadata">

**Author:** ![Kai\_Stian\_Olstad](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@Kai\_Stian\_Olstad](https://forum.ansible.com/u/Kai_Stian_Olstad)\
**Post date:** [March 20, 2019, 4:16pm UTC](https://forum.ansible.com/t/number-of-loops-from-command-line/29924/2 "2019-03-20T16:16:17Z")

</div>

Of course, with variables you can do almost everyting.

&nbsp;&nbsp;- debug: var=item  
&nbsp;&nbsp;&nbsp;&nbsp;with\_sequence: end={{ number }}

ansible-playbook -e number=3

---

<div class="post-metadata">

**Author:** ![Luca\_Cazzaniga](https://avatars.discourse-cdn.com/v4/letter/l/977dab/32.png) [@Luca\_Cazzaniga](https://forum.ansible.com/u/Luca_Cazzaniga)\
**Post date:** [March 20, 2019, 10:45pm UTC](https://forum.ansible.com/t/number-of-loops-from-command-line/29924/3 "2019-03-20T22:45:49Z")

</div>

Please see loop control index\_var on loop documentation

---

<div class="post-metadata">

**Author:** ![Jakub\_Kafka](https://avatars.discourse-cdn.com/v4/letter/j/50afbb/32.png) [@Jakub\_Kafka](https://forum.ansible.com/u/Jakub_Kafka)\
**Post date:** [March 21, 2019, 10:00am UTC](https://forum.ansible.com/t/number-of-loops-from-command-line/29924/4 "2019-03-21T10:00:46Z")

</div>

Thanks, thats work, bud i have another problem. Here is my code. If i loop more than 2, how can i these 2(and more) results, pass to file. it only pass 1.

```auto
- gather_facts: false
  hosts: localhost
  tasks:
    - set_fact:
        db: "{{ lookup('password', '/dev/null chars=ascii_letters,digits length=32') }}"
        usr: "{{ lookup('password', '/dev/null chars=ascii_letters,digits length=39') }}"
        password: "{{ lookup('password', '/dev/null chars=ascii_letters,digits length=21') + '' }}"
      with_sequence: end={{ number }}
    - local_action: shell echo "{{ db }}__{{ usr }} {{ db }} {{ password }}" >> /tmp/pass_pokus3

```

Dne středa 20. března 2019 17:16:29 UTC+1 Kai Stian Olstad napsal(a):

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/ansible/original/1X/1882d9a01da5d8996a862359b0913cc568a39b84.svg) [@system](https://forum.ansible.com/u/system)\
**Post date:** [April 23, 2019, 1:58pm UTC](https://forum.ansible.com/t/number-of-loops-from-command-line/29924/5 "2019-04-23T13:58:52Z")

</div>

you are overwriting the variables on each loop, and then you are NOT  
looping the shell action. Remove the set fact and use the lookups and  
loop directly on the shell action.
