加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何通过Ansible shell运行apt更新和升级

发布时间:2020-12-15 19:05:19 所属栏目:安全 来源:网络整理
导读:我正在尝试使用Ansible来运行以下两个命令: sudo apt-get update sudo apt-get upgrade -y 我知道你可以使用ansible: ansible all -m shell -u user -K -a“uptime” 会运行以下命令吗?或者我必须使用某种原始命令 ansible all -m shell -u user -K -a“s
我正在尝试使用Ansible来运行以下两个命令:

sudo apt-get update&& sudo apt-get upgrade -y

我知道你可以使用ansible:

ansible all -m shell -u user -K -a“uptime”

会运行以下命令吗?或者我必须使用某种原始命令

ansible all -m shell -u user -K -a“sudo apt-get update&& sudo apt-get upgrade -y”

我不建议使用shell,因为Ansible有专门为此目的设计的apt模块。我在下面详细使用了apt。

在剧本中,您可以像这样更新和升级:

- name: Update and upgrade apt packages
  become: true
  apt:
    upgrade: yes
    update_cache: yes
    cache_valid_time: 86400 #One day

cache_valid_time值可以省略。其目的来自docs:

Update the apt cache if its older than the cache_valid_time. This
option is set in seconds.

因此,如果您不想在最近才更新缓存时更新缓存,那么最好包括在内。

要以ad-hoc命令执行此操作,您可以运行:

$ ansible all -m apt -a“upgrade = yes update_cache = yes cache_valid_time = 86400” – become

ad-hoc命令在here中有详细描述

请注意,我正在使用–become并成为:true。这是通过Ansible进行典型权限提升的示例。您使用-u user和-K(请求权限提升密码)。使用适用于您的任何一种,这只是为了向您展示最常见的形式。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读