问题标签 [ansible-pull]
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.
amazon-web-services - 使用带有主从配置的 Ansible-Pull 对 AWS 实例进行自动扩展
我目前正在使用 AWS 实例,并且希望仅使用 Ansible 将当前在 AWS 主节点上运行的所有配置传输到多个 AWS 从节点。从节点可以是 2 个或 3 个或更多。ansible-pull当从节点的“利用率”下降或上升时,模型是否可以自动扩展 AWS 实例?
如何分配节点的 AWS 集群?
ansible - 通过 Ansible Pull 的 Ansible 在 `template: validate="stat %s"` 中找不到文件
通过 Ansible Pull 使用 Ansible 时,template指令的validate步骤无法找到%s.
“没有这样的文件”错误报告ansible-pull:
有问题的template指令:
来自(Python 2.7 的 Pip)的 Ansible 1.9.4 或 2.0.0.2 会发生这种情况,并且仅在使用 Ansible Pull 时才会发生。ansible-playbook手动签出存储库后在本地运行可以正常工作。
不幸的是,我无法使用我创建的示例存储库在简单的情况下重现此错误。
使用简单的测试用例无法重现错误:
在上面的简单测试用例中不会失败的剧本:
ansible-pull在 Ansible 中创建和删除临时文件的时间似乎可能存在问题。
发生了什么?
git - ansible-pull 找不到要运行的剧本
我对ansible很陌生,大约有几个小时的经验。我目前正在尝试运行一个ansible-pull命令,但它没有按我期望的方式工作。我有一个带有 .yml 文件的 git repo。在 repo 中,我只有 .yml 和 README 文件。
我正在运行的命令是:
ansible-pull -d ./ansible_directory -U github.repo
我收到一条错误消息,指出 local.yml 文件不存在。这反过来又给了我一个错误,上面写着ERROR! Could not find a playbook to run..
我不确定在哪里/如何创建 local.yml 文件。如果有人能指出我正确的方向,那将不胜感激。
ssh - 如何安全地将 SSH 密钥传递给 Docker Build?
我想为复制我们的生产服务器的开发人员创建一个 Docker 映像。这些服务器由 Ansible 配置。
我的想法是运行一个ansible-pull以应用容器内的所有配置。问题是我需要 SSH 密钥来拉取剧本,但我不想在 Docker 映像上共享 SSH 密钥。
那么,有一种方法可以在构建时使用 SSH 密钥,而无需在运行时使用它们?
ansible - 如何使用 Ansible pull 方法覆盖所有主机?
我知道可以将 Ansible 变成拉式架构:https ://docs.ansible.com/ansible/2.4/ansible-pull.html
我遇到的麻烦是 Ansible 似乎仍然想管理库存。所以使用脚本来拉存储库:
我收到以下警告:
在运行实际剧本时,我收到以下消息:
/etc/ansible/hosts默认情况下,Ansible 将在文件中搜索主机。但是现在它正在拉动,我认为它不应该关心主机。我知道我也可以将带有-i参数的主机指定为数组,例如:
但就我而言,有很多主机,我只想针对从该存储库中提取的所有主机运行剧本。有什么办法可以做到这一点,还是我需要为每个主机动态指定单独的脚本/库存?
编辑:我也尝试过-i all,-i all,但似乎对我不起作用。
ansible - 如何解决警告“无法匹配提供的主机模式,忽略:?
我正在尝试使用 Ansible 来自动化我的工作站。我一直在关注本教程作为介绍。但我不断收到使用该ansible-pull命令的警告。
做完后sudo ansible-pull -U https://github.com/plsergent/setup-user-friendly.git我得到了[WARNING]: Could not match supplied host pattern, ignoring: <local machine hostname>
这是我的/etc/ansible/hosts文件:
和我的local.yml文件:
有没有办法摆脱这个警告?
谢谢
注意:当我使用以下命令运行我的剧本时,我没有任何警告ansible-playbook:
sudo ansible-playbook local.yml
ansible - 远程主机上的 ansible-pull
我想在远程主机上运行剧本,剧本在 github 中。所以,我关注了这个博客并分叉了 repo https://github.com/vincesesto/ansible-pull-example
在 repo 中,我已将hosts文件修改为我的服务器 IP。运行时ansible-pull
carb0n即使我指定了-i hosts参数,也不知道为什么它会选择当前服务器名称。
这是我的hosts文件
本地.yml
我已更改local.yml为hydrogen.yml,但仍然出现相同的错误。
git - 在 ansible-pull 命令中使用托管在 S3 上的 Git 存储库而不是 Github/Stash
ansible-pull 命令如下所示:
ansible-pull common.yml -C develop -U $REPO -fi localhost
如果我使用REPO="ssh://git@github.com/xyz/xyz.git",它工作正常。
但是,如果我使用REPO="amazon-s3://.jgit@xyz-bucket/xyz/xyz.git",它显然不能正常工作,因为amazon-s3它不是协议,只能jgit识别它。
作为参考,我正在使用本指南在 S3 上创建一个 git 存储库。
欢迎任何黑客或解决方案。
ansible - ansible-pull 无法执行无法分叉
我尝试使用 ansible-pull 配置 RHEL 7 机器并得到以下错误。
这是一个工作箱,并且被完全锁定,所以我假设/tmp禁止执行任何操作,所以我尝试覆盖该位置并且没有发现任何差异。
我的第一次尝试是接受默认设置。我必须使用dzdo(这是一个类似于 的 Centrify 命令sudo)运行命令并且root无家可归,所以我对它失败并不感到惊讶。困扰我的是它还在使用/tmp
我的第二次尝试是创建一个目录。
原始错误消息是使用运行它的输出/var/lib/ansible/tmp。
我什至在/etc/sudoers文件中以普通用户的身份尝试了它,sudo因为这是我想要结束的地方。
任何帮助,将不胜感激。
谢谢,韦斯。
ansible - Ansible aws_ec2 库存从不匹配主机组
所以首先,我可能在这里错过了一些非常简单的东西,我只是看不到它。我正在尝试将 ansible pull 与 aws_ec2 库存插件一起使用,以使用打包程序在 AWS 中的 EC2 实例上运行。我有以下库存文件:
当我跑步时,ansible-inventory -i /tmp/ansible/inventories/dev/ami_inventory_aws_ec2.yml --list我得到以下组:
这是我期望看到的。然后在我的剧本中,我有以下内容:
在这一点上,我认为运行ansible-pull或ansible-playblook有或没有--limit enc_webansible 会匹配组名并运行,但相反我得到
我在这里错过了一些非常基本的东西吗?它应该针对该组名中的所有主机运行吗?
我完整的ansible命令是: