How to use with_sequence in Ansible

1k Views Asked by At

I want to run ansible role by iterating it through count of value that I am providing.

Say for example: Below is the Ansible role main.yml, in which I include a yaml file to execute where this included yaml file should execute the number of times with the loop which I have.

Here is my small piece of code where I used with_sequence module. But if you have any other suggestion to run the create_db.yml file multiple times, please share with or how to loop through with the current code that I have.

Could someone help me on this?

---
# tasks file for create db
  - hosts: localhost
    become: yes
    tasks:
      - include: create_db.yml 
        with_sequence: count = 2

I am getting below error while executing the playbook fatal: [localhost]: FAILED! => {"msg": "unrecognized arguments to with_sequence: [u'_raw_params']"}

1

There are 1 best solutions below

1
On BEST ANSWER

As mentioned in the comments, the use case for running the same task file twice without any change in parameters is not clear. But the error...

unrecognized arguments to with_sequence

... indicates that the syntax for specifying count is incorrect. Please note that there should be no spaces around =, i.e. count=2.

    tasks:
      - include: create_db.yml 
        with_sequence: count=2