问题标签 [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.
python - 使用 ansible API 打印主机列表
如何使用 ansible API 获取主机列表。我想要使用 ansible python API 的以下命令的等效项。
编辑:
这是正确的方法吗?
ansible - 我在哪里可以获得 Ansible 预定义变量的列表?
我看到 Ansible 提供了一些我们可以在剧本和模板文件中使用的预定义变量。例如,主机 IP 地址是ansible_eth0.ipv4.address
。谷歌和搜索文档我找不到所有可用变量的列表。
有人会为我列出它们吗?
amazon-web-services - 使用 ansible 从新创建的 ebs 卷中获取卷 ID
我使用 ansible 的 ec2_vol 模块来创建一个 ebs 卷。看了源码,发现它内部调用了boto的create_volume()方法,带有用户指定的参数。我想注册ec2_vol模块的返回值并获取新创建的卷的volume_ids。
截至目前,我的剧本看起来像
我想知道如何获取新创建的卷的卷 ID。我看到 run_instances() 方法的返回对象有一个属性实例,其中包含一个实例列表。但我找不到任何关于 create_volume() 方法返回值的适当文档。
任何帮助表示赞赏。
谢谢,
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.
vagrant - Vagrant:仅在创建虚拟机时运行 ansible 配置?
使用 Vagrant,是否可以在 vagrant up 创建虚拟机时运行我的配置 Ansible 脚本?我想在导入序列运行时进行配置。我有一个非常缓慢的步骤来导入数据库。它不是幂等的,我希望它只是第一次运行。
我可以使用vagrant status
and制作脚本vagrant up --no-provision
,但我相信应该有更直接的方法。
我也可以在第一次 vagrant 启动后运行 Ansible,但是我将无法向我的朋友吹嘘我只运行一个命令就从头开始创建服务器 :-)
vagrant - 使用 Vagrant 通过暂停操作配置 Ansible 时出错
我在 Ansible 中使用 Vagrant 提供命令。当它到达 playbook 中的暂停操作时,它会导致错误。
这是剧本中的内容:
这是错误:
osx-mountain-lion - vagrant ansible 以下设置不存在:inventory_file
我已经下载了一个 git repo 并运行了 vagrant,但我收到了这个错误消息
我已经为 osx 山狮安装了 virtual box 和 vagrant 和 ansible。
但我什么都做不了。
当我跑步时,我也ansible all -m ping -vvvv
得到
任何关于正在发生的事情的想法将不胜感激:)
ansible - 简单的 Ansible 剧本:将文件复制到目标服务器的任务的文件位置?
作为概念验证,我正在尝试创建可能是有史以来最简单的 ansible playbook:将单个文件从 ansible 服务器复制到服务器场。
为了完整起见,ansible 已正确安装。ping 模块工作得很好!哈哈
我的 POC 的剧本如下:
当我运行命令时...
ansible-playbook book.yml
我得到以下输出(总结)......
msg: could not find src=/root/Michael/file.txt
我读过的各种文档和网页都说文件的路径可以是绝对的,也可以是相对于剧本的。我都试过了,都没有成功。
我的文件应该在哪里才能将其复制到目标服务器?
谢谢!
vagrant - 使用 Vagrant + Ansible 进行开发配置不起作用
我正在尝试使用 Vagrant + Ansible 提供一些开发环境。我使用 OSX 作为主机,使用 CentOS 5.6 作为来宾。
这是我的流浪文件
这是我的剧本:
这是错误:
我读过它可能与私钥有关。而且我可以使用像*--private-key=$HOME/.vagrant.d/insecure_private_key*这样的参数来解决问题。现在,如何将vagrant provision命令与 ansible 一起使用并将此参数传递给它?
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 根目录的路径并且不扩展变量。有没有办法做到这一点?