ansible-role-dotfiles/tasks/main.yml

60 lines
1.5 KiB
YAML

---
- import_tasks: vim-Debian.yml
when: ansible_os_family == 'Debian'
- import_tasks: vim.yml
when: ansible_os_family != 'Debian'
- name: Copy bash aliases
ansible.builtin.copy:
src: bash_aliases
dest: "{{ item }}/.bash_aliases"
loop:
- /etc/skel
- /root
- name: Copy shell configuration
ansible.builtin.copy:
src: inputrc
dest: "{{ item }}/.inputrc"
loop:
- /etc/skel
- /root
- name: Add root bashrc shell history configuration
lineinfile:
path: /root/.bashrc
regexp: '^(export )?HISTCONTROL='
line: 'HISTCONTROL=ignoreboth'
state: present
- name: Add root bashrc and vim configuration.
lineinfile:
path: /root/.bashrc
regexp: "{{ item.regexp }}"
line: "{{ item.line }}"
state: present
with_items:
- regexp: '^(export )?VISUAL='
line: 'export VISUAL=vim.basic'
- regexp: '^(export )?EDITOR='
line: 'export EDITOR=vim.basic'
- regexp: '^(export )?SUDO_EDITOR='
line: 'export SUDO_EDITOR=vim.basic'
when: ansible_os_family == 'Debian'
- name: Add root bashrc and vim configuration for RedHat
lineinfile:
path: /root/.bashrc
regexp: "{{ item.regexp }}"
line: "{{ item.line }}"
state: present
with_items:
- regexp: '^(export )?VISUAL='
line: 'export VISUAL=vim'
- regexp: '^(export )?EDITOR='
line: 'export EDITOR=vim'
- regexp: '^(export )?SUDO_EDITOR='
line: 'export SUDO_EDITOR=vim'
when: ansible_os_family == 'RedHat'