问题标签 [ansible-tower]

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

ansible - 使用主机:localhost 和 delegate_to 会导致 kerberos 无法访问!错误?

这些剧本完全在(非塔式)ansible 命令行、塔式命令行上工作,但不在塔式 GUI 中。我已将其缩减为 3 次播放。前 2 部作品在塔 GUI 中,但不是第 3 部作品。我显然缺少一些基本的东西...... ping 显示良好的连接

引发致命错误:[localhost] 无法访问!kerberos cert显然这意味着 comp1

我在这里想念什么?为什么它在命令行上工作?听起来像一个错误。

使用的命令行: ansible-playbook -i inventory/inventory abovePlay.yml

0 投票
2 回答
744 浏览

ansible - 将变量从项目传递到剧本 ansible

这是我的设置。我已经创建了一个 scm 类型的 git 项目,并在那里有我的代码。我的剧本也在那个存储库中,它包含 docker build 和 run 命令。为了构建我的 docker,我应该在我的 docker 文件所在的位置执行构建命令(在这种情况下,ansible 项目克隆 /var/lib/awx/project)。我想找到通往我的 ansible playbook 的路径。

我的剧本如下所示:

我怎样才能做到这一点?

0 投票
2 回答
4003 浏览

ansible - Ansible - 在以下情况下使用或有条件:

我在tasks/main.yml中有以下代码

我在configure-services.yml中有以下代码

但是,运行剧本时出现以下错误。

我认为问题出在我的when:声明中,我的目标是在service_exists.stderr中未出现以下任何内容时运行任务:

在使用下面@tinita 的建议并将tasks/main.yml更改为以下内容后:

运行 playbook 时出现以下错误:

0 投票
1 回答
1692 浏览

kubernetes - Kubernetes 中的 Ansible AWX RabbitMQ 容器无法使用 nxdomain 从 k8s 获取节点

我正在尝试在我的 Kubernetes 集群上安装 Ansible AWX,但 RabbitMQ 容器抛出“无法从 k8s 获取节点”错误。

以下是我正在使用的平台版本

Kubernetes 通过kubespray playbook v2.5.0 部署,所有服务和 Pod 都已启动并运行。(CoreDNS、Weave、IPtables)

我正在使用 awx_web 和 awx_task 的 1.0.6 映像通过 1.0.6 版本部署AWX 。

我在 v10.4 使用外部 PostgreSQL 数据库,并已验证表是由数据库中的 awx 创建的。

我尝试过的故障排除步骤。

  • 我尝试将带有 etcd pod 的 AWX 1.0.5 部署到同一个集群,它按预期工作
  • 我在同一个 k8s 集群中部署了一个独立的RabbitMQ 集群,试图尽可能地模仿 AWX rabbit 部署,它与 rabbit_peer_discovery_k8s 后端一起工作。
  • 我已经尝试为 AWX 1.0.6 调整一些 rabbitmq.conf,但没有运气,它只是不断地抛出同样的错误。
  • 我已经验证 /etc/resolv.conf 文件有 kubernetes.default.svc.cluster.local 条目

集群信息

AWX RabbitMQ 错误日志

Kubernetes API 服务

来自同一 kubernetes 集群中的 busybox 的 nslookup

如果我遗漏了任何有助于故障排除的内容,请告诉我。

0 投票
1 回答
1225 浏览

centos - Errno 14 - 安装 Ansible Tower 时:无法解析主机:releases.ansible.com;名称或服务未知

我已按照以下步骤在 CentOS(RHEL7)上安装 Ansible Tower(离线/无互联网):

  1. 安装 Ansible
  2. 从https://releases.ansible.com/ansible-tower/setup-bundle/下载并提取离线安装
  3. 按照 Ansible 官方文档中的说明配置清单文件。
  4. 在运行 ./setup.sh 文件时。
  5. 我面临以下错误:

