在哪里将清单脚本的配置文件放在Ansible Tower中?

时间:2020-04-29 17:07:05

标签: ansible ansible-inventory ansible-tower ansible-awx

我创建了一个清单脚本,该脚本用于动态填充我的清单。
我想将输入数据从配置文件(config.ini)传递到脚本

我正在使用Ansible Tower,是否可以通过GUI包含它?

我设法成功放置了它,但是只能通过SSH连接到服务器。

1 个答案:

答案 0 :(得分:1)

我只是通过让清单脚本通过heredoc创建文件来解决了我认为是类似的问题:

#!/usr/bin/env bash
cat > azure_rm.yml <<HEREDOC
---
plugin: azure_rm
include_vmss_resource_groups:
- '*'
hostvar_expressions:
  ansible_host: private_ipv4_addresses | first
plain_host_names: true
keyed_groups:
# places each host in a group named 'tag_(tag name)_(tag value)' for each tag on a VM.
- prefix: tag
  key: tags
# places each host in a group named 'azure_loc_(location name)', depending on the VM's location
- prefix: azure_loc
  key: location
# group by platform (to copy prefix from ec2.py), eg: platform_windows
- prefix: platform
  key: os_disk.operating_system_type
HEREDOC
ansible-inventory -i azure_rm.yml --list
rm azure_rm.yml

所以在这里我实际上是用ansible-inventory调用ansible-inventory,因为awx不支持azure_rm的“插件/ yml”版本,而仅支持较旧/已弃用的“ script / ini”版本。