我创建了一个清单脚本,该脚本用于动态填充我的清单。
我想将输入数据从配置文件(config.ini)传递到脚本
我正在使用Ansible Tower,是否可以通过GUI包含它?
我设法成功放置了它,但是只能通过SSH连接到服务器。
答案 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”版本。