繁体   English   中英

Ansible剧本

[英]Ansible playbooks

我之前没有使用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

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

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

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

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

如果要删除并使用命令安装,则必须在没有“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

我个人觉得它更清洁,安装循环。 对于卸载只需更改“状态”

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM