Difference between revisions of "Ansible: User ssh access"

From wikieduonline
Jump to navigation Jump to search
Line 37: Line 37:
  
 
== See also ==
 
== See also ==
* <code>[[/with_items/]]</code> https://docs.ansible.com/ansible/latest/plugins/lookup/items.html
+
* <code>[[with_items]]</code> https://docs.ansible.com/ansible/latest/plugins/lookup/items.html
 
* [[Use loops in task (Ansible)]]
 
* [[Use loops in task (Ansible)]]
  

Revision as of 10:21, 16 January 2020

touch create_user_with_public_key_access.yml

If you are using this playbook for the first time and ssh key authentication is not configured modify first line to: #!/usr/bin/env ansible-playbook --ask-pass


#!/usr/bin/env ansible-playbook

- hosts: YOUR_HOST_GROUP
  vars:
    USERNAME: YOUR_USERNAME

  tasks:
  - name: Create user  
    user:
      name: "{{ USERNAME }}"
      #comment: Add you comment here

  - name: Set authorized key defining and key options for user XXXXXX
    authorized_key:
      user: "{{ USERNAME }}"
      state: present
      key: "{{ lookup('file', '/tmp/id_ed25519.pub') }}"           # Path to users public key

Execute: ansible-playbook create_user_with_public_key_access.yml References:


You can also loop over Subelements, check https://docs.ansible.com/ansible/2.4/playbooks_loops.html#looping-over-subelements.


See also


Template:CC License Source: https://en.wikiversity.org/wiki/DevOps/Ansible/User_ssh_access

Advertising: