Simple Loops in Ansible

22 views
Skip to first unread message

Anand Solomon

unread,
Jan 27, 2020, 9:56:31 AM1/27/20
to Ansible Development
Hi,
I want to create users in the database using Ansible. I need ansible to run the task (creating user) for all the users mentioned in the vars: schemaname. How do I do that in loop ?

var:
   schemaname: user1, user2, user3

  tasks:
    - name: This playbook will create the user.
      oracle_user:
        oracle_home: /home/ansible/instantclient_12_2
        user: "{{user}}"
        password: "{{password}}"
        service_name: "{{sname}}"
        port: "{{prt}}"
        hostname: "{{hostname}}"
        schema: "{{schemaname}}"
        schema_password: 
        default_tablespace: USERS
        state: present
        update_password: on_create
        grants: "DBA"
      environment: "{{oracle_env}}"
      register: user_create
      delegate_to: localhost


Rajat Taneja

unread,
Jan 27, 2020, 1:04:48 PM1/27/20
to Anand Solomon, Ansible Development
You can use with_items module. You can read more about it here:

Thanks,
Rajat

--
You received this message because you are subscribed to the Google Groups "Ansible Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ansible-deve...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-devel/1807ea2b-cf26-4f4a-9c19-d2b8101072ef%40googlegroups.com.
--
Reply all
Reply to author
Forward
0 new messages