Creating Users using Ansible yamil file
This script was design to assist in creating multiple users using ansible automation yamil file.
---
- hosts: all_hosts
remote_user: ansadmin
become: yes
become_method: sudo
gather_facts: no
connection: ssh
tasks:
- name: Add group "nixadmins" to remote server
group:
name: nixadmins
gid: 2010
state: present
- name: Add group "Office" to remote server
group:
name: office
gid: 2011
state: present
- name: Add group "Warehouse" to remote server
group:
name: warehouse
gid: 2012
state: present
- name: Add user "sysadmin" to remote server
user:
name: sysadmin
comment: "Privileged User"
uid: 2001
group: nixadmins
groups: office,warehouse
append: yes
shell: /bin/bash
generate_ssh_key: yes
ssh_key_bits: 2048
ssh_key_file: .ssh/id_rsa
- name: Add user "Bobin" to remote server
user:
name: bobin
comment: "Accountant UnPrivileged User"
uid: 2002
group: office
shell: /bin/bash
generate_ssh_key: yes
ssh_key_bits: 2048
ssh_key_file: .ssh/id_rsa
- name: Add user "Lonston" to remote server
user:
name: lonston
comment: "Content creator UnPrivileged User"
uid: 2003
group: office
shell: /bin/bash
generate_ssh_key: yes
ssh_key_bits: 2048
ssh_key_file: .ssh/id_rsa
- name: Add user "Rajesh" to remote server
user:
name: rajesh
comment: "Unix Admin Privileged User"
uid: 2004
group: nixadmins
groups: office,warehouse
append: yes
shell: /bin/sh
generate_ssh_key: yes
ssh_key_bits: 2048
ssh_key_file: .ssh/id_rsa
- name: Add user "Guest001" to remote server
user:
name: guest001
comment: "Temp account"
uid: 2005
group: warehouse
shell: /bin/bash
createhome: no
password: ''
expires: 1525198731
- name: Force user "Guest001" to change the password
command:
chage -d 0 guest001
- name: Remove user "Games" from remote server
user:
name: games
state: absent
remove: yes
Comments
Post a Comment