2024-12-05 11-47-49

- % cat creau.yml

---
- name: Создание пользователя с правами
hosts: all
become: yes
vars:
username: prg # Имя пользователя, которое можно изменить

tasks:
- name: Создание пользователя
user:
name: "{{ username }}"
password: "{{ '123456' | password_hash('sha512') }}"
shell: /bin/bash
create_home: yes
groups: wheel

- name: Настройка sudo без пароля
lineinfile:
path: /etc/sudoers
line: "{{ username }} ALL=(ALL) NOPASSWD: ALL"
state: present

- name: Добавление SSH-ключа для нового пользователя
authorized_key:
user: "{{ username }}"
state: present
key: "{{ lookup('file', lookup('env', 'HOME') + '/.ssh/id_rsa.pub') }}"

0:root@ans:~/my/ans-c7-user-crea % cat go.sh
#!/bin/bash


if [ -z "$MYPWD" ]; then echo "Pass not set: read -s MYPWD ; export MYPWD "; exit 1 ; fi
ansible-playbook -i hosts --extra-vars "ansible_connection=ssh ansible_ssh_user=root ansible_become_pass=$MYPWD ansible_ssh_pass=$MYPWD" creau.yml

2024-12-05_11-48-46


Солнце 0.1527s .