Ansible剧本

时间:2014-04-13 22:04:04

标签: linux ansible ansible-playbook

之前我没有使用过Ansible,有没有人知道如何编写一个卸载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 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果您正在使用fedora / centos / rhel:

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

请参阅doc of yum module。为"状态"设置适当的args:安装(出现或安装,最新),或删除(缺席或删除)包。

答案 2 :(得分:0)

如果要删除并使用命令安装,则必须在没有“action”的情况下编写,如下所示:

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

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

但不推荐,最好不要做'缺席'。 而且我不确定是否可以使用sudo,因此您可以直接与root用户连接。

- hosts: all
  remote_user: root
  sudo: True

答案 3 :(得分: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