`TASK [packages_el : 移开自定义 ui 设置] *************************************** ****************************************************** ******************* 跳过:[localhost] => {"changed": false, "skip_reason": "Conditional result was False"}

任务 [packages_el : 安装 Tower RPM。] **************************************** ****************************************************** ************************ 致命:[本地主机]:失败!=> {“更改”:假,“味精”:“ https://releases.ansible.com/ansible/rpm/release/epel-7-x86_64/repodata/repomd.xml: [Errno 14] curl#6 - \"无法解析主机:releases.ansible.com;名称或服务未知\"\n正在尝试其他镜像。\n\n\n 配置的存储库之一失败(Ansible for Enterprise Linux 7 - x86_64),\n 并且 yum 没有足够的缓存数据来继续。在这一点上,yum 唯一能做的安全的事情就是失败。有几种方法可以“修复”这个问题:\n\n 1. 联系存储库的上游并让他们解决问题。\n\n 2. 重新配置 baseurl/etc。对于存储库,指向一个工作的\n 上游。如果您使用的分发版本比存储库支持的更新版本\n(并且以前分发版本的软件包仍然可用),这通常很有用。\n\n 3. 在临时禁用存储库的情况下运行命令\n yum --disablerepo=ansible ...\n\n 4. 永久禁用存储库,因此 yum 默认不会使用它。然后 Yum\n 将忽略存储库,直到您再次永久启用它\n 或使用 --enablerepo 临时使用:\n\n yum-config-manager --disable ansible\n 或\n subscription-manager repos -- disable=ansible\n\n 5. 如果失败的存储库不可用,则将其配置为跳过。\n 请注意,yum 将尝试联系存储库。当它运行大多数命令时,\n 所以每次都必须尝试失败(因此。yum 会慢得多\n)。如果这是一个非常暂时的问题,这通常是一个不错的\n 折衷方案:\n\n yum-config-manager --save --setopt=ansible。

播放回顾 ************************************************ ****************************************************** ************************************************* 本地主机: 好的=30 更改=3 无法访问=0 失败=1

[错误] 哎呀!运行安装程序时发生错误。[警告] /var/log/tower 不存在。安装日志保存到 setup.log。`

注意:我参考了 Ansible 官方文档:https ://docs.ansible.com/ansible-tower/latest/html/quickinstall/install_script.html

0 投票
2 回答
4601 浏览

ansible - 如何将主机添加到 Ansible Tower 清单中的组?

如何使用tower_grouptower_host模块将主机添加到组?

以下代码创建了一个主机和一个组,但它们彼此无关:

文档提到instance_filters参数(“匹配主机的过滤表达式的逗号分隔列表。”),但没有提供任何使用示例。

添加instance_filters: myhosttower_group任务没有效果。

0 投票
1 回答
278 浏览

ansible - 使用 yaml 将单个主机添加到 ansible 塔

我有:

  • 设置了一个 ansilbe 塔(aws EC2)。
  • 一个 ubuntu 服务器(aws ec2)。

我在塔中创建了一个 main 库存组,并试图将 ubuntu 服务器添加为主机。

根据我为创建主机接口的变量部分编写的文档,但是我收到了无效的 yaml 消息。

关于我哪里出错的任何建议?

0 投票
2 回答
2778 浏览

ansible - 可以使用 ansible 变量在剧本中声明主机吗?

我有一个格式如下的剧本:

其中myIPThePackageIWantToInstall是变量。

当作业模板运行时,我希望额外变量弹出窗口中的用户能够使用:

由于文档没有提供通过作业模板提供变量的示例,这可能吗?

0 投票
0 回答
225 浏览

amazon-s3 - Ansible Tower 是否与 aws_S3 模块兼容?

我一直在尝试将一些服务器文件从目标机器自动备份到我们的 S3 实例,但是当我从 Ansible Tower 运行剧本时,S3 模块似乎无法看到目标机器上的任何文件。

AWS 身份验证使用 IAM 设置并正常工作(身份验证检查成功),并且我已确认 Ansible 会话已成功从日志文件登录到 ubuntu EC2 实例。

S3 复制步骤看起来像

效果很好。

但是当我尝试使用带有'remote_src'标志的aws_s3实例时

但它会产生一个错误:

我在该项目的 Github 存储库中遇到了这个讨论,这似乎证实了我的怀疑:https ://github.com/ansible/ansible/pull/40192

如果有人设法让这个工作,我真的很感激任何提示。我已经两次和三次检查了可能导致问题的所有其他内容,但似乎 s3 / aws_s3 模块在塔上的行为不同。

我正在运行塔网站https://www.ansible.com/products/tower/trial上提供的 AMI

0 投票
1 回答
4035 浏览

ansible-tower - 使用工作流模板限制主机

我正在使用 Ansible AWX (Tower) 并且有一个模板工作流,根据之前的执行是否成功,一个接一个地执行多个模板。

我注意到在运行单个模板时我可以限制到特定主机,我想将其应用于工作流,我猜我必须使用调查选项来实现这一点,但我不确定如何。

我试图看看我是否可以覆盖“主机”值,但它失败了,就像我预期的那样。我怎样才能让它在工作流程开始时询问我主机名/IP,而不是工作流程中的每个模板?