问题标签 [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 回答
239 浏览

ansible - 如何安装 Ansible 塔?

我正在安装 Ansible Tower,但是在运行命令时: ansible-playbook -i inventory install.yml我收到如下所示的错误。

TASK [local_docker : Start the containers] ************************************************************** fatal: [node1@node1]: FAILED! => {"changed": false, "msg": "Error connecting: Error while fetching server API version: ('Connection aborted.', error(2, 'No such file or directory'))"}

AWX 中使用的模块可能是问题所在吗?

新错误:

TASK [local_docker : Start the containers] ************************************************************************************************************************************************************************ [DEPRECATION WARNING]: The 'docker_service' module has been renamed to 'docker_compose'.. This feature will be removed in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. fatal: [node1@node1]: FAILED! => {"changed": false, "errors": [], "module_stderr": "Creating awx_memcached ... \r\nCreating awx_rabbitmq ... \r\nCreating awx_postgres ... \r\n\r\u001b[3BCreating awx_web ... \r\n\r\u001b[1B", "module_stdout": "Trying to pull repository docker.io/library/memcached ... \nalpine: Pulling from docker.io/library/memcached\nDigest: sha256:32b7f473564fc8b38dbc37d9e90e36d36833f103f057fd16baf1d431361d4b34\nStatus: Downloaded newer image for docker.io/memcached:alpine\nTrying to pull repository docker.io/library/postgres ... \n10: Pulling from docker.io/library/postgres\nDigest: sha256:9ee979b15082e0bd9526fde1717ffea0059e3bad936d5be9e9e5f3404f5d9375\nStatus: Downloaded newer image for docker.io/postgres:10\nTrying to pull repository docker.io/ansible/awx_rabbitmq ... \n3.7.4: Pulling from docker.io/ansible/awx_rabbitmq\nDigest: sha256:3ff448f979149a0684c61b0f00eb0fe7bc480b123323aa80fb3bb8934027f895\nStatus: Downloaded newer image for docker.io/ansible/awx_rabbitmq:3.7.4\nTrying to pull repository docker.io/ansible/awx_web ... \n7.0.0: Pulling from docker.io/ansible/awx_web\nDigest: sha256:4204b802a37bd7cf5389ca775aff0de3780e11e3a964b1c110efebee1f9a07e7\nStatus: Downloaded newer image for docker.io/ansible/awx_web:7.0.0\nTrying to pull repository docker.io/ansible/awx_task ... \n7.0.0: Pulling from docker.io/ansible/awx_task\nDigest: sha256:481ba73fcd9141e8be6462e29fb58f0da7f9ddf3952af57b3567ae5102939151\nStatus: Downloaded newer image for docker.io/ansible/awx_task:7.0.0\n", "msg": "Error starting project unknown cause"}

0 投票
2 回答
718 浏览

python - 通过 Ansible AWX 传递额外变量时出现未定义变量错误

我有一个创建用户的剧本,当所有三个变量都被硬编码时,剧本运行良好,而如果我传递变量,我会遇到错误。我通过带有额外变量的 AWX 控制台执行此剧本并得到“未定义变量错误

剧本

额外变量

我使用创建了密码哈希mkpasswd --method=sha-512

下面是我得到的错误

0 投票
0 回答
161 浏览

ansible-inventory - Ansible 塔库存名称正则表达式

我正在做这个项目,我现在被困住了。我的问题是我正在尝试使用 ansible tower Temple 部署 aws lambda 函数,我们有多个 aws 帐户,但命名标准包括 dev 或 prod。有没有办法和任何示例显示如何在 ansible 脚本中包含库存名称。

例如,在 ansible 塔(库存)下,我几乎没有像“example-dev-standard”、“example-prod-standard”这样的库存,我只想使用正则表达式将 prod 或 dev 从该名称中取出并将其作为变量我也在脚本的其他地方使用了这个变量

0 投票
2 回答
860 浏览

security - 如何在 Ansible 中通过 extra_vars 阻止覆盖变量?

我正在使用 Ansible Tower 来展示游戏。用户对调用 REST API 的工作加注星标,并且她/他提供了一些额外变量。我必须根据其他一些变量来验证提供的变量。例如:用户提供主机名,我在库存变量中有:allowed_hostnames。问题是 extra_vars 胜过一切,所以用户总是可以覆盖允许值列表的变量,并且测试没有意义。在 Tower 中有一个 Survey 功能,可用于限制用户允许更改的变量,但启用 Survey 将阻止 dict 变量,我需要它。

0 投票
0 回答
100 浏览

ansible-tower - 安装 Ansible Tower 3.4.2 时 Python Libs 冲突

安装 Ansible 塔时出现以下错误,知道如何解决这个问题吗?请帮忙。

致命的:[本地主机]:失败!=> {"changed": true, "msg": "错误:包:ansible-tower-server-3.4.2-1.el7.x86_64 (ansible-tower)\n 需要:python-crypto\n错误:python- libs 与 python-virtualenv-1.10.1-2.el7.noarch 冲突\n", "rc": 1, "results": ["加载的插件: distro-guard, enabled_repos_upload, package_upload, product-id,\n : subscription-manager\nResolving Dependencies\n--> Running transaction check\n---> Package ansible-tower.x86_64 0:3.4.2-1.el7 将被安装\n--> 处理依赖: ansible-tower- ui = 3.4.2-1.el7 用于包:ansible-tower-3.4.2-1.el7.x86_64\n--> 处理依赖:ansible-tower-server = 3.4.2-1.el7 用于包:ansible -tower-3.4.2-1.el7.x86_64\n--> 运行事务检查\n---> 打包 ansible-tower-server。

0 投票
2 回答
1434 浏览

ansible - Ansible Tower 获取文件作业返回 OK,但本地计算机上没有文件

我有一个由 Ansible Tower 系统和 Ubuntu 桌面客户端组成的实验室。我已经成功地创建并执行了一些剧本来更新和安装软件包,一切都很好。现在我想从远程 Ubuntu 桌面获取 /var/log/syslog 到我的 Ansible Tower 系统。我的剧本是:

运行这个 playbook 会显示结果:

但是 Tower 服务器的 /tmp 目录中没有文件。

我尝试使用“flat”指令并将文件保存到我家的文件夹中,但没有成功。

0 投票
0 回答
254 浏览

ansible - 使用 Ansible Tower Survey 在剧本中传递两个变量

我的剧本中有一个使用变量 {{ username }} 的 URI 调用,它从 Tower 中的多项选择调查中获取这个变量,但是当剧本运行时,它将变量放在一起

例如 getUID=MikeFrank

它应该运行此 api 调用两次以提取有关每个用户的信息。

如何分离这些变量以便为每个用户运行该游戏?

有任何想法吗?

0 投票
0 回答
238 浏览

ansible - Ansible/Tower - 通过提供来自 group_vars 文件的 var 匹配“主机”变量(库存组名称)?

我有一个在 Tower 中运行的项目,使用 Survey 我提示用户进行选择;

现在,它是作为可能性提供的组名列表,将匹配库存中定义的组以及group_vars标题下带有其名称的 vars 文件。

主要剧本如下:

所以如果office被选中,它将传递组office并从中获取信息group_vars\office.yml

由于这些组附有代码,因此它们仅与我的团队相关;

然而,在每个 vars 文件中都有一个 Location 的属性,它具有正在使用的办公室/站点的真实名称,如果提示用户输入这些名称,这将是理想的,然后将其转换为组名称以供在hosts.

我会将所有组重命名为逻辑标题,但有些组很大,有破折号等,并且库存组名称的限制在此特定设置中是限制性的。

非常感谢任何帮助!

0 投票
1 回答
34 浏览

ansible - 在 Ansible Tower GUI 中设置凭据

我选择凭证类型为“机器”。

用户名和密码字段设置最低限度凭据所需的参数是什么。多次尝试后,我得到:

输入 /tmp/awx_1977135_t5pmrI/credential_4343 的密码:

没有输入任何东西的选项。

0 投票
1 回答
267 浏览

python - AWX 动态库存重复获取请求

我正在研究 AWX,我编写了一个自定义脚本来构建库存。该脚本只是向 API 发出 GET 请求,以检索状态为“ON”的机器列表。

当这个脚本在 AWX 上启动时,我看到了对 API 的多个 GET 请求(实际上每个主机一个),而不是只有一个。我不知道问题出在哪里。

这是脚本:

输出示例:导入 20 个主机,20 个 GET 请求而不是 1 个需要 11.0s:

输出捕捉