3.2 Δημιουργία ansible User 👤
Βήμα 1: Δημιουργία του χρήστη
# Δημιουργία ans_ctrl με home directory και bash shell
sudo useradd -m -s /bin/bash ansible
# Ορισμός password
sudo passwd ansible
# Enter new UNIX password: [δώσε ένα δυνατό password]
# Retype new UNIX password: [επανέλαβε]
Βήμα 2: Sudo δικαιώματα
# Πρόσθεσε τον ansible στο sudo group
sudo usermod -aG sudo ansible
# Επαλήθευση
groups ansible
# ansible : ansible sudo ✅
Βήμα 3: Έλεγχος Home Directory
# Δες ότι δημιουργήθηκε σωστά το home
ls -la /home/ansible/
# Αναμενόμενο output:
# drwxr-xr-x 2 ansible ansible 4096 ... .
# drwxr-xr-x 4 root root 4096 ... ..
# -rw-r--r-- 1 ansible ansible 220 ... .bash_logout
# -rw-r--r-- 1 ansible ansible 3526 ... .bashrc
# -rw-r--r-- 1 ansible ansible 807 ... .profile
Βήμα 4: Δοκίμασε τον χρήστη
# Γίνε ansible
sudo su - ansible
# Πρέπει να δεις:
# ansible@ansible-controller:~$
# Έλεγχος sudo
sudo whoami
# [sudo] password for ansible: [δώσε το password]
# root ✅
# Επιστροφή στον αρχικό χρήστη σου
exit
Βήμα 5: Δημιουργία .ssh Directory
# Ως ansible
sudo su - ansible
# Δημιουργία .ssh directory με σωστά permissions
mkdir -p ~/.ssh
chmod 700 ~/.ssh
# Επαλήθευση permissions
ls -la ~ | grep .ssh
# drwx------ 2 ansible ansible 4096 ... .ssh
# ↑↑↑
# 700 = μόνο ο ansible έχει πρόσβαση ✅
# Επιστροφή
exit
⚠️ Τα permissions είναι ΚΡΙΣΙΜΑ!
~/.ssh → 700 (drwx------) ~/.ssh/ → μόνο ο ιδιοκτήτης διαβάζει/γράφει/εκτελείΑν τα permissions είναι λάθος, το SSH αρνείται να χρησιμοποιήσει τα keys!
Έλεγχος 3.2
✅ ansible user δημιουργήθηκε
✅ Έχει bash shell
✅ Έχει home directory (/home/ansible)
✅ Ανήκει στο sudo group
✅ .ssh directory με permissions 700