问题标签 [ansible-awx]
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.
ansible - AWX ec2 库存多标签过滤器
嘿,伙计们刚刚完成了我的 awx 服务器的设置,需要一些有关实例过滤器的帮助。有没有一种方法可以基于多个标签进行过滤,例如在 ansible 上我使用了 ec2.py,在主机上它就像 tag_App_ myapp :&tag_Env_ staging有没有办法在 AWX 上进行这样的过滤,或者是否有解决方法
ps:我看到了其中一个选项,但这不是我的情况,我想要我的主机上的两个标签
jenkins-job-dsl - 将 DSL 用于 Jenkins 作业时,Ansible AWX 步骤失败
我在 Ubuntu 16.04 上运行 Jenkins 2.140 服务器以及使用 Ansible 2.6.2 的 Ansible AWX 1.0.7.2 服务器。
我正在 Jenkins 中创建一个在我的 Ansible AWX 服务器上运行模板的作业。我还有其他几个运行模板的 Jenkins 作业,这些模板都可以工作,所以我知道我为此使用的一般配置是可以的。
但是,当我使用使用 JobDSL 的种子作业创建 Jenkins 作业时,作业在 Ansible AWX 步骤中失败,输出如下:
该输出并没有真正给我任何工作,特别是因为我不是 Java 专家。
我手动配置了 Jenkins 作业,一切都很好。这是config.xml
用于工作的工作(仅 AWX 部分)。请注意,所有这些额外的变量都在作业的早期作为参数传入:
还有config.xml
来自失败的 JobDSL 生成的工作,在我看来是一样的:
因此,对于 JobDSL 生成的作业,您总是会遇到一些预期的差异,例如缺少空字段,但是我们所有(成功的)其他遵循此过程的作业都是这种情况。
JobDSL 脚本在这里:
在我看来,它生成的工作在 UI(以及 XML)中看起来是相同的,但是当我运行它时,我总是遇到这种错误。显然我错过了一些东西,但如果我看到了什么,我就无法终生。
ansible - Ansible AWX:剧本中的错误
遵循我从 AWX Ansible 运行的 Playbook 的 yaml。
但得到以下异常: -
有人可以帮忙吗?
ansible - Ansible AWX UI 或 tower-cli 智能搜索以排除模式匹配
有没有人想出如何在 AWX 智能库存搜索中排除模式匹配?文档和其他博客似乎对此有点模糊。
我知道 AWX UI 有一些限制,因此开发人员建议为此目的使用 tower-cli,我们一直这样做。
如果我有以下服务器:
loc1vm10a01
loc2vm20a01
loc1vm10b02
loc3vm40c09
loc1vm20a05
我可以使用 tower-cli 智能库存搜索过滤器--host-filter "search=loc1 and search=a0"
,它会返回loc1vm10a01和loc1vm20a05
但是,理想情况下,我们希望包含所有“loc1”虚拟机,但忽略名称中带有“b0”的虚拟机。
我已经尝试了 using not
、is.not
、!
等的所有组合,但似乎没有任何效果。
例如--host-filter "search=loc1 and not search=a0"
或--host-filter "search=loc1 and search=!a0"
关于如何实现这一目标的任何建议?
谢谢!
ldap - AWX(Ansible Tower)LDAP 身份验证
我已经使用 Docker 设置了一个单节点 AWX 实例(版本 2.1.2)。不幸的是,LDAP 连接无法通过以下错误消息工作:
我已经下载了中间证书并将其添加到 settings.py 中。
如果我查询 API,则更改已经到位。
知道如何解决这个问题吗?
ansible - 在 ansible-awx 上,删除现有的唯一一个后无法创建系统管理员
我在 Ansible-AWX 上创建了一个具有系统管理员权限的用户名“admin”帐户。我将 'admin' 设为Normal User。所以我的 AWX 实例没有任何 System Admin 。因此,我不能归还“管理员”系统管理员权限。如何创建新的系统管理员或赋予“管理员”相同的权限?
ansible-awx - /bin/sh: apt: command not found", "stderr_lines": ["/bin/sh: apt: command not found"], "stdout": "", "stdout_lines in awx
如果我尝试使用 ansible playbook 从 awx 控制台安装任何软件包,则从 git 中提取它。
但它在本地 ubuntu 机器中给出了以下错误。
/bin/sh: apt: command not found", "stderr_lines": ["/bin/sh: apt: command not found"], "stdout": "", "stdout_lines
或者有时。
已更改”:false,“cmd”:“apt-get update”,“msg”:“[Errno 2] 没有这样的文件或目录”,“rc
它可以与 yum 包一起使用,但不能与 opt 包一起使用,可能是什么原因,请对此提供帮助。
如果我尝试使用 ansible playbook 从 awx 控制台安装任何软件包,它会从 github 中提取它。
- 主机:全部变成:是的 become_method:sudo 任务:
- name:确保 apache 是最新版本 apt:name={{ item }} update_cache=yes with_items:
- 阿帕奇2
- name:确保 apache 是最新版本 apt:name={{ item }} update_cache=yes with_items:
/bin/sh: apt: command not found", "stderr_lines": ["/bin/sh: apt: command not found"], "stdout": "", "stdout_lines
amazon-web-services - 如何使用 Ansible Tower/AWX 将 Kubernetes YAML 文件应用到 AWS EKS?
从本地机器,我们可以使用AWS CLI + aws-iam-authenticator + kubectl将 Kubernetes YAML 文件应用到AWS EKS。如何在 Ansible Tower / AWX 中做到这一点?
了解有一些 Ansible 模块可用,但似乎没有一个能够将 Kubernetes YAML 应用于 EKS。
- k8s目前似乎不支持 EKS。
- aws_eks_cluster仅允许用户管理 EKS 集群(例如创建、删除)。
docker - Ansible:docker env 条件变量
也许我以错误的方式接近这个。我刚开始使用 Ansible,最近无法解决这个问题:
所以这是我想要做的一个片段:
所以想法是将var1到var3设置为“true”或“false”,然后根据vars将env1的值设置为env3。
例如:
如果 var1 为真,则 env1 应包含“某个值”。但如果 var1 为假,则 env1 应包含“另一个值”。
我还将使用 AWX 并通过“SURVEYS”更改变量的值。
当然,我愿意接受其他建议。你们会怎么解决这个问题?