Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- - hosts: myserver
- become_user: root
- tasks:
- # This task creates groups
- - name: add a group
- group:
- name={{ item }}
- state=present
- with_items:
- - demogrp
- - demogrp1
- - demogrp2
- tags: add_new_group
- # This task adds serveral users on the target machines, for/standard loop used
- - name: add serveral users
- user:
- name={{ item }}
- state=present
- groups=demogrp
- password="User@811"
- shell=/bin/bash
- with_items:
- - demouser1
- - demouser2
- - demouser3
- - demouser4
- tags: add_new_user
- # This task generate public key for user
- - name: generate ssh keys for a user
- user:
- name= {{ item }}
- generate_ssh_key=yes
- ssh_key_bits=4096
- ssh_key_file=.ssh/id_rsa
- with_items:
- - demouser1
- tags: generate_ssh_keys
- # this task is to copy the public keys to user account
- - name: update authorized key for a user
- authorized_key:
- user: demouser1
- state: present
- key: "{{ lookup('file', '/home/demouser1/.ssh/id_rsa.pub') }}"
- tags: copy_pub_key
- # This tasks is to delete the users
- - name: delete several users
- user:
- name= {{ item }}
- state=absent
- with_items:
- - demouser3
- - demouser4
- tags: remove_user
- # This task is to delete the group
- - name: delete several group
- group:
- name= {{ item }}
- state=absent
- with_items:
- - demogrp1
- - demogrp2
- tags: remove_group
Add Comment
Please, Sign In to add comment