32 lines
948 B
YAML
32 lines
948 B
YAML
---
|
|
- name: Remove all aliases from user shell configuration files
|
|
hosts: all
|
|
become: yes
|
|
gather_facts: false
|
|
|
|
tasks:
|
|
- name: Find all relevant shell configuration files
|
|
find:
|
|
paths: /home
|
|
patterns: .bashrc, .bash_aliases, .profile
|
|
register: shell_config_files
|
|
|
|
- name: Remove aliases from shell configuration files
|
|
replace:
|
|
path: "{{ item.path }}"
|
|
regexp: '^alias .*'
|
|
replace: ''
|
|
loop: "{{ shell_config_files.files }}"
|
|
when: shell_config_files.files is defined
|
|
|
|
- name: Remove functions from shell configuration files
|
|
replace:
|
|
path: "{{ item.path }}"
|
|
regexp: '^function .*'
|
|
replace: ''
|
|
loop: "{{ shell_config_files.files }}"
|
|
when: shell_config_files.files is defined
|
|
|
|
- name: Display completion message
|
|
debug:
|
|
msg: "All aliases and functions have been removed from user shell configuration files." |