Playbooks ansibles
-
21-12-2019 - |
Question
Je n'ai pas utilisé de manière ansière avant, est-ce que quelqu'un sait comment écrire un simple jeu de jeu qui désinstalle Nano et installe Vim sur un serveur Linux?J'imagine que vous auriez besoin d'inclure une option pour configurer quelle préférence de l'éditeur de texte souhaitée après ce qui précède.
acclamations
C'est ce que j'ai jusqu'à présent ...
---
# Playbook to uninstall nano and install vim
- hosts: all
remote_user: luca
sudo: yes
tasks:
- name: uninstall nano
action: command: sudo apt-get purge nano
- name: Install vim
action: command: sudo apt-get install vim
La solution
TMP.YML
---
- hosts: all
tasks:
- name: nano remove
apt: name=nano state=absent
- name: vim install
apt: name=vim state=present
Ansible-Playbook TMP.YML
Autres conseils
Si vous travaillez sur Fedora / Centos / Rhel:
---
- hosts: all
tasks:
- name: nano remove
yum: name=nano state=absent
- name: vim install
yum: name=vim state=latest
se référer à Doc of Yum Module .Définissez les arguments appropriés pour "State": Installation (actuelle ou installée, Dernière) ou retirer (absent ou supprimé) un package.
Si vous souhaitez supprimer et installer avec la commande, vous devez écrire sans «action», comme ceci:
tasks:
- name: uninstall nano
command: sudo apt-get purge nano
- name: Install vim
command: sudo apt-get install vim
Mais il n'est pas recommandé, il vaut mieux faire avec «absent». Et je ne suis pas sûr que si peut mettre sudo, vous pouvez donc vous connecter directement à votre utilisateur root.
- hosts: all
remote_user: root
sudo: True
Je trouve personnellement le nettoyant avec une boucle pour les installations.Pour la désinstallation juste changer l'état "
hosts: desktop-linux
tasks:
- name: Install Desktop packages
apt: name={{item}} state=installed
with_items:
- meld
- synergy
- retext
- pidgin
- steam
- ubuntu-restricted-extras
- nautilus-admin
- unity-tweak-tool
- vlc