Playooks ansible.
-
21-12-2019 - |
Domanda
Non ho mai usato ansible prima, qualcuno sa come scrivere un semplice playbook che disinstalla Nano e installa Vim su un server Linux?Immagino che avresti bisogno di includere un'opzione per configurare quale preferenza dell'editor di testo desideri dopo aver fatto quanto sopra.
Cheers
Modifica
Questo è quello che ho finora ...
---
# 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
. Soluzione
tmp.yml
---
- hosts: all
tasks:
- name: nano remove
apt: name=nano state=absent
- name: vim install
apt: name=vim state=present
.
ANSIBILE-PLAYBOOK TMP.YML
Altri suggerimenti
Se stai lavorando su fedora / centos / rhel:
---
- hosts: all
tasks:
- name: nano remove
yum: name=nano state=absent
- name: vim install
yum: name=vim state=latest
.
Fare riferimento a doc del modulo yum .Imposta argomenti corretti per "stato": installare (presente o installato, ultimo) o rimuovere (assente o rimosso) un pacchetto.
Se si desidera rimuovere e installare con il comando, è necessario scrivere senza "azione", come questo:
tasks:
- name: uninstall nano
command: sudo apt-get purge nano
- name: Install vim
command: sudo apt-get install vim
.
Ma non è raccomandato, è meglio fare con "assente". E non sono sicuro che se possa mettere sudo, in modo da poter connettere direttamente con il tuo utente root.
- hosts: all
remote_user: root
sudo: True
. Io personalmente lo trovo più pulito con un loop per le installazioni.Per la disinstallazione basta modificare lo "stato"
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
.