我正在尝试写一个ansible攻略,可以配置库存中还没有的设备。
我已经成功地使用命令等配置了设备,但是,我希望在此设备上配置存储在group_vars/cisco-ios中的snmp密码
group_vars
all
cisco-ios - THIS ONE
etc
etc
etc因为这个设备还不在清单中,所以ansible不知道这是一个" cisco-ios“(从cisco-ios文件夹中拉出保险库密码),它只查找group_vars/all (我的密码没有存储在这里,我们也不能在这里存储,因为它会破坏所有其他设备)
正在寻找有关如何强制ansible查找存储库密码的group_vars/cisco-ios而不是group_vars/all的建议??
已尝试将device_os硬编码为' cisco-ios ',并尝试将--vault-password-file指向cisco-ios等
到目前为止,我的密码模板有:snmp- jinja2社区{{ password }}它返回说" password“是未定义的(但是如果我在group_vars/all中使用了password-可以很好地工作)
发布于 2019-08-23 16:44:58
为什么不使用includes_vars来强制加载您想要的变量集?
- name: Include vars for 'cisco-ios'
include_vars:
file: group_vars/cisco-ios
- name: Check that I have the password for Cisco devices
debug:
var: passwordhttps://stackoverflow.com/questions/57618080
复制相似问题