在编写Ansible手册的自定义angular色时,可以指定默认值 。 在使用Ansible Galaxy (Ansible“软件包pipe理器”)中的angular色时,我也想这样做。
例如,当使用stream行的redisangular色时 ,我希望能够指定一个默认的redis_version ,以便导入该angular色的任何人都能得到相同的结果。
如果不集中,我会在使用angular色时将redis版本放入每个剧本的variables部分。 这并不理想。 我可以想到的其他方式:
ansible.cfg[defaults] 。 什么是最佳做法?
找出在哪里定义一个variables,而不要让它变得复杂。 variables优先级:我应该在哪里放置一个variables?
例如, group_vars旁边的剧本 。 或从dynamic库存。 还有更多地方可以放置variables。
如果你希望用户只需要导入一个angular色,在他们的游戏或库存中没有variables,就考虑分担angular色并改变默认值。 你现在必须保持这一点,这是一个劣势。 我宁愿在一个剧中有我的变数,这只是几行。