2025-10-30 11:12:14 +01:00

89 lines
2.1 KiB
YAML

---
- hosts: debian_vm
vars:
user: "smauro"
root_password: "testtest"
tasks:
# 1. Passer à root et installer sudo
- name: Passer à root et installer sudo
become: yes
become_user: root
become_method: su
command: apt install sudo -y
vars:
ansible_become_pass: "{{ root_password }}" # Le mot de passe root est passé ici
register: result
- name: Afficher le résultat de l'installation de sudo
debug:
var: result
# 2. Ajouter l'utilisateur au groupe sudo
- name: Ajouter l'utilisateur au groupe sudo
user:
name: "{{ user }}"
groups: sudo
append: yes
become: yes
become_user: root
become_method: su
# 3. Mettre à jour les paquets
- name: Mettre à jour les paquets
apt:
update_cache: yes
become: yes
become_user: root
become_method: su
# 4. Configurer le hostname
- name: Configurer le hostname
hostname:
name: "ntp01deb"
become: yes
become_user: root
become_method: su
# 5. Changer le mot de passe root
- name: Changer le mot de passe root
user:
name: root
password: "{{ root_password | password_hash('sha512') }}"
become: yes
become_user: root
become_method: su
# 6. Configurer l'utilisateur smauro
- name: Configurer l'utilisateur smauro
user:
name: "{{ user }}"
password: "{{ root_password | password_hash('sha512') }}"
shell: /bin/bash
groups: sudo
state: present
become: yes
become_user: root
become_method: su
- name: Installer les paquets nécessaires
apt:
name: "{{ item }}"
state: present
loop:
- sudo
- vim
- curl
- git
- htop
become: yes
become_user: root
become_method: su
- name: Redémarrer la machine
reboot:
msg: "Redémarrage après configuration."
pre_reboot_delay: 5
become: yes
become_user: root
become_method: su