Guest User

Untitled

a guest
Oct 1st, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.62 KB | None | 0 0
  1. ---
  2.  
  3. - hosts: myserver
  4.   become_user: root
  5.  
  6.  
  7.  
  8.   tasks:
  9.    # This task creates groups
  10.     - name: add a group
  11.       group:
  12.       name={{ item }}
  13.        state=present
  14.       with_items:
  15.       - demogrp
  16.        - demogrp1
  17.        - demogrp2
  18.       tags: add_new_group
  19.     # This task adds serveral users on the target machines, for/standard loop used
  20.     - name: add serveral users
  21.       user:
  22.       name={{ item }}
  23.        state=present
  24.        groups=demogrp
  25.        password="User@811"
  26.        shell=/bin/bash
  27.       with_items:
  28.       - demouser1
  29.        - demouser2
  30.        - demouser3
  31.        - demouser4
  32.       tags: add_new_user
  33.  
  34.     # This task generate public key for user
  35.     - name: generate ssh keys for a user
  36.       user:
  37.       name= {{ item }}
  38.        generate_ssh_key=yes
  39.        ssh_key_bits=4096
  40.        ssh_key_file=.ssh/id_rsa
  41.       with_items:
  42.       - demouser1
  43.       tags: generate_ssh_keys
  44.     # this task is to copy the public keys to user account
  45.     - name: update authorized key for a user
  46.       authorized_key:
  47.        user: demouser1
  48.        state: present
  49.        key: "{{ lookup('file', '/home/demouser1/.ssh/id_rsa.pub') }}"
  50.        tags: copy_pub_key
  51.  
  52.     # This tasks is to delete the users
  53.     - name: delete several users
  54.       user:
  55.       name= {{ item }}
  56.        state=absent
  57.       with_items:
  58.       - demouser3
  59.        - demouser4
  60.       tags: remove_user
  61.  
  62.  
  63.     # This task is to delete the group
  64.     - name: delete several group
  65.       group:
  66.       name= {{ item }}
  67.        state=absent
  68.       with_items:
  69.       - demogrp1
  70.        - demogrp2
  71.       tags: remove_group
Add Comment
Please, Sign In to add comment