Bonjour
Je suis en train de tester ansible pour pouvoir faire des déploiements en masse de configuration dans mon lycée. Je travaille avec debian testing et sous kde 5 . J'essaie de faire en sorte que konsole démarre avec un profil particulier, en mode solarisé.
À la base, j'ai mis mes fichiers de configuration dans un répertoire
dotfiles. Les fichiers de configurations sont des liens symbolique activé par stow, qui pointent vers les fichiers de ce répertoire. Ce dernier est synchronisé via git avec un compte de framagit.
J'arrive à déployer les fichiers de configurations suivant:
-
konsolerc dans le répertoire
~/.console- un fichier
terminale.profile et un
Solarized.colorscheme dans
~/.local/share/konsoleJ'arrive à installer tout les paquets et les deux fichiers de configuration, mais le profil de konsole n'est pas pris par défaut. Il faut appuyer dans le menu de konsole permettant de choisir son profil sur le choix "choisir ce profil par défaut".
Il y a-t-il un moyen d'automatiser cela?
Voilà mon
main.yml configurant ansible: c'est juste un essai, donc il est très court.
---
- name: install packages
become: true
apt: name="{{item}}" state=present
with_items:
- tmux
- git-all
- git-annex
- screen
- vim
- stow
- zsh
- fonts-powerline
- name: changer de shell et choisir zsh
become: true
user: name=georges shell=/bin/zsh
- name: installer oh-my-zsh
git:
repo=https://github.com/robbyrussell/oh-my-zsh.git
dest=~/.oh-my-zsh
# On efface le .zshrc afin de ne pas avoir de pb lors du dotfiles
- file:
path: /home/georges/.zshrc
state: absent
# On efface le fichier konsolerc dans ~/.config pour ne pas créer de conflit
- file:
path: /home/georges/.config/konsolerc
state: absent
# On crée le répertoire dotfiles
- file:
path: /home/georges/dotfiles
state: directory
- name: Cloner le dotfiles
git: repo=https://framagit.org/georges/dotfiles-test.git dest=/home/georges/dotfiles
- name: faire les liens symboliques via stow
command: chdir=/home/georges/dotfiles stow {{ item }}
with_items:
- zsh
- name: faire les liens symboliques via stow pour konsole
command: chdir=/home/georges/dotfiles stow -t ~/.local/share/konsole {{ item }}
with_items:
- konsole
# On fait le lien symbolique pour que terminal.profile soit le profil par defaut.
- name: faire de terminale.profile le profil par défaut
command: chdir=/home/georges/dotfiles stow -t ~/.config {{ item }}
with_items:
- konsolerc
Je vous remercie d'avance de votre aide et de vos conseils éclairés. Je débute avec ansible, et c'est vraiment un bel outil!