ansible实战应用系列教程8:magic variables

Magic variables

您可以访问有关Ansible操作的信息,包括正在使用的python版本,invnetory中的主机和组,以及play和role的目录,使用“magic”变量。和连接变量一样,magic变量也是特殊变量。magic变量名是保留的-不要用这些名称设置变量。变量environment 也被保留。

最常用的魔法变量是hostvars、groups、group_names和inventory_hostname。使用hostvars,您可以在剧本中的任何一点访问为剧本中的任何主机定义的变量。你也可以使用hostvars变量访问Ansible事实,但只有在你收集(或缓存)事实之后。注意,在play对象中定义的变量不是为特定主机定义的,因此没有映射到hostvars。

如果你想使用来自另一个节点的’ fact '的值来配置你的数据库服务器,或者分配给另一个节点的库存变量的值,你可以在模板或操作行中使用hostvars:

{
   
    
    {
   
    
     hostvars['test.example.com']['ansible_facts']

猜你喜欢

转载自blog.csdn.net/taoxicun/article/details/129199945