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