buluma.dotfiles

Rola Ansible dotfiles

Instalacja plików konfiguracyjnych dla systemów UNIX/Linux.

GitHub Wersja Problemy Żądania Pull Pobrania
github Wersja Problemy ŻądaniaPull Rola Ansible

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

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 Ansible Molecule Wersja
buluma.git Ansible Molecule Wersja

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:

dependencies

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

Historia roli

Licencja

Apache-2.0

Informacje o autorze

Shadow Walker

O projekcie

Dotfile installation for UNIX/Linux.

Zainstaluj
ansible-galaxy install buluma.dotfiles
Licencja
apache-2.0
Pobrania
6.4k
Właściciel
DevOps Engineer