How to create users using with_items in ansible playbook?

How to create users using with_items in ansible playbook?

Create a ansible config file as ansible.cfg file in your project directory:

[defaults]
inventory = hosts

Create a hosts file as hosts in the project directory

[webservers]
 ansnode1 ansible_ssh_host=192.168.56.202 ansible_python_interpreter=/usr/bin/python
 ansnode2 ansible_ssh_host=192.168.56.203 ansible_python_interpreter=/usr/bin/python

 [webservers:vars]
 ansible_port=22
 http_port=8080

 [dbservers]
 ansnode3 ansible_ssh_host=192.168.56.204 ansible_python_interpreter=/usr/bin/python
 ansnode4 ansible_ssh_host=192.168.56.205 ansible_python_interpreter=/usr/bin/python

[dev:children]
 webservers
 dbservers

Create a file named called as user_playbook.yml in your project directory to create users using with_items in ansible playbook

---
 # YAML documents begin with the document separator ---
 # The minus in YAML this indicates a list item. The Playbook contains a list
 # of plays, with each play being a dictionary

- name: 'Basic play loop using with with_items'

  # Target: where our play will run and options it will run with
  hosts: webservers

  # Task: the list of tasks that will be executed within the playbook
  tasks:
    - name: Create a users using with_items
      user:
        name: "{{ item }}"
      with_items:
        - raj
        - lilly
        - paul

# Three dots indicate the end of a YAML document
 ...



Leave a Reply

Your email address will not be published. Required fields are marked *