gpt4 book ai didi

ansible - 如何通过 Ansible shell 运行 apt update 和升级

转载 作者:行者123 更新时间:2023-12-03 06:21:14 39 4
gpt4 key购买 nike

我正在尝试使用 Ansible 运行以下两个命令:

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

我知道你可以使用ansible:

ansible all -m shell -u user -K -a“正常运行时间”

运行以下命令可以吗?或者我是否必须使用某种raw命令

ansible all -m shell -u user -K -a“sudo apt-get update && sudo apt-get update -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.

因此,如果您不想在最近更新缓存时更新缓存,最好将其包含在内。

要将此作为临时命令执行,您可以运行:

$ ansible all -m apt -a "upgrade=yes update_cache=yes cache_valid_time=86400" --become

ad-hoc命令详细描述here

请注意,我使用的是 --becomebecome: true。这是通过 Ansible 进行权限提升的典型示例。您使用-u user-K(要求权限升级密码)。使用适合您的形式,这只是为了向您展示最常见的形式。

关于ansible - 如何通过 Ansible shell 运行 apt update 和升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41535838/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com