如何在rundeck中使用动态ansible库存

如何在rundeck中使用动态ansible库存,ansible,ansible-inventory,rundeck,Ansible,Ansible Inventory,Rundeck,我正在rundeck工作中运行ansible剧本。专门针对网络设备 我在Docker容器中运行rundeck,在那里我安装了ansible和所有各种依赖项,作为映像构建的一部分。这可能是无关的信息 我们使用了一个相对利基的网络管理服务,名为AKIPS,我们有最新的网络资源清册,所以我写了一个动态ansible资源清册插件来调查AKIPS。这很好,rundeck能够将设备作为节点导入。我希望它能将我编写的主机变量导入插件 这是我的示例剧本: --- - name: Config ASA SNMP

我正在rundeck工作中运行ansible剧本。专门针对网络设备

我在Docker容器中运行rundeck,在那里我安装了ansible和所有各种依赖项,作为映像构建的一部分。这可能是无关的信息

我们使用了一个相对利基的网络管理服务,名为AKIPS,我们有最新的网络资源清册,所以我写了一个动态ansible资源清册插件来调查AKIPS。这很好,rundeck能够将设备作为节点导入。我希望它能将我编写的主机变量导入插件

这是我的示例剧本:

---

- 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.