# copy directories from control node to managed node # https://www.freekb.net/Article?id=759 # https://docs.ansible.com/ansible/latest/collections/ansible/builtin/copy_module.html # --- - name: "02 - custom ansible - copy bash config files w/ content" # hosts: all hosts: localhost connection: local tasks: - name: copy '.bash_aliases' ansible.builtin.copy: src: ~/repos/ansible_repo/ansible-practice/system/.bash_aliases dest: "~/tmp/temp_files/.bash_aliases" tags: ['bash_aliases'] - name: Creating '.bashrc' file with content copy: dest: "~/tmp/temp_files/.bashrc" content: |- # execute our aliases if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi # history settings ## setting unlimited filesize and history size export HISTFILESIZE= export HISTSIZE= export HISTCONTROL=erasedups:ignorespace:ignoredups # allows you to choose which standalone commands to drop from your history export HISTIGNORE='pwd:exit:fg:bg:top:clear:history:ls:uptime:ll' # display timestamp before the history command entry export HISTTIMEFORMAT='%F %T ' # https://cyb.org.uk/2021/05/03/bash-productivity.html # http://mywiki.wooledge.org/BashFAQ/088 PROMPT_COMMAND='history -a' shopt -s histappend #setting prompt # export PS1="\u@\h:\w\$ " # export PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ " export PS1="\n\[\033[11;33m\][\[\033[11;36m\]\D{%F} \t\[\033[11;33m\]][\[\033[11;36m\]\!\[\033[11;33m\]]\n[\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00;33m\]]\[\033[00m\]\n\$ " export PS2="> " # the default editor export EDITOR=vim # add color eval `dircolors -b` # this function calls 'cd' to enter a directory and then immediately calls 'ls' cdls() { cd "$@" && ll; } tags: ['bashrc']