--- - name: custom_bashrc | Manage the skel bashrc customizations when: bash_customize_skel_bashrc tags: - bashrc - etcskel block: - name: custom_bashrc | Manage the skel bashrc customizations ansible.builtin.blockinfile: path: "{{ bash_etc_skel_file }}" marker_begin: 'bashrc_customizations_start' marker_end: 'bashrc_customizations_end' marker: "# {mark} Customization to bashrc installed via ansible" block: "{{ item }}" state: present loop: - "{{ lookup('ansible.builtin.file', '{{ bash_custom_skel_bashrc_file }}') }}" - name: custom_bashrc | Remove the skel bashrc customizations when: not bash_customize_skel_bashrc tags: - bashrc - etcskel block: - name: custom_bashrc | Remove the skel bashrc customizations ansible.builtin.blockinfile: path: "{{ bash_etc_skel_file }}" marker_begin: 'bashrc_customizations_start' marker_end: 'bashrc_customizations_end' marker: "# {mark} Customization to bashrc installed via ansible" block: "{{ item }}" state: absent loop: - "{{ lookup('ansible.builtin.file', '{{ bash_custom_skel_bashrc_file }}') }}" - name: custom_bashrc | Manage the root user bashrc customization when: bash_customize_root_bashrc tags: - bashrc - root_bashrc block: - name: custom_bashrc | Manage the root user bashrc customization ansible.builtin.blockinfile: path: "{{ bash_root_bashrc_file }}" marker_begin: 'bashrc_customizations_start' marker_end: 'bashrc_customizations_end' marker: "# {mark} Customization to bashrc installed via ansible" block: "{{ item }}" state: present loop: - "{{ lookup('ansible.builtin.file', '{{ bash_custom_root_bashrc_file }}') }}" - name: custom_bashrc | Remove the root user bashrc customization when: not bash_customize_root_bashrc tags: - bashrc - root_bashrc block: - name: custom_bashrc | Remove the root user bashrc customization ansible.builtin.blockinfile: path: "{{ bash_root_bashrc_file }}" marker_begin: 'bashrc_customizations_start' marker_end: 'bashrc_customizations_end' marker: "# {mark} Customization to bashrc installed via ansible" block: "{{ item }}" state: absent loop: - "{{ lookup('ansible.builtin.file', '{{ bash_custom_root_bashrc_file }}') }}" - name: custom_bashrc | Manage the root user bashrc history settings when: bash_customize_root_history_settings tags: - bashrc - root_bashrc_history_settings block: - name: custom_bashrc | Create the bash history logs directory ansible.builtin.file: path: "{{ bash_custom_history_directory }}" state: directory owner: root group: root mode: "0700" - name: custom_bashrc | Manage the root user bashrc history settings ansible.builtin.blockinfile: path: "{{ bash_root_bashrc_file }}" marker_begin: 'history_customizations_start' marker_end: 'history_customizations_end' marker: "# {mark} Customization to the bash prompt installed via ansible" block: "{{ item }}" state: present loop: - "{{ lookup('ansible.builtin.file', '{{ bash_custom_history_settings_file }}') }}" - name: custom_bashrc | Remove the root user bashrc history settings when: not bash_customize_root_history_settings tags: - bashrc - root_bashrc_history_settings block: - name: custom_bashrc | Remove the root user bashrc history settings ansible.builtin.blockinfile: path: "{{ bash_root_bashrc_file }}" marker_begin: 'history_customizations_start' marker_end: 'history_customizations_end' marker: "# {mark} Customization to the bash prompt installed via ansible" block: "{{ item }}" state: absent loop: - "{{ lookup('ansible.builtin.file', '{{ bash_custom_history_settings_file }}') }}" - name: custom_bashrc | Remove the bash history logs directory ansible.builtin.file: path: "{{ bash_custom_history_directory }}" state: absent