--- - name: System update/upgrade become: true become_user: root ansible.builtin.apt: update_cache: true upgrade: 'dist' cache_valid_time: 84600 - name: Packages installation become: true become_user: root ansible.builtin.apt: name: "{{ apt_packages }}" update_cache: true autoremove: true - name: Ensure ~/.vim/colors directory exists ansible.builtin.file: path: "{{ ansible_facts['env']['HOME'] }}/.vim/colors" state: directory owner: "{{ ansible_facts['env']['LOGNAME'] }}" group: "{{ ansible_facts['env']['LOGNAME'] }}" mode: '0755' - name: Download Solarized colorscheme ansible.builtin.get_url: url: "{{ colorscheme_solarized_url }}" dest: "{{ ansible_facts['env']['HOME'] }}/.vim/colors/solarized.vim" owner: "{{ ansible_facts['env']['LOGNAME'] }}" group: "{{ ansible_facts['env']['LOGNAME'] }}" mode: '0644' - name: Deploy .vimrc from template ansible.builtin.template: src: vimrc.j2 dest: "{{ ansible_facts['env']['HOME'] }}/.vimrc" owner: "{{ ansible_facts['env']['LOGNAME'] }}" group: "{{ ansible_facts['env']['LOGNAME'] }}" mode: '0644' - name: Add managed aliases block to .bashrc ansible.builtin.blockinfile: path: "{{ ansible_facts['env']['HOME'] }}/.bashrc" block: | {% for alias in bashrc_aliases %} {{ alias }} {% endfor %} marker: "# {mark} ANSIBLE MANAGED BLOCK - aliases" insertafter: EOF create: true - name: Ensure other custom lines exist in .bashrc ansible.builtin.lineinfile: path: "{{ ansible_facts['env']['HOME'] }}/.bashrc" regexp: '^# Custom Ansible config' line: "# Custom Ansible config" insertafter: EOF state: present