[英]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.