99 lines
2.5 KiB
YAML

---
#- include_vars: vault.yml
- name: Copy .bashrc file to /etc/skel/
copy:
src: "{{ skel.src }}"
dest: "{{ skel.dest }}"
mode: '0644'
- name: Verify Wheel group exists
group:
name: wheel
state: present
- name: Edit Sudoers file to not require password
lineinfile:
path: /etc/sudoers
line: '%wheel ALL=(ALL) NOPASSWD: ALL'
validate: '/usr/sbin/visudo -cf %s'
- name: Verify users exist
user:
name: "{{ item.name }}"
comment: "{{ item.comment }}"
groups: "{{ item.groups }}"
password: "{{ password | password_hash('sha512', 'mysecretsalt') }}"
update_password: always
loop: "{{ users }}"
- name: Install vim package - Fedora/RHEL/CentOS
dnf:
name: vim
state: latest
when: ansible_facts['os_family'] == "RedHat"
- name: Install vim package - Debian
apt:
name: vim
state: latest
when: ansible_facts['os_family'] == "Debian"
- name: Verify vim folders exist
copy:
src: "{{ vim.src }}"
dest: "{{ vim.dest }}"
mode: '0644'
- name: Ensure vimrc contains customizations - Fedora/RHEL/CentOS
blockinfile:
block: "{{ lookup('file', 'vimrc') }}"
path: "{{ vimrc.dest }}"
marker: "\" {mark} ANSIBLE MANAGED BLOCK"
when: ansible_facts['os_family'] == "RedHat"
- name: Ensure vimrc contains customizations - Debian
blockinfile:
block: "{{ lookup('file', 'vimrc') }}"
path: "{{ vimrc.debdest }}"
marker: "\" {mark} ANSIBLE MANAGED BLOCK"
when: ansible_facts['os_family'] == "Debian"
- name: set vim as default editor in bashrc - Fedora/RHEL/CentOS
lineinfile:
line: "export EDITOR=vim"
dest: /etc/bashrc
when: ansible_facts['os_family'] == "RedHat"
- name: set vim as default editor in bashrc - Debian
lineinfile:
line: "export EDITOR=vim"
dest: /etc/bash.bashrc
when: ansible_facts['os_family'] == "Debian"
- name: set vim as default visual editor in bashrc - Fedora/RHEL/CentOS
lineinfile:
line: "export VISUAL=vim"
dest: /etc/bashrc
when: ansible_facts['os_family'] == "RedHat"
- name: set vim as default visual editor in bashrc - Debian
lineinfile:
line: "export VISUAL=vim"
dest: /etc/bash.bashrc
when: ansible_facts['os_family'] == "Debian"
- name: Add bash prompt config line in bashrc - Fedora/RHEL/CentOS
lineinfile:
line: "{{ bashrc }}"
dest: /etc/bashrc
when: ansible_facts['os_family'] == "RedHat"
- name: Add bash prompt config line in bashrc - Debian
lineinfile:
line: "{{ bashrc }}"
dest: /etc/bash.bashrc
when: ansible_facts['os_family'] == "Debian"
...