il faut un playbook dédié à ça idéalement pour le lancer 1-shot
genre
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| ---
- hosts: all
tasks:
- name: make direcotry
file:
path: "/home/<username>/.ssh"
state: directory
- name: create empty file
file:
path: "/home/<username>/.ssh/authorized_keys"
state: touch
- name: put pubkey
lineinfile:
path: "/home/<username>/.ssh/authorized_keys"
line: "{{ pubkey }}" |
et le lancer en mode demande de passwords
ansible-playbook -i <inventory-file> deploy_authorized_keys.yml --ask-pass --extra-vars='pubkey="<pubkey>"'
par exemple ... ça évite de mettre des passwords dans les fichiers de template mais il faut tapper le password du coup 1 fois par machine.
Partager