首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用经过编辑的库存文件?

如何使用经过编辑的库存文件?
EN

DevOps用户
提问于 2019-11-22 04:43:48
回答 2查看 110关注 0票数 2

我有两个模板的工作流。首先,我将新主机添加到我的hosts.ini文件中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- name: Add to host file
     blockinfile:
       path: /var/lib/awx/projects/_52__glusterfs/hosts.ini
       block: |
         gluster1 ansible_user= ansible_host=

第二,我等待主人的到来:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
---
- name: Weit befor all hosts ssh up
  hosts: localhost
  tasks:
   - name: Test 1
     shell: cat hosts.ini
   - name: Test 2
     shell: cat /var/lib/awx/projects/_52__glusterfs/hosts.ini
   - name: Test 3
     shell: cat ansible.cfg
   - name: Wait for hosts up
     wait_for:
       host: gluster1
       port: 22

但我错了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 [WARNING]: provided hosts list is empty, only localhost is available. Note
that the implicit localhost does not match 'all'

因此,模板2中测试的输出是(伪代码输出):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
shell: cat hosts.ini
>>> 
[gluster]
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
shell: cat /var/lib/awx/projects/_52__glusterfs/hosts.ini
>>> 
[gluster]
gluster1 ansible_user= ansible_host=
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
shell: cat ansible.cfg
>>> 
[defaults]
inventory = /var/lib/awx/projects/_52__glusterfs/hosts.ini
host_key_checking = false

[ssh_connection]
ssh_args = -o ControlMaster=auto -o ControlPersist=60s -o UserKnownHostsFile=/dev/null

[inventory]
enable_plugins = host_list, script, auto, yaml, ini, toml

为什么在我的执行目录中有空的hosts.ini,为什么在/var/lib/awx/projects/_52__glusterfs/hosts.ini文件中使用它而不是D6

EN

回答 2

DevOps用户

回答已采纳

发布于 2019-11-29 07:46:42

听起来,一旦你更新了清单,你就需要再次收集事实。你开始的时候

首先,我将新主机添加到我的hosts.ini文件中

但是,直到您告诉Ansible库存发生了变化,才会通知它这一。如果这是在播放期间完成的,则应该使用添加_主机模块:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- name: Add host gluster1 to group gluster
  add_host:
    name: gluster1
    groups: gluster

这将更新Ansible的事实,即它将与新主机联系并查找有关它的一切,现在它知道它在gluster组中。

请注意,然后您应该开始一个新的游戏,针对这个主机:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
---
- name: First play to build hosts
  hosts: localhost
  tasks:
    - name: Add host gluster1 to group gluster
      add_host:
        name: gluster1
        groups: gluster
    - name: Persist inventory
      blockinfile:
        path: /var/lib/awx/projects/_52__glusterfs/hosts.ini
        block: |
          gluster1 ansible_user= ansible_host=
        state: present

- name: Second play to do gluster things
  hosts: gluster  # This group now exists in Ansible's in-memory inventory
  tasks:
    - name: Wait for hosts up
      wait_for:
        host: gluster1
        port: 22
    - name: Be awesome
      debug:
        msg: "Awesomeness Achieved"
票数 1
EN

DevOps用户

发布于 2019-11-28 18:53:54

在您的配置文件中有如下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[inventory]
enable_plugins = host_list, script, auto, yaml, ini, toml

你真的需要这些插件吗?如果不是,他们只会给你的处理增加时间。其中之一成功地将您的库存文件解析为空库存的可能性也很小。文档指出,

一旦一个库存插件成功地解析了一个源,任何剩余的清单插件都会被跳过。

如果你不需要那些插件,我会评论这一行(或者重做它以删除一些项目)。

另外,您确定它使用的是本地hosts.ini吗?命令ansible-config可能有助于确认这一点。

关于您的第一个问题(“为什么我在执行目录中有空hosts.ini”),您的剧本中没有任何指向正在创建或修改该文件的内容。你是想修改它吗?还是你不知道它是怎么创造出来的?问题还不清楚。

票数 2
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/9893

