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
Лицензия
other
Загрузки
284
Владелец
https://www.do-not-panic.com/p/hacking.html