devconfig
devconfig
Роль devconfig позволяет настроить вашу среду командной строки на целевых системах с вашими обычными пользовательскими предпочтениями. Например, если у вас есть файл ~/.gitconfig, он будет скопирован на каждую целевую систему, на которой вы запускаете ansible. Точно так же у вас могут быть любимые хаки bash, к которым вы привыкли. Вы можете поместить их в файл ~/.enhance-bash, и devconfig гарантирует, что каждая целевая система будет загружать этот файл из своего .bashrc как для стандартного целевого пользователя, так и для root.
Все это является необязательным. Копирование и изменения файлов происходят только в том случае, если файлы существуют.
Требования
Нет.
Переменные роли
- data_home_dir: целевой домашний каталог на каждом хосте, по умолчанию /home/vagrant
- dev_gitconfig_src: ваш локальный файл .gitconfig
- dev_gitconfig_dest: место, куда скопировать .gitconfig на целевой системе
- dev_bash_config: используемый .bashrc
- dev_bash_config_root: .bashrc для root
- dev_bash_config_hacks_name: название вашего файла с хаками bash, по умолчанию "enhance-bash"
- dev_bash_config_hacks_src: если выше указано "enhance-bash", то это ~/.enhance-bash
- dev_bash_config_hacks_generic: общее название вышеуказанного файла
- dev_bash_config_hacks_dest: место, куда скопировать файл на целевой системе
- dev_bash_config_hacks_root: куда скопировать файл с хаками для root
- devconfig_try_refresh_repos: обновить ваши репозитории?
- devconfig_try_upgrade: попробовать обновить вашу систему?
- devconfig_try_install_kdevtools: установить инструменты для хакинга ядра?
- devconfig_repos_addon: установите в true, чтобы включить дополнительные репозитории
- devconfig_repos_addon_list: список используемых репозиториев
Вы также можете дополнительно иметь debian.yml, suse.yml или redhat.yml. Ниже приведены переменные, специфичные для дистрибутивов. Некоторые из них могут быть специфичными для дистрибутивов или встраиваться в необязательный файл user secret.yml.
- suse_register_system: если установлено в true, мы попытаемся зарегистрировать вашу систему
- suse_registration_code: код регистрации для использования
Зависимости
Нет.
Пример плейбука
Вот пример задачи плейбука:
---
- hosts: all
roles:
- role: devconfig
Для получения дополнительных примеров обратитесь к одному из пользователей этой роли, проекту https://github.com/mcgrof/kdevops или https://github.com/mcgrof/oscheck, откуда изначально пришел этот код.
Лицензия
GPLv2
Configure target hosts with your preferred development hacks
ansible-galaxy install mcgrof/devconfig