buluma.dotfiles
Rola Ansible dotfiles
Instalacja plików konfiguracyjnych dla systemów UNIX/Linux.
GitHub | Wersja | Problemy | Żądania Pull | Pobrania |
---|---|---|---|---|
Przykładowy Playbook
Ten przykład pochodzi z molecule/default/converge.yml
i jest testowany przy każdym pushu, żądaniu pull i wydaniu.
---
- name: Zbieżność
hosts: all
become: true
pre_tasks:
- name: Aktualizacja pamięci podręcznej apt.
apt: update_cache=true cache_valid_time=600
when: ansible_os_family == 'Debian'
roles:
- role: buluma.git
- role: buluma.dotfiles
Maszyna musi być przygotowana. W CI jest to robione za pomocą molecule/default/prepare.yml
:
---
- name: Przygotowanie
hosts: all
gather_facts: false
become: true
tasks:
- name: Aktualizacja Pamięci Podręcznej Pakietów (apt/Ubuntu)
tags: always
apt:
update_cache: yes
changed_when: false
when: ansible_distribution == "Ubuntu"
- name: Aktualizacja Pamięci Podręcznej Pakietów (dnf/CentOS)
tags: always
dnf:
update_cache: yes
changed_when: false
when: ansible_distribution == "CentOS"
- name: Aktualizacja Pamięci Podręcznej Pakietów (yum/Amazon)
tags: always
yum:
update_cache: yes
changed_when: false
when: ansible_distribution == "Amazon"
roles:
- role: buluma.bootstrap
# - role: buluma.git
Zobacz także pełne wyjaśnienie i przykład o tym, jak korzystać z tych ról.
Zmienne Roli
Domyślne wartości zmiennych są ustawione w defaults/main.yml
:
---
dotfiles_repo: "https://github.com/buluma/dotfiles.git"
dotfiles_repo_version: master
dotfiles_repo_accept_hostkey: false
dotfiles_repo_local_destination: "~/Documents/dotfiles"
dotfiles_home: "~"
dotfiles_files:
- .zshrc
- .gitignore
- .inputrc
- .vimrc
Wymagania
- pakiety pip wymienione w requirements.txt.
Stan używanych ról
Poniższe role są używane do przygotowania systemu. Możesz przygotować swój system w inny sposób.
Wymaganie | GitHub | Wersja |
---|---|---|
buluma.bootstrap | ||
buluma.git |
Kontekst
Ta rola jest częścią wielu kompatybilnych ról. Zobacz dokumentację tych ról w celu uzyskania dalszych informacji.
Oto przegląd powiązanych ról:
Kompatybilność
Ta rola była testowana na tych obrazach kontenerów:
kontener | tagi |
---|---|
Ubuntu | wszystkie |
Fedora | wszystkie |
Debian | wszystkie |
Amazon | wszystkie |
Alpine | wszystkie |
Minimalna wersja Ansible wymagana to 2.2, testy były przeprowadzane na:
- poprzedniej wersji.
- bieżącej wersji.
- wersji deweloperskiej.
Jeśli znajdziesz problemy, zgłoś je na GitHubie.
Dziennik zmian
Licencja
Informacje o autorze
ansible-galaxy install buluma.dotfiles