"finn.yml"
################
---
- hosts: web
vars:
user: "finn"
public_key: "{{ lookup('file', 'finn.pub') }}"
deleted_user: "chip"
deleted_public_key: "{{ lookup('file', 'chip.pub') }}"
tasks:
-name: create specific user
user:
name: "{{ user }}"
comment: "John Doe"
- name: grant access to specific user
authorized_key:
user: "{{ user }}"
state: present
key: "{{ public_key }}"
- name: remove access to specific user
authorized_key:
user: "{{ deleted_user }}"
state: present
key: "{{ deleted_public_key }}"
#################
"hosts"
##################
[web]
server1
server2
server3
##################
### save finn.pub to current folder ###
### RUN ###
ansible-playbook finn.yml -i hosts