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
...