29 lines
900 B
YAML
29 lines
900 B
YAML
---
|
|
- hosts: sec
|
|
become: yes
|
|
gather_facts: yes
|
|
vars:
|
|
user_to_check: administrator
|
|
tasks:
|
|
- name: Check if administrator has sudo right
|
|
shell: sudo -n -l -U administrator 2>&1 | egrep -c -i "not allowed to run sudo|unknown user|неизвестный пользователь|не разрешается"
|
|
args:
|
|
executable: /bin/bash
|
|
ignore_errors: yes
|
|
register: right
|
|
|
|
- name: show administrator sudo right
|
|
debug: var=right.stdout
|
|
|
|
- name: Create temporary backup of /etc/sudoers
|
|
copy:
|
|
src: "/etc/sudoers"
|
|
remote_src: yes
|
|
dest: "/etc/sudoers_{{ now().strftime('%Y-%m-%d_%H_%M_%S') }}.bak"
|
|
# register: "sudoers_backup"
|
|
when: right.stdout == "0"
|
|
# changed_when: false
|
|
|
|
- name: Send sudoers to remote Server
|
|
copy: src="../files/sudoers" dest=/etc/sudoers
|
|
when: right.stdout == "0" |