问题标签 [ansible]

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 回答
308 浏览

python - 使用 ansible API 打印主机列表

如何使用 ansible API 获取主机列表。我想要使​​用 ansible python API 的以下命令的等效项。

编辑:

这是正确的方法吗?

0 投票
10 回答
239080 浏览

ansible - 我在哪里可以获得 Ansible 预定义变量的列表?

我看到 Ansible 提供了一些我们可以在剧本和模板文件中使用的预定义变量。例如,主机 IP 地址是ansible_eth0.ipv4.address。谷歌和搜索文档我找不到所有可用变量的列表。
有人会为我列出它们吗?

0 投票
1 回答
3396 浏览

amazon-web-services - 使用 ansible 从新创建的 ebs 卷中获取卷 ID

我使用 ansible 的 ec2_vol 模块来创建一个 ebs 卷。看了源码,发现它内部调用了boto的create_volume()方法,带有用户指定的参数。我想注册ec2_vol模块的返回值并获取新创建的卷的volume_ids。

截至目前,我的剧本看起来像

我想知道如何获取新创建的卷的卷 ID。我看到 run_instances() 方法的返回对象有一个属性实例,其中包含一个实例列表。但我找不到任何关于 create_volume() 方法返回值的适当文档。

任何帮助表示赞赏。

谢谢,

0 投票
7 回答
236853 浏览

deployment - Run command on the Ansible host

Is it possible to run commands on the Ansible host?

My scenario is that I want to take a checkout from a git server that is hosted internally (and isn't accessible outside the company firewall). Then I want to upload the checkout (tarballed) to the production server (hosted externally).

At the moment, I'm looking at running a script that does the checkout, tarballs it, and then runs the deployment script - but if I could integrate this into Ansible that would be preferable.

0 投票
1 回答
621 浏览

vagrant - Vagrant:仅在创建虚拟机时运行 ansible 配置?

使用 Vagrant,是否可以在 vagrant up 创建虚拟机时运行我的配置 Ansible 脚本?我想在导入序列运行​​时进行配置。我有一个非常缓慢的步骤来导入数据库。它不是幂等的,我希望它只是第一次运行。

我可以使用vagrant statusand制作脚本vagrant up --no-provision,但我相信应该有更直接的方法。

我也可以在第一次 vagrant 启动后运行 Ansible,但是我将无法向我的朋友吹嘘我只运行一个命令就从头开始创建服务器 :-)

0 投票
1 回答
863 浏览

vagrant - 使用 Vagrant 通过暂停操作配置 Ansible 时出错

我在 Ansible 中使用 Vagrant 提供命令。当它到达 playbook 中的暂停操作时,它会导致错误。

这是剧本中的内容:

这是错误:

0 投票
4 回答
4534 浏览

osx-mountain-lion - vagrant ansible 以下设置不存在:inventory_file

我已经下载了一个 git repo 并运行了 vagrant,但我收到了这个错误消息

我已经为 osx 山狮安装了 virtual box 和 vagrant 和 ansible。

但我什么都做不了。

当我跑步时,我也ansible all -m ping -vvvv得到

任何关于正在发生的事情的想法将不胜感激:)

0 投票
1 回答
18456 浏览

ansible - 简单的 Ansible 剧本:将文件复制到目标服务器的任务的文件位置?

作为概念验证,我正在尝试创建可能是有史以来最简单的 ansible playbook:将单个文件从 ansible 服务器复制到服务器场。

为了完整起见,ansible 已正确安装。ping 模块工作得很好!哈哈

我的 POC 的剧本如下:

当我运行命令时...

ansible-playbook book.yml

我得到以下输出(总结)......

msg: could not find src=/root/Michael/file.txt

我读过的各种文档和网页都说文件的路径可以是绝对的,也可以是相对于剧本的。我都试过了,都没有成功。

我的文件应该在哪里才能将其复制到目标服务器?

谢谢!

0 投票
4 回答
4685 浏览

vagrant - 使用 Vagrant + Ansible 进行开发配置不起作用

我正在尝试使用 Vagrant + Ansible 提供一些开发环境。我使用 OSX 作为主机,使用 CentOS 5.6 作为来宾。

这是我的流浪文件

这是我的剧本:

这是错误:

我读过它可能与私钥有关。而且我可以使用像*--private-key=$HOME/.vagrant.d/insecure_private_key*这样的参数来解决问题。现在,如何将vagrant provision命令与 ansible 一起使用并将此参数传递给它?

0 投票
1 回答
751 浏览

ansible - Ansible:我可以强制包括:使用另一条路径

我有以下问题。我为两种不同的技术保留了两个独立的 Ansible 项目目录。想象一下,您有一个很好的 Ansible 设置,并且想要拉取一个 Ansible 项目并使用您已建立的一些结构而不完全集成它。

第一个语句做了我想要的。它给出了一个 fq 路径。

  • debug: msg="{{lynx_ansible}}/roles/centos_common/centos_{{jdk_provider}}.yml"

  • include: "{{lynx_ansible}}/roles/centos_common/centos_{{jdk_provider}}.yml"

包含添加到 ansible-project 根目录的路径并且不扩展变量。有没有办法做到这一点?