buluma.dotfiles

Ansible-Rolle dotfiles

Dotfile-Installation für UNIX/Linux.

GitHub Version Probleme Pull-Anfragen Downloads
github Version Issues PullRequests Ansible Role

Beispiel-Playbook

Dieses Beispiel stammt aus molecule/default/converge.yml und wird bei jedem Push, jeder Pull-Anfrage und jedem Release getestet.

---
- name: Konvergieren
  hosts: alle
  become: true

  pre_tasks:
    - name: APT-Cache aktualisieren.
      apt: update_cache=true cache_valid_time=600
      when: ansible_os_family == 'Debian'

  roles:
    - role: buluma.git
    - role: buluma.dotfiles

Die Maschine muss vorbereitet werden. In CI wird dies mit molecule/default/prepare.yml gemacht:

---
- name: Vorbereitung
  hosts: alle
  gather_facts: false
  become: true

  tasks:
    - name: Paket-Cache aktualisieren (apt/Ubuntu)
      tags: always
      apt:
        update_cache: yes
      changed_when: false
      when: ansible_distribution == "Ubuntu"

    - name: Paket-Cache aktualisieren (dnf/CentOS)
      tags: always
      dnf:
        update_cache: yes
      changed_when: false
      when: ansible_distribution == "CentOS"

    - name: Paket-Cache aktualisieren (yum/Amazon)
      tags: always
      yum:
        update_cache: yes
      changed_when: false
      when: ansible_distribution == "Amazon"

  roles:
    - role: buluma.bootstrap
    # - role: buluma.git

Siehe auch eine vollständige Erklärung und ein Beispiel, wie man diese Rollen verwendet.

Rollenvariablen

Die Standardwerte für die Variablen sind in defaults/main.yml festgelegt:

---
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

Voraussetzungen

Status der verwendeten Rollen

Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Sie können Ihr System auch anders vorbereiten.

Voraussetzung GitHub Version
buluma.bootstrap Ansible Molecule Version
buluma.git Ansible Molecule Version

Kontext

Diese Rolle ist Teil vieler kompatibler Rollen. Schauen Sie sich die Dokumentation dieser Rollen für weitere Informationen an.

Hier ist eine Übersicht der verwandten Rollen:

dependencies

Kompatibilität

Diese Rolle wurde mit diesen Container-Images getestet:

Container Tags
Ubuntu alle
Fedora alle
Debian alle
Amazon alle
Alpine alle

Die minimale erforderliche Version von Ansible ist 2.2, Tests wurden gemacht für:

  • Die vorherige Version.
  • Die aktuelle Version.
  • Die Entwicklungs-Version.

Wenn Sie Probleme finden, registrieren Sie diese bitte in GitHub

Änderungsprotokoll

Historie der Rolle

Lizenz

Apache-2.0

Autoreninformationen

Shadow Walker

Über das Projekt

Dotfile installation for UNIX/Linux.

Installieren
ansible-galaxy install buluma.dotfiles
GitHub Repository
Lizenz
apache-2.0
Downloads
6.4k
Besitzer
DevOps Engineer