复制
相关文章
如何使用Node.js编辑XML文件
由于XML仍然继续用作数据交换格式(主要是在企业应用程序中),因此了解如何以编程方式操纵XML文件的内容可能非常有用。 您可以轻松地在Node.js中编写一个小的脚本来立即进行更改,而不必手动编辑数百行XML。 在 之前的文章中,我们研究了如何通过使用开源 xml2js模块将XML文件转换为Node.js中的JSON对象。 今天,您将学习如何使用Node.js编辑XML文件。
ccf19881030
2020/10/26
7.2K0
如何使用LightsOut生成经过混淆处理的DLL
LightsOut是一款功能强大的DLL生成工具,该工具可以帮助广大研究人员轻松生成经过混淆处理的DLL。该工具专为红队研究人员设计,生成的DLL可以在研究人员尝试绕过反病毒产品时禁用AMSI和ETW,从而更好地测试目标系统的安全性。
FB客服
2024/01/04
1340
如何使用LightsOut生成经过混淆处理的DLL
PDF能直接编辑吗?如何编辑PDF文件
PDF能直接编辑吗?相信大家都有同样的疑问吧,大家都觉得PDF文件特殊,应该不能直接进行编辑,如果尝试过编辑却没有成功,那可能是你没有找对方法,下面小编教你一招编辑PDF文件的方法,轻松搞定!
用户5843321
2019/10/21
4.7K0
PDF能直接编辑吗?如何编辑PDF文件
如何使用Redis实现电商系统的库存扣减?
在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。
码农编程进阶笔记
2022/02/17
6280
笔记:如何使用postgresql做顺序扣减库存
如何使用postgresql做顺序扣减库存 Ⅰ.废话在前面 首先这篇笔记源自于最近的一次需求,这个临时性需求是根据两份数据(库存数据以及出库数据) 算出实际库存给到业务,至于库存为什么不等于剩余库存,这个一两句话也说不清(主要是我不懂。。。😓),算出来的实际库存是以产品&批次为主展示实际库存(库存按日期分批次不求总),所以给的出库数据(需要扣减的)一个按产品代码汇总的数据,顺带一提的是两张表是以产品代码连接的 ; 最终,算出来的实际库存除了会有库存表日期和数量外还得有 扣减数量列 以及 扣减后数量(实际
上帝
2021/09/08
1.2K0
如何使用Redis实现电商系统的库存扣减?
在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。
好好学java
2021/03/29
3.2K0
linux如何退出编辑状态_linux编辑文件命令 vi
vim 有三种模式,注意:这三种模式有很多不同的叫法,我这里是按照鸟哥的linux书中的叫法。
全栈程序员站长
2022/11/10
16.7K0
linux如何退出编辑状态_linux编辑文件命令 vi
如何在终端编辑文件并保存
1.这个时候如果想修改这个文件的内容,按下间键盘上的’i’键,最下方就会变成INSERT,就可以修改了
未名编程
2024/10/12
1860
如何在终端编辑文件并保存
经过BUFGMUX的时钟该如何约束
时序场景如下图所示,clk0和clk1两个时钟输入,经过BUFGMUX后,输出到后面的逻辑,但同时clk0和clk1还分别驱动了其他逻辑。
猫叔Rex
2023/12/14
4110
经过BUFGMUX的时钟该如何约束
使用Atom编辑文本文件
我一般用它来编辑markdown,实时预览需要安装插件,后文会有preview插件。
pollyduan
2019/11/04
1.2K0
PDF编辑器怎么用?如何轻松编辑PDF文件
身边很多小伙伴都在为PDF文件编辑而发愁,最近我自己也收到了一份PDF图纸文件,由于格式的特性,比较难编辑,PDF编辑器怎么用,如何轻松编辑PDF文件?小编带大家学习一种简单的方法。
用户6477319
2019/10/16
2.1K0
经过BUFGMUX的时钟该如何约束(更新)
时序场景如下图所示,clk0和clk1两个时钟输入,经过BUFGMUX后,输出到后面的逻辑,但同时clk0和clk1还分别驱动了其他逻辑。
猫叔Rex
2023/12/19
3791
经过BUFGMUX的时钟该如何约束(更新)
使用nano在Linux中编辑文件
GNU nano,简称nano,是大多数Linux发行版的基本内置编辑器。GNU nano是一个小巧友好的文本编辑器. 与基本的文本编辑相比,nano提供许多额外的特性,例如:交互式的查找和替换,定位到指定的行列,自动缩进,特性切换,国际化支持,以及文件名标记完成。本教程中,我们将介绍一些帮助您入门的基本知识。
风研雨墨
2018/08/17
7.3K0
如何使用-markdown编辑器
本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:
菲宇
2019/06/11
8470
Sql 语句是如何经过 MySQL
mysql-client: 比如一个命令行,或者使用java的JDBC发送sql语句
用户4283147
2022/10/27
9390
Sql 语句是如何经过 MySQL
使用 Python 编辑 XML 文件中的文本字段
在 Python 中,可以使用 xml.etree.ElementTree 模块来读取和编辑 XML 文件。下面是一个例子,演示如何编辑 XML 文件中的文本字段并保存更改。
华科云商小徐
2024/11/05
830
如何用Scribus和Gedit编辑InDesign文件
要想成为一名优秀的平面设计师,您必须善于使用各种各样专业的工具。现在,对大多数设计师来说,最常用的工具是 Adobe 全家桶(Adobe Creative Suite)。
用户8639654
2021/10/21
1.7K0
如何在 Linux 中编辑配置文件?
在 Linux 系统中,配置文件是用于设置和自定义应用程序和系统行为的重要组成部分。为了进行配置更改或修改,您需要编辑相应的配置文件。本文将详细介绍如何在 Linux 中编辑配置文件的常见方法。
网络技术联盟站
2023/06/25
1.1K0
如何在 Linux 中编辑配置文件?
如何管理海量的库存/易耗品
库存管理系统可广泛适用于批发、零售、生产的商业企业、仓库等,对商品的入库、出库、即时库存进行管理。
易点易动固定资产管理系统
2020/07/31
4860
如何管理海量的库存/易耗品
使用 Notepad++ 编辑 .java 文件时的相关配置
  ANSI是一种字符代码,为使计算机支持更多语言,通常使用 0x00~0x7f 范围的1 个字节来表示 1 个英文字符。超出此范围的使用0x80~0xFFFF来编码,即扩展的ASCII编码。
黑泽君
2018/10/11
6710

相似问题

使用动态库存和缓存的facts文件运行Ansible no-op更快

20

自定义库存文件未能正确解析

20

如何合并库存以共享变量?

20

如何在库存文件中标注ipv6地址?

10

如何使用库存nginx映像提供自定义index.html?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文