有没有办法在Ansible的回调插件中使用Vault定义的和group_vars变量?

问题描述

我有一些来自ansible-vault的值,需要在创建的回调中使用。这些值是用户名/密码值,因此不能从环境变量中读取它们。我还需要来自group_vars的变量。

我的想法是使用v2_playbook_on_start(self,playbook):方法存储在Playbook运行开始时有效的变量,并在def v2_playbook_on_stats(self,stats):运行后使用它们

像这样:

def v2_playbook_on_start(self,playbook):
    self.user = playbook.some_way_to_get_the_user_defined_in_used_vault()
    self.pw = playbook.some_way_to_get_the_pw_defined_in_used_vault()
    self.url = playbook.some_way_to_get_the_url_defined_in_group_vars()

def v2_playbook_on_stats(self,stats):
    # yeah,now I can use the values after the run
    really_useful_stuff(self.pw,self.user,self.user)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...