150 lines
3.5 KiB
YAML
Executable File
150 lines
3.5 KiB
YAML
Executable File
---
|
|
- hosts: all
|
|
gather_facts: true
|
|
vars:
|
|
ansible_python_interpreter: /usr/bin/python3
|
|
|
|
tasks:
|
|
- name: "Install packages"
|
|
apt:
|
|
state: present
|
|
name:
|
|
- vim
|
|
- exa
|
|
- grc
|
|
- most
|
|
- highlight
|
|
- source-highlight
|
|
- python3-pygments
|
|
- gawk
|
|
- python3-apt
|
|
- tmux
|
|
- htop
|
|
- fdisk
|
|
|
|
- name: configure .vimrc
|
|
copy:
|
|
content: 'set mouse=r'
|
|
dest: "/root/.vimrc"
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
|
|
- name: config /etc/vim/vimrc syntax on
|
|
lineinfile:
|
|
path: /etc/vim/vimrc
|
|
regexp: '^"syntax on'
|
|
line: syntax on
|
|
|
|
- name: config /etc/vim/vimrc set background=dark
|
|
lineinfile:
|
|
path: /etc/vim/vimrc
|
|
regexp: '^"set background=dark'
|
|
line: set background=dark
|
|
|
|
- name: config .bashrc add cat color alias
|
|
lineinfile:
|
|
path: /root/.bashrc
|
|
line: 'alias cat="highlight -O ansi --force --syntax=bash"'
|
|
create: no
|
|
|
|
- name: config .bashrc set alias ll
|
|
lineinfile:
|
|
path: /root/.bashrc
|
|
regexp: '^# alias ll(.*)'
|
|
line: 'alias ll\1'
|
|
backrefs: yes
|
|
|
|
- name: config .bashrc set alias ls
|
|
lineinfile:
|
|
path: /root/.bashrc
|
|
regexp: '^# alias ls(.*)'
|
|
line: 'alias ls\1'
|
|
backrefs: yes
|
|
|
|
- name: config .bashrc set alias l
|
|
lineinfile:
|
|
path: /root/.bashrc
|
|
regexp: '^# alias l(.*)'
|
|
line: 'alias l\1'
|
|
backrefs: yes
|
|
|
|
- name: config .bashrc set export LSOPTIONS
|
|
lineinfile:
|
|
path: /root/.bashrc
|
|
regexp: '^# export LS_OPTIONS(.*)'
|
|
line: 'export LS_OPTIONS\1'
|
|
backrefs: yes
|
|
|
|
- name: config .bashrc set eval OPTIONS
|
|
lineinfile:
|
|
path: /root/.bashrc
|
|
regexp: '^# eval(.*)'
|
|
line: '# eval\1'
|
|
backrefs: yes
|
|
|
|
|
|
- name: config .bashrc add vim alias
|
|
lineinfile:
|
|
path: /root/.bashrc
|
|
line: "alias vi='vim'"
|
|
create: no
|
|
|
|
- name: config .bashrc add export LESS Color1
|
|
lineinfile:
|
|
path: /root/.bashrc
|
|
line: 'export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"'
|
|
create: no
|
|
|
|
- name: config .bashrc add export LESS Color2
|
|
lineinfile:
|
|
path: /root/.bashrc
|
|
line: "export LESS=' -R'"
|
|
create: no
|
|
|
|
- name: config .bashrc add export pager
|
|
lineinfile:
|
|
path: /root/.bashrc
|
|
line: 'export PAGER="most"'
|
|
create: no
|
|
|
|
- name: config .bashrc alias grep color
|
|
lineinfile:
|
|
path: /root/.bashrc
|
|
line: "alias grep='grep --color=auto'"
|
|
create: no
|
|
|
|
- name: configure yaml color syntax
|
|
copy:
|
|
dest: "/usr/share/source-highlight/yaml.lang"
|
|
owner: root
|
|
group: root
|
|
mode: '0644'
|
|
content: |
|
|
include "script_comment.lang"
|
|
include "number.lang"
|
|
keyword = "true|false|null"
|
|
section start '^---'
|
|
(symbol,name,symbol) = `(^[[:blank:]-]*)([[:alnum:]_]+)(:)`
|
|
symbol = '^[[:blank:]]*-'
|
|
string delim "\"" "\"" escape "\\"
|
|
string delim "'" "'" escape "\\"
|
|
|
|
- name: config lang.map yaml
|
|
lineinfile:
|
|
path: /usr/share/source-highlight/lang.map
|
|
line: 'yaml = yaml.lang'
|
|
create: no
|
|
|
|
- name: config lang.map yaml
|
|
lineinfile:
|
|
path: /usr/share/source-highlight/lang.map
|
|
line: 'yml = yaml.lang'
|
|
create: no
|
|
|
|
- name: config .bashrc set Prompt
|
|
lineinfile:
|
|
path: /root/.bashrc
|
|
line: "export PS1='\\[\\033[1;31m\\]\\u\\[\\033[0;37m\\]@\\[\\033[1;32m\\]\\h\\[\\033[00m\\]:\\[\\033[1;34m\\]\\w\\[\\033[00m\\] (\\d - \\t)\\n\\$ '"
|
|
create: no
|