tuannvm
1/6/2017 - 8:11 AM

finn.interview


"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