99 lines
2.5 KiB
YAML
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"
|
|
|
|
...
|