bashrc
ckaserer.bashrc
Если вы много работаете в командной строке (CLI), как и я, вам, возможно, захочется добавить немного цвета в вашу жизнь. С этим настроенным bashrc вы получите оболочку bash, растянутую на 2 строки, так что вы сможете легко видеть пользователя, хост, путь и ветку git, если находитесь в git-репозитории. Кроме того, ls
и grep
окрашиваются в разные цвета, если ваша система это поддерживает.
Давайте добавим цвет и поддержку git в ваш bash!
Существует два варианта использования роли bashrc. Либо включить bashrc только для пользователя, который ansible использует для подключения к целевым узлам, либо добавить bashrc в качестве системного по умолчанию.
В любом случае нам нужно установить последнюю версию роли bashrc из ansible galaxy с помощью
ansible-galaxy install ckaserer.bashrc
Для пользователя
Пример ниже загружает последнюю версию bashrc и включает ее для вашего текущего пользователя на текущем узле.
Альтернативно, вы можете установить hosts
в группу узлов ansible или all
. Это включит bashrc для пользователя, используемого ansible для подключения к целевым узлам.
- hosts: localhost
tasks:
- name: "Включить ckaserer.bashrc"
include_role:
name: "ckaserer.bashrc"
Системный по умолчанию
Пример ниже загружает последнюю версию bashrc на всех узлах и включает ее для всех пользователей.
Альтернативно, вы можете установить hosts
в группу узлов ansible или localhost
.
Выполнение системной версии требует прав root, поэтому в задаче include_role
добавлен become: true
.
- hosts: all
tasks:
- name: "Включить ckaserer.bashrc"
include_role:
name: "ckaserer.bashrc"
apply:
become: true
vars:
systemwide: true
ansible-galaxy install ckaserer/ansible-role-bashrc