2

之前没用过Ansible,有谁知道怎么写一个简单的playbook卸载nano,在Linux服务器上安装vim?我想您需要包含一个选项来配置您在执行上述操作后想要的文本编辑器首选项。

干杯

编辑

这就是我到目前为止所得到的......

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

4 回答 4

14

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

于 2014-04-13T23:34:01.300 回答
0

如果你在 fedora/centos/rhel 上工作:

    ---    
    - hosts: all
      tasks:
       - name: nano remove
         yum: name=nano state=absent
       - name: vim install
         yum: name=vim state=latest

请参阅yum 模块的文档。为“状态”设置适当的参数:安装(当前或已安装,最新)或删除(不存在或已删除)包。

于 2015-12-18T02:12:39.303 回答
0

如果要使用命令删除和安装,则必须不使用“操作”编写,如下所示:

tasks:
  - name: uninstall nano
    command: sudo apt-get purge nano

  - name: Install vim
    command: sudo apt-get install vim

但不推荐,最好用'absent'来做。而且我不确定是否可以放置 sudo,因此您可以直接与您的 root 用户连接。

- hosts: all
  remote_user: root
  sudo: True
于 2015-12-22T14:10:05.497 回答
0

我个人觉得安装循环更干净。对于卸载只需更改“状态”

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
于 2017-06-20T21:43:24.577 回答