如何在rundeck中使用动态ansible库存
我正在rundeck工作中运行ansible剧本。专门针对网络设备 我在Docker容器中运行rundeck,在那里我安装了ansible和所有各种依赖项,作为映像构建的一部分。这可能是无关的信息 我们使用了一个相对利基的网络管理服务,名为AKIPS,我们有最新的网络资源清册,所以我写了一个动态ansible资源清册插件来调查AKIPS。这很好,rundeck能够将设备作为节点导入。我希望它能将我编写的主机变量导入插件 这是我的示例剧本:如何在rundeck中使用动态ansible库存,ansible,ansible-inventory,rundeck,Ansible,Ansible Inventory,Rundeck,我正在rundeck工作中运行ansible剧本。专门针对网络设备 我在Docker容器中运行rundeck,在那里我安装了ansible和所有各种依赖项,作为映像构建的一部分。这可能是无关的信息 我们使用了一个相对利基的网络管理服务,名为AKIPS,我们有最新的网络资源清册,所以我写了一个动态ansible资源清册插件来调查AKIPS。这很好,rundeck能够将设备作为节点导入。我希望它能将我编写的主机变量导入插件 这是我的示例剧本: --- - name: Config ASA SNMP
---
- name: Config ASA SNMP
hosts: asa
gather_facts: no
tasks:
- name: Set SNMP Configuration
check_mode: yes
asa_config:
lines:
- snmp-server enable
- snmp-server group "{{ snmp_group }}" v3 priv
- snmp-server user "{{ snmp_username }}" v3 auth sha "{{ snmp_auth_pass }}" priv aes 256 "{{ snmp_priv_pass }}"
- snmp-server host inside "{{ snmp_host_ip }}" version 3 "{{ snmp_username }}"
- snmp-server location "{{ ansible_region }}"-"{{ ansible_site_code }}"
在工作流任务定义中(对于内联ansible playbook):
我已将ansible基本目录路径设置为保存插件配置文件的同一文件夹
/home/rundeck/rundeck-ansible/
尽管如此,我的偏执狂还是在extra ansible arguments字段中为插件配置文件编写了完整的路径:(我试过使用和不使用它)
这样,因为我将其设置为轮询库存源,所以我将node executer设置为在本地执行
当我尝试运行作业时,我得到以下信息(为了安全起见,我提取了一些信息)
我很清楚地收到了来自AKIPS的清单,因为我收到了urllib警告。(另一天的问题)
hosts字段中的groupi引用肯定存在,甚至在项目的nodes部分显示为标记
我还想补充一点,如果我使用playbook文件以本地执行的命令运行playbook,并且完全放弃rundeck ansible插件,那么playbooks就可以工作
我做错了什么
谢谢 嗨!看看这个:还有这个
-i /home/rundeck/rundeck-ansible/akips_inventory.yaml --check
/usr/local/lib/python3.6/dist-packages/urllib3/connectionpool.py:1020: InsecureRequestWarning: Unverified HTTPS request is being made to host 'AKIPS_SERVER_HOSTNAME'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
InsecureRequestWarning,
[WARNING]: Could not match supplied host pattern, ignoring: RUNDECK_SERVER_HOSTNAME
ERROR! Specified hosts and/or --limit does not match any hosts
Failed: AnsibleNonZero: ERROR: Ansible execution returned with non zero code.