当前位置: 首页 > 知识库问答 >
问题:

重新加载Ansible的动态库存

蔚和风
2023-03-14

我正在使用Ansible来设置EC2实例并部署一个应用程序。有一个hosts脚本,它收集标签、相关服务器和分组信息。我想把这些动作作为一个剧本来运行,所以

  1. 如果需要,将创建新实例
  2. 主机脚本加载清单(包括服务器的事实)
  3. 部署剧本有效
#!/bin/sh
echo `date` >> log.log
echo "{\"standalone\":[\"localhost\"]}"
---
- hosts: all
  tasks:
    - name: show inventory_hostname
      command: echo {{ inventory_hostname }}
$> cat log.log
Thu Mar 12 09:43:16 SAMT 2015
Thu Mar 12 09:43:16 SAMT 2015

但我还没找到一个命令让它翻倍。

共有1个答案

夹谷成仁
2023-03-14

使用Ansible 2.0+,您可以通过运行以下任务在游戏中期刷新库存:

- meta: refresh_inventory
 类似资料:
  • 问题内容: 我的应用程序的类路径中有一个jar文件。在运行时,我将新类添加到jar文件中,有时还修改现有类的字段/方法。目前,我正在使用URLClassLoader来动态加载类。动态添加的新类可以正确加载,并且可以在运行时使用它们。但是,它无法重新加载在运行时修改的现有类。我读过许多文章,其中指出我们需要显式地处理重新加载,因为一旦加载了该类,则在销毁对该类的所有引用之前,都不会重新加载该类。我也

  • 我从“dynconfigflows”-目录中加载xml配置文件,然后动态创建IntegrationFlow。 每个xml文件一个IntegrationFlow。如果配置文件已编辑,则应更新IntegrationFlow。IntegrationFlow的注册id被设置为配置文件名。 ,因此当前的流应该平稳地停止(没有更多的输入消息和当前处理的消息应该完成)。在此之后,应该删除它,并注册流的更新版本。

  • 问题内容: 如何从库本身中获取共享库的路径? 换句话说,假设使用来加载库X ,如何从库本身内部访问用于加载所述库的路径? 请注意,我不能首先将这个库加载到该库中。 更新: 这是使用静态变量的方法: 问题答案: 动态链接器实际上搜索几个位置以找到每个动态库。其中包括(来自man ld.so): 环境变量给定的路径 烘焙到二进制文件中的路径将加载条目下的库 缓存文件/etc/ld.so.cache /

  • 我本来是用PyCharm运行Tensorflow的,在PyCharm中,没有出现和标题一样的短语,但是我切换到VS Code,安装了Python扩展后,当我把的时候,像标题这样的错误反复出现。 导入错误: 无法加载动态库“cudart64_110.dll” 考虑到PyCharm中没有问题,这似乎不是环境变量问题。 当我在命令提示符窗口中键入在VS Code中执行的相同命令时,会出现另一个短语, “

  • 我有高塞拉操作系统-版本10.13.6 PHP版本:PHP 7.1.9 当我尝试做命令总是出现这样的错误: PHP启动:无法加载动态库'/usr/本地/php5-7.1.9-20170914-100859 /lib/php/extensions/no-debug-non-zts-20160303/imagick.so'-dlopens(/usr/本地/php5-7.1.9-20170914-100