Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- apt update && apt install sudo
- # Clé public utilisé par le serveur ansible pour ce connecter.
- sshPublicKey='Mettre ici la clé publique !'
- # Nom d'utilisateur du compte ansible.
- ansibleUsername='ansible'
- # Mot de passe aléatoire : ne sera jamais utilisé.
- ansibleUserPassword=`openssl rand -base64 32``openssl rand -base64 32`
- # Droits sudo a ajouter.
- ansibleSudoPower='ansible ALL=(ALL) NOPASSWD: ALL'
- # Création de l'utilisateur
- useradd "${ansibleUsername}" --groups sudo --password "${ansibleUserPassword}"
- # Ajout de la clé publique
- sshPath="/home/${ansibleUsername}/.ssh"
- authorizedKeysFile="${sshPath}/authorized_keys"
- mkdir -p ${sshPath}
- echo "${sshPublicKey}" > ${authorizedKeysFile}
- chown ansible:ansible $authorizedKeysFile
- chmod 600 $authorizedKeysFile
- # Ajout des droits sudo sans mot de passe.
- if ! grep -q "${ansibleSudoPower}" /etc/sudoers; then
- echo ${ansibleSudoPower} | EDITOR='tee -a' visudo
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement