gpt4 book ai didi

ansible - 使用 ansible 脚本执行 yum clean expire-cache 和删除命令

转载 作者:行者123 更新时间:2023-12-04 09:42:38 26 4
gpt4 key购买 nike

任何人都可以支持清洁和删除的等效任务吗?

yum clean expire-cache
yum -y remove packageX-S
yum -y install packageX-S

我已经安装好了...

- name: deploy
yum:
name: llc-html-clients-S
state: latest

最佳答案

TL;博士;

以下是您的等效任务:

- name: clean
command: yum clean expire-cache

- name: remove
yum:
name: pkg-to-remove
state: absent

- name: install
yum:
name: pkg-to-install
state: present

安装和拆卸使用同一个模块 yum .

安装时会测试 installedpresent状态,删除是关于测试 removedabsent状态。

安装:

- name: install
yum:
name: pkg-to-install
state: present

保重: yum installstate: latest不一样,当 yum如果包不存在,命令将安装,如果包已经存在,则不执行任何操作, state: latest如果软件包不存在,将进行安装,但 还有一个 yum update pkg-to-install如果包不是最新版本。
真正的等价物是 state: present .

present and installed will simply ensure that a desired package is installed.
latest will update the specified package if it's not of the latest available version.



来源: https://docs.ansible.com/ansible/latest/modules/yum_module.html#parameter-state

消除:

- name: remove
yum:
name: pkg-to-remove
state: absent

那么对于 clean ,可悲的是,可以选择不实现它,因为这不是可以以幂等方式完成的事情。

请参阅 yum 上的此注释模块页面



来源: https://docs.ansible.com/ansible/latest/modules/yum_module.html#notes

因此,正如注释中所指出的,您实际上可以通过一个简单的 command .

- name: clean
command: yum clean expire-cache

所以这些是等价的:
  • 在 bash

  • yum clean expire-cache
    yum -y remove pkg-to-remove
    yum -y install pkg-to-install
  • 在剧本

  • - name: clean
    command: yum clean expire-cache

    - name: remove
    yum:
    name: pkg-to-remove
    state: absent

    - name: install
    yum:
    name: pkg-to-install
    state: present

    关于ansible - 使用 ansible 脚本执行 yum clean expire-cache 和删除命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62259716/

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