问题标签 [ansible-inventory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
129 浏览

ansible - 列出 Ansible 库存并在剧本中使用它

我想知道是否可以列出清单中存在的所有节点以将它们写入文件?

例子:

  • 我的库存列表中有 5 个节点
  • 在剧本中,我需要列出它们
  • 在文件末尾复制它们

我需要这样做,因为我使用反向代理,它会在我的 vhost 文件中自动输入我的新节点。

0 投票
1 回答
1039 浏览

ansible - Ansible:列出所有主机以将其添加到“主机”文件

我设置了一组测试虚拟机(使用纯 Debian)来玩,它们都在测试网络上,所以它是一组独立的虚拟机。这些虚拟机很快就会被销毁,所以我不想将其名称添加到 DNS,同时我需要让它们与烤箱主机名通信。

有什么方法可以/etc/hosts根据 Ansible 文件中的主机 IP 在这些虚拟机上形成hosts文件?

我可以这样设置主机名

所以我想我可以以某种方式形成/etc/hosts

但可以存档。我想我可以迭代group['all']并使用lineinfileto 添加行/etc/hosts,但到目前为止它对我不起作用。

0 投票
1 回答
1645 浏览

amazon-web-services - Ansible ec2 动态库存问题

我正在使用 ansible 在 ec2 中配置和部署多个服务器。由于这些服务器经常变化,我想使用动态库存。我已经在我的 jenkins 服务器中设置了 ec2.py 和 ec2.ini(这是运行 ansible 脚本的地方),但是当我运行 playbook 时遇到了问题:

这显然意味着我的主机没有被正确选择。当我运行时:

一切看起来都很好aws_example.json

我正在尝试根据名称和环境这两个标签来选择服务器。例如,我有一个服务器,其“名称”标签为“api”,“环境”标签为“生产”。


我已经设置了destination_format_tags这样的:

并按如下方式运行ansible:


我也试过改变hostname_variable

并像这样运行命令:


此外,我还尝试过仅使用一个带有以下标签的标签hostname_variable

并像这样运行命令:


这些配置都不起作用。我也找不到很多关于这些设置的文档,所以我不确定如何正确配置它。谁能指出我正确的方向?

0 投票
1 回答
156 浏览

ansible - Ansible:如何在 Vagrant 中运行特定的主机?

我的组文件中有一个复杂的 Ansible 设置,其中包含多个主机。像这样的东西。

这样,我可以针对 localhost:2222 运行这两个组,这是我的 Vagrant 框,但是,它们都将被执行。对于测试,我非常喜欢选择我想测试的设置。我已经尝试过 --extra-vars 参数和条件,这非常难看。有没有办法将 extra_vars 参数与主机配置一起使用。使用类似...的命令

还是我完全错了。

0 投票
1 回答
23310 浏览

ansible - 在没有库存的情况下运行 Ansible playbook

考虑一下我是否想快速检查一些东西。不需要连接到主机的东西(检查ansible自身的工作方式,例如,包括处理程序或其他东西)。或者localhost会做。我可能会放弃这个,但手册页说:

-i PATH, --inventory=PATH

清单的 PATH,默认为 /etc/ansible/hosts。或者,您可以使用以逗号分隔的主机列表或带有结尾逗号主机的单个主机。

当我在ansible-playbook没有库存的情况下运行时,它会说:

[警告]:提供的主机列表为空,只有localhost可用

有没有一种简单的方法可以在没有主机的情况下运行剧本,或者可能localhost

0 投票
3 回答
13626 浏览

ansible - 如何使用 Ansible Playbook 与特定组一起玩

Ansible 版本:2.1.0

我的ansible主机文件是:

剧本是:

我正在使用以下命令运行剧本:

但是剧本仍然在与所有主机一起玩,这意味着

所有戏剧都在播放。请帮我解决这个问题。

我需要的是:在执行剧本时,我会给出组名,只有那个组应该玩,所以请让我知道还有其他方法。

0 投票
2 回答
2925 浏览

ansible - 在 Ansible 主机文件中将主机定义为变量

我有一个相当简单的hosts文件

对于项目的用户,我们不希望他们修改hosts文件,而是我们有一个单独的user.config.yml文件,其中包含各种用户可配置的参数。在那里我们有条目,例如

所以问题是:是否可以在hosts文件中使用一个变量来使用定义的值user.config.yml?格式是什么?

0 投票
3 回答
7058 浏览

ansible - 是否需要在 Mac 上为 Ansible 手动创建 /etc/ansible/hosts?

根据http://docs.ansible.com/ansible/intro_installation.html

运行 env-setup 脚本后,您将从结帐中运行,默认清单文件将是 /etc/ansible/hosts。

我需要创建一个/etc/ansible/hosts文件吗?

在此下方有一个警告:

注意 ANSIBLE_INVENTORY 从 1.9 开始可用,并替换了已弃用的 > ANSIBLE_HOSTS

那么,我应该使用主机文件的替代品吗?

0 投票
6 回答
12173 浏览

windows - 无法使用 win_ping ping 我的 Windows Server

当我尝试使用 ping 我的 Windows 实例ansible windows -i hosts.ini -m win_ping时,出现以下错误:

我的hosts.ini文件看起来像:

为了解决这个问题,我这样做了:

并在那里输入我的密码:

然后,我的hosts.ini文件看起来像:

当我尝试 ping 时,出现以下错误:

我哪里错了?

0 投票
1 回答
874 浏览

ansible - 指向组下的特定主机,Ansible

我的 Ansible 主机文件中的一组下有多个主机详细信息。如下图,

我的ansible剧本,

这些详细信息会动态添加到主机文件中,我无法控制在组下添加的行的顺序。因此我不能使用逻辑 web-server[0] 或 web-server[1]

我想通过基于剧本中的“名称”参数过滤来提及主机,因为名称将是唯一的。有没有办法做到这一点,请帮助。