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
.

È stato utile?

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
